.newsletter{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-clay)100%);color:var(--color-white);padding:var(--space-3xl)var(--container-padding);position:relative;overflow:hidden}[data-theme=dark] .newsletter{background:linear-gradient(135deg,#8b5d3f 0%,#6b4a32 100%)}.newsletter:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;block-size:600px;inline-size:600px;position:absolute;inset-block-start:-50%;inset-inline-start:-20%}[data-theme=dark] .newsletter:before{background:radial-gradient(circle,#ffffff0d 0%,#0000 70%)}.newsletter:after{content:"";background:radial-gradient(circle,#0000001a 0%,#0000 70%);border-radius:50%;block-size:400px;inline-size:400px;position:absolute;inset-block-end:-30%;inset-inline-end:-10%}[data-theme=dark] .newsletter:after{background:radial-gradient(circle,#0003 0%,#0000 70%)}.newsletter__content{align-items:center;gap:var(--space-2xl);z-index:1;grid-template-columns:1fr 1fr;max-inline-size:900px;margin:0 auto;display:grid;position:relative}.newsletter__content--success{flex-direction:column;align-items:center;display:flex}.newsletter__label{color:#fffc;letter-spacing:.15em;text-transform:uppercase;margin-block-end:var(--space-sm);font-size:.875rem;font-weight:700;display:inline-block}.newsletter .section__title{color:var(--color-white);margin-block-end:var(--space-md)}.newsletter__description{color:#ffffffd9;font-size:1.0625rem;line-height:1.7}.newsletter__form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-xl);background:#fffffff2;box-shadow:0 20px 60px #0003}[data-theme=dark] .newsletter__form{background:#1a1410e6;border:1px solid #c17b5d4d;box-shadow:0 20px 60px #00000080}.newsletter__fields{gap:var(--space-md);flex-direction:column;margin-block-end:var(--space-md);display:flex}.newsletter__row{align-items:flex-start;gap:var(--space-sm);display:flex}.newsletter__field{flex-direction:column;flex:1;gap:.5rem;display:flex}.newsletter__field--email{flex:1}.newsletter__input{background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-full);color:var(--color-text);inline-size:100%;transition:all .3s var(--transition-smooth);padding:1rem 1.5rem;font-family:inherit;font-size:1rem}.newsletter__input--email{inline-size:100%}.newsletter__input:focus{border-color:var(--color-primary);border-radius:var(--radius-full);outline:none;box-shadow:0 0 0 4px #c17b5d1a}.newsletter__input::placeholder{color:var(--color-text-light)}.newsletter__input:invalid:not(:placeholder-shown),.newsletter__input[aria-invalid=true]{border-color:#dc2626}[data-theme=dark] .newsletter__input:invalid:not(:placeholder-shown),[data-theme=dark] .newsletter__input[aria-invalid=true]{border-color:#ef4444}.c-newsletter-form__error-container{flex-direction:column;gap:.25rem;display:flex}.c-newsletter-form__error-message{color:#dc2626;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}[data-theme=dark] .c-newsletter-form__error-message{color:#fca5a5}.c-newsletter-form__error-message:before{content:"⚠";flex-shrink:0;margin-block-start:.0625rem;font-size:.875rem}.newsletter__submit{background:var(--gradient-primary);border-radius:var(--radius-full);block-size:3.5rem;box-shadow:var(--shadow-colored);color:var(--color-white);cursor:pointer;inline-size:3.5rem;transition:all .3s var(--transition-smooth);border:none;flex-shrink:0;justify-content:center;align-items:center;margin-block-end:0;padding:0;font-size:1rem;font-weight:600;display:flex}.newsletter__submit:hover{box-shadow:var(--shadow-colored-lg);transform:translateY(-2px)scale(1.05)}.newsletter__submit:active{transform:translateY(0)scale(.95)}.newsletter__icon{block-size:1.5rem;inline-size:1.5rem;transition:transform .3s var(--transition-smooth)}.newsletter__submit:hover .newsletter__icon{transform:translate(2px)}.newsletter__privacy{color:var(--color-text-light);text-align:center;font-size:.8125rem;line-height:1.5}[data-theme=dark] .newsletter__privacy{color:#fffdf9b3}.newsletter__privacy a{color:var(--color-primary);transition:color .3s var(--transition-smooth);font-weight:600;text-decoration:none}[data-theme=dark] .newsletter__privacy a{color:var(--color-accent-bright)}.newsletter__privacy a:hover{color:var(--color-primary-dark);text-decoration:underline}[data-theme=dark] .newsletter__privacy a:hover{color:var(--color-accent)}.newsletter__success{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;background:#fffffff2;margin:0 auto;box-shadow:0 20px 60px #0003}[data-theme=dark] .newsletter__success{background:#1a1410e6;border:1px solid #c17b5d4d;box-shadow:0 20px 60px #00000080}.newsletter__success-icon{justify-content:center;align-items:center;margin-block-end:var(--space-lg);animation:.6s cubic-bezier(.23,1,.32,1) success-pulse;display:flex}@keyframes success-pulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.newsletter__success-icon svg{block-size:80px;inline-size:80px}.newsletter__success-title{color:var(--color-primary);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);margin-block-end:var(--space-md)}[data-theme=dark] .newsletter__success-title{color:var(--color-primary-light)}.newsletter__success-message{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-block-end:var(--space-xl)}[data-theme=dark] .newsletter__success-message{color:#fffdf9e6}.newsletter__success-steps{background:var(--color-primary-50);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-md);gap:var(--space-md);padding:var(--space-lg);flex-direction:column;margin-block-end:var(--space-xl);display:flex}[data-theme=dark] .newsletter__success-steps{border-inline-start-color:var(--color-primary-light);background:#c17b5d1a}.newsletter__success-step{align-items:center;gap:var(--space-md);text-align:start;display:flex}.newsletter__success-step-number{background:var(--color-primary);block-size:2.5rem;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;inline-size:2.5rem;font-size:1.125rem;font-weight:700;display:flex;box-shadow:0 4px 12px #c17b5d4d}[data-theme=dark] .newsletter__success-step-number{background:var(--color-primary-light);color:var(--color-earth)}.newsletter__success-step p{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);flex:1;margin:0}[data-theme=dark] .newsletter__success-step p{color:#fffdf9d9}.newsletter__success-note{border-radius:var(--radius-sm);color:var(--color-text-light);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--space-md);background:#c17b5d0d;margin-block-end:var(--space-lg)}[data-theme=dark] .newsletter__success-note{color:#fffdf9b3;background:#c17b5d14}.newsletter__success-note strong{color:var(--color-primary);font-weight:700}[data-theme=dark] .newsletter__success-note strong{color:var(--color-primary-light)}.newsletter__success-back{border:2px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-base);align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-lg);transition:all .3s var(--transition-smooth);font-weight:600;text-decoration:none;display:inline-flex}.newsletter__success-back:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 20px #c17b5d4d}.newsletter__success-back svg{block-size:1.25rem;inline-size:1.25rem;transition:transform .3s var(--transition-smooth)}.newsletter__success-back:hover svg{transform:translate(-3px)}@media (max-width:1024px){.newsletter__content{gap:var(--space-xl);grid-template-columns:1fr}}@media (max-width:768px){.newsletter__row:first-child{flex-direction:column}.newsletter__input{inline-size:100%}.newsletter__success{padding:var(--space-xl)}.newsletter__success-icon svg{block-size:64px;inline-size:64px}.newsletter__success-steps{padding:var(--space-md)}.newsletter__success-step{gap:var(--space-sm);text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.newsletter__success-icon{animation:none}.newsletter__submit:hover,.newsletter__success-back:hover{transform:none}}
