.waitlist-modal{margin:auto;border:none;padding:0;background:transparent;max-width:640px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);border-radius:16px;overflow:visible;color:#333;font-family:Poppins,Arial,sans-serif}.waitlist-modal::backdrop{background:#14141e99;backdrop-filter:blur(2px)}.waitlist-modal[open]{animation:waitlistFadeIn .2s ease-out}@keyframes waitlistFadeIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.waitlist-modal-inner{position:relative;background:#fff;border-radius:16px;padding:40px 32px 32px;max-height:calc(100dvh - 32px);overflow-y:auto}.waitlist-state{display:none}.waitlist-modal-inner[data-state=form] .waitlist-state-form{display:block}.waitlist-modal-inner[data-state=success] .waitlist-state-success,.waitlist-modal-inner[data-state=already] .waitlist-state-already{display:block;text-align:center}.waitlist-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:#0000000d;border-radius:50%;font-size:16px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.waitlist-close:hover{background:#0000001a;color:#000}.waitlist-modal-header h2{margin:0 0 8px;font-size:1.6rem;font-weight:700;color:#1a1a2e}.waitlist-modal-header p{margin:0 0 24px;color:#555;line-height:1.5}.waitlist-form{display:flex;flex-direction:column;gap:18px}.waitlist-fieldset{border:none;margin:0;padding:0}.waitlist-fieldset legend{font-size:.85rem;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:.5px;margin-bottom:10px}.waitlist-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.waitlist-row{grid-template-columns:1fr}}.waitlist-input-group{position:relative;margin-bottom:8px}.waitlist-input-group.full-width{width:100%}.waitlist-input-group input,.waitlist-input-group select{width:100%;padding:14px 12px 8px;border:1px solid #d0d0d0;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;transition:border-color .15s;box-sizing:border-box}.waitlist-input-group input:focus,.waitlist-input-group select:focus{outline:none;border-color:#8cc63f}.waitlist-input-group label{position:absolute;left:12px;top:12px;color:#888;font-size:.95rem;pointer-events:none;transition:top .15s,font-size .15s,color .15s;background:#fff;padding:0 4px}.waitlist-input-group input:focus+label,.waitlist-input-group input:not(:placeholder-shown)+label{top:-8px;font-size:.75rem;color:#8cc63f}.waitlist-input-group .waitlist-static-label{position:static;display:block;margin-bottom:6px;font-size:.85rem;color:#555}.waitlist-input-group.has-error input,.waitlist-input-group.has-error select{border-color:#dc3545}.waitlist-checkbox.has-error input[type=checkbox]{outline:2px solid #dc3545;outline-offset:2px}.waitlist-error{display:none;font-size:.8rem;color:#dc3545;margin-top:4px}.waitlist-input-group.has-error .waitlist-error,.waitlist-error.visible{display:block}.waitlist-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.waitlist-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:#555;line-height:1.5;cursor:pointer}.waitlist-checkbox input{margin-top:3px;cursor:pointer}.waitlist-checkbox a{color:#8cc63f;text-decoration:underline}.waitlist-turnstile{margin:8px 0}.waitlist-error-banner{background:#fdecea;border:1px solid #f5c2c0;color:#b3261e;border-radius:8px;padding:10px 14px;display:flex;gap:10px;align-items:center;font-size:.9rem}.waitlist-error-banner[hidden]{display:none}.waitlist-submit{margin-top:8px;background:#8cc63f;color:#fff;border:none;border-radius:10px;padding:14px 24px;font-size:1.05rem;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .1s}.waitlist-submit:hover:not(:disabled){background:#7ab333}.waitlist-submit:disabled{opacity:.7;cursor:wait}.waitlist-submit i{font-size:.9em}.waitlist-success-icon{width:64px;height:64px;border-radius:50%;background:#8cc63f26;color:#8cc63f;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}.waitlist-state-success h2,.waitlist-state-already h2{margin:0 0 12px;font-size:1.5rem;color:#1a1a2e}.waitlist-state-success p,.waitlist-state-already p{color:#555;line-height:1.6;margin:0 0 16px}.waitlist-benefits{list-style:none;padding:0;text-align:left;max-width:380px;margin:0 auto 20px}.waitlist-benefits li{padding:8px 0 8px 28px;position:relative;color:#333}.waitlist-benefits i{position:absolute;left:0;top:11px;color:#8cc63f}.waitlist-email-sent{font-size:.95rem;color:#666;margin-bottom:24px}.waitlist-cta-close{background:transparent;color:#1a1a2e;border:2px solid #8CC63F;border-radius:10px;padding:12px 28px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.waitlist-cta-close:hover{background:#8cc63f;color:#fff}@media(max-width:600px){.waitlist-modal-inner{padding:32px 20px 24px}.waitlist-submit{width:100%}}
