.waitlist-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);animation:waitlist-fade .18s ease-out}.waitlist-modal{position:relative;width:100%;max-width:460px;padding:40px 36px 36px;background:var(--background);border:1px solid #b8b3ad;border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,.25);color:#0f172a;animation:waitlist-rise .22s ease-out}.waitlist-close{position:absolute;top:14px;right:14px;display:flex;padding:8px;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer}.waitlist-close:hover{color:#0f172a;background:rgba(15,23,42,.06)}.waitlist-badge{display:inline-block;margin-top:28px;padding:4px 10px;font-size:12px;font-weight:500;color:#c2410c;background:rgba(255,99,19,.1);border-radius:999px}.waitlist-modal h2{margin:12px 0 8px;font-size:28px;font-weight:500;letter-spacing:-.02em}.waitlist-subtitle{margin:0 0 24px;font-size:15px;line-height:1.55;color:#475569}.waitlist-form{display:flex;flex-direction:column;gap:12px}.waitlist-form input{width:100%;padding:13px 16px;font-family:inherit;font-size:15px;color:#0f172a;background:var(--background);border:1px solid #b8b3ad;border-radius:10px;transition:border-color .2s}.waitlist-form input:focus{outline:none;border-color:rgba(255,99,19,.5);box-shadow:0 0 0 3px rgba(255,99,19,.08)}.waitlist-submit{display:flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:500;color:#fff;background:var(--ds-cta-gradient,linear-gradient(135deg,#ff6313 0,#fc8d38 100%));border:none;border-radius:10px;cursor:pointer;transition:box-shadow .2s}.waitlist-submit:hover:not(:disabled){box-shadow:var(--ds-cta-shadow-hover,0 8px 24px rgba(255,99,19,.3))}.waitlist-submit:disabled{opacity:.7;cursor:not-allowed}.waitlist-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:waitlist-spin .8s linear infinite}.waitlist-success{padding:14px 16px;font-size:15px;line-height:1.55;color:#15803d;background:rgba(22,163,74,.1);border-radius:10px}.waitlist-error{margin:12px 0 0;font-size:14px;color:#dc2626}:where(button.nav-btn,button.bl-button,button.landing-plan-cta){font-family:inherit;border:none;cursor:pointer}@keyframes waitlist-fade{0%{opacity:0}}@keyframes waitlist-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes waitlist-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.waitlist-modal{padding:32px 22px 26px}}