.nl-section{padding:var(--space-section, 80px) 0}
.nl-content{text-align:center;max-width:680px;margin:0 auto}
.nl-tag{display:inline-block;padding:7px 16px;border-radius:20px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.nl-title{font-size:clamp(30px,3.8vw,44px);font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-.02em;line-height:1.14}
.nl-desc{font-size:16px;color:rgba(255,255,255,.78);margin-bottom:30px;line-height:1.78}
.nl-form{display:flex;gap:10px;max-width:520px;margin:0 auto}
.nl-input{flex:1;padding:14px 18px;border-radius:var(--r-sm);border:1.5px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff;font-size:14px;font-family:var(--font);outline:none;backdrop-filter:blur(8px);transition:border-color var(--dur-fast, .18s) var(--ease, ease),background-color var(--dur-fast, .18s) var(--ease, ease)}
.nl-input:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14)}
.nl-input::placeholder{color:rgba(255,255,255,.56)}
.nl-note{font-size:11px;color:rgba(255,255,255,.48);margin-top:16px}
@media(max-width:500px){
.nl-section{padding:56px 0}
.nl-form{flex-direction:column}
.nl-title{font-size:clamp(26px,8.5vw,34px)}
.nl-desc{font-size:15px}
}
