:root{color-scheme:dark}
*{box-sizing:border-box}
html{background:#050407;scroll-behavior:smooth}
body.waitlist-page{margin:0;min-height:100vh;color:#fff;background:radial-gradient(circle at 85% 8%,rgba(255,0,111,.18),transparent 32rem),radial-gradient(circle at 12% 82%,rgba(255,0,111,.12),transparent 30rem),#050407;font-family:Inter,Montserrat,Arial,sans-serif}
.waitlist-page::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.waitlist-topbar{position:relative;z-index:2;max-width:1240px;margin:auto;padding:24px clamp(20px,4vw,52px)}
.waitlist-wordmark{display:inline-flex;align-items:flex-start;color:#fff;text-decoration:none;font-weight:950;letter-spacing:-.055em;font-size:clamp(18px,2.3vw,27px)}
.waitlist-wordmark b{color:#ff0878}.waitlist-wordmark sup{font-size:9px;margin:1px 0 0 4px;letter-spacing:0}
.waitlist-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));margin:8px auto 70px;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(340px,.78fr);gap:clamp(34px,6vw,88px);align-items:center}
.waitlist-visual{position:relative;border-radius:28px;padding:1px;background:linear-gradient(145deg,rgba(255,55,144,.9),rgba(255,55,144,.08) 38%,rgba(255,255,255,.14));box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 70px rgba(255,0,111,.12)}
.waitlist-visual::after{content:"";position:absolute;inset:auto 9% -16px;height:32px;background:#ff0878;filter:blur(34px);opacity:.36;border-radius:50%}
.waitlist-visual img{display:block;width:100%;height:auto;border-radius:27px;background:#09070a}
.waitlist-card{padding:clamp(4px,2vw,20px)}
.waitlist-kicker{margin:0 0 15px;color:#ff1381;font-size:13px;font-weight:900;letter-spacing:.28em}
.waitlist-card h1{margin:0;max-width:720px;font-size:clamp(42px,6.2vw,76px);line-height:.94;letter-spacing:-.055em;font-weight:950;text-wrap:balance}
.waitlist-card h1 span{color:#ff0878}
.waitlist-copy{margin:26px 0 0;color:#d7d3d8;font-size:clamp(17px,2vw,21px);line-height:1.55;max-width:590px}
.waitlist-callout{margin:13px 0 28px;font-weight:850;font-size:clamp(17px,1.8vw,20px)}
.waitlist-form{display:grid;gap:10px;max-width:590px}
.waitlist-form>label:not(.waitlist-consent){font-size:13px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#eae6ea}
.waitlist-form label small{color:#8f8790;font-weight:700;letter-spacing:0;text-transform:none}
.waitlist-form>input{width:100%;height:54px;border:1px solid #3d343e;border-radius:12px;background:rgba(17,13,18,.86);color:#fff;padding:0 16px;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}
.waitlist-form>input:focus{border-color:#ff0878;box-shadow:0 0 0 4px rgba(255,8,120,.13)}
.waitlist-form>input::placeholder{color:#736c74}
.waitlist-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.waitlist-consent{display:flex;gap:11px;align-items:flex-start;margin:6px 0 5px;color:#bcb5bd;font-size:13px;line-height:1.45;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.waitlist-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#ff0878;flex:0 0 auto}
.waitlist-consent a,.waitlist-footer a{color:#fff;text-underline-offset:3px}
.waitlist-form button{min-height:58px;border:1px solid #ff3092;border-radius:13px;padding:12px 20px;background:linear-gradient(180deg,#ff1682,#e8006a);box-shadow:0 0 28px rgba(255,0,111,.25),inset 0 1px rgba(255,255,255,.3);color:#fff;font:900 17px/1 Inter,Montserrat,Arial,sans-serif;letter-spacing:.045em;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s}
.waitlist-form button:hover{transform:translateY(-2px);box-shadow:0 0 38px rgba(255,0,111,.36),inset 0 1px rgba(255,255,255,.3)}
.waitlist-form button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.waitlist-form button:disabled{cursor:wait;filter:saturate(.45);transform:none}
.waitlist-status{min-height:22px;margin:3px 0 0;font-size:14px;font-weight:750;color:#ff9dc8}
.waitlist-status[data-success="true"]{color:#7ff4bc}
.waitlist-privacy{max-width:570px;margin:5px 0 0;color:#777078;font-size:12px;line-height:1.5}
.waitlist-footer{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0 36px;border-top:1px solid #211c22;display:flex;justify-content:space-between;gap:20px;color:#706970;font-size:12px;letter-spacing:.08em}
.waitlist-footer nav{display:flex;gap:18px}.waitlist-footer a{color:#aaa2aa;text-decoration:none}
@media(max-width:820px){.waitlist-topbar{padding:20px 18px}.waitlist-shell{grid-template-columns:1fr;width:min(610px,calc(100% - 28px));gap:34px;margin-top:4px}.waitlist-visual{border-radius:20px}.waitlist-visual img{border-radius:19px}.waitlist-card{padding:0 2px}.waitlist-card h1{font-size:clamp(38px,12vw,62px)}.waitlist-footer{width:calc(100% - 32px);flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.waitlist-form button{transition:none}}
