.newsletter-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);margin-top:48px;padding:48px 0 40px;position:relative;overflow:hidden}.newsletter-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.newsletter-section .newsletter-content{z-index:2;position:relative}.newsletter-section .newsletter-icon{color:#ffffffe6;font-size:2rem;animation:3s ease-in-out infinite float}.newsletter-section .newsletter-title{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.25}@media (max-width:768px){.newsletter-section .newsletter-title{font-size:1.5rem}}.newsletter-section .gradient-text{background:linear-gradient(90deg,#fff 0%,#f0f0f0 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.newsletter-section .newsletter-subtitle{color:#ffffffe6;max-width:520px;margin:0 auto;font-size:.95rem;line-height:1.5}@media (max-width:768px){.newsletter-section .newsletter-subtitle{font-size:.9rem}}.newsletter-section .newsletter-form{max-width:650px;margin:0 auto}.newsletter-section .newsletter-input-wrapper{background:#fffffff2;border-radius:50px;align-items:center;padding:6px 6px 6px 16px;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 28px #0000002e}.newsletter-section .newsletter-input-wrapper:hover,.newsletter-section .newsletter-input-wrapper:focus-within{transform:translateY(-2px);box-shadow:0 15px 50px #0000004d}@media (max-width:576px){.newsletter-section .newsletter-input-wrapper{border-radius:20px;flex-direction:column;padding:15px}}.newsletter-section .input-icon{color:#667eea;margin-right:12px;font-size:1.2rem}@media (max-width:576px){.newsletter-section .input-icon{display:none}}.newsletter-section .newsletter-input{color:#333;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-size:.95rem}.newsletter-section .newsletter-input::placeholder{color:#999}@media (max-width:576px){.newsletter-section .newsletter-input{text-align:center;width:100%;padding:10px}}.newsletter-section .newsletter-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;align-items:center;padding:10px 24px;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #667eea66}.newsletter-section .newsletter-btn:hover:not(:disabled){transform:translate(3px);box-shadow:0 6px 20px #667eea99}.newsletter-section .newsletter-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:576px){.newsletter-section .newsletter-btn{justify-content:center;width:100%;margin-top:10px}}.newsletter-section .newsletter-privacy-text{color:#fffc;margin-top:.5rem;font-size:.8rem}.newsletter-section .newsletter-success{background:#fffffff2;border-radius:16px;max-width:500px;margin:0 auto;padding:24px 28px;animation:.5s slideUp;box-shadow:0 10px 40px #0003}.newsletter-section .newsletter-success .success-icon{color:#10b981;font-size:2rem;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{pointer-events:none;background:#ffffff1a;border-radius:50%;position:absolute}.newsletter-section .newsletter-decoration.decoration-1{width:200px;height:200px;animation:4s ease-in-out infinite pulse;top:-70px;left:-70px}.newsletter-section .newsletter-decoration.decoration-2{width:140px;height:140px;animation:3s ease-in-out infinite reverse pulse;bottom:-40px;right:-40px}@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{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}
