.newsletter-cta{text-align:center;border-top:1px solid var(--border-muted);position:relative;overflow:hidden}.newsletter-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(16,185,129,.08) 0,transparent 70%),radial-gradient(ellipse 60% 50% at 30% 100%,rgba(16,185,129,.04) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(52,211,153,.03) 0,transparent 50%);pointer-events:none}.newsletter-cta-inner{position:relative;max-width:560px;margin:0 auto;min-height:200px;display:flex;align-items:center;justify-content:center}.newsletter-cta-form-state{width:100%;transition:opacity .4s var(--ease-out-quart)}.newsletter-cta-form-state--hidden{opacity:0;position:absolute;pointer-events:none}.newsletter-cta-heading{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h2);margin-bottom:12px}.newsletter-cta-description{font-size:1.0625rem;color:var(--text-secondary);line-height:var(--line-height-body);margin:0 0 28px}.newsletter-cta-form{width:100%}.newsletter-cta-input-group{display:flex;gap:12px;align-items:center}.newsletter-cta-input-group .input-wrapper{flex:1 1;min-width:0}.newsletter-cta-error{margin-top:8px;font-size:.875rem;color:var(--color-error,#ef4444);text-align:left}.newsletter-cta-privacy{margin-top:14px;font-size:.8125rem;color:var(--text-muted)}.newsletter-cta-btn-loading{display:inline-flex;align-items:center;gap:8px}.newsletter-cta-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:currentcolor;border-radius:50%;animation:newsletterSpin .6s linear infinite}@keyframes newsletterSpin{to{transform:rotate(1turn)}}.newsletter-cta-success{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;transform:translateY(12px);filter:blur(4px);transition:opacity .5s var(--ease-out-quart),transform .5s var(--ease-out-quart),filter .5s var(--ease-out-quart)}.newsletter-cta-success--visible{opacity:1;transform:translateY(0);filter:blur(0)}.newsletter-cta-success-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(16,185,129,.12);color:var(--accent-primary)}.newsletter-cta-success-text{font-size:1.125rem;font-weight:600;color:var(--text-primary)}@media (max-width:640px){.newsletter-cta-heading{font-size:1.5rem}.newsletter-cta-description{font-size:1rem}.newsletter-cta-input-group{flex-direction:column}.newsletter-cta-input-group .btn,.newsletter-cta-input-group .input-wrapper{width:100%}.newsletter-cta-error{text-align:center}}@media (prefers-reduced-motion:reduce){.newsletter-cta-form-state{transition:none}.newsletter-cta-success{transition:none;opacity:1;transform:none;filter:none}.newsletter-cta-spinner{animation:none;border-top-color:transparent;opacity:.5}}