.waitlist-cta{display:flex;gap:1rem;padding:1.25rem;border-radius:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6}.waitlist-cta-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:#6c757d;font-size:1.25rem;border:1px solid #dee2e6}.waitlist-cta-content{flex:1}.waitlist-cta-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#212529}.waitlist-cta-text{margin:0 0 .75rem;font-size:.875rem;color:#6c757d;line-height:1.5}.waitlist-cta-btn{display:flex;align-items:center;justify-content:center;margin:0 auto;padding:.5rem 1.25rem;border-radius:8px;border:none;background:#212529;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.waitlist-cta-btn:hover{background:#000;transform:translateY(-1px)}.waitlist-cta-btn:active{transform:translateY(0)}.waitlist-cta-btn--subscribed{background:#198754;cursor:default}.waitlist-cta-btn--subscribed:hover{background:#198754;transform:none}.waitlist-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.waitlist-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.waitlist-modal-dialog{position:relative;z-index:1;width:100%;max-width:440px}.waitlist-modal-content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 60px #00000026;text-align:center}.waitlist-modal-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f8f9fa;border-radius:50%;font-size:1.25rem;color:#6c757d;cursor:pointer;transition:background .2s}.waitlist-modal-close:hover{background:#e9ecef;color:#212529}.waitlist-modal-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8f9fa;color:#212529;font-size:1.5rem}.waitlist-modal-icon--success{background:#d1e7dd;color:#198754}.waitlist-modal-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#212529}.waitlist-modal-text{margin:0 0 1.5rem;font-size:.875rem;color:#6c757d;line-height:1.5}.waitlist-form-group{text-align:left;margin-bottom:1rem}.waitlist-form-group label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#212529}.waitlist-input{width:100%;padding:.625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.waitlist-input:focus{border-color:#212529;box-shadow:0 0 0 3px #2125291a;outline:none}.waitlist-input--error{border-color:#dc3545}.waitlist-input--error:focus{box-shadow:0 0 0 3px #dc354526}.waitlist-error{display:block;margin-top:.25rem;font-size:.8rem;color:#dc3545}.waitlist-form-check{display:flex;gap:.5rem;align-items:flex-start;text-align:left;margin-bottom:1.25rem}.waitlist-form-check input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.waitlist-form-check label{font-size:.8rem;color:#6c757d;line-height:1.4;cursor:pointer}.waitlist-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.625rem 1.25rem;border-radius:8px;border:none;background:#212529;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.waitlist-btn:hover{background:#000}.waitlist-btn:disabled{background:#6c757d;cursor:not-allowed}.waitlist-btn--outline{background:transparent;color:#212529;border:1px solid #dee2e6}.waitlist-btn--outline:hover{background:#f8f9fa}
