.waitlist-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.waitlist-modal-content{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:16px;padding:40px;max-width:720px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-elevated);animation:slideUp .3s ease-out}.waitlist-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:var(--font-24);color:var(--text-tertiary);cursor:pointer;padding:4px;line-height:1;transition:color .2s ease}.waitlist-modal-close:hover{color:var(--text-primary)}.waitlist-modal-header{text-align:center;margin-bottom:32px}.waitlist-modal-header h2{color:var(--text-secondary);font-size:var(--font-28);font-weight:700;margin-bottom:12px}.waitlist-modal-header p{color:var(--text-secondary);font-size:var(--font-16);line-height:1.5;margin:0}.waitlist-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.section-divider{margin:20px 0;padding-top:20px;border-top:1px solid var(--border-subtle);text-align:center}.waitlist-modal-content .section-title{color:var(--text-tertiary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.waitlist-modal-content .form-group{display:flex;flex-direction:column;gap:8px}.waitlist-modal-content .form-group label{color:var(--text-secondary);font-weight:600;font-size:var(--font-14);font-family:var(--font-primary)}.waitlist-modal-content .form-group input{width:100%;padding:16px;border:1px solid var(--border-medium);border-radius:12px;background:var(--bg-hover);color:var(--text-primary);font-size:var(--font-16);line-height:1.5;font-family:var(--font-primary);transition:all .2s ease}.waitlist-modal-content .form-group input:focus{outline:none;border-color:var(--border-focus)}.waitlist-modal-content .form-group input::placeholder{color:var(--text-tertiary)}.waitlist-modal-content .form-group input:disabled{opacity:.6;cursor:not-allowed}.waitlist-modal-content .custom-single-select{position:relative;width:100%}.waitlist-modal-content .custom-select-button{width:100%;padding:16px;background:var(--bg-hover);border:1px solid var(--border-medium);border-radius:12px;color:var(--text-primary);font-size:16px;line-height:1.5;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;text-align:left;font-family:var(--font-primary)}.waitlist-modal-content .custom-select-button:hover:not(:disabled){border-color:var(--border-strong)}.waitlist-modal-content .custom-select-button:focus{outline:none;border-color:var(--border-focus)}.waitlist-modal-content .custom-select-button:disabled{opacity:.6;cursor:not-allowed}.waitlist-modal-content .placeholder-text{color:var(--text-tertiary)}.waitlist-modal-content .selected-text{color:var(--text-primary)}.waitlist-modal-content .dropdown-arrow{width:10px;height:10px;border-left:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);transform:rotate(-45deg) translateY(-2px);transition:transform .2s ease;margin-left:12px;flex-shrink:0}.waitlist-modal-content .custom-select-button.open .dropdown-arrow{transform:rotate(135deg) translateY(2px)}.waitlist-modal-content .custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:12px;max-height:250px;overflow-y:auto;z-index:1001;box-shadow:0 4px 12px #0000004d}.waitlist-modal-content .custom-select-option{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.waitlist-modal-content .custom-select-option:last-child{border-bottom:none}.waitlist-modal-content .custom-select-option:hover,.waitlist-modal-content .custom-select-option.selected{background:var(--surface-hover)}.waitlist-modal-content .custom-select-dropdown::-webkit-scrollbar{width:8px}.waitlist-modal-content .custom-select-dropdown::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.waitlist-modal-content .custom-select-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.waitlist-modal-content .custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.captcha-container{margin-top:20px;display:flex;justify-content:center}.message{padding:12px 16px;border-radius:8px;font-size:var(--font-14);text-align:center}.message.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.message.success{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:var(--status-info)}.waitlist-modal-content .btn-primary{background:#333;color:var(--text-primary);border:none;padding:16px 24px;border-radius:12px;font-size:var(--font-16);font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.waitlist-modal-content .btn-primary:hover:not(:disabled){background:#444;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.waitlist-modal-content .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.waitlist-submit{margin-top:8px}.waitlist-disclaimer{color:var(--text-tertiary);font-size:var(--font-12);text-align:center;line-height:1.4;margin:0}.waitlist-success{text-align:center;padding:20px 0}.success-icon{width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--text-primary);margin:0 auto 20px;font-weight:700}.waitlist-success h3{color:var(--text-primary);font-size:var(--font-24);margin-bottom:12px}.waitlist-success p{color:var(--text-secondary);font-size:var(--font-16);line-height:1.5;margin-bottom:16px}.waitlist-success .btn-primary{width:200px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.waitlist-modal-content{padding:24px 20px;margin:20px;width:calc(100% - 40px);max-width:95%}.form-row{grid-template-columns:1fr;gap:20px}.waitlist-modal-header{margin-bottom:24px}.waitlist-modal-header h2{font-size:var(--font-24)}.waitlist-modal-header p{font-size:var(--font-14)}.waitlist-modal-content .form-group input,.waitlist-modal-content .custom-select-button{padding:14px;font-size:var(--font-16)}.btn-primary{padding:14px 20px;font-size:16px}.section-divider{margin:24px 0 16px;padding-top:24px}}.waitlist-modal-content::-webkit-scrollbar{width:8px}.waitlist-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.waitlist-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.waitlist-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
