.newsletter-form__title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-xs);color:var(--color-text-primary)}.newsletter-form__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:var(--leading-relaxed)}.newsletter-form__form{gap:var(--space-xs);flex-direction:column;display:flex}.newsletter-form__input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-ui);background:var(--glass-surface);color:var(--color-text-primary);transition:all var(--transition-fast)}.newsletter-form__input:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px #7c3aed26}.newsletter-form__input:disabled{opacity:.6;cursor:not-allowed}.newsletter-form__input::placeholder{color:var(--color-text-muted)}.newsletter-form__button{padding:var(--space-sm) var(--space-md);background:var(--color-accent-gradient);color:#fff;font-weight:var(--font-medium);font-size:var(--text-base);font-family:var(--font-ui);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none}.newsletter-form__button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.newsletter-form__button:disabled{opacity:.7;cursor:not-allowed}.newsletter-form__success{padding:var(--space-sm);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);background:#2eb87326}.newsletter-form__error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-xs)}
