.waitlist-name { display: block; text-align: left; color: var(--text, #f2f4f8); font-size: .83rem; margin-bottom: 1rem; }
.waitlist-name > span { color: var(--muted, #9da9ba); }
.waitlist-name input { display: block; width: 100%; margin-top: .5rem; padding: .95rem 1rem; border: 1px solid #8995a344; border-radius: 10px; background: #8995a30a; color: inherit; font: inherit; }
.human-check { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; padding: 1rem; margin: 1rem 0; border: 1px solid #d6ab5545; border-radius: 12px; background: #b8872308; text-align: left; }
.human-check > div { flex: 1; min-width: 160px; }
.human-check label { font-weight: 700; font-size: .82rem; }
.human-check p { font-size: .9rem; line-height: 1.5; margin: .25rem 0 0; }
.human-check input[type="text"] { width: 70px; height: 46px; border: 1px solid #9aa8b65c; background: transparent; border-radius: 8px; color: inherit; text-align: center; font-family: inherit; font-weight: 700; font-size: 1.1rem; }
.human-refresh { min-height: 44px; padding: .35rem .1rem; background: none; color: inherit; border: 0; border-bottom: 1px solid #9aa8b650; font: inherit; font-size: .76rem; cursor: pointer; }
.human-refresh:disabled { opacity: .55; cursor: wait; }
.waitlist-name input:focus-visible, .human-check input:focus-visible, .human-refresh:focus-visible { outline: 2px solid #d7ae5c; outline-offset: 4px; }
.waitlist-confetti { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 9999; }
.waitlist-page { min-height: 100svh; display: grid; place-items: center; padding: 3rem 1.25rem; background: radial-gradient(ellipse at 50% 0, #25334b 0, #0c1423 42%, #070d17 85%); color: #eef1f6; }
.waitlist-card { width: min(100%, 610px); padding: clamp(1.5rem, 5vw, 3.4rem); border: 1px solid #a9b7cb29; border-radius: 24px; background: #0b1423e8; box-shadow: 0 22px 90px #0004; text-align: center; }
.waitlist-card .brand { display: inline-flex; margin: 0 0 2.5rem; text-decoration: none; }
.waitlist-card .eyebrow { color: #e1bb74; font-size: .7rem; text-transform: uppercase; letter-spacing: .19em; }
.waitlist-card h1 { font-size: clamp(2.2rem, 7vw, 3.3rem); letter-spacing: -.05em; line-height: 1.12; margin: 1rem 0; }
.waitlist-page-icon { color: #e3b664; font-size: 2rem; margin: .8rem; }
.waitlist-page-copy { color: #b9c6d6; line-height: 1.8; margin: 1rem 0 1.8rem; overflow-wrap: anywhere; }
.waitlist-confirm-form { margin: 1.5rem 0; }
.waitlist-confirm-form .button { width: 100%; white-space: normal; }
.waitlist-card .text-link { display: inline-block; color: #e6bc70; padding: .65rem; font-size: .9rem; text-underline-offset: 4px; }
.waitlist-page-note { margin: 1.8rem 0 0; color: #8e9eb4; font-size: .75rem; line-height: 1.65; }
.waitlist-card .waitlist-form { text-align: left; }
.waitlist-card input { max-width: 100%; }
@media (max-width: 400px) { .human-refresh { flex-basis: 100%; text-align: left; }.waitlist-card { border-radius: 16px; } }
@media (prefers-reduced-motion: reduce) { .waitlist-confetti { display: none; } }
@media (forced-colors: active) { .human-check, .waitlist-card { border-color: CanvasText; }.human-check input[type="text"] { border-color: ButtonText; } }

.waitlist-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.waitlist-join-form { display: grid; gap: .65rem; }
.waitlist-join-form > label { font-size: .85rem; font-weight: 600; }
.waitlist-join-form > input { width: 100%; min-height: 48px; padding: .8rem 1rem; border: 1px solid #a9b7cb45; border-radius: 10px; color: #eef1f6; background: #ffffff06; font: inherit; margin-bottom: .65rem; }
.waitlist-join-form > input:focus-visible { outline: 2px solid #e3b664; outline-offset: 3px; }
.waitlist-join-form p { color: #a9b7cb; font-size: .8rem; line-height: 1.7; margin: .1rem 0 1rem; }
.waitlist-join-form .checkbox-row { display: flex; align-items: flex-start; gap: .7rem; line-height: 1.7; }
.waitlist-join-form .checkbox-row input { margin-top: .3rem; accent-color: #e3b664; flex: none; width: 18px; height: 18px; }
