[hidden]{display:none!important}
:root{--bg:#101216;--card:#1A1D23;--rule:#262A33;--text:#F7F8FA;--text2:#C9CEDA;--muted:#8C919C;--gold:#D9BC2E;--disp:Montserrat,ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--disp)}
body{min-height:100vh;display:flex;flex-direction:column;padding:0 max(16px,4vw)}
a{color:inherit}
.top{padding:26px 0}.lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.lockup img{width:52px;height:52px}
.lockup b{display:block;font-weight:900;letter-spacing:.1em;font-size:18px}.lockup i{display:block;font-style:normal;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--gold)}
.eyebrow{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.2em;color:var(--gold);margin-bottom:14px}
h1{font-weight:900;font-size:clamp(38px,5.6vw,72px);line-height:1.02;letter-spacing:-.03em}h1 span{color:var(--gold)}
.sub{font-size:clamp(17px,1.5vw,20px);color:var(--text2);line-height:1.5;margin:18px 0 26px;max-width:560px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:30px 0 40px}
.signup{background:var(--card);border-radius:16px;padding:22px;max-width:560px;display:grid;gap:14px}
.signup label{display:grid;gap:6px;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.signup label em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500}
.signup input,.signup select{font:600 17px var(--disp);color:var(--text);background:var(--bg);border:1px solid #30343D;border-radius:10px;padding:13px 14px;width:100%}
.signup input:focus,.signup select:focus{outline:2px solid var(--gold);outline-offset:1px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
button,.btn{font:800 18px var(--disp);background:var(--gold);color:#101216;border:0;border-radius:999px;padding:15px 26px;cursor:pointer;text-decoration:none;display:inline-block;justify-self:start}
button:disabled{opacity:.6;cursor:wait}
.fine{font-size:13px;color:var(--muted);line-height:1.5}.msg{color:#F79A80;font-weight:600;min-height:1em}
.usgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;max-width:620px}
.st{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1.5px solid #30343D;border-radius:7px;font:700 clamp(9px,.9vw,13px) var(--mono);color:var(--muted);background:#15181D}
.st.live{background:var(--gold);border-color:var(--gold);color:#101216}
.legend{display:flex;align-items:center;gap:8px;margin-top:14px;font:500 13px var(--mono);color:var(--muted)}.legend i{width:14px;height:14px;border-radius:4px;border:1.5px solid #30343D;display:inline-block;margin-left:10px}.legend i.live{background:var(--gold);border-color:var(--gold);margin-left:0}
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:10px 0 40px}
.proof div{border-top:1px solid var(--rule);padding-top:14px}.proof b{display:block;font-weight:900;font-size:26px;color:var(--gold)}.proof span{display:block;color:var(--text2);font-size:15px;line-height:1.45;margin-top:4px}
.thanks,.doc{max-width:720px;padding:60px 0;flex:1}.thanks .btn{margin:6px 0 22px}.doc p{color:var(--text2);line-height:1.6;margin:14px 0}.doc h1{font-size:44px;margin-bottom:10px}
footer{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding:18px 0 26px;font:500 13px var(--mono);color:var(--muted)}
@media (max-width:860px){.hero{grid-template-columns:1fr;gap:32px}.map{order:2}.row,.proof{grid-template-columns:1fr}}

.pro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;border-top:1px solid var(--rule);padding:44px 0 50px}
.pro h2{font-weight:900;font-size:clamp(28px,3.2vw,42px);line-height:1.08;letter-spacing:-.02em}.pro p{color:var(--text2);line-height:1.5;margin-top:14px;max-width:520px}
.survey{margin:8px 0 22px}.chk{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font:600 15px var(--disp)!important;color:var(--text2)!important}.chk input{width:18px;height:18px;accent-color:var(--gold)}
.ok{font-weight:700;color:var(--gold);font-size:18px;padding:6px 0}
@media (max-width:860px){.pro{grid-template-columns:1fr;gap:24px}}
.ts{min-height:0}.confirm{background:#2A2410;border:1px solid var(--gold);border-radius:12px;padding:12px 16px;color:var(--text);margin:0 0 18px;line-height:1.5}
.doc h2{font-weight:800;font-size:22px;margin:30px 0 4px}.doc ul{margin:10px 0 10px 20px;color:var(--text2);line-height:1.6}.doc li{margin:6px 0}.doc a{color:var(--gold)}
