.modal-overlay:where(.astro-zbzw3kar){position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;padding:1rem}.modal-overlay:where(.astro-zbzw3kar).active{opacity:1;visibility:visible}.modal-content:where(.astro-zbzw3kar){background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(20px);transition:transform .3s ease}.modal-overlay:where(.astro-zbzw3kar).active .modal-content:where(.astro-zbzw3kar){transform:scale(1) translateY(0)}.modal-header:where(.astro-zbzw3kar){display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #f1f5f9}.modal-header:where(.astro-zbzw3kar) h2:where(.astro-zbzw3kar){margin:0;font-size:1.5rem;font-weight:700;color:var(--color-dark)}.close-btn:where(.astro-zbzw3kar){background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:#64748b;transition:all .3s ease}.close-btn:where(.astro-zbzw3kar):hover{background:#f1f5f9;color:var(--color-dark)}.close-btn:where(.astro-zbzw3kar) svg:where(.astro-zbzw3kar){width:24px;height:24px}.modal-body:where(.astro-zbzw3kar){padding:1rem 2rem 2rem}.modal-subtitle:where(.astro-zbzw3kar){color:#64748b;margin-bottom:2rem;line-height:1.6}.waitlist-form:where(.astro-zbzw3kar){display:flex;flex-direction:column;gap:1.5rem}.form-group:where(.astro-zbzw3kar){display:flex;flex-direction:column;gap:.5rem}.form-group:where(.astro-zbzw3kar) label:where(.astro-zbzw3kar){font-weight:600;color:var(--color-dark);font-size:.875rem}.form-group:where(.astro-zbzw3kar) input:where(.astro-zbzw3kar){padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#f8fafc}.form-group:where(.astro-zbzw3kar) input:where(.astro-zbzw3kar):focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.captcha-group:where(.astro-zbzw3kar) label:where(.astro-zbzw3kar){display:flex;align-items:center;gap:.5rem}#captcha-img:where(.astro-zbzw3kar){height:40px;border-radius:4px;background:#f0f9ff;padding:4px;object-fit:contain}.form-actions:where(.astro-zbzw3kar){display:flex;gap:1rem;margin-top:1rem}.btn-cancel:where(.astro-zbzw3kar),.btn-submit:where(.astro-zbzw3kar){flex:1;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel:where(.astro-zbzw3kar){background:#f1f5f9;color:#64748b}.btn-cancel:where(.astro-zbzw3kar):hover{background:#e2e8f0;color:var(--color-dark)}.btn-submit:where(.astro-zbzw3kar){background:linear-gradient(135deg,var(--color-primary),#1d4ed8);color:#fff}.btn-submit:where(.astro-zbzw3kar):hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.btn-submit:where(.astro-zbzw3kar):disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner:where(.astro-zbzw3kar){width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-message:where(.astro-zbzw3kar),.error-message:where(.astro-zbzw3kar){text-align:center;padding:2rem}.success-icon:where(.astro-zbzw3kar),.error-icon:where(.astro-zbzw3kar){width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon:where(.astro-zbzw3kar){background:#dcfce7;color:#16a34a}.error-icon:where(.astro-zbzw3kar){background:#fef2f2;color:#dc2626}.success-icon:where(.astro-zbzw3kar) svg:where(.astro-zbzw3kar),.error-icon:where(.astro-zbzw3kar) svg:where(.astro-zbzw3kar){width:32px;height:32px}.success-message:where(.astro-zbzw3kar) h3:where(.astro-zbzw3kar),.error-message:where(.astro-zbzw3kar) h3:where(.astro-zbzw3kar){margin:0 0 .5rem;color:var(--color-dark)}.success-message:where(.astro-zbzw3kar) p:where(.astro-zbzw3kar),.error-message:where(.astro-zbzw3kar) p:where(.astro-zbzw3kar){margin:0;color:#64748b}@media (max-width: 640px){.modal-overlay:where(.astro-zbzw3kar){padding:.5rem}.modal-header:where(.astro-zbzw3kar),.modal-body:where(.astro-zbzw3kar){padding-left:1.5rem;padding-right:1.5rem}.form-actions:where(.astro-zbzw3kar){flex-direction:column}}
