.newsletter-section{position:relative;padding:var(--space-32) var(--space-16);background:linear-gradient(135deg,var(--blue) 0%,#164a8f 100%);overflow:hidden}.newsletter-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgb(255 255 255 / .1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgb(255 255 255 / .08) 0%,transparent 50%);z-index:1}.newsletter-container{position:relative;max-width:var(--container-md);margin:0 auto;text-align:center;z-index:2}.newsletter-icon{width:60px;height:60px;margin:0 auto var(--space-20);background-color:rgb(255 255 255 / .15);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);color:var(--white);backdrop-filter:blur(10px)}.newsletter-subtitle{font-size:var(--font-size-base);color:rgb(255 255 255 / .9);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-12)}.newsletter-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--white);line-height:var(--line-height-tight);margin-bottom:var(--space-16)}.newsletter-description{font-size:var(--font-size-lg);color:rgb(255 255 255 / .85);line-height:var(--line-height-normal);margin-bottom:var(--space-32);max-width:600px;margin-left:auto;margin-right:auto}.newsletter-form{max-width:600px;margin:0 auto}.form-wrapper{display:flex;gap:var(--space-12);background-color:var(--white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:box-shadow var(--duration-normal) var(--ease-standard)}.form-wrapper:focus-within{box-shadow:0 20px 25px -5px rgb(0 0 0 / .15),0 10px 10px -5px rgb(0 0 0 / .08)}.email-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.email-icon{position:absolute;left:var(--space-16);color:var(--gray);font-size:var(--font-size-lg);pointer-events:none}.email-input{width:100%;padding:var(--space-16) var(--space-16) var(--space-16) var(--space-32);border:none;font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--dark);background-color:#fff0;outline:none}.email-input::placeholder{color:var(--gray)}.subscribe-btn{padding:var(--space-16) var(--space-32);background-color:var(--dark);color:var(--white);border:none;border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);display:flex;align-items:center;gap:var(--space-8);white-space:nowrap}.subscribe-btn:hover{background-color:#242a30;transform:translateY(-2px);box-shadow:var(--shadow-md)}.subscribe-btn:active{transform:translateY(0)}.newsletter-features{display:flex;justify-content:center;align-items:center;gap:var(--space-24);margin-top:var(--space-24);flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:var(--space-8);color:rgb(255 255 255 / .85);font-size:var(--font-size-sm)}.feature-item i{color:rgb(255 255 255 / .9);font-size:var(--font-size-base)}.success-message{display:none;padding:var(--space-16);background-color:var(--success);color:var(--white);border-radius:var(--radius-base);margin-top:var(--space-16);animation:slideDown var(--duration-normal) var(--ease-standard)}.success-message.show{display:block}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.newsletter-title{font-size:var(--font-size-3xl)}.newsletter-description{font-size:var(--font-size-base)}.form-wrapper{flex-direction:column;padding:var(--space-12)}.email-input{padding:var(--space-16);padding-left:var(--space-32)}.subscribe-btn{width:100%;justify-content:center;padding:var(--space-16)}.newsletter-features{gap:var(--space-16)}.feature-item{font-size:var(--font-size-xs)}}.newsletter-simple{background-color:var(--light)}.newsletter-simple .newsletter-title,.newsletter-simple .newsletter-subtitle,.newsletter-simple .newsletter-description,.newsletter-simple .feature-item{color:var(--dark)}.newsletter-simple .newsletter-icon{background-color:var(--blue)}.newsletter-simple .newsletter-icon i{color:var(--white)}