.newsletter-section{position:relative;padding:var(--spacing-2xl) 0;background:var(--bg-primary);background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden;margin-top:var(--spacing-2xl)}.newsletter-background-mask{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);opacity:.95;z-index:1}.newsletter-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);position:relative;z-index:2}.newsletter-wrapper{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-2xl);align-items:center}@media (max-width:1200px){.newsletter-wrapper{gap:var(--spacing-xl)}}.newsletter-info{color:var(--text-white)}.newsletter-title{font-size:var(--font-3xl);font-weight:var(--font-bold);text-transform:uppercase;line-height:var(--leading-tight);margin:0 0 var(--spacing-md) 0;color:var(--text-white);letter-spacing:.5px}.newsletter-description{font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0;color:rgb(255 255 255 / .95);font-weight:var(--font-normal)}.newsletter-form-wrapper{width:100%}.newsletter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-md);align-items:flex-start}.newsletter-form-group{margin:0;position:relative}.newsletter-input{background-color:var(--bg-primary);padding:var(--spacing-md) var(--spacing-lg);display:block;border:2px solid var(--border-color);outline:none;width:100%;box-sizing:border-box;border-radius:var(--radius-md);font-size:var(--font-base);font-family:var(--font-family);color:var(--text-primary);transition:all var(--transition-base)}.newsletter-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgb(30 69 110 / .1)}.newsletter-input::placeholder{color:var(--text-secondary)}.newsletter-submit-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-base);font-weight:var(--font-bold);white-space:nowrap;min-width:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:2px solid var(--primary-color);background-color:var(--primary-color);color:var(--primary-accent);transition:all var(--transition-base)}.newsletter-submit-btn:hover{background-color:#fff0;border-color:var(--primary-hover);color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .2)}.newsletter-submit-btn:active{transform:translateY(0)}.newsletter-submit-btn i{margin-right:var(--spacing-xs);transition:transform var(--transition-base)}.newsletter-submit-btn:hover i{transform:translateX(2px)}.newsletter-input:invalid:not(:placeholder-shown):not(:focus){border-color:var(--danger-color)}.newsletter-input:valid:not(:placeholder-shown):not(:focus){border-color:var(--success-color)}.newsletter-message{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-medium);text-align:center;animation:slideDown 0.3s ease}.newsletter-message-success{background-color:rgb(40 167 69 / .1);color:var(--success-color);border:1px solid var(--success-color)}.newsletter-message-error{background-color:rgb(255 65 78 / .1);color:var(--danger-color);border:1px solid var(--danger-color)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.newsletter-submit-btn:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}@media (max-width:1024px){.newsletter-wrapper{grid-template-columns:1fr;gap:var(--spacing-xl)}.newsletter-form{grid-template-columns:1fr;gap:var(--spacing-md)}.newsletter-info{text-align:center}}@media (max-width:768px){.newsletter-section{padding:var(--spacing-xl) 0}.newsletter-container{padding:0 var(--spacing-md)}.newsletter-title{font-size:var(--font-xl)}.newsletter-description{font-size:var(--font-sm)}.newsletter-form{grid-template-columns:1fr;gap:var(--spacing-md)}.newsletter-input{padding:var(--spacing-sm) var(--spacing-md)}.newsletter-submit-btn{width:100%;padding:var(--spacing-sm) var(--spacing-lg)}}