:root{
  --ink:#08111d; --ink-2:#0c1828; --ink-3:#112238; --line:#1d3350;
  --text:#e7eef6; --muted:#9db0c6; --cyan:#3fd3e6; --cyan-2:#8ce9f4; --amber:#f2b84b;
  --mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ink);color:var(--text);font:17px/1.65 var(--sans);
  background-image:linear-gradient(rgba(63,211,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(63,211,230,.045) 1px,transparent 1px);
  background-size:48px 48px;background-attachment:fixed}
a{color:var(--cyan-2)}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
code{font-family:var(--mono);font-size:.86em;color:var(--cyan-2);background:rgba(63,211,230,.08);padding:.1em .35em;border-radius:5px;word-break:break-word}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:8px;background:var(--amber);color:#111;padding:8px 14px;border-radius:8px;z-index:99}
.skip:focus{left:12px}

.site-header{position:sticky;top:0;z-index:10;background:rgba(8,17,29,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:24px;height:64px}
.wordmark{font-weight:800;letter-spacing:-.02em;font-size:1.12rem;color:var(--text);text-decoration:none;white-space:nowrap}
.wordmark span{color:var(--cyan)}
.wordmark.small{font-size:1rem;margin:0 0 8px}
nav{margin-left:auto}
nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
nav a{color:var(--muted);text-decoration:none;font-size:.95rem}
nav a:hover{color:var(--text)}
@media (max-width:720px){nav{display:none}.header-inner .btn-sm{margin-left:auto}}

.btn{display:inline-block;background:var(--cyan);color:#04121c;font-weight:700;text-decoration:none;padding:13px 20px;border-radius:10px;border:1px solid var(--cyan);transition:transform .15s,background .15s;line-height:1.3}
.btn:hover{background:var(--cyan-2);color:#04121c;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn-ghost:hover{background:var(--ink-3);color:#fff;border-color:var(--cyan)}
.btn-sm{padding:8px 14px;font-size:.9rem}
.btn-lg{padding:16px 26px;font-size:1.05rem}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

.hero{padding:72px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr}.hero{padding-top:44px}}
.eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:10px;margin:0 0 18px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(63,211,230,.18)}
h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 20px;font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 20px}
h3{font-size:1.15rem;margin:28px 0 12px}
.lede{font-size:1.14rem;color:#c9d6e4;margin:0 0 28px;max-width:38em}
.fine{color:var(--muted);font-size:.9rem;margin:14px 0 0}
.hero-art{margin:0;position:relative}
.hero-art img{display:block;width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line);box-shadow:0 30px 80px -30px rgba(63,211,230,.35)}

.kicker{font-family:var(--mono);color:var(--amber);font-size:.85rem;margin:0 0 10px}
.band{padding:56px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(12,24,40,.7)}
.drift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0;margin:0}
@media (max-width:920px){.drift-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.drift-grid{grid-template-columns:1fr}}
.drift-grid li{background:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:6px}
.drift-grid code{align-self:flex-start;font-size:.75rem}
.drift-grid strong{font-size:1.05rem;margin-top:6px}
.drift-grid span{color:var(--muted);font-size:.95rem}

.section{padding:80px 0}
.section.alt{background:rgba(12,24,40,.55);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
@media (max-width:920px){.two-col{grid-template-columns:1fr}}
.panel{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.panel h3{margin-top:0}
.steps{padding-left:1.3em;margin:0}
.steps li{margin:0 0 12px;padding-left:4px}
.checklist{list-style:none;counter-reset:c;padding:0;margin:0}
.checklist li{counter-increment:c;position:relative;padding:10px 0 10px 44px;border-top:1px solid var(--line);font-size:.97rem}
.checklist li:first-child{border-top:0}
.checklist li::before{content:counter(c,decimal-leading-zero);position:absolute;left:0;top:10px;font-family:var(--mono);color:var(--cyan);font-size:.85rem}
.req{margin:18px 0 0;color:var(--muted);font-size:.93rem}

.fit-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
@media (max-width:820px){.fit-grid{grid-template-columns:1fr}}
.fit{border:1px solid var(--line);border-radius:var(--r);padding:26px;background:var(--ink)}
.fit h3{margin-top:0;font-family:var(--mono);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}
.fit.yes h3{color:var(--cyan)}
.fit.no h3{color:var(--muted)}
.fit ul{list-style:none;margin:0;padding:0}
.fit li{padding:8px 0 8px 28px;position:relative}
.fit.yes li::before{content:"+";position:absolute;left:4px;color:var(--cyan);font-family:var(--mono);font-weight:700}
.fit.no li::before{content:"\2212";position:absolute;left:4px;color:var(--muted);font-family:var(--mono)}
.fit.no li{color:var(--muted)}

.price-card{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;border:1px solid var(--cyan);border-radius:20px;padding:40px;background:linear-gradient(180deg,rgba(63,211,230,.07),rgba(63,211,230,0) 60%),var(--ink-2)}
@media (max-width:820px){.price-card{grid-template-columns:1fr;padding:28px}}
.price{margin:0 0 24px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.amount{font-size:3.4rem;font-weight:800;letter-spacing:-.04em;line-height:1}
.once{color:var(--muted);font-family:var(--mono);font-size:.85rem}
.price-detail p{margin:0 0 14px;font-size:.97rem}
.note{color:var(--muted);border-left:2px solid var(--amber);padding-left:14px}

details{border:1px solid var(--line);border-radius:12px;background:var(--ink);margin:0 0 12px}
summary{cursor:pointer;padding:18px 48px 18px 20px;font-weight:650;list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:20px;top:15px;font-family:var(--mono);color:var(--cyan);font-size:1.2rem}
details[open] summary::after{content:"\2212"}
details p{margin:0;padding:0 20px 20px;color:#c9d6e4}

.connect-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.connect h2{margin-bottom:6px}
.connect p{margin:0;color:var(--muted)}

.site-footer{border-top:1px solid var(--line);padding:36px 0 48px;color:var(--muted);font-size:.88rem}
.footer-inner p{margin:0 0 6px}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--text)}
