:root{--ink:#090a0d;--paper:#f2f0e9;--acid:#d8ff43;--red:#ff3b47;--muted:#9a9a98;--line:#ffffff29;--card:#111217}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:32rem;margin:0 auto;padding:1.5rem 1rem 3rem}
header{padding:1.5rem 0 1rem}
.kicker{margin:0;color:var(--muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
h1{margin:.25rem 0 .5rem;font-size:clamp(2.8rem,14vw,4.5rem);line-height:.95;letter-spacing:.06em;font-weight:900}
.claim{margin:0;font-size:1.05rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1.1rem 1rem 1.2rem;margin:1rem 0}
h2{margin:0 0 .4rem;font-size:1rem;letter-spacing:.1em;text-transform:uppercase}
p{margin:.3rem 0 .8rem}
.btn{display:block;width:100%;text-align:center;background:var(--acid);color:var(--ink);font-weight:800;font-size:1.05rem;text-decoration:none;border:0;border-radius:4px;padding:.9rem 1rem;cursor:pointer;margin-top:.6rem;text-transform:uppercase;letter-spacing:.06em}
.btn:disabled{opacity:.6}
label{display:block;font-size:.85rem;color:var(--muted);margin:.7rem 0 .2rem}
.opt{font-size:.75rem}
input{width:100%;background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:4px;padding:.8rem;font-size:1rem}
input:focus{outline:2px solid var(--acid);outline-offset:1px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.hint{color:var(--muted);font-size:.85rem;margin:.7rem 0 0}
#msg{min-height:1.2rem;margin:.8rem 0 0;font-weight:600}
#msg.ok{color:var(--acid)}#msg.err{color:var(--red)}
.links .lnk{display:block;color:var(--paper);text-decoration:none;border-top:1px solid var(--line);padding:.75rem 0;font-weight:600}
.links .lnk::after{content:"→";float:right;color:var(--acid)}
footer{color:var(--muted);font-size:.8rem;text-align:center;margin-top:2rem}
footer a{color:var(--muted)}
