:root{--bg:#090b12;--panel:#10141f;--line:#232b3b;--text:#e6ebf5;--dim:#8a95a8;--cyan:#8ae7ff;--violet:#b79df5;--mono:ui-monospace,'Cascadia Code',Consolas,monospace;--sans:'Segoe UI',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);overflow-x:hidden}
.grid-bg{position:fixed;inset:0;z-index:-1;background:linear-gradient(#ffffff05 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff05 1px,transparent 1px) 0 0/44px 44px,radial-gradient(ellipse at 70% 0%,#8ae7ff14,transparent 60%),radial-gradient(ellipse at 10% 40%,#b79df50f,transparent 55%)}
a{color:var(--cyan)}
code{font:.88em var(--mono);color:#bfefff;background:#8ae7ff10;border:1px solid #8ae7ff22;padding:1px 5px;border-radius:3px}

.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:14px max(16px,calc(50% - 560px));background:#090b12d9;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.mark{display:grid;place-items:center;width:34px;height:38px;border:1px solid #348298;color:#fff;background:linear-gradient(140deg,#214b57,#10131c);clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,25% 100%,0 75%);font:italic 700 24px var(--sans);text-decoration:none;text-shadow:0 0 14px #83d9f1}
.mark span{display:none}
.wordmark{font:600 18px Bahnschrift,'Arial Narrow',sans-serif;letter-spacing:4px}
.wordmark sup{font-size:.55em;color:var(--violet);letter-spacing:1px}
.top nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.top nav a:not(.btn){color:var(--dim);text-decoration:none;font-size:13px}
.top nav a:not(.btn):hover{color:#fff}

.btn{display:inline-block;background:linear-gradient(110deg,var(--cyan),#8c9eff 65%,var(--violet));color:#13213d;font-weight:600;font-size:15px;text-decoration:none;padding:14px 26px;border-radius:2px;box-shadow:0 4px 26px #2ba1c230;transition:filter .2s,box-shadow .2s}
.btn:hover{filter:brightness(1.12);box-shadow:0 0 34px #8ae7ff55}
.btn.small{padding:8px 15px;font-size:13px}
.btn.alt{background:transparent;color:var(--cyan);border:1px solid var(--cyan);box-shadow:none;padding:13px 25px}
.btn.alt:hover{background:#8ae7ff14}
h3.os{font:600 13px var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin:28px 0 12px}
.ghost{color:var(--dim);text-decoration:none;font-size:14px}
.ghost:hover{color:var(--cyan)}

main{max-width:1120px;margin:0 auto;padding:0 16px}
section{padding:88px 0 0}
.eyebrow{font:11px var(--mono);letter-spacing:2.5px;color:#9bccda;margin:0 0 6px}
.blink{color:var(--cyan);animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
h1{font-size:clamp(44px,8vw,86px);line-height:1.02;letter-spacing:-3px;font-weight:600;margin:14px 0 20px}
h1 span,h2 span{color:transparent;background:linear-gradient(105deg,var(--cyan) 5%,#8c9eff 47%,#c6a4ff 96%);-webkit-background-clip:text;background-clip:text}
h2{font-size:clamp(28px,4.5vw,42px);letter-spacing:-1.2px;font-weight:500;margin:4px 0 28px}
h3{font-size:16px;font-weight:600;margin:0 0 6px}
.lede{font-size:clamp(16px,2.2vw,19px);color:#b6c0d2;max-width:620px;margin:0 0 30px}
.cta{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.micro{font:11px var(--mono);letter-spacing:1px;color:var(--dim);margin:16px 0 0}
.hero{padding-top:72px}

.shot{margin:56px 0 0;border:1px solid #2b505a;background:var(--panel);box-shadow:0 30px 90px #000a,0 0 60px #8ae7ff12;border-radius:6px;overflow:hidden}
.shot img{display:block;width:100%;height:auto}
.chrome{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line);background:#0d1119}
.chrome i{width:9px;height:9px;border-radius:50%;background:#2c3446}
.chrome span{margin-left:12px;font:11px var(--mono);color:var(--dim)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cards article{background:#10141fcc;border:1px solid var(--line);padding:24px;position:relative;transition:border-color .2s,transform .2s}
.cards article:hover{border-color:#3b7f91;transform:translateY(-2px)}
.cards article:after{content:'';position:absolute;right:6px;top:6px;width:6px;height:6px;border-right:1px solid #8ae7ff66;border-top:1px solid #8ae7ff66}
.cards b{display:block;font-size:20px;color:var(--cyan);margin-bottom:14px}
.cards p{margin:0;color:var(--dim);font-size:14px}

.split{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.split .shot{margin:0}
.split p{color:#b6c0d2}
.flip .shot{order:2}

.steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.steps li{display:flex;gap:22px;background:#10141fcc;border:1px solid var(--line);padding:24px}
.steps li>span{font:600 13px var(--mono);color:var(--violet);padding-top:2px}
.steps p{margin:0 0 12px;color:var(--dim)}
.term{margin-top:14px;border:1px solid var(--line);background:#0c0f17;padding:16px 22px}
.term summary{cursor:pointer;font:13px var(--mono);color:#bfefff}
.term p{color:var(--dim);font-size:14px}
pre{font:13px/1.8 var(--mono);color:#cfe7ff;background:#070910;border:1px solid #1d2433;padding:16px;overflow-x:auto}
pre .p{color:var(--violet)}

.privacy ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.privacy li{padding:14px 18px 14px 44px;border-left:2px solid var(--cyan);background:linear-gradient(90deg,#8ae7ff0d,transparent);position:relative;color:#c5cddb}
.privacy li:before{content:'▸';position:absolute;left:18px;color:var(--cyan)}

footer{max-width:1120px;margin:96px auto 0;padding:24px 16px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:11px var(--mono);letter-spacing:1.5px;color:#758194}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);margin-left:6px}

@media(max-width:820px){
  .cards{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr;gap:28px}
  .flip .shot{order:0}
  .top nav a:not(.btn){display:none}
}
@media(max-width:520px){
  .cards{grid-template-columns:1fr}
  .steps li{flex-direction:column;gap:8px}
  h1{letter-spacing:-2px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
