@font-face{font-family:Inter;src:url(fonts/Inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Orbitron;src:url(fonts/Orbitron.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(fonts/SpaceGrotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{--accent-q:#3ff2d0;--accent-qbg:rgba(63,242,208,.06);--bg:#05060a;--bg2:#0b0e15;--steel1:#1a1f2a;--steel2:#0c1018;--text:#e6edf5;--muted:#93a1b3;--neon:#3ff2d0;--pink:#ff3d9a;--line:#1f2633}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 16.5px/1.65 "Space Grotesk",Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Orbitron,"Space Grotesk",sans-serif;line-height:1.12;margin:0 0 .5em;font-weight:800;letter-spacing:.01em}
h1{font-size:clamp(2.1rem,6vw,4.8rem);text-transform:uppercase}h1 span{display:block}
h2{font-size:clamp(1.6rem,3.4vw,2.6rem);text-transform:uppercase}h3{font-size:1rem;letter-spacing:.04em}
p{margin:0 0 1em}a{color:var(--neon)}
.mono{font-family:"JetBrains Mono",monospace}
.wrap{width:min(1180px,92vw);margin:auto}.narrow{width:min(860px,92vw)}
.skip{position:absolute;left:-999px;top:0;background:var(--neon);color:#000;padding:.6em 1em;z-index:99}.skip:focus{left:1rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.neon{color:var(--neon);text-shadow:0 0 18px rgba(63,242,208,.55),0 0 2px rgba(63,242,208,.9)}
.btn{display:inline-block;padding:.85em 1.4em;font:600 .92rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer;border:1px solid var(--neon);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:.15s}
.btn-neon{background:var(--neon);color:#021612;box-shadow:0 0 24px rgba(63,242,208,.4)}.btn-neon:hover{background:#7affe6}
.btn-line{color:var(--neon);background:transparent}.btn-line:hover{background:rgba(63,242,208,.1)}.btn-small{padding:.55em 1em;font-size:.8rem}
.topbar{position:sticky;top:0;z-index:50;background:rgba(5,6,10,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:.12em;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.6rem;font-size:.95rem}
.brand b{color:var(--neon);margin-left:.35em}
.tmark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--neon);color:var(--neon);font-weight:900;box-shadow:inset 0 0 10px rgba(63,242,208,.4)}
#site-nav{display:flex;gap:1.4rem;align-items:center}#site-nav a:not(.btn){color:var(--muted);text-decoration:none;font:500 .85rem "JetBrains Mono",monospace}#site-nav a:not(.btn):hover{color:var(--neon)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);width:44px;height:44px;cursor:pointer}
.bars,.bars::before,.bars::after{display:block;width:20px;height:2px;background:var(--neon);margin:auto;position:relative;content:""}
.bars::before{position:absolute;top:-6px}.bars::after{position:absolute;top:6px}
.hero{position:relative;overflow:hidden;padding:clamp(4.5rem,11vw,9rem) 0 clamp(3.5rem,8vw,6rem);background:radial-gradient(900px 500px at 80% 0,rgba(255,61,154,.16),transparent 60%),radial-gradient(900px 600px at 10% 100%,rgba(63,242,208,.14),transparent 60%),var(--bg)}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(63,242,208,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(63,242,208,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.hero-in{position:relative}
.tag{color:var(--pink);font-size:.85rem;letter-spacing:.1em}
.lead{font-size:1.15rem;color:var(--muted);max-width:60ch;margin-top:1.2rem}
.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}
.hero-facts{display:flex;gap:0;margin:3rem 0 0;border:1px solid var(--line);width:fit-content;max-width:100%;flex-wrap:wrap;background:rgba(11,14,21,.7)}
.hero-facts div{padding:1rem 1.6rem;border-right:1px solid var(--line)}.hero-facts div:last-child{border:0}
.hero-facts dt{font:500 .72rem "JetBrains Mono",monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.hero-facts dd{margin:0;font-family:Orbitron,sans-serif;font-weight:700;color:var(--neon)}
@media (prefers-reduced-motion:no-preference){.grid-bg{animation:drift 20s linear infinite}@keyframes drift{to{background-position:0 48px,48px 0}}}
.section{padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--line)}
.steel{background:linear-gradient(160deg,var(--steel1),var(--steel2) 60%)}
.label{color:var(--pink);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem}
.sub,.muted{color:var(--muted);max-width:62ch}
.svc{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.svc article{padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.2s}
.svc article:hover{background:rgba(63,242,208,.05)}
.svc article>span{color:var(--neon);font-size:.85rem;display:block;margin-bottom:1rem}
.svc p{color:var(--muted);margin:0}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem}
.tier{border:1px solid #2a3343;background:rgba(5,6,10,.55);padding:1.8rem;display:flex;flex-direction:column;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.tier.hot{border-color:var(--neon);box-shadow:inset 0 0 40px rgba(63,242,208,.12);background:linear-gradient(180deg,rgba(63,242,208,.08),rgba(5,6,10,.6))}
.lvl{color:var(--pink);font-size:.78rem;letter-spacing:.14em}
.tier ul{list-style:none;padding:0;margin:.6rem 0 1.4rem;flex:1}.tier li{padding:.45em 0 .45em 1.4em;position:relative;color:#c9d3df;border-bottom:1px solid var(--line)}
.tier li::before{content:"›";position:absolute;left:0;color:var(--neon);font-weight:700}
.pr{color:var(--neon);font-size:.85rem}
.boot{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.boot li{border-left:2px solid var(--neon);padding:.2rem 0 .2rem 1.2rem}.boot li>span{color:var(--neon);font-size:.82rem}.boot h3{margin-top:.6rem}.boot p{color:var(--muted)}
.map-wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:3rem;align-items:center}
.road{list-style:none;margin:1.8rem 0 0;padding:0;position:relative}
.road::before{content:"";position:absolute;left:7px;top:.6rem;bottom:.6rem;width:2px;background:linear-gradient(var(--neon),var(--pink))}
.road li{position:relative;padding:.55rem 0 .55rem 2.2rem;display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline}
.road li::before{content:"";position:absolute;left:0;top:.95rem;width:16px;height:16px;border:2px solid var(--pink);background:var(--bg)}
.road li.now::before{border-color:var(--neon);background:var(--neon);box-shadow:0 0 14px var(--neon)}
.road span{color:var(--muted);font-size:.75rem;width:100%}.road em{font-style:normal;font:600 .72rem "JetBrains Mono",monospace;color:#021612;background:var(--neon);padding:.1em .5em}
.map{margin:0}.map svg{width:100%;height:auto;display:block}.map figcaption{color:var(--muted);font-size:.75rem;text-align:right}
.map .state{fill:rgba(63,242,208,.06);stroke:var(--neon);stroke-width:1.6;stroke-linejoin:round}
.map .state.nv{fill:rgba(63,242,208,.16)}
.map .st-label{font:700 15px Orbitron,sans-serif;fill:rgba(230,237,245,.55);letter-spacing:.1em}
.map .city circle{fill:var(--pink)}.map .city text{font:500 11px "JetBrains Mono",monospace;fill:var(--text)}
.map .city.first circle{fill:var(--neon)}
.map .route{fill:none;stroke:var(--pink);stroke-width:1.4;stroke-dasharray:4 6;opacity:.8}
@media (prefers-reduced-motion:no-preference){.map .route{animation:dash 3s linear infinite}@keyframes dash{to{stroke-dashoffset:-60}}.map .pulse{animation:pulse 2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pulse{from{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}}
.map .pulse{fill:none;stroke:var(--neon);stroke-width:2}
.about{display:grid;grid-template-columns:340px 1fr;gap:3rem;align-items:center}
.id-card{border:1px solid var(--neon);padding:1.4rem;background:linear-gradient(135deg,rgba(63,242,208,.08),rgba(255,61,154,.06));clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
.id-photo{aspect-ratio:1;display:grid;place-items:center;font:900 4rem Orbitron,sans-serif;color:var(--neon);background:repeating-linear-gradient(0deg,rgba(63,242,208,.05) 0 2px,transparent 2px 6px),#0a0d14;margin-bottom:1rem}
.id-card p{font-size:.78rem;color:var(--muted);margin:0;line-height:1.8}
.faq details{border:1px solid var(--line);background:rgba(5,6,10,.5);margin-bottom:.6rem;padding:1rem 1.2rem}
.faq details[open]{border-color:rgba(63,242,208,.5)}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;gap:.8rem}
.faq summary::before{content:"[+]";font-family:"JetBrains Mono",monospace;color:var(--neon);flex:none}.faq details[open] summary::before{content:"[−]"}
.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--muted);margin:.7rem 0 0 2.6rem}
.signup-in{display:grid;grid-template-columns:.8fr 1.5fr;gap:3rem;align-items:start}
.signup-form{border:1px solid var(--neon);background:var(--bg2);padding:clamp(1.3rem,3vw,2.2rem);box-shadow:0 0 50px -20px rgba(63,242,208,.5)}
.form-note{border:1px dashed var(--pink);padding:.8rem 1rem;font-size:.92rem;color:#ffd1e6}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}
.field{display:flex;flex-direction:column;gap:.35rem;border:0;padding:0;margin:0;min-width:0}.field-full{grid-column:1/-1}
label,legend{font:600 .78rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.req{color:var(--pink)}.opt{color:var(--muted);font-weight:400;text-transform:none}
input,select,textarea{font:inherit;color:var(--text);background:#05070c;border:1px solid #2a3343;border-radius:0;padding:.75em .9em;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 3px rgba(63,242,208,.18)}
legend{margin-bottom:.5rem;padding:0}
.tier-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.tier-opt{display:flex;gap:.6rem;align-items:flex-start;border:1px solid #2a3343;padding:.8rem;cursor:pointer;font:400 .95rem "Space Grotesk",sans-serif;text-transform:none;letter-spacing:0}
.tier-opt input{width:auto;margin-top:.3em;accent-color:var(--neon)}.tier-opt small{display:block;color:var(--muted);font-size:.8rem}
.tier-opt:has(input:checked){border-color:var(--neon);background:rgba(63,242,208,.08)}
.consent{display:flex;gap:.6rem;align-items:flex-start;font:400 .92rem "Space Grotesk",sans-serif;text-transform:none;letter-spacing:0;color:var(--muted)}.consent input{width:auto;margin-top:.35em;accent-color:var(--neon)}
.hp{position:absolute;left:-9999px}
.btn-submit{margin-top:1.4rem;width:100%;padding:1em}
.form-status{margin:1rem 0 0;min-height:1.4em;font-family:"JetBrains Mono",monospace;font-size:.9rem}.form-status[data-state=ok]{color:var(--neon)}.form-status[data-state=err]{color:#ff7a9c}
.footer{border-top:1px solid var(--line);padding:2.5rem 0;color:var(--muted);font-size:.86rem}.footer .brand{margin:0 0 .4rem}.disclaimer{max-width:85ch}
@media (max-width:960px){
 .svc,.tiers,.boot{grid-template-columns:1fr 1fr}.map-wrap,.about,.signup-in{grid-template-columns:1fr}.id-card{max-width:300px}
 .nav-toggle{display:block}
 #site-nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg);padding:1rem 4vw 1.5rem;border-bottom:1px solid var(--line);gap:.2rem}
 #site-nav.open{display:flex}#site-nav a{padding:.7rem 0}
}
@media (max-width:600px){.svc,.tiers,.boot,.form-grid,.tier-options{grid-template-columns:1fr}.hero-facts div{border-right:0;border-bottom:1px solid var(--line);width:100%}.brand{font-size:.8rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* all-in plan */
.plan{display:grid;grid-template-columns:.85fr 1.6fr;margin-top:2.4rem;border:1px solid var(--neon);background:rgba(5,6,10,.6);box-shadow:inset 0 0 50px rgba(63,242,208,.08);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}
.plan-head{padding:2.2rem;border-right:1px solid rgba(63,242,208,.35);background:linear-gradient(160deg,rgba(63,242,208,.12),transparent 70%)}
.plan-kicker{color:var(--pink);font:500 .78rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
.plan-name{font-size:1.5rem;text-transform:uppercase}.plan-price{margin:.4rem 0 .3rem}
.amt{font:900 3.2rem Orbitron,sans-serif;color:var(--neon);text-shadow:0 0 18px rgba(63,242,208,.5)}.unit{color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:.85rem}
.plan-label{display:inline-block;font:600 .72rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#021612;background:var(--pink);padding:.2em .6em}
.plan-small{color:var(--muted);font-size:.9rem;margin-top:.7rem}.plan-cta{margin-top:.4rem}
.btn-primary{background:var(--neon);color:#021612;box-shadow:0 0 24px rgba(63,242,208,.4)}.btn-primary:hover{background:#7affe6}
.plan-body{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;padding:2.2rem}
.plan-col h4{font:700 .85rem Orbitron,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem;color:var(--neon)}
.plan-col ul{list-style:none;padding:0;margin:0}.plan-col li{padding:.45em 0 .45em 1.4em;position:relative;border-bottom:1px solid var(--line);color:#c9d3df}
.inc li::before{content:"›";position:absolute;left:0;color:var(--neon);font-weight:700}.exc li::before{content:"×";position:absolute;left:0;color:var(--pink)}
.fair{color:var(--muted);font-size:.82rem;margin-top:.9rem}sup{color:var(--neon)}
@media (max-width:960px){.plan,.plan-body{grid-template-columns:1fr}.plan-head{border-right:0;border-bottom:1px solid rgba(63,242,208,.35)}}
section[id]{scroll-margin-top:72px}
/* rob quote + privacy line + legal page */
.rob-quote{margin:1.4rem 0 0;padding:1rem 1.2rem;border-left:3px solid var(--accent-q);background:var(--accent-qbg)}
.rob-quote p{margin:0;font-size:1.08rem;font-style:italic}.rob-quote cite{display:block;margin-top:.4rem;font-size:.85rem;font-style:normal;opacity:.75}
.privacy-line{margin:1.2rem 0 0;font-size:.86rem;opacity:.85}
.legal{max-width:760px}.legal h1{font-size:clamp(2rem,4.5vw,3rem)}.legal h2{font-size:1.25rem;margin-top:2rem}
.legal ul{padding-left:1.2rem}.legal-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--accent-q)}
.legal-date{opacity:.75}.legal-back{margin-top:2.5rem}
/* final copy layout */
.svc-5{grid-template-columns:repeat(5,1fr)}.svc-5 article{min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.svc-5 h3{margin:0;font-size:.95rem;line-height:1.35}
.about-copy{font-size:1.2rem;line-height:1.7;max-width:60ch}
.id-card p{text-align:center}
.where-copy{font-size:1.1rem}
.form-fine{margin:.9rem 0 0;font-size:.85rem;color:var(--muted)}
.footer-line{margin:0}
@media (max-width:960px){.svc-5{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.svc-5{grid-template-columns:1fr}.svc-5 article{min-height:0;gap:.6rem}}
.field[hidden]{display:none}
