.newsletter-section{background-color:#0a0a0a;color:white;text-align:center;padding:6rem 5rem}.newsletter-section .newsletter-container{margin:0 auto;display:flex;flex-direction:column;align-items:center;max-width:600px}.newsletter-section .newsletter-title{color:#ffffff;font-family:Inter;font-size:2.25rem;font-weight:700;letter-spacing:-.05rem;margin-bottom:1.5rem}.newsletter-section .newsletter-subtitle{color:#c0c0c0;font-family:Inter;font-size:1.125rem;font-weight:400;line-height:1.5;margin-bottom:2rem;max-width:500px}.newsletter-section .newsletter-form{display:flex;justify-content:center;align-items:stretch;background:#11131a;border-radius:4px;overflow:hidden;width:100%;max-width:28rem}.newsletter-section .newsletter-input{flex:1;background:#0d0f16;border:none;color:white;padding:1rem;font-size:1rem;outline:none;transition:background .2s ease}.newsletter-section .newsletter-input:focus{background:#11131a}.newsletter-section .newsletter-button{background-color:#2563eb;color:white;border:none;padding:1rem 1.8rem;cursor:pointer;font-weight:500;transition:background .3s ease}.newsletter-section .newsletter-button:hover{background-color:#1e40af}.newsletter-section .newsletter-message{margin-top:1.2rem;font-size:.95rem;line-height:1.4}.newsletter-section .newsletter-message.success{color:#22c55e}.newsletter-section .newsletter-message.error{color:#ef4444}@media (max-width:1024px){.newsletter-section{padding:5rem 4rem}.newsletter-section .newsletter-title{font-size:2rem}}@media (max-width:768px){.newsletter-section{padding:5rem 2.5rem}.newsletter-section .newsletter-form{flex-direction:column;border-radius:6px}.newsletter-section .newsletter-input{width:100%;padding:1rem;text-align:center;border-bottom:1px solid #1f2937}.newsletter-section .newsletter-button{width:100%;padding:1rem;border-radius:0 0 6px 6px}}@media (max-width:480px){.newsletter-section{padding:4rem 1.5rem}.newsletter-section .newsletter-title{font-size:1.8rem}.newsletter-section .newsletter-subtitle{font-size:.95rem;margin-bottom:1.5rem}.newsletter-section .newsletter-button,.newsletter-section .newsletter-input{font-size:.95rem;padding:.9rem}.newsletter-section .newsletter-message{font-size:.9rem}}