.cta{padding:100px 0 120px;text-align:center;position:relative;overflow:hidden}.cta__gradient-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(108,92,231,.04),transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(0,184,148,.04),transparent 50%);pointer-events:none}.cta__container{position:relative;z-index:1}.cta__container .reveal{opacity:0}.cta__container.in-view .reveal{opacity:1;transform:translateY(0)}.cta__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1.2;letter-spacing:-.03em;margin-bottom:14px}.cta__title-gradient{display:inline-block;padding-bottom:.1em;padding-right:.05em;background:linear-gradient(135deg,#6c5ce7,#d4698a,#00b894);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta__subtitle{font-size:1.02rem;color:var(--color-text-secondary);margin:0 auto 40px;line-height:1.7}.cta__actions{max-width:440px;margin:0 auto 20px}.cta__form-wrap{text-align:left;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 4px 32px #0000000f}.cta__form-wrap .cta__waitlist-input{background:#fff}.cta__form-title{font-size:1rem;font-weight:700;margin-bottom:16px;letter-spacing:-.01em}.cta__scarcity{display:block;margin-top:10px;font-size:.72rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.3px}.cta__alt{display:flex;flex-direction:column;max-width:440px;margin:0 auto 24px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--color-bg-muted);border:1px solid var(--color-border)}.cta__alt-title{font-size:.88rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px;text-align:left}.cta__alt .cta__waitlist-input{padding:9px 14px;font-size:.84rem}.cta__alt .cta__waitlist-btn{padding:9px 16px;font-size:.8rem}.cta__note{font-size:.82rem;color:var(--color-text-muted)}.cta__waitlist-form{display:flex;flex-direction:column;gap:8px}.cta__waitlist-input-wrap{display:flex;gap:8px}.cta__waitlist-input{flex:1;padding:11px 16px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-bg-muted);font-family:inherit;font-size:.88rem;color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:0}.cta__waitlist-input:focus{border-color:var(--color-flow);box-shadow:0 0 0 3px #6c5ce71a}.cta__waitlist-input::placeholder{color:var(--color-text-muted)}.cta__waitlist-btn{padding:11px 18px;font-size:.82rem;white-space:nowrap;flex-shrink:0}.cta__waitlist-btn:disabled{opacity:.6;cursor:not-allowed}.cta__waitlist-error{font-size:.82rem;color:#e74c3c;text-align:left;padding-left:4px}.cta__waitlist-success{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-md);background:#00b8940f;border:1px solid rgba(0,184,148,.15);color:#00b894;font-size:.88rem;font-weight:500}@media(max-width:640px){.cta__waitlist-input-wrap{flex-direction:column}}
