.waitlist-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.waitlist-modal{background:#fff;border-radius:16px;max-width:400px;width:100%;padding:1.75rem;position:relative;box-shadow:0 20px 40px #0003;animation:waitlistSlideIn .15s ease-out}@keyframes waitlistSlideIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.waitlist-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:6px;display:flex}.waitlist-close:hover{background:#f3f4f6;color:#374151}.waitlist-header{text-align:center;margin-bottom:1.5rem}.waitlist-icon{width:56px;height:56px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#111}.waitlist-title{font-size:1.25rem;font-weight:600;color:#111;margin:0 0 .5rem}.waitlist-desc{font-size:.9375rem;color:#666;margin:0;line-height:1.5}.waitlist-form{display:flex;flex-direction:column;gap:1rem}.waitlist-field{display:flex;flex-direction:column;gap:.375rem}.waitlist-field label{font-size:.875rem;font-weight:500;color:#333}.waitlist-field input{padding:.75rem 1rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111;transition:border-color .15s,box-shadow .15s}.waitlist-field input:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #0000001a}.waitlist-field input::-moz-placeholder{color:#9ca3af}.waitlist-field input::placeholder{color:#9ca3af}.waitlist-error{font-size:.875rem;color:#dc2626;margin:0;padding:.5rem .75rem;background:#fef2f2;border-radius:8px}.waitlist-actions{display:flex;gap:.75rem;margin-top:.5rem}.waitlist-btn-secondary,.waitlist-btn-primary{flex:1;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;border-radius:10px;cursor:pointer;transition:background .15s,opacity .15s}.waitlist-btn-secondary{border:1px solid #e5e7eb;background:#fff;color:#374151}.waitlist-btn-secondary:hover:not(:disabled){background:#f9fafb}.waitlist-btn-primary{border:none;background:#111;color:#fff}.waitlist-btn-primary:hover:not(:disabled){background:#222}.waitlist-btn-primary:disabled,.waitlist-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.waitlist-success{text-align:center;padding:1rem 0}.waitlist-success-icon{width:72px;height:72px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#16a34a}.waitlist-success-title{font-size:1.25rem;font-weight:600;color:#111;margin:0 0 .75rem}.waitlist-success-message{font-size:.9375rem;color:#555;margin:0 0 1.25rem;line-height:1.6}.waitlist-telegram-tip{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#e0f2fe,#bae6fd);padding:.875rem 1rem;border-radius:10px;margin-bottom:1.25rem;color:#0369a1;font-size:.875rem;font-weight:500}.waitlist-telegram-tip svg{flex-shrink:0}.waitlist-done-btn{width:100%}@media(max-width:420px){.waitlist-modal{padding:1.5rem}.waitlist-title{font-size:1.125rem}.waitlist-desc{font-size:.875rem}.waitlist-actions{flex-direction:column}.waitlist-telegram-tip{flex-direction:column;text-align:center;gap:.375rem}}
