.waitlist-form{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.waitlist-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.waitlist-field{text-align:left;flex-direction:column;gap:7px;display:flex}.waitlist-field label,.waitlist-consent{font-size:var(--text-14);font-weight:var(--weight-medium);color:var(--text)}.waitlist-opt{color:var(--text-faint);font-weight:var(--weight-normal)}.waitlist-field input{width:100%;font-family:var(--font-body);font-size:var(--text-15);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card-sm);padding:12px 14px;transition:border-color .18s,box-shadow .18s}.waitlist-field input::placeholder{color:var(--text-faint)}.waitlist-field input:hover{border-color:var(--border-soft)}.waitlist-field input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--electric-blue-glow);outline:none}.waitlist-field input:disabled{opacity:.6;cursor:not-allowed}.waitlist-consent{font-weight:var(--weight-normal);color:var(--text-muted);text-align:left;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.waitlist-consent input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin-top:2px}.waitlist-consent a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.waitlist-submit{width:100%;margin-top:var(--space-1);justify-content:center}.waitlist-error{font-size:var(--text-14);color:var(--c4);text-align:left;margin:0}.waitlist-success{align-items:center;gap:var(--space-1);text-align:center;padding:var(--space-2) 0;flex-direction:column;display:flex}.waitlist-success-mark{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c1) 16%, transparent);width:44px;height:44px;color:var(--c1-deep);font-size:var(--text-22);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex}.waitlist-success strong{font-size:var(--text-20);color:var(--ink)}.waitlist-success p{max-width:34ch;font-size:var(--text-15);color:var(--text-muted);margin:0}
.waitlist-section{padding:var(--space-6) 0 var(--space-15)}.waitlist-card{max-width:480px;padding:var(--space-5);margin:0 auto}.waitlist-reassure{max-width:480px;margin:var(--space-2) auto 0;text-align:center;font-size:var(--text-13);color:var(--text-faint)}@media (max-width:560px){.waitlist-card{padding:var(--space-4) var(--space-3)}}
