:root{--ground:#0a0a0b;--surface:#141416;--surface-raised:#1b1b1e;--paper:#f4f3f1;--muted:#8c8c92;--muted-dim:#63636a;--brand:#f02616;--brand-hover:#d31d0f;--brand-dim:#f0261629;--line:#f4f3f11a;--line-strong:#f4f3f12e;--disabled:#2c2c31;--radius:4px}*,:before,:after{box-sizing:border-box}html,body{background:var(--ground);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto}.gate{background:radial-gradient(120% 80% at 50% 0%, #17171a 0%, var(--ground) 62%);justify-content:center;align-items:center;min-height:100svh;padding:40px 20px 56px;display:flex;position:relative}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:460px;padding:0 0 26px;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--brand);width:100%;height:3px;display:block}.card-body{flex-direction:column;align-items:center;width:100%;padding:32px 30px 0;display:flex}.wordmark{letter-spacing:.005em;text-transform:uppercase;color:var(--brand);margin:0 0 4px;font-family:Anton,Space Grotesk,sans-serif;font-size:clamp(30px,9vw,38px);font-weight:400;line-height:.92}.wordmark span{display:block}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted-dim);margin:14px 0 22px;font-size:10.5px;font-weight:500}h1{letter-spacing:.01em;text-transform:uppercase;color:var(--paper);text-wrap:balance;margin:0 0 12px;font-family:Anton,Space Grotesk,sans-serif;font-size:25px;font-weight:400;line-height:1.15}.lede{color:var(--muted);max-width:36ch;margin:0 0 24px;font-size:14.5px;line-height:1.6}.ack{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);width:100%;margin-bottom:18px;padding:15px 16px;transition:border-color .18s,background .18s}.ack:has(input:checked){border-color:var(--brand);background:var(--brand-dim)}.check{text-align:left;color:var(--muted);cursor:pointer;align-content:center;align-items:flex-start;gap:12px;min-height:44px;font-size:13.5px;line-height:1.5;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:1px 0 0}.check strong{color:var(--paper);font-weight:600}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.primary{border-radius:var(--radius);background:var(--brand);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;transition:background .18s,transform .12s;display:inline-flex}.primary .arrow{transition:transform .18s}.primary:hover:not(:disabled){background:var(--brand-hover)}.primary:hover:not(:disabled) .arrow{transform:translate(3px)}.primary:active:not(:disabled){transform:translateY(1px)}.primary:disabled{background:var(--disabled);color:var(--muted-dim);cursor:not-allowed}.primary:focus-visible,.exit:focus-visible,.check input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.gate-error{color:#ff6b5c;margin:12px 0 0;font-size:13px;line-height:1.5}.legal{border-top:1px solid var(--line);width:100%;color:var(--muted-dim);margin:20px 0 0;padding-top:18px;font-size:11.5px;line-height:1.65}.legal a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.legal a:hover{color:var(--paper)}.exit-row{color:var(--muted-dim);margin-top:14px;font-size:13px}.exit{min-height:44px;color:var(--muted);text-underline-offset:2px;align-items:center;padding:0 6px;text-decoration:underline;transition:color .18s;display:inline-flex}.exit:hover{color:var(--paper)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050506c7;justify-content:center;align-items:center;padding:20px;animation:.18s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);text-align:center;width:100%;max-width:400px;padding:28px 28px 22px;animation:.2s rise}.modal h2{letter-spacing:.02em;text-transform:uppercase;color:var(--paper);margin:0 0 8px;font-family:Anton,Space Grotesk,sans-serif;font-size:19px;font-weight:400}.modal-lede{color:var(--muted);margin:0 0 20px;font-size:13.5px;line-height:1.55}.turnstile-host{justify-content:center;min-height:65px;display:flex}.modal-status{min-height:20px;color:var(--muted);margin:14px 0 0;font-size:13px;font-weight:500;line-height:1.5}.modal-cancel{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:46px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,color .18s}.modal-cancel:hover{background:var(--surface-raised);color:var(--paper)}.modal-cancel:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (max-width:480px){.gate{align-items:flex-start;padding:24px 14px 34px}.card-body{padding:26px 20px 0}h1{font-size:22px}.lede{font-size:14px}}@media (prefers-reduced-motion:reduce){*,.primary .arrow{transition:none!important}.modal-backdrop,.modal{animation:none}}
