.waitlist-header { display:flex; align-items:center; justify-content:space-between; max-width:1240px; margin:auto; padding:20px 24px; border-bottom:1px solid rgb(245 242 236 / .1); }
.waitlist-header > a:last-child { color:var(--brand-slate); font-size:13px; }
.waitlist-main { width:min(100% - 48px,440px); margin:64px auto 80px; }
.waitlist-main h1 { margin:18px 0; font-size:clamp(36px,8vw,48px); line-height:1.05; letter-spacing:-.055em; }
.waitlist-intro { color:var(--brand-slate); font-size:15px; line-height:1.7; margin-bottom:32px; }
#waitlist-form label { display:block; margin:20px 0 8px; font-size:13px; font-weight:600; }
#waitlist-form label span { color:var(--brand-slate); font-weight:400; }
#waitlist-form input { width:100%; border:1px solid rgb(245 242 236 / .2); border-radius:10px; padding:13px 14px; background:var(--brand-surface); color:var(--brand-ivory); font:inherit; font-size:16px; }
#waitlist-form input:focus-visible, #waitlist-form button:focus-visible, .waitlist-success:focus-visible { outline:2px solid var(--brand-red); outline-offset:3px; }
.waitlist-note { color:var(--brand-slate); font-size:12px; line-height:1.6; margin:20px 0; }
#waitlist-form button { width:100%; justify-content:space-between; border:0; cursor:pointer; }
#waitlist-form button:disabled { opacity:.65; cursor:wait; transform:none; }
#form-error { color:#f3a99b; font-size:14px; line-height:1.6; margin-top:16px; }
.waitlist-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.waitlist-success { border-top:1px solid rgb(245 242 236 / .15); padding-top:24px; }
.waitlist-success h2 { font-size:24px; letter-spacing:-.03em; }
.waitlist-success p { margin:12px 0 24px; color:var(--brand-slate); line-height:1.7; }
.waitlist-success a { color:var(--brand-red); }
@media (max-width:480px) { .waitlist-main { margin-top:40px; } }
@media (prefers-reduced-motion:reduce) { #waitlist-form button { transition:none; transform:none; } }
