    /* ── NEWSLETTER ── */
    .newsletter{background:var(--pink-dk);padding:4rem 3rem;position:relative;overflow:hidden}
    .newsletter::before{content:'';position:absolute;right:-100px;top:-100px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,0.05);pointer-events:none}
    .nl-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;z-index:1}
    .nl-text h2{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:6px}
    .nl-text h2 em{font-style:italic;color:var(--pink-lt)}
    .nl-text p{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.7}
    .nl-form{display:flex;gap:0;max-width:400px;width:100%}
    .nl-form input{flex:1;background:rgba(255,255,255,0.12);border:1.5px solid rgba(255,255,255,0.25);border-right:none;border-radius:50px 0 0 50px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13.5px;color:#fff;padding:13px 20px;outline:none;transition:border-color .2s}
    .nl-form input::placeholder{color:rgba(255,255,255,0.45)}
    .nl-form input:focus{border-color:rgba(255,255,255,0.6)}
    .nl-form button{background:#fff;color:var(--pink-dk);border:none;border-radius:0 50px 50px 0;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.06em;padding:13px 24px;cursor:pointer;transition:background .2s;white-space:nowrap}
    .nl-form button:hover{background:#fde8f3}

     @media(max-width:768px){
      .newsletter,.footer{padding-left:1.5rem;padding-right:1.5rem}
    }
