/* ══════════════════════════════════════════════════════════════════════
   "Pra quem eu faço" (/novo): os objetos de cada ramo passam soltos de um lado
   pro outro, girando, e a cada passada o ramo da frase troca, letra por letra.
   Palco fixo em px (960×440 no computador, 480×420 no celular) que escala inteiro.
   Quem mexe é o novo-nichos.js (nvNichosQuadro(t) desenha o instante t).
   ══════════════════════════════════════════════════════════════════════ */
.nv-nichos{padding:clamp(70px,8vw,120px) 0}
.nv-nichos .nv-cabeca{margin-inline:auto;text-align:center}
.nc-wrap{position:relative;max-width:1120px;margin:0 auto}
.nc{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;border-radius:28px;font-family:var(--display);
  background:
    radial-gradient(ellipse 55% 60% at 50% 62%,rgba(108,92,231,.26),transparent 70%),
    radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.3px) 0 0/12px 12px,
    linear-gradient(180deg,#121320,#0B0D12);
  box-shadow:0 60px 120px -60px rgba(0,0,0,.9),0 0 0 1px rgba(157,139,255,.16)}
.nc::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(4,5,9,.6) 100%);pointer-events:none;z-index:6}
.nc *{box-sizing:border-box}
.nc-luz{position:absolute;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(circle,rgba(157,139,255,.32),rgba(157,139,255,.06) 45%,transparent 70%);will-change:transform;z-index:1}
.nc-olho{position:absolute;left:0;right:0;text-align:center;font:600 26px var(--display);letter-spacing:-.01em;color:rgba(214,208,255,.7);z-index:2}
.nc-frase{position:absolute;left:0;right:0;display:grid;z-index:2}
.nc-frase p{grid-area:1/1;margin:0;text-align:center;font:700 92px/1 var(--display);letter-spacing:-.045em;color:#fff;white-space:nowrap}
.nc-frase p b{color:#9D8BFF;font-weight:700}
.nc-frase span{display:inline-block;will-change:transform,opacity,filter}
.nc-link{position:absolute;left:0;right:0;text-align:center;z-index:7;font:600 16px var(--sans)}
.nc-link a{color:#B4A6FF;text-decoration:none;border-bottom:1px solid rgba(180,166,255,.5);padding-bottom:2px}
.nc-link a:hover{color:#fff;border-color:#fff}
.nc-obj{position:absolute;left:0;top:0;width:150px;height:150px;margin:-75px 0 0 -75px;z-index:4;will-change:transform;filter:drop-shadow(0 18px 26px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(157,139,255,.35))}
.nc-obj svg{width:100%;height:100%;display:block;overflow:visible}
.nc-sombra{position:absolute;left:0;top:0;width:120px;height:26px;margin:-13px 0 0 -60px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(4px);z-index:1;will-change:transform}
.nc-pede{margin-top:28px;text-align:center;font-size:17px}
#motion{scroll-margin-top:110px}
