@font-face{font-family:"Press Start 2P";src:url("/assets/PressStart2P-Regular.woff2") format("woff2");font-display:swap}
:root{--bg:#160d2c;--panel:#22163f;--ink:#f6f1ff;--muted:#b9addb;--gold:#ffd84a;--pink:#e8486e;--line:#3a2a63}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;
  background-image:radial-gradient(circle at 80% 10%,#3b1f73 0,transparent 45%),radial-gradient(circle at 10% 90%,#2b1a55 0,transparent 40%)}
a{color:var(--gold)}
h1,h2,.brand,.kicker,.cta,button,.privlink{font-family:"Press Start 2P",monospace}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1100px;margin:0 auto;padding:18px 16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:14px}
.brand img{border-radius:9px;image-rendering:pixelated}
.privlink{font-size:10px;text-decoration:underline;text-underline-offset:4px}
main{max-width:1100px;margin:0 auto;padding:0 16px}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:30px 0 50px}
.kicker{color:var(--gold);font-size:10px;margin:0 0 16px}
h1{font-size:clamp(26px,4.4vw,46px);line-height:1.25;margin:0 0 20px;text-shadow:0 4px 0 #000}
h1 em{font-style:normal;color:var(--gold)}
.lead{color:var(--muted);font-size:18px;max-width:52ch;margin:0 0 28px}
.lead b{color:var(--gold)}
.cta{display:inline-block;padding:16px 22px;background:var(--pink);color:#fff;text-decoration:none;font-size:12px;border:4px solid #000;box-shadow:0 6px 0 #000}
.cta:active{transform:translateY(4px);box-shadow:0 2px 0 #000}
.phone{position:relative;justify-self:center;width:min(320px,80vw);aspect-ratio:9/16;border:10px solid #0b0716;border-radius:34px;overflow:hidden;
  box-shadow:0 0 0 3px #3a2a63,0 30px 60px #000a,0 0 60px #ffd84a33}
.phone video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.sound{position:absolute;right:10px;bottom:10px;padding:8px 10px;font-size:8px;background:#000c;color:#fff;border:2px solid #fff6;cursor:pointer}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:10px 0 60px}
.card{background:var(--panel);border:3px solid #000;box-shadow:0 6px 0 #000;padding:14px}
.card img{width:100%;aspect-ratio:1320/1500;object-fit:cover;object-position:top;display:block;border:3px solid #000}
.card h2{font-size:12px;color:var(--gold);margin:16px 0 8px}
.card p{margin:0;color:var(--muted)}
.beta{background:linear-gradient(135deg,#2c1c55,#3b1f4d);border:4px solid #000;box-shadow:0 8px 0 #000;padding:clamp(20px,4vw,40px);margin-bottom:60px}
.beta h2{font-size:clamp(16px,2.4vw,22px);margin:0 0 10px;color:var(--gold)}
.sub{color:var(--muted);margin:0 0 22px;max-width:60ch}
form label{display:block;font-weight:600;margin-bottom:8px}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row input{flex:1 1 240px;min-width:0;font:500 17px system-ui,sans-serif;padding:14px 14px;border:3px solid #000;background:#fff;color:#1c1330}
.row input:focus{outline:3px solid var(--gold);outline-offset:2px}
.row button{flex:none;padding:14px 18px;font-size:11px;background:var(--gold);color:#1c1330;border:3px solid #000;box-shadow:0 4px 0 #000;cursor:pointer}
.row button:disabled{opacity:.6;cursor:default}
.check{display:flex !important;gap:10px;align-items:flex-start;font-weight:400 !important;margin:12px 0 0 !important;color:var(--ink)}
.check input{margin-top:5px;width:18px;height:18px;accent-color:var(--gold)}
.ts{margin-top:16px;min-height:65px}
.msg{min-height:24px;font-weight:700;margin:12px 0 0}
.msg.ok{color:#8ff0a8}.msg.err{color:#ffb0a8}
.fine{font-size:14px;color:var(--muted);margin:14px 0 0}
.remove{margin-top:28px;padding-top:22px;border-top:2px solid var(--line)}
footer{border-top:2px solid var(--line);padding:28px 16px 40px;text-align:center;color:var(--muted)}
footer p{margin:8px 0}
.privlink.big{font-size:13px}
.legal{max-width:760px;margin:0 auto;padding:10px 16px 60px}
.legal h1{font-size:clamp(20px,3vw,28px)}
.legal h2{font-size:13px;color:var(--gold);margin:34px 0 10px}
.legal p,.legal li{color:#e2dbf5}
.legal table{width:100%;border-collapse:collapse;margin:10px 0}
.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
@media (max-width:820px){.hero{grid-template-columns:1fr}.how{grid-template-columns:1fr}.phone{width:min(300px,78vw)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
