/* Front page — layout that the shared base does not cover.
   Selectors here appear only in front-page.php and assets/js/page-home.js. */
.nu-home__intro{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,110px);margin-top:56px;align-items:start}
.nu-home__pillars{display:grid;gap:1px;border-top:1px solid var(--nu-line);border-left:1px solid var(--nu-line)}
.nu-home__metrics{margin-top:clamp(70px,9vw,120px);border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:repeat(5,1fr)}
.nu-home__metric{padding:30px 24px 10px;border-right:1px solid var(--nu-line-soft)}
.nu-home__metric:last-child{border-right:0}
.nu-home__metricValue{font-family:var(--nu-display);font-size:clamp(34px,4.4vw,64px);line-height:1;font-weight:500;letter-spacing:-.03em;color:#F3F7FC}
.nu-home__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.nu-home__pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(50px,6vw,80px);border-top:1px solid var(--nu-line)}
.nu-home__stage{padding:26px 18px 30px;border-right:1px solid var(--nu-line-soft)}
.nu-home__stage:last-child{border-right:0}
.nu-home__stageDot{width:10px;height:10px;border-radius:50%;background:var(--nu-blue);box-shadow:0 0 14px var(--nu-blue);margin-top:-5px;animation:nuPulseDot 3s ease-in-out infinite}

/* ecosystem selector */
.nu-eco{display:grid;grid-template-columns:320px 1fr;gap:clamp(24px,3vw,48px);margin-top:clamp(36px,4vw,58px);align-items:start}
.nu-eco__rail{display:grid;border-top:1px solid var(--nu-line)}
.nu-eco__tab{all:unset;cursor:pointer;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px 14px;border-bottom:1px solid var(--nu-line);color:#9FAEC2;font-family:var(--nu-display);font-size:15px;font-weight:500;transition:background 320ms,color 320ms,padding-left 320ms}
.nu-eco__tab .nu-tag{grid-column:2}
.nu-eco__tab:hover{background:rgba(255,255,255,.05);color:#fff}
.nu-eco__tab.is-active{background:rgba(61,123,255,.14);color:#fff;padding-left:22px}
.nu-eco__stage{position:relative;border:1px solid var(--nu-line);background:linear-gradient(180deg,rgba(10,16,26,.7),rgba(7,11,18,.5));padding:clamp(24px,3vw,44px);min-height:420px}

.nu-eco__panel{animation:nuPop 620ms var(--nu-ease) both}

@media (max-width:1079px){
  .nu-home__intro{grid-template-columns:1fr}
  .nu-home__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nu-home__pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nu-eco{grid-template-columns:1fr}
  .nu-eco__rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:719px){
  .nu-home__metrics,.nu-home__pipeline,.nu-eco__rail{grid-template-columns:1fr}
  .nu-eco__stage{min-height:0}
}
