.waitlist-main{min-height:calc(100vh - 160px);padding:124px var(--page-gutter) 96px;background:0 0;justify-content:center;align-items:center;display:flex}.waitlist-container{width:min(640px,100%)}.waitlist-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:24px;width:100%;max-width:none;padding:clamp(32px,4.5vw,48px)}.waitlist-header{text-align:center;margin-bottom:36px}.waitlist-title{font-family:var(--font-title);color:var(--color-surface-contrast);margin-bottom:12px;font-size:clamp(2rem,5vw,2.6rem);font-weight:700}.waitlist-subtitle{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}.waitlist-form{flex-direction:column;gap:24px;display:flex}.device-selection .radio-group{gap:16px;margin-top:8px;display:flex}.radio-label{border:1px solid var(--color-border);cursor:pointer;background:rgba(var(--color-contrast-rgb), .02);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.95rem;font-weight:500;display:flex}.radio-label:hover{background:rgba(var(--color-contrast-rgb), .02)}.radio-label.selected{border-color:var(--color-primary);color:var(--color-primary);background:#15abd91a}.radio-label input[type=radio]{display:none}.waitlist-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1.05rem;display:flex}.waitlist-btn:disabled{opacity:.78;cursor:not-allowed}.waitlist-feedback{text-align:center;font-size:.9rem;line-height:1.5}.waitlist-feedback.error{color:#ff9ca3}.waitlist-disclaimer{text-align:center;color:var(--color-text-muted);font-size:.9rem}.text-link{color:var(--color-primary);font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline;text-decoration-thickness:2px}.waitlist-success{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.success-icon{color:#10b981;margin-bottom:8px}.success-title{font-family:var(--font-title);color:var(--color-surface-contrast);font-size:2rem}.success-text{color:var(--color-text-muted);margin-bottom:16px;line-height:1.6}.success-text strong{color:var(--color-surface-contrast)}.success-actions{flex-direction:column;gap:12px;width:100%;display:flex}.success-actions .btn-primary,.success-actions .btn-secondary{justify-content:center;width:100%;padding:12px}@media (width<=600px){.waitlist-main{padding-top:112px;padding-bottom:72px}.device-selection .radio-group{flex-direction:column}.waitlist-card{border-radius:16px;padding:32px 24px}}
