.newsletter-section{background-color:var(--color-secondary);width:100%;padding:6rem 0}.newsletter-container{justify-content:center;display:flex}.newsletter-content{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-card);background-color:#fff;border:1px solid #2d2a260f;width:100%;max-width:800px;padding:3.5rem 3rem}.newsletter-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1rem;font-size:2.5rem}.newsletter-desc{color:#666;max-width:600px;font-size:1.1rem;line-height:1.6;font-family:var(--font-body);margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.newsletter-form{max-width:500px;margin:0 auto 1.5rem}.input-group{border-radius:var(--border-radius);border:1px solid #2d2a261f;gap:0;transition:all .3s;display:flex;overflow:hidden}.input-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #8b73551f}.newsletter-input{font-family:var(--font-body);color:var(--color-text);border:none;flex:1;padding:1rem 1.5rem;font-size:1rem}.newsletter-input:focus{outline:none}.newsletter-btn{background-color:var(--color-primary);color:#faf8f6;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;padding:0 1.75rem;font-size:.85rem;font-weight:600;transition:background-color .3s}.newsletter-btn:hover{background-color:var(--color-accent)}.newsletter-note{color:#888;margin-top:1rem;font-size:.8rem}@media (max-width:768px){.newsletter-section{background-color:#0000;padding:4rem 1rem}.newsletter-content{box-shadow:none;border:1px solid #eee;padding:2rem 1.5rem}.input-group{background:0 0;border:none;flex-direction:column;gap:1rem}.newsletter-input{text-align:center;border:1px solid #ddd;border-radius:4px;width:100%}.newsletter-btn{border-radius:4px;width:100%;padding:1rem}.newsletter-title{margin-bottom:.5rem;font-size:2rem}.newsletter-desc{padding:0 1rem;font-size:1rem}.input-group{width:100%}}
