.newsletter-section{position:relative;margin-top:80px;padding:100px 0 60px;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);overflow:hidden}.newsletter-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0,transparent 50%);pointer-events:none}.newsletter-section .newsletter-content{position:relative;z-index:2}.newsletter-section .newsletter-icon{font-size:3.5rem;color:hsla(0,0%,100%,.9);animation:float 3s ease-in-out infinite}.newsletter-section .newsletter-title{font-size:2.5rem;font-weight:700;color:#fff;line-height:1.3}@media(max-width:768px){.newsletter-section .newsletter-title{font-size:2rem}}.newsletter-section .gradient-text{background:linear-gradient(90deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:800}.newsletter-section .newsletter-subtitle{font-size:1.1rem;color:hsla(0,0%,100%,.9);line-height:1.7;max-width:600px;margin:0 auto}@media(max-width:768px){.newsletter-section .newsletter-subtitle{font-size:1rem}}.newsletter-section .newsletter-form{max-width:650px;margin:0 auto}.newsletter-section .newsletter-input-wrapper{position:relative;display:flex;align-items:center;background:hsla(0,0%,100%,.95);border-radius:50px;padding:8px 8px 8px 20px;box-shadow:0 10px 40px rgba(0,0,0,.2);transition:all .3s ease}.newsletter-section .newsletter-input-wrapper:hover{box-shadow:0 15px 50px rgba(0,0,0,.3);transform:translateY(-2px)}.newsletter-section .newsletter-input-wrapper:focus-within{box-shadow:0 15px 50px rgba(0,0,0,.3);transform:translateY(-2px)}@media(max-width:576px){.newsletter-section .newsletter-input-wrapper{flex-direction:column;border-radius:20px;padding:15px}}.newsletter-section .input-icon{color:#667eea;font-size:1.2rem;margin-right:12px}@media(max-width:576px){.newsletter-section .input-icon{display:none}}.newsletter-section .newsletter-input{flex:1 1;border:none;background:rgba(0,0,0,0);padding:12px 15px;font-size:1rem;color:#333;outline:none}.newsletter-section .newsletter-input::placeholder{color:#999}@media(max-width:576px){.newsletter-section .newsletter-input{width:100%;text-align:center;padding:10px}}.newsletter-section .newsletter-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;white-space:nowrap;box-shadow:0 4px 15px rgba(102,126,234,.4)}.newsletter-section .newsletter-btn:hover:not(:disabled){transform:translateX(3px);box-shadow:0 6px 20px rgba(102,126,234,.6)}.newsletter-section .newsletter-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:576px){.newsletter-section .newsletter-btn{width:100%;justify-content:center;margin-top:10px}}.newsletter-section .newsletter-privacy-text{font-size:.85rem;color:hsla(0,0%,100%,.8);margin-top:1rem}.newsletter-section .newsletter-success{background:hsla(0,0%,100%,.95);padding:40px;border-radius:20px;max-width:500px;margin:0 auto;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:slideUp .5s ease}.newsletter-section .newsletter-success .success-icon{font-size:3rem;color:#10b981;font-weight:700}.newsletter-section .newsletter-success h4{color:#667eea;font-weight:700}.newsletter-section .newsletter-success p{color:#666;margin:0}.newsletter-section .newsletter-decoration{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);pointer-events:none}.newsletter-section .newsletter-decoration.decoration-1{width:300px;height:300px;top:-100px;left:-100px;animation:pulse 4s ease-in-out infinite}.newsletter-section .newsletter-decoration.decoration-2{width:200px;height:200px;bottom:-50px;right:-50px;animation:pulse 3s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.1);opacity:.2}}