/* HERO */
.nl-hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:88px}
.nl-hero-left{background:#f0efed;display:flex;flex-direction:column;justify-content:center;padding:80px 64px;position:relative;overflow:hidden}
.nl-hero-left::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1200&q=80');border:1px solid rgba(26,26,26,0.4);border-radius:100px;padding:6px 16px;margin-bottom:32px}
.nl-badge-dot{width:7px;height:7px;background:#1a1a1a;border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.nl-badge-text{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:#1a1a1a;font-weight:600}
.nl-hero-title{font-family:Inter,'DM Sans',sans-serif;font-size:clamp(56px,6vw,88px);font-weight:300;line-height:0.92;letter-spacing:-0.02em;color:#fff;margin-bottom:28px;text-align:center;}
.nl-hero-title em{font-style:italic;color:#1a1a1a;display:block}
.nl-hero-sub{font-size:15px;line-height:1.75;color:rgba(255,255,255,0.6);max-width:400px;margin-bottom:48px}
.nl-perks{display:flex;flex-direction:column;gap:14px}
.nl-perk{display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,0.65)}
.nl-perk-icon{width:20px;height:20px;background:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nl-perk-icon svg{width:10px;height:10px}
/* FORM SIDE */
.nl-hero-right{background:var(--cd-bg,#f7f5f2);display:flex;flex-direction:column;justify-content:center;padding:80px 64px;border-left:4px solid #1a1a1a}
.nl-form-label{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:#1a1a1a;margin-bottom:12px;font-weight:600}
.nl-form-title{font-family:Inter,'DM Sans',sans-serif;font-size:36px;font-weight:300;color:#1a1615;margin-bottom:8px;line-height:1.1}
.nl-form-title em{font-style:italic;color:#1a1a1a}
.nl-form-sub{font-size:13px;color:#5A5E7A;margin-bottom:40px;line-height:1.6}
.nl-form{display:flex;flex-direction:column;gap:16px}
.nl-field{display:flex;flex-direction:column;gap:6px}
.nl-field label{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#2A2E4A;font-weight:600}
.nl-field input,.nl-field select{width:100%;padding:14px 16px;border:1.5px solid rgba(26,26,26,0.4);border-radius:2px;font-family:Inter,'DM Sans',sans-serif;font-size:14px;color:#1a1615;background:#fff;outline:none;transition:border-color 0.2s}
.nl-field input:focus,.nl-field select:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(26,26,26,0.15)}
.nl-field input::placeholder{color:#9A9EBA}
.nl-countries-label{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#2A2E4A;font-weight:600;margin-bottom:10px}
.nl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.nl-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid rgba(26,26,26,0.35);border-radius:100px;font-size:12px;color:#5A5E7A;cursor:pointer;transition:all 0.2s;user-select:none;background:#fff}
.nl-chip:hover{border-color:#1a1a1a;color:#1a1615}
.nl-chip.active{background:#1a1a1a;border-color:#1a1a1a;color:#1a1615;font-weight:600}
.nl-chip-flag{font-size:14px}
.nl-submit{width:100%;padding:18px;background:#1a1a1a;color:#fff;border:none;font-family:Inter,'DM Sans',sans-serif;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;border-radius:2px;cursor:pointer;transition:all 0.2s;margin-top:8px}
.nl-submit:hover{background:#333333;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.2)}
.nl-privacy{font-size:11px;color:#9A9EBA;text-align:center;margin-top:8px}
.nl-privacy a{color:#9A9EBA}
/* STATS STRIP */
.nl-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid #1a1a1a;border-bottom:3px solid #1a1a1a;background:#fff}
.nl-stat{padding:32px 40px;border-right:1px solid rgba(0,0,0,0.15)}
.nl-stat:last-child{border-right:none}
.nl-stat-num{font-family:Inter,'DM Sans',sans-serif;font-size:44px;font-weight:300;color:#1a1615;line-height:1}
.nl-stat-num em{font-style:normal;color:#1a1a1a}
.nl-stat-label{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#5A5E7A;margin-top:4px}
/* PREVIEW SECTION */
.nl-preview{padding:100px 64px;background:var(--cd-bg,#f7f5f2)}
.nl-preview-header{text-align:center;margin-bottom:64px}
.nl-preview-eyebrow{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:#1a1a1a;margin-bottom:16px;font-weight:600}
.nl-preview-title{font-family:Inter,'DM Sans',sans-serif;font-size:clamp(36px,4vw,54px);font-weight:300;color:#1a1615;line-height:1.05}
.nl-preview-title em{font-style:italic;color:#1a1a1a}
.nl-preview-card{background:#fff;border:1px solid rgba(0,0,0,0.15);border-top:3px solid #1a1a1a;max-width:680px;margin:0 auto;overflow:hidden}
.nl-card-header{background:#e4e3e0;padding:24px 32px;display:flex;align-items:center;justify-content:space-between}
.nl-card-brand{font-family:Inter,'DM Sans',sans-serif;font-size:18px;color:#1a1a1a;font-weight:300;letter-spacing:0.1em}
.nl-card-date{font-size:11px;color:rgba(26,26,26,0.5);letter-spacing:0.1em}
.nl-card-body{padding:32px}
.nl-card-issue{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:#1a1a1a;margin-bottom:12px;font-weight:600}
.nl-card-headline{font-family:Inter,'DM Sans',sans-serif;font-size:26px;font-weight:300;color:#1a1615;margin-bottom:8px;line-height:1.2}
.nl-card-intro{font-size:13px;line-height:1.75;color:#5A5E7A;margin-bottom:28px}
.nl-listing-preview{border-top:1px solid rgba(26,26,26,0.25);padding-top:20px;display:flex;flex-direction:column;gap:16px}
.nl-listing-item{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center}
.nl-listing-img{width:80px;height:56px;object-fit:cover;border-radius:1px}
.nl-listing-meta{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#1a1a1a;margin-bottom:3px;font-weight:600}
.nl-listing-name{font-family:Inter,'DM Sans',sans-serif;font-size:16px;font-weight:300;color:#1a1615}
.nl-listing-price{font-size:13px;color:#5A5E7A}
.nl-listing-tag{font-size:9px;letter-spacing:0.15em;text-transform:uppercase;padding:4px 10px;border-radius:100px}
.nl-listing-tag.offmkt{background:#1a1a1a;color:#1a1615;font-weight:700}
.nl-listing-tag.new{background:#1a1a1a;color:#fff}
.nl-card-footer{border-top:1px solid rgba(26,26,26,0.25);padding:16px 32px;display:flex;align-items:center;justify-content:space-between}
.nl-card-cta{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:#1a1a1a;font-weight:600;text-decoration:none;transition:color 0.2s}
.nl-card-cta:hover{color:#1a1a1a}
.nl-card-unsub{font-size:10px;color:#9A9EBA}
/* TESTIMONIALS */
.nl-testimonials{padding:100px 64px;background:var(--cd-bg,#f7f5f2)}
.nl-testimonials-header{text-align:center;margin-bottom:64px}
.nl-test-eyebrow{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:#1a1a1a;margin-bottom:16px;font-weight:600}
.nl-test-title{font-family:Inter,'DM Sans',sans-serif;font-size:clamp(32px,4vw,48px);font-weight:300;color:#1a1615}
.nl-test-title em{font-style:italic;color:#1a1a1a}
.nl-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1100px;margin:0 auto}
.nl-test-card{background:rgba(255,255,255,0.04);border:1px solid transparent;padding:32px}
.nl-test-stars{color:#1a1a1a;font-size:14px;letter-spacing:3px;margin-bottom:16px}
.nl-test-quote{font-family:Inter,'DM Sans',sans-serif;font-size:18px;font-weight:300;font-style:italic;line-height:1.65;color:#3a4a5a;margin-bottom:24px}
.nl-test-author{font-size:12px;color:#9aa5b4;letter-spacing:0.1em}
.nl-test-author strong{display:block;color:#1a1615;letter-spacing:0;font-weight:400;font-size:13px;margin-bottom:2px}
/* CTA BOTTOM */
.nl-cta{padding:100px 64px;text-align:center;background:#f0efed;position:relative;overflow:hidden}
.nl-cta::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(26,26,26,0.06) 59px,rgba(26,26,26,0.06) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(26,26,26,0.06) 59px,rgba(26,26,26,0.06) 60px)}
.nl-cta-title{font-family:Inter,'DM Sans',sans-serif;font-size:clamp(40px,5vw,64px);font-weight:300;color:#fff;line-height:1;margin-bottom:16px;position:relative}
.nl-cta-title em{font-style:italic;color:#1a1a1a}
.nl-cta-sub{font-size:14px;color:rgba(255,255,255,0.65);margin-bottom:40px;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.7;position:relative}
.nl-cta-btn{display:inline-block;padding:18px 48px;background:#1a1a1a;color:#1a1615;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;text-decoration:none;border-radius:2px;transition:all 0.2s;position:relative}
.nl-cta-btn:hover{background:#333333;transform:translateY(-1px);box-shadow:0 8px 24px rgba(26,26,26,0.4)}
@media(max-width:900px){
  .nl-hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}
  .nl-hero-left,.nl-hero-right{padding:60px 24px}
  .nl-hero-right{border-left:none;border-top:3px solid #1a1a1a}
  .nl-stats{grid-template-columns:1fr 1fr}
  .nl-stat{padding:24px 20px}
  .nl-preview,.nl-testimonials,.nl-cta{padding:60px 24px}
  .nl-test-grid{grid-template-columns:1fr;gap:24px}
}
/* ── PAGE HERO — consistent across all pages ── */
@media(max-width: 768px) {
}
