:root{--bg:#05080d;--panel:rgba(14,22,32,.62);--line:rgba(120,180,220,.18);--fg:#e4f0fa;--mute:#8aa0b3;--accent:#38e1ff;--accent2:#7a5cff;--ok:#2fe38a;--warn:#ffbf33;--bad:#ff4560;--disp:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(ellipse at 50% 0%,#0b1826 0%,#05080d 60%) fixed;color:var(--fg);font:16px/1.6 var(--disp);overflow-x:hidden}
a{color:var(--accent)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
nav.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}
.logo{font:600 18px var(--disp);letter-spacing:.3em;text-transform:uppercase;text-decoration:none;background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
nav.top .links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
nav.top a.l{color:var(--mute);text-decoration:none;font-size:14px;padding:6px 8px}
nav.top a.l:hover{color:var(--fg)}
.btn{display:inline-block;padding:11px 20px;border:1px solid var(--accent);border-radius:4px;background:rgba(56,225,255,.1);color:var(--accent);font:500 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.btn:hover{background:rgba(56,225,255,.2);box-shadow:0 0 18px rgba(56,225,255,.25)}
.btn.ghost{border-color:var(--line);background:transparent;color:var(--fg)}
.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:56px 0 40px}
.hero h1{font:600 clamp(30px,5vw,48px)/1.12 var(--disp);margin:0 0 16px}
.hero p.lead{font-size:18px;color:var(--mute);margin:0 0 26px;max-width:34em}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.rings{width:100%;max-width:380px;justify-self:center}
.rings .r{transform-origin:200px 200px;animation:spin 40s linear infinite}
.rings .r2{animation-duration:60s;animation-direction:reverse}
.rings .r3{animation-duration:90s}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rings .r{animation:none}html{scroll-behavior:auto}}
section{padding:44px 0;border-top:1px solid var(--line)}
h2{font:600 26px/1.2 var(--disp);margin:0 0 8px}
h3{font:600 17px var(--disp);margin:0 0 6px}
.sub{color:var(--mute);margin:0 0 26px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:16px 18px}
.card p{margin:0;color:var(--mute);font-size:15px}
.layers{display:flex;flex-wrap:wrap;gap:8px}
.layers span{font:12px var(--mono);letter-spacing:.06em;border:1px solid var(--line);border-radius:4px;padding:6px 10px;background:var(--panel)}
.steps{counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:0;list-style:none;margin:0}
.steps li{counter-increment:s}
.steps li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:600 14px var(--mono);margin-bottom:10px}
pre,code{font-family:var(--mono)}
pre{background:#0a1018;border:1px solid var(--line);border-radius:4px;padding:12px 14px;overflow-x:auto;font-size:13px}
.shot{border:1px dashed var(--line);border-radius:6px;min-height:200px;display:grid;place-items:center;color:var(--mute);font:13px var(--mono);text-align:center;padding:20px}
.ph{background:rgba(255,191,51,.14);color:var(--warn);border-radius:3px;padding:0 4px;font-family:var(--mono);font-size:.92em}
.draft{border:1px solid var(--warn);border-left-width:4px;background:rgba(255,191,51,.08);color:var(--warn);padding:12px 14px;border-radius:4px;font-size:14px;margin:8px 0 22px}
.doc{max-width:760px;padding:20px 0 40px}
.doc h1{font:600 32px var(--disp);margin:8px 0 4px}
.doc h2{font-size:20px;margin:28px 0 6px}
.doc p,.doc li{color:#c9d8e6}
.doc .upd{color:var(--mute);font:13px var(--mono);margin:0 0 14px}
form.box{max-width:480px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:22px;margin:20px 0 40px}
form.box label.chk{display:flex;gap:10px;align-items:flex-start;color:var(--fg);margin:14px 0 18px;font-size:15px}
form.box input[type=checkbox]{margin-top:5px;width:18px;height:18px;flex:none}
.err{border:1px solid var(--bad);background:rgba(255,69,96,.1);color:#ff8a9b;padding:10px 12px;border-radius:4px;margin:0 0 14px;font-size:14px}
footer{border-top:1px solid var(--line);margin-top:40px;padding:26px 0 40px;color:var(--mute);font-size:14px}
footer .cols{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}
footer a{color:var(--mute);margin-right:14px}
footer a:hover{color:var(--fg)}
@media (max-width:760px){.hero{grid-template-columns:1fr;padding-top:24px}.rings{max-width:260px;order:-1}h2{font-size:22px}}
.laygrid{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.lay{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--c);border-radius:4px;background:var(--panel);color:var(--c)}
.lay svg{width:40px;height:40px;flex:none}
.lay span{display:flex;flex-direction:column;min-width:0;color:var(--fg)}
.lay b{font:500 12px var(--mono);letter-spacing:.14em;color:var(--c)}
.lay small{font-size:13px;color:var(--mute);line-height:1.3}
@media (max-width:760px){
nav.top{padding:14px 0;flex-wrap:nowrap}
.logo{font-size:15px;letter-spacing:.2em}
nav.top .links{flex-wrap:nowrap;gap:6px}
nav.top a.l{display:none}
nav.top a.l[href="/app"]{display:inline-block}
nav.top .btn{padding:9px 12px;font-size:11px;letter-spacing:.1em;white-space:nowrap}
.laygrid{grid-template-columns:1fr 1fr;gap:8px}
.lay{padding:8px 9px;gap:8px}
.lay svg{width:32px;height:32px}
.lay small{font-size:12px}
}
.eyebrow{font:500 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.fine{font-size:13px;color:var(--mute);margin:14px 0 0}
.ctaband{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:36px 0;padding:20px 24px;border:1px solid rgba(56,225,255,.4);border-radius:6px;background:linear-gradient(90deg,rgba(56,225,255,.1),rgba(122,92,255,.1))}
.ctaband b{display:block;font:600 20px var(--disp)}
.ctaband span{color:var(--mute);font-size:15px}
.final{text-align:center}
.tiers{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:18px 0}
.tier{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:20px;display:flex;flex-direction:column;gap:6px}
.tier.hot{border-color:var(--accent);box-shadow:0 0 24px rgba(56,225,255,.12)}
.tier .price{font:600 34px var(--disp)}
.tier .price small{font:400 13px var(--mono);color:var(--mute)}
.tier ul{margin:6px 0 16px;padding-left:18px;color:#c9d8e6;font-size:15px;flex:1}
.tier li{margin:3px 0}
.tablewrap{overflow-x:auto}
table.cmp{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
table.cmp th,table.cmp td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:center}
table.cmp th:first-child,table.cmp td:first-child{text-align:left;color:#c9d8e6}
table.cmp th{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
@media (max-width:760px){.ctaband{padding:16px}.ctaband .btn{width:100%;text-align:center}.hero .cta .btn{flex:1;text-align:center}}
.phones{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-items:center}
.phones figure{margin:0;max-width:280px;width:100%}
.phone{position:relative;border:7px solid #1b2a3a;border-radius:36px;overflow:hidden;background:#05080d;box-shadow:0 0 0 1px var(--line),0 18px 50px rgba(0,0,0,.5),0 0 40px rgba(56,225,255,.08)}
.phone img{display:block;width:100%;height:auto}
.phones figcaption{text-align:center;color:var(--mute);font-size:14px;margin-top:12px}
@media (max-width:760px){.phones{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 20px 14px;margin:0 -20px}.phones figure{flex:0 0 72%;max-width:280px;scroll-snap-align:center}}
.cta{display:flex;gap:12px;flex-wrap:wrap}
