/* NUKK — estilos EXCLUSIVOS da nova home (index-new). Aditivo e escopado (prefixo .n*);
   usa apenas tokens existentes. NÃO afeta o site atual. */

/* chips do hero */
.nchips { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.nchip { font-family:var(--font-display); font-size:.78rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--green); border:1px solid var(--line); border-radius:999px; padding:7px 15px; background:rgba(46,230,107,.05); }

/* faixa "E se" */
.nband { border-block:1px solid var(--line); background:linear-gradient(180deg, rgba(46,230,107,.05), transparent); position:relative; z-index:2; }
.nband .container { padding-block:clamp(48px,7vw,82px); }
.nband__eyebrow { font-family:var(--font-display); font-size:.82rem; letter-spacing:.16em; text-transform:uppercase; color:var(--green); margin-bottom:16px; }
.nband__title { font-family:var(--font-display); font-weight:600; line-height:1.14; font-size:clamp(1.6rem,3.6vw,2.6rem); max-width:26ch; }

/* barras do paradoxo */
.nbars { display:flex; flex-direction:column; gap:22px; margin-top:8px; }
.nbar-lab { font-family:var(--font-display); font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2); margin-bottom:8px; }
.nbar { display:flex; height:46px; border-radius:10px; overflow:hidden; border:1px solid var(--line); }
.nbar span { display:grid; place-items:center; text-align:center; padding:0 10px; font-family:var(--font-display); font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; }
.nseg-c { background:rgba(46,230,107,.16); color:var(--green-bright); border-right:1px solid var(--line); }
.nseg-c--sm { background:var(--grad-cb); color:#04170e; }
.nseg-g { background:rgba(255,255,255,.03); color:var(--muted-2); }

/* iceberg / domínios */
.ndomains { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:12px; }
.ndom { border:1px solid var(--line); border-radius:var(--radius); background:rgba(13,19,15,.5); padding:20px; }
.ndom h4 { font-family:var(--font-display); font-size:1rem; display:flex; align-items:center; gap:9px; }
.ndom h4 svg { width:18px; height:18px; stroke:var(--green); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.ndom p { color:var(--muted-2); font-size:.85rem; margin-top:8px; }

/* rótulo acima das tabelas + dots */
.ntbl-tag { font-family:var(--font-display); font-size:.82rem; color:var(--muted); margin:0 0 10px; }
.ntbl-tag b { color:var(--white); }
.ndots { letter-spacing:2px; }
.ndots .on { color:var(--green); }
.ndots .off { color:rgba(255,255,255,.18); }

/* 5 pilares */
.npillars { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:8px; }
.npill-num { font-family:var(--font-display); font-size:.72rem; letter-spacing:.14em; color:var(--muted-2); display:block; }
.npill-verb { font-family:var(--font-display); font-size:.7rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--green); display:block; margin:2px 0 8px; }
.ncycle { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:32px; font-family:var(--font-display); font-size:clamp(1.05rem,2vw,1.4rem); }
.ncycle svg { width:26px; height:26px; stroke:var(--green); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* owned saas */
.nowned { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:6px; }
.nown { border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px; background:rgba(13,19,15,.5); }
.nown--on { border-color:rgba(46,230,107,.4); background:rgba(46,230,107,.04); }
.nown h3 { font-family:var(--font-display); font-size:1.3rem; display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.nown h3 svg { width:22px; height:22px; stroke:var(--green); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.nown > p { color:var(--muted); font-size:.92rem; margin-bottom:16px; }
.ntags { display:flex; flex-wrap:wrap; gap:8px; }
.ntags span { font-size:.84rem; color:var(--muted); border:1px solid var(--line); border-radius:8px; padding:7px 11px; background:rgba(255,255,255,.02); }
.nown--on .ntags span { color:var(--white); }
.nabstr { text-align:center; margin-top:32px; font-family:var(--font-display); font-size:clamp(1.2rem,2.4vw,1.7rem); }

@media (max-width:900px){
  .ndomains { grid-template-columns:repeat(2,1fr); }
  .npillars { grid-template-columns:repeat(2,1fr); }
  .nowned { grid-template-columns:1fr; }
}
@media (max-width:560px){
  .ndomains, .npillars { grid-template-columns:1fr; }
}
