:root{
  --bg:#050912;
  --panel:#0a1421;
  --panel2:#0d1b2a;
  --blue:#1683ff;
  --blue2:#5db4ff;
  --text:#e9f1fb;
  --muted:#8ba1b8;
  --line:#17385b;
  --mono:"JetBrains Mono",monospace;
  --sans:Inter,system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 50% 18%,#071527 0,#050912 38%,#03060c 100%);color:var(--text);font-family:var(--sans);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(50,120,190,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(50,120,190,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 75%);z-index:-1}
.scanlines{position:fixed;inset:0;pointer-events:none;z-index:20;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.008) 4px);mix-blend-mode:screen}
.topbar{height:58px;border:1px solid #16426c;border-top:0;border-radius:0 0 18px 18px;background:rgba(5,13,24,.86);backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 4%;position:relative;z-index:5}
.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-size:23px;font-weight:700;letter-spacing:3px}
.brand-mark{width:27px;height:24px;position:relative;display:inline-block}
.brand-mark i{position:absolute;top:3px;width:10px;height:18px;border:2px solid var(--blue);border-radius:5px}
.brand-mark i:first-child{left:0;border-right:0}.brand-mark i:nth-child(2){right:0;border-left:0}
.brand-mark b{position:absolute;left:7px;top:2px;color:var(--blue);font:600 13px var(--mono)}
.status{margin-left:auto;font:500 11px var(--mono);letter-spacing:1px;color:#36a7ff}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1683ff;box-shadow:0 0 10px #1683ff;margin-right:10px}
.menu{margin-left:34px;background:none;border:0;padding:8px;display:grid;gap:5px;cursor:pointer}.menu span{display:block;width:20px;height:1px;background:#dbe8f7}
.hero{min-height:585px;position:relative;max-width:1200px;margin:auto;padding:120px 6% 0}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;position:relative;z-index:2}
.hero-brand h1{font-size:clamp(56px,8vw,108px);letter-spacing:5px;line-height:.9;margin:12px 0 14px;font-weight:800}
.hero-brand h1 span{color:var(--blue)}
.strap,.eyebrow{font:500 12px var(--mono);letter-spacing:3px;color:#9bb1c7}.strap em{font-style:normal;color:var(--blue);padding:0 7px}
.big-mark{width:132px;height:82px;position:relative}.io-in,.io-out{position:absolute;width:57px;height:62px;top:4px;border:8px solid;border-radius:27px}.io-in{left:2px;border-right:0;border-color:var(--blue)}.io-out{right:2px;border-left:0;border-color:#edf2f8}.arrow{position:absolute;color:var(--blue);font:700 34px var(--sans);line-height:1}.arrow-right{left:45px;top:19px}.arrow-left{left:46px;top:39px;color:#dfeaf6}
.data-bars{width:112px;height:22px;margin-top:25px;background:repeating-linear-gradient(90deg,#0a3d6c 0 2px,transparent 2px 5px);opacity:.9}
.construction{padding-top:3px}.bracket-box{margin-top:17px;border-left:2px solid var(--blue);border-right:2px solid var(--blue);border-radius:9px;padding:5px 27px 7px;position:relative}.bracket-box:before,.bracket-box:after{content:"";position:absolute;width:13px;height:13px;border-top:2px solid var(--blue);top:-2px}.bracket-box:before{left:-2px;border-left:2px solid var(--blue);border-radius:8px 0 0}.bracket-box:after{right:-2px;border-right:2px solid var(--blue);border-radius:0 8px 0 0}
.bracket-box h2{font-size:clamp(38px,4vw,62px);line-height:.95;letter-spacing:1px;margin:0;font-weight:600}.construction>p{font:500 15px/1.65 var(--mono);color:#d7e5f4;margin:22px 0}
.progress-row{display:flex;align-items:center;gap:14px}.progress{height:19px;border:1px solid var(--blue);border-radius:10px;padding:3px;flex:1;max-width:330px}.progress span{display:block;width:42%;height:100%;border-radius:6px;background:repeating-linear-gradient(135deg,var(--blue) 0 8px,#0b4f88 8px 14px);box-shadow:0 0 13px rgba(22,131,255,.35)}.progress-row strong{font:600 13px var(--mono);color:#21a0ff}
.horizon{height:155px;position:absolute;left:0;right:0;bottom:0;overflow:hidden;background:radial-gradient(ellipse at 50% 115%,#123c69 0,#061221 39%,transparent 66%)}.horizon:before{content:"";position:absolute;width:120%;height:90px;left:-10%;bottom:-44px;border-radius:50% 50% 0 0;background:#02070d;box-shadow:0 -8px 28px rgba(22,131,255,.8)}.horizon-glow{position:absolute;left:10%;right:10%;bottom:35px;height:2px;background:var(--blue);box-shadow:0 0 18px 5px rgba(22,131,255,.7);border-radius:50%}
.section{max-width:1080px;margin:0 auto;padding:76px 5% 0}.section-title{display:flex;align-items:center;gap:20px}.section-title h2{font:500 23px var(--mono);letter-spacing:2px;color:#19a0ff;margin:0;padding-bottom:9px;border-bottom:1px solid var(--blue)}.section-title span{font:600 17px var(--mono);color:var(--blue)}.section-title i{height:1px;background:var(--line);flex:1}
.idea-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;padding-top:32px}.idea p{font:500 15px/1.8 var(--mono);color:#9fb2c6}.idea .lead{font-size:18px;color:#d9e7f5}.terminal{border:1px solid #1a568c;border-radius:8px;background:rgba(5,13,23,.75);overflow:hidden;box-shadow:0 0 35px rgba(0,80,160,.08)}.terminal-bar{height:27px;border-bottom:1px solid #163b60;display:flex;align-items:center;padding:0 12px;gap:7px}.terminal-bar span{width:7px;height:7px;border-radius:50%;background:#234a70}.terminal-body{padding:20px;font:12px/1.8 var(--mono);color:#c8d9e9}.terminal-body b{color:#27a2ff}.terminal-body .muted{color:#91a9bf;padding:3px 0 15px}.cursor{display:inline-block;width:7px;height:14px;background:var(--blue);vertical-align:-2px;animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;padding-top:31px}.card{min-height:188px;border:1px solid #153b61;border-radius:6px;background:linear-gradient(160deg,rgba(9,24,39,.82),rgba(5,12,22,.82));padding:21px 14px;text-align:left;transition:.25s}.card:hover{transform:translateY(-4px);border-color:#237fc6;box-shadow:0 10px 35px rgba(0,100,200,.12)}.icon{height:40px;color:#1593ff;font:32px var(--mono);text-align:center}.card h3{font-size:11px;letter-spacing:.4px;margin:12px 0 13px}.card p{font:11px/2 var(--mono);color:#8ea5bb;margin:0;text-align:center}
.quote{max-width:1080px;margin:66px auto 0;padding:30px 5%;border:1px solid #16436c;position:relative;background:rgba(5,14,24,.45)}.quote:before,.quote:after{content:"";position:absolute;width:20px;height:20px;border-color:#1593ff}.quote:before{left:-1px;top:-1px;border-left:3px solid;border-top:3px solid}.quote:after{right:-1px;top:-1px;border-right:3px solid;border-top:3px solid}.quote-mark{font:60px Georgia;color:#1260a1;vertical-align:middle}.quote p{display:inline-block;margin:0 30px;font:13px/1.8 var(--mono);color:#a9bfd3}.quote-brand{float:right;margin-top:16px;font:600 12px var(--mono);letter-spacing:2px}.quote-brand b{color:var(--blue);margin-left:10px}
footer{max-width:1080px;margin:46px auto 0;padding:0 5% 35px;position:relative}.pulse{height:1px;background:#173b5d;position:relative;margin-bottom:28px}.pulse span{position:absolute;width:44px;height:20px;left:50%;top:-10px;transform:translateX(-50%);background:var(--bg);clip-path:polygon(0 48%,20% 48%,30% 0,42% 100%,55% 20%,68% 80%,78% 48%,100% 48%,100% 53%,80% 53%,69% 100%,55% 30%,43% 100%,29% 10%,22% 53%,0 53%)}.footer-row{display:flex;justify-content:space-between;color:#758da5;font:10px var(--mono);letter-spacing:.4px}.footer-mark{text-align:center;margin-top:25px;color:#1b99ff;font:12px var(--mono)}.footer-mark span{display:block;font-size:30px;margin-bottom:3px}
@media(max-width:900px){.hero{padding-top:80px}.hero-grid{grid-template-columns:1fr;gap:65px}.horizon{height:100px}.cards{grid-template-columns:repeat(3,1fr)}.idea-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.topbar{padding:0 5%}.status{display:none}.hero{padding:65px 6% 0;min-height:690px}.big-mark{transform:scale(.75);transform-origin:left top}.hero-brand h1{font-size:57px}.bracket-box{padding-left:17px;padding-right:17px}.bracket-box h2{font-size:39px}.section{padding-top:55px}.cards{grid-template-columns:1fr 1fr}.card{min-height:165px}.footer-row{display:block;line-height:2}.footer-row small{display:block}.quote p{margin:0 10px 0 0}.quote-brand{float:none;display:block;margin-top:15px}.strap{font-size:9px;letter-spacing:2px}}
