/*
Theme Name: Nico Pino Custom
Author: NP78
Description: Tema personalizado para nicopino78.com
Version: 1.0
*/
:root {
  --bg: #080808;
  --surface: rgba(255, 255, 255, 0.03);
  --surface-strong: rgba(12, 12, 13, 0.78);
  --border: rgba(255, 255, 255, 0.08);
  --text: #f6f3ec;
  --muted: rgba(246, 243, 236, 0.72);
  --soft: rgba(246, 243, 236, 0.54);
  --accent: #f2c400;
  --accent-soft: rgba(242, 196, 0, 0.12);
  --line: rgba(255, 255, 255, 0.055);
  --shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
  --shell-radius: 2.05rem;
  --card-radius: 1.35rem;
  --panel-bg: linear-gradient(180deg, rgba(21, 21, 23, 0.8) 0%, rgba(12, 12, 13, 0.88) 100%);
  --panel-shadow:
    0 18px 44px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.028);
}

/* End-of-file refinement overrides */
body.np78-premium .section > :not(.hero-media) {
  width: min(100%, 1600px);
}

body.np78-premium #say {
  padding-bottom: clamp(1.9rem, 3.6vw, 3rem);
}

body.np78-premium #say .section-intro {
  max-width: min(100%, 40rem);
}

body.np78-premium #say .section-intro h2 {
  max-width: 7.6ch;
  font-size: clamp(2.55rem, 4.2vw, 4.15rem);
  line-height: 0.93;
}

body.np78-premium #say .stack-list {
  gap: clamp(0.75rem, 1.2vw, 0.95rem);
}

body.np78-premium #contact {
  padding-top: clamp(1.35rem, 2.9vw, 2.2rem);
}

body.np78-premium #contact .cta-panel {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "title intro"
    "title copy"
    "title lead"
    "actions meta"
    "traction traction";
  align-items: start;
}

body.np78-premium #contact .cta-panel h2 {
  max-width: 4ch;
  font-size: clamp(2.95rem, 4.8vw, 4.85rem);
  line-height: 0.86;
}

body.np78-premium #contact .cta-panel .section-copy:nth-of-type(1) {
  max-width: 34rem;
}

body.np78-premium #contact .cta-panel .section-copy:nth-of-type(2) {
  max-width: 42rem;
  padding-top: 0;
}

body.np78-premium #contact .cta-lead {
  width: min(100%, 36rem);
  margin-top: 0.15rem;
  padding-top: 0.75rem;
}

body.np78-premium #contact .contact-line {
  justify-content: flex-start;
  align-self: center;
}

body.np78-premium #contact .traction-card {
  min-height: 21rem;
}

body.np78-premium #about-brand {
  padding-top: clamp(0.8rem, 1.6vw, 1.2rem);
  padding-bottom: clamp(0.6rem, 1.1vw, 0.85rem);
}

body.np78-premium #bio-values {
  padding-top: clamp(0.9rem, 1.8vw, 1.35rem);
}

body.np78-premium #trajectory.section-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(1.25rem, 2.2vw, 1.9rem);
  align-items: end;
}

body.np78-premium #trajectory .section-intro {
  max-width: min(100%, 34rem);
}

body.np78-premium #trajectory .section-intro h2 {
  max-width: 6.6ch;
  font-size: clamp(2.3rem, 3.75vw, 3.9rem);
  line-height: 0.9;
}

body.np78-premium #team .team-rows {
  gap: clamp(1.1rem, 1.8vw, 1.4rem);
}

body.np78-premium #team .team-row:nth-child(even) {
  padding-inline-start: clamp(1.1rem, 4vw, 4.8rem);
}

body.np78-premium #team .team-card p {
  max-width: 16ch;
}

body.np78-premium #investment-opportunity .section-intro h2,
body.np78-premium #lp-value .section-intro h2 {
  font-size: clamp(2.18rem, 3.3vw, 3.45rem);
}

body.np78-premium #round-2 .section-intro {
  max-width: min(100%, 32rem);
}

body.np78-premium #round-2 .section-intro h2 {
  max-width: 5.5ch;
  font-size: clamp(2.35rem, 4vw, 4.1rem);
  line-height: 0.9;
}

body.np78-premium #round-2 .section-copy {
  max-width: 28rem;
}

body.np78-premium #fund-structure .ownership-heading,
body.np78-premium #process .section-intro,
body.np78-premium .investment-calc-heading,
body.np78-premium .strategic-heading,
body.np78-premium .partners-heading {
  max-width: min(100%, 36rem);
}

body.np78-premium #process .section-intro h2,
body.np78-premium .investment-calc-heading h2,
body.np78-premium .strategic-heading h2,
body.np78-premium .partners-heading h2 {
  font-size: clamp(2.15rem, 3.2vw, 3.35rem);
  line-height: 0.92;
}

html.has-motion body.np78-premium .scene-reveal {
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1) var(--scene-delay, 0ms),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1) var(--scene-delay, 0ms);
}

@media (min-width: 1600px) {
  body.np78-premium .section > :not(.hero-media) {
    width: min(100%, 1660px);
  }
}

@media (min-width: 1920px) {
  body.np78-premium .section > :not(.hero-media) {
    width: min(100%, 1720px);
  }
}

@media (max-width: 1100px) {
  body.np78-premium #contact .cta-panel {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "intro"
      "copy"
      "lead"
      "actions"
      "meta"
      "traction";
  }

  body.np78-premium #trajectory.section-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.np78-premium #team .team-row:nth-child(even) {
    padding-inline-start: 0;
  }
}

@media (max-width: 760px) {
  body.np78-premium .section > :not(.hero-media) {
    width: 100%;
  }

  body.np78-premium #say .section-intro h2 {
    max-width: 8ch;
    font-size: clamp(2.35rem, 12vw, 3.65rem);
  }

  body.np78-premium #contact .cta-panel h2 {
    max-width: 4.6ch;
    font-size: clamp(2.55rem, 13vw, 3.95rem);
  }

  body.np78-premium #contact .traction-card {
    min-height: 18.4rem;
  }

  body.np78-premium #trajectory .section-intro h2 {
    max-width: 7.2ch;
    font-size: clamp(2.15rem, 11vw, 3.25rem);
  }
}

/* Final Narrative Refinement Pass */
body.np78-premium .section > :not(.hero-media) {
  width: min(100%, 1600px);
}

body.np78-premium #say {
  padding-bottom: clamp(1.9rem, 3.6vw, 3rem);
}

body.np78-premium #say .section-intro {
  max-width: min(100%, 40rem);
}

body.np78-premium #say .section-intro h2 {
  max-width: 7.6ch;
  font-size: clamp(2.55rem, 4.2vw, 4.15rem);
  line-height: 0.93;
}

body.np78-premium #say .stack-list {
  gap: clamp(0.75rem, 1.2vw, 0.95rem);
}

body.np78-premium #say .info-card {
  min-height: 6.45rem;
}

body.np78-premium #contact {
  padding-top: clamp(1.35rem, 2.9vw, 2.2rem);
}

body.np78-premium #contact .cta-panel {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "title intro"
    "title copy"
    "title lead"
    "actions meta"
    "traction traction";
  align-items: start;
}

body.np78-premium #contact .cta-panel h2 {
  max-width: 4ch;
  font-size: clamp(2.95rem, 4.8vw, 4.85rem);
  line-height: 0.86;
}

body.np78-premium #contact .cta-panel .section-copy:nth-of-type(1) {
  max-width: 34rem;
}

body.np78-premium #contact .cta-panel .section-copy:nth-of-type(2) {
  max-width: 42rem;
  padding-top: 0;
}

body.np78-premium #contact .cta-lead {
  width: min(100%, 36rem);
  margin-top: 0.15rem;
  padding-top: 0.75rem;
}

body.np78-premium #contact .hero-actions {
  align-self: center;
}

body.np78-premium #contact .contact-line {
  justify-content: flex-start;
  align-self: center;
  padding-top: 0.2rem;
}

body.np78-premium #contact .traction-grid {
  gap: clamp(0.75rem, 1.1vw, 0.95rem);
}

body.np78-premium #contact .traction-card {
  min-height: 21rem;
}

body.np78-premium #contact .traction-card-media .traction-card-media-visual {
  min-height: 14rem;
  margin: 0.75rem 0 0.85rem;
}

body.np78-premium #about-brand {
  padding-top: clamp(0.8rem, 1.6vw, 1.2rem);
  padding-bottom: clamp(0.6rem, 1.1vw, 0.85rem);
}

body.np78-premium #bio-values {
  padding-top: clamp(0.9rem, 1.8vw, 1.35rem);
}

body.np78-premium #trajectory.section-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(1.25rem, 2.2vw, 1.9rem);
  align-items: end;
}

body.np78-premium #trajectory .section-intro {
  max-width: min(100%, 34rem);
}

body.np78-premium #trajectory .section-intro h2 {
  max-width: 6.6ch;
  font-size: clamp(2.3rem, 3.75vw, 3.9rem);
  line-height: 0.9;
}

body.np78-premium #trajectory .stack-list {
  margin-top: 0.85rem;
}

body.np78-premium #team .team-rows {
  gap: clamp(1.1rem, 1.8vw, 1.4rem);
}

body.np78-premium #team .team-row:nth-child(even) {
  padding-inline-start: clamp(1.1rem, 4vw, 4.8rem);
}

body.np78-premium #team .team-card p {
  max-width: 16ch;
}

body.np78-premium #investment-opportunity .section-intro h2,
body.np78-premium #lp-value .section-intro h2 {
  font-size: clamp(2.18rem, 3.3vw, 3.45rem);
}

body.np78-premium #round-2 .section-intro {
  max-width: min(100%, 32rem);
}

body.np78-premium #round-2 .section-intro h2 {
  max-width: 5.5ch;
  font-size: clamp(2.35rem, 4vw, 4.1rem);
  line-height: 0.9;
}

body.np78-premium #round-2 .section-copy {
  max-width: 28rem;
}

body.np78-premium #round-2 .cap-table-card {
  align-self: center;
}

body.np78-premium #fund-structure .ownership-heading,
body.np78-premium #process .section-intro,
body.np78-premium .investment-calc-heading,
body.np78-premium .strategic-heading,
body.np78-premium .partners-heading {
  max-width: min(100%, 36rem);
}

body.np78-premium #process .section-intro h2,
body.np78-premium .investment-calc-heading h2,
body.np78-premium .strategic-heading h2,
body.np78-premium .partners-heading h2 {
  font-size: clamp(2.15rem, 3.2vw, 3.35rem);
  line-height: 0.92;
}

body.np78-premium .ownership-diagram-wrap,
body.np78-premium .process-diagram-wrap,
body.np78-premium .investment-calc-shell,
body.np78-premium .strategic-shell,
body.np78-premium .partners-shell {
  background: linear-gradient(180deg, rgba(244, 239, 227, 0.02) 0%, rgba(244, 239, 227, 0.008) 100%);
}

html.has-motion body.np78-premium .scene-reveal {
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1) var(--scene-delay, 0ms),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1) var(--scene-delay, 0ms);
}

@media (min-width: 1600px) {
  body.np78-premium .section > :not(.hero-media) {
    width: min(100%, 1660px);
  }
}

@media (min-width: 1920px) {
  body.np78-premium .section > :not(.hero-media) {
    width: min(100%, 1720px);
  }
}

@media (max-width: 1100px) {
  body.np78-premium #contact .cta-panel {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "intro"
      "copy"
      "lead"
      "actions"
      "meta"
      "traction";
  }

  body.np78-premium #contact .contact-line {
    justify-content: flex-start;
  }

  body.np78-premium #trajectory.section-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.np78-premium #team .team-row:nth-child(even) {
    padding-inline-start: 0;
  }
}

@media (max-width: 760px) {
  body.np78-premium .section > :not(.hero-media) {
    width: 100%;
  }

  body.np78-premium #say .section-intro h2 {
    max-width: 8ch;
    font-size: clamp(2.35rem, 12vw, 3.65rem);
  }

  body.np78-premium #contact .cta-panel h2 {
    max-width: 4.6ch;
    font-size: clamp(2.55rem, 13vw, 3.95rem);
  }

  body.np78-premium #contact .traction-card {
    min-height: 18.4rem;
  }

  body.np78-premium #trajectory .section-intro h2 {
    max-width: 7.2ch;
    font-size: clamp(2.15rem, 11vw, 3.25rem);
  }
}

/* Narrative Refinement Pass */
@media screen {
  html.has-motion body.np78-premium .scene-reveal {
    opacity: 0;
    transform: translate3d(0, 1.85rem, 0);
    transition:
      opacity 680ms ease,
      transform 860ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--scene-delay, 0ms);
    will-change: opacity, transform;
  }

  html.has-motion body.np78-premium .hero-content.scene-reveal {
    transform: translate3d(0, 1.25rem, 0);
  }

  html.has-motion body.np78-premium .scene-reveal.is-inview {
    opacity: 1;
    transform: none;
  }

  body.np78-premium .presentation {
    isolation: isolate;
  }

  body.np78-premium .hero::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: clamp(4.5rem, 8vw, 7rem);
    background: linear-gradient(180deg, rgba(6, 6, 6, 0), rgba(6, 6, 6, 0.94));
    pointer-events: none;
  }

  body.np78-premium .section + .section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(100%, 86rem);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(
      90deg,
      rgba(214, 194, 143, 0),
      rgba(214, 194, 143, 0.12) 18%,
      rgba(214, 194, 143, 0.08) 50%,
      rgba(214, 194, 143, 0.12) 82%,
      rgba(214, 194, 143, 0)
    );
    pointer-events: none;
    opacity: 0.85;
  }

  body.np78-premium .section + .section {
    padding-top: clamp(2.25rem, 4.3vw, 3.85rem);
  }

  body.np78-premium #career .track-record-shell,
  body.np78-premium #team .team-shell,
  body.np78-premium #fund-structure .ownership-shell,
  body.np78-premium #process .process-diagram-wrap,
  body.np78-premium #investment-calculator .investment-calc-shell,
  body.np78-premium #strategic-conversations .strategic-shell,
  body.np78-premium #partners .partners-shell {
    width: min(100%, 86rem);
    margin-inline: auto;
  }

  body.np78-premium #say.section-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: start;
    gap: clamp(1.4rem, 3.2vw, 3rem);
  }

  body.np78-premium #say .section-intro {
    max-width: 32rem;
    padding-top: 0.15rem;
  }

  body.np78-premium #say .stack-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.1rem;
  }

  body.np78-premium #say .info-card {
    min-height: 0;
    padding-top: 1.05rem;
  }

  body.np78-premium .cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.66fr) minmax(0, 1.34fr);
    column-gap: clamp(1.5rem, 3.6vw, 3.3rem);
    row-gap: 0.95rem;
    align-items: start;
  }

  body.np78-premium .cta-panel > .eyebrow,
  body.np78-premium .cta-panel > h2 {
    grid-column: 1;
  }

  body.np78-premium .cta-panel > .section-copy-wide,
  body.np78-premium .cta-panel > .cta-lead,
  body.np78-premium .cta-panel > .hero-actions,
  body.np78-premium .cta-panel > .contact-line {
    grid-column: 2;
    max-width: 44rem;
  }

  body.np78-premium .cta-panel > .traction-grid {
    grid-column: 1 / -1;
    margin-top: 0.95rem;
  }

  body.np78-premium .cta-panel h2 {
    max-width: 4.8ch;
    font-size: clamp(3.8rem, 6.7vw, 5.8rem);
    line-height: 0.82;
  }

  body.np78-premium .cta-lead h3 {
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
    line-height: 0.92;
  }

  body.np78-premium .contact-line {
    margin-top: 0.25rem;
    padding-top: 0.15rem;
  }

  body.np78-premium #trajectory.section-grid,
  body.np78-premium #investment-opportunity.section-grid,
  body.np78-premium #lp-value.section-grid,
  body.np78-premium #round-2.section-grid {
    align-items: center;
  }

  body.np78-premium #investment-opportunity.section-grid {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  }

  body.np78-premium #lp-value.section-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  }

  body.np78-premium #round-2.section-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
  }

  body.np78-premium #trajectory .section-intro,
  body.np78-premium #investment-opportunity .section-intro,
  body.np78-premium #lp-value .section-intro,
  body.np78-premium #round-2 .section-intro,
  body.np78-premium #process .section-intro,
  body.np78-premium .investment-calc-heading,
  body.np78-premium .strategic-heading {
    max-width: 36rem;
  }

  body.np78-premium #trajectory .section-intro h2,
  body.np78-premium #investment-opportunity .section-intro h2,
  body.np78-premium #lp-value .section-intro h2,
  body.np78-premium #round-2 .section-intro h2,
  body.np78-premium #process .section-intro h2,
  body.np78-premium .investment-calc-heading h2,
  body.np78-premium .strategic-heading h2,
  body.np78-premium .partners-heading h2,
  body.np78-premium .team-heading h2,
  body.np78-premium .ownership-heading h2 {
    font-size: clamp(2.3rem, 3vw, 3.5rem);
    letter-spacing: -0.028em;
  }

  body.np78-premium .team-row:nth-child(even) {
    margin-inline: clamp(0.8rem, 1.8vw, 1.6rem);
  }

  body.np78-premium .team-card {
    gap: 0.72rem;
  }

  body.np78-premium .team-card h3 {
    font-size: clamp(0.92rem, 0.8rem + 0.14vw, 1.04rem);
  }

  body.np78-premium .ownership-diagram-wrap {
    padding-top: 6.5rem;
  }

  body.np78-premium .ownership-heading {
    width: min(100%, 24rem);
  }

  body.np78-premium .process-diagram-wrap {
    margin-top: 1.55rem;
  }

  body.np78-premium .strategic-map {
    margin-top: 1.95rem;
  }

  body.np78-premium .partner-panels {
    margin-top: 0.65rem;
  }

  body.np78-premium a:focus-visible,
  body.np78-premium button:focus-visible,
  body.np78-premium input:focus-visible {
    outline: none;
    border-color: rgba(214, 194, 143, 0.42);
    box-shadow:
      0 0 0 1px rgba(214, 194, 143, 0.34),
      0 0 0 0.38rem rgba(214, 194, 143, 0.11);
  }

  @media (hover: hover) and (pointer: fine) {
    body.np78-premium .button,
    body.np78-premium .feature-card,
    body.np78-premium .info-card,
    body.np78-premium .traction-card,
    body.np78-premium .strategic-node,
    body.np78-premium .partner-card,
    body.np78-premium .ownership-node,
    body.np78-premium .investment-calc-input {
      transition:
        border-color 180ms ease,
        background 180ms ease,
        color 180ms ease,
        transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    body.np78-premium .image-panel img,
    body.np78-premium .traction-card::before,
    body.np78-premium .nico-face::before {
      transition:
        transform 820ms cubic-bezier(0.22, 1, 0.36, 1),
        filter 240ms ease;
    }

    body.np78-premium .button-primary:hover {
      background: linear-gradient(180deg, #e2d1a2 0%, #c4af7b 100%);
      transform: translateY(-1px);
    }

    body.np78-premium .button-secondary:hover,
    body.np78-premium .feature-card:hover,
    body.np78-premium .info-card:hover,
    body.np78-premium .traction-card:hover,
    body.np78-premium .strategic-node:hover,
    body.np78-premium .partner-card:hover,
    body.np78-premium .ownership-node:hover {
      border-color: rgba(214, 194, 143, 0.2);
      background:
        linear-gradient(180deg, rgba(244, 239, 227, 0.05) 0%, rgba(244, 239, 227, 0.018) 100%);
      transform: translateY(-1px);
    }

    body.np78-premium .image-panel:hover img,
    body.np78-premium .traction-card:hover::before {
      transform: scale(1.016);
    }
  }
}

@media screen and (max-width: 1100px) {
  body.np78-premium #say.section-grid {
    display: flex;
    flex-direction: column;
  }

  body.np78-premium #say .stack-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.np78-premium .cta-panel {
    grid-template-columns: 1fr;
  }

  body.np78-premium .cta-panel > .eyebrow,
  body.np78-premium .cta-panel > h2,
  body.np78-premium .cta-panel > .section-copy-wide,
  body.np78-premium .cta-panel > .cta-lead,
  body.np78-premium .cta-panel > .hero-actions,
  body.np78-premium .cta-panel > .contact-line,
  body.np78-premium .cta-panel > .traction-grid {
    grid-column: 1;
    max-width: none;
  }

  body.np78-premium .team-row:nth-child(even) {
    margin-inline: 0;
  }
}

@media screen and (max-width: 760px) {
  body.np78-premium #say .stack-list {
    grid-template-columns: 1fr;
  }

  body.np78-premium .cta-panel h2 {
    max-width: 6ch;
    font-size: clamp(3rem, 14vw, 4.5rem);
  }

  body.np78-premium #trajectory .section-intro h2,
  body.np78-premium #investment-opportunity .section-intro h2,
  body.np78-premium #lp-value .section-intro h2,
  body.np78-premium #round-2 .section-intro h2,
  body.np78-premium #process .section-intro h2,
  body.np78-premium .investment-calc-heading h2,
  body.np78-premium .strategic-heading h2,
  body.np78-premium .partners-heading h2,
  body.np78-premium .team-heading h2,
  body.np78-premium .ownership-heading h2 {
    font-size: clamp(2rem, 8.5vw, 3rem);
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  html.has-motion body.np78-premium .scene-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Narrative Continuity Refinement */
body.np78-premium {
  --np78-flow-line: rgba(214, 194, 143, 0.12);
  --np78-flow-halo: rgba(214, 194, 143, 0.1);
  --np78-flow-surface: rgba(244, 239, 227, 0.02);
}

body.np78-premium .section > :not(.hero-media) {
  width: min(100%, 1480px);
}

body.np78-premium .section:not(.hero)::before {
  content: "";
  position: absolute;
  left: clamp(1rem, 3vw, 3rem);
  right: clamp(1rem, 3vw, 3rem);
  top: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(215, 205, 190, 0.1) 18%,
    var(--np78-flow-line) 50%,
    rgba(215, 205, 190, 0.1) 82%,
    transparent
  );
  pointer-events: none;
}

body.np78-premium .section:not(.hero)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(-1 * clamp(1.45rem, 2.6vw, 2.4rem));
  transform: translateX(-50%);
  width: min(86vw, 1180px);
  height: clamp(3.1rem, 6vw, 5.8rem);
  background: radial-gradient(circle at center, var(--np78-flow-halo) 0%, rgba(214, 194, 143, 0.04) 34%, transparent 72%);
  opacity: 0.58;
  pointer-events: none;
}

body.np78-premium .hero::after {
  content: "";
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  bottom: 0;
  height: clamp(7rem, 11vw, 10rem);
  background: linear-gradient(180deg, rgba(5, 5, 5, 0) 0%, rgba(5, 5, 5, 0.84) 100%);
  pointer-events: none;
}

body.np78-premium #say {
  margin-top: clamp(-1rem, -0.8vw, -0.35rem);
  padding-top: clamp(3.6rem, 6vw, 5.2rem);
}

body.np78-premium #say .section-intro,
body.np78-premium #trajectory .section-intro,
body.np78-premium #investment-opportunity .section-intro,
body.np78-premium #lp-value .section-intro,
body.np78-premium #round-2 .section-intro,
body.np78-premium #process .section-intro,
body.np78-premium .investment-calc-heading,
body.np78-premium .strategic-heading,
body.np78-premium .partners-heading {
  max-width: min(100%, 42rem);
}

body.np78-premium #say .section-intro h2,
body.np78-premium #trajectory .section-intro h2,
body.np78-premium #investment-opportunity .section-intro h2,
body.np78-premium #lp-value .section-intro h2,
body.np78-premium #round-2 .section-intro h2,
body.np78-premium #process .section-intro h2,
body.np78-premium .investment-calc-heading h2,
body.np78-premium .strategic-heading h2,
body.np78-premium .partners-heading h2 {
  max-width: 8.9ch;
}

body.np78-premium .hero-copy,
body.np78-premium .section-copy {
  max-width: 48rem;
}

body.np78-premium #trajectory .image-panel img {
  object-position: center 30%;
}

body.np78-premium #lp-value .image-panel img,
body.np78-premium #trajectory .image-panel img {
  min-height: clamp(28rem, 38vw, 38rem);
}

body.np78-premium .cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  grid-template-areas:
    "eyebrow lead"
    "title lead"
    "intro lead"
    "copy copy"
    "actions meta"
    "traction traction";
  column-gap: clamp(1.6rem, 3vw, 3rem);
  row-gap: 0.85rem;
  align-items: start;
}

body.np78-premium .cta-panel > .eyebrow {
  grid-area: eyebrow;
  margin-bottom: 0;
}

body.np78-premium .cta-panel > h2 {
  grid-area: title;
  max-width: 4.6ch;
  margin-top: -0.2rem;
}

body.np78-premium .cta-panel > .section-copy:nth-of-type(1) {
  grid-area: intro;
  max-width: 25rem;
}

body.np78-premium .cta-panel > .section-copy:nth-of-type(2) {
  grid-area: copy;
  max-width: 58rem;
  padding-top: 0.35rem;
}

body.np78-premium .cta-lead {
  grid-area: lead;
  width: min(100%, 31rem);
  margin-top: 0.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(215, 205, 190, 0.1);
}

body.np78-premium .hero-actions {
  grid-area: actions;
}

body.np78-premium .contact-line {
  grid-area: meta;
  justify-content: flex-end;
  align-self: end;
  margin-top: 0;
}

body.np78-premium .cta-panel .traction-grid {
  grid-area: traction;
  margin-top: 0.65rem;
}

body.np78-premium .traction-card,
body.np78-premium .nico-face,
body.np78-premium .track-career-timeline,
body.np78-premium .ownership-diagram-wrap,
body.np78-premium .process-diagram-wrap,
body.np78-premium .investment-calc-shell,
body.np78-premium .np78-video-container {
  position: relative;
  isolation: isolate;
}

body.np78-premium .traction-card::before,
body.np78-premium .nico-face::before {
  transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1), filter 220ms ease;
}

body.np78-premium .traction-card::after,
body.np78-premium .track-career-timeline::after,
body.np78-premium .ownership-diagram-wrap::after,
body.np78-premium .process-diagram-wrap::after,
body.np78-premium .investment-calc-shell::after,
body.np78-premium .np78-video-container::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(244, 239, 227, 0.018) 0%, rgba(244, 239, 227, 0) 24%, rgba(214, 194, 143, 0.035) 100%);
  opacity: 0.95;
}

body.np78-premium .team-row {
  align-items: start;
}

body.np78-premium .team-row + .team-row {
  padding-top: 1rem;
  border-top: 1px solid rgba(215, 205, 190, 0.08);
}

body.np78-premium .team-card p {
  max-width: 9.6rem;
}

body.np78-premium .ownership-diagram-wrap {
  padding-top: 6.3rem;
}

body.np78-premium .ownership-heading {
  width: min(100%, 29rem);
}

body.np78-premium .process-diagram-wrap {
  margin-top: 1.1rem;
}

body.np78-premium .strategic-map {
  margin-top: 1.35rem;
}

body.np78-premium .button,
body.np78-premium .partner-card,
body.np78-premium .contact-line a {
  transition:
    transform 180ms ease,
    border-color 160ms ease,
    background 160ms ease,
    color 160ms ease,
    opacity 160ms ease;
}

body.np78-premium .button:hover,
body.np78-premium .partner-card:hover {
  transform: translateY(-1px);
}

body.np78-premium .button-primary:hover {
  background: linear-gradient(180deg, #ddcb99 0%, #c3b182 100%);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

body.np78-premium .button-secondary:hover {
  border-color: rgba(214, 194, 143, 0.24);
  background: rgba(244, 239, 227, 0.055);
}

body.np78-premium .partner-card:hover {
  border-color: rgba(214, 194, 143, 0.18);
  background: linear-gradient(180deg, rgba(244, 239, 227, 0.055) 0%, rgba(244, 239, 227, 0.02) 100%);
}

body.np78-premium .contact-line a {
  position: relative;
}

body.np78-premium .contact-line a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.16rem;
  height: 1px;
  background: currentColor;
  opacity: 0.24;
  transform: scaleX(0.72);
  transform-origin: left center;
  transition: transform 220ms ease, opacity 160ms ease;
}

body.np78-premium .contact-line a:hover::after {
  opacity: 0.58;
  transform: scaleX(1);
}

html.has-motion body.np78-premium .scene-reveal {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition:
    opacity 420ms ease,
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--scene-delay, 0ms);
  will-change: opacity, transform;
}

html.has-motion body.np78-premium .scene-reveal[data-reveal-kind="media"] {
  transform: translate3d(0, 28px, 0) scale(0.985);
  transform-origin: center top;
}

html.has-motion body.np78-premium .scene-reveal.is-inview {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html.has-motion body.np78-premium .scene-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  body.np78-premium .button,
  body.np78-premium .partner-card,
  body.np78-premium .contact-line a,
  body.np78-premium .traction-card::before,
  body.np78-premium .nico-face::before {
    transition: none;
  }
}

@media (min-width: 1600px) {
  body.np78-premium .section > :not(.hero-media) {
    width: min(100%, 1540px);
  }
}

@media (min-width: 1920px) {
  body.np78-premium .section > :not(.hero-media) {
    width: min(100%, 1580px);
  }
}

@media (max-width: 1100px) {
  body.np78-premium .cta-panel {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "intro"
      "copy"
      "lead"
      "actions"
      "meta"
      "traction";
    row-gap: 0.9rem;
  }

  body.np78-premium .cta-lead,
  body.np78-premium .cta-panel > .section-copy:nth-of-type(1),
  body.np78-premium .cta-panel > .section-copy:nth-of-type(2) {
    max-width: 100%;
  }

  body.np78-premium .contact-line {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  body.np78-premium .section > :not(.hero-media) {
    width: min(100%, 100%);
  }

  body.np78-premium .section:not(.hero)::after {
    width: min(92vw, 560px);
    height: 3.2rem;
  }

  body.np78-premium .team-row + .team-row {
    padding-top: 0.8rem;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 78% 0%, rgba(242, 196, 0, 0.1), transparent 24%),
    radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.04), transparent 18%),
    linear-gradient(180deg, #0a0a0a 0%, #0d0c0a 18%, #0b0b0b 46%, #080808 100%);
  color: var(--text);
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 92%);
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.page-shell {
  position: relative;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.9rem 1.4rem;
  border: 1px solid transparent;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  font-weight: 700;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.button-primary {
  color: #111111;
  background: var(--accent);
}

.button-primary:hover {
  background: #ffd83d;
}

.button-secondary {
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
}

.button-secondary:hover {
  border-color: rgba(242, 196, 0, 0.36);
  background: rgba(242, 196, 0, 0.08);
}

.presentation {
  position: relative;
  margin: 0 auto;
  max-width: 1360px;
  padding: 0 1.5rem 1rem;
}

.section {
  position: relative;
  padding: 1.15rem 0;
}

.section + .section {
  border-top: 0;
}

.section-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

#lp-value.section-grid {
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  align-items: stretch;
}

.hero {
  min-height: 82vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 0 0 2rem 2rem;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.92), rgba(5, 5, 5, 0.58), rgba(5, 5, 5, 0.78));
}

.hero-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 75% 20%, rgba(242, 196, 0, 0.22), transparent 24%);
}

.hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  padding-top: 5.2rem;
}

.section-intro {
  display: grid;
  align-content: start;
  gap: 0.5rem;
}

.section-intro > * {
  margin: 0;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.75rem;
  color: rgba(242, 196, 0, 0.92);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.34em;
}

.eyebrow::before {
  content: "";
  width: 3rem;
  height: 1px;
  background: var(--accent);
}

h1,
h2,
h3 {
  margin: 0;
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 0.98;
}

h1 {
  max-width: 8ch;
  font-size: clamp(4rem, 9vw, 8.4rem);
}

h2 {
  font-size: clamp(2.6rem, 5vw, 5rem);
}

h3 {
  font-size: 1.85rem;
}

.hero-copy,
.section-copy {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.8;
}

.hero-copy {
  max-width: 44rem;
  font-size: 1.14rem;
}

.section-copy-wide {
  max-width: 58rem;
}

.card-grid,
.sponsor-grid {
  display: grid;
  gap: 1rem;
}

.card-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-card,
.info-card,
.timeline-card,
.cap-table-card,
.sponsor-card,
.cta-panel,
.image-panel,
.process-step {
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(24, 24, 26, 0.72) 0%, rgba(15, 15, 16, 0.86) 100%);
  backdrop-filter: blur(18px);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow);
  break-inside: avoid;
  page-break-inside: avoid;
}

.feature-card,
.info-card,
.sponsor-card,
.process-step {
  padding: 1.15rem;
}

.fund-value {
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 0.95;
  letter-spacing: 0.04em;
}

.fund-label,
.summary-label {
  display: inline-block;
  margin-top: 0.8rem;
  color: rgba(242, 196, 0, 0.9);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
}

.feature-card p,
.info-card p,
.sponsor-card p {
  margin: 0.6rem 0 0;
  color: var(--soft);
  line-height: 1.65;
}

.stack-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

#say.section-grid {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}

#say .section-intro {
  max-width: 58rem;
}

#say .stack-list {
  margin-top: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: stretch;
}

.card-index {
  color: rgba(242, 196, 0, 0.72);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.feature-card h3 {
  margin-top: 0.65rem;
}

.chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(242, 196, 0, 0.3);
  background: rgba(242, 196, 0, 0.1);
  color: var(--accent);
  padding: 0.55rem 0.9rem;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
}

.compact-cards .feature-card h3 {
  margin-top: 0;
}

.compact-cards .feature-card p {
  margin-top: 1rem;
}

.image-panel {
  overflow: hidden;
}

.image-panel img {
  width: 100%;
  height: 100%;
  min-height: 21rem;
  object-fit: cover;
}

#lp-value .image-panel {
  align-self: stretch;
  display: flex;
  min-height: 100%;
}

#lp-value .image-panel img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

.portrait-panel img {
  object-position: center 18%;
}

.archetype-card {
  margin-top: 1.5rem;
}

.nico-hero-section {
  padding-top: 1.2rem;
  padding-bottom: 0.35rem;
}

.nico-hero-reference-shell {
  width: 100%;
  overflow: hidden;
  border-radius: 2.9rem;
  background: transparent;
  border: 1px solid var(--border);
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.38);
}

.nico-hero-reference-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
}

.nico-hero-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(16rem, 1.35fr) minmax(11rem, 0.95fr) minmax(12rem, 1.08fr) minmax(18rem, 1.5fr);
  grid-template-rows: auto auto;
  column-gap: 1.65rem;
  row-gap: 0;
  min-height: 29.5rem;
  overflow: hidden;
  padding: 2rem 2.9rem 0.35rem;
  border: 1px solid var(--border);
  border-radius: 2.9rem;
  background:
    radial-gradient(circle at 80% 13%, rgba(242, 196, 0, 0.085), transparent 20%),
    radial-gradient(circle at 14% 76%, rgba(255, 255, 255, 0.022), transparent 24%),
    linear-gradient(180deg, rgba(9, 9, 9, 0.88) 0%, rgba(5, 5, 5, 0.95) 52%, rgba(3, 3, 3, 0.99) 100%);
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.38);
  isolation: isolate;
}

.nico-hero-shell::before,
.nico-hero-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.nico-hero-shell::before {
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.032), transparent 16%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022), transparent 16%, transparent 84%, rgba(255, 255, 255, 0.012));
}

.nico-hero-shell::after {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.44) 44%, rgba(0, 0, 0, 0.82) 100%);
}

.nico-identity,
.nico-archetype-copy,
.nico-values-diagram {
  position: relative;
  z-index: 3;
}

.nico-identity {
  grid-column: 1;
  grid-row: 1;
  width: auto;
  grid-row: 1 / span 2;
  align-self: start;
  margin-top: 0;
  padding-top: 10.7rem;
  max-width: 18rem;
}

.nico-mark {
  display: flex;
  align-items: flex-start;
  gap: 1.05rem;
}

.nico-mark-number,
.nico-mark-name,
.nico-archetype-copy h2,
.nico-faces-heading,
.nico-face h2,
.nico-face p {
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  text-transform: uppercase;
}

.nico-mark-number {
  font-size: clamp(5.6rem, 7vw, 7.2rem);
  line-height: 0.8;
  letter-spacing: 0.025em;
}

.nico-mark-name {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: clamp(2.75rem, 3.4vw, 3.7rem);
  line-height: 0.84;
  letter-spacing: 0.03em;
}

.nico-bio-points {
  margin: 2rem 0 0;
  padding-left: 1.2rem;
  color: var(--text);
}

.nico-bio-points li {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.72;
}

.nico-bio-points li + li {
  margin-top: 0.7rem;
}

.nico-archetype-copy {
  grid-column: 3;
  grid-row: 1;
  width: 19.75rem;
  align-self: start;
  justify-self: start;
  margin-top: 0.7rem;
  margin-left: 0.65rem;
  max-width: 19.75rem;
  padding-top: 0.2rem;
}

.nico-archetype-copy h2 {
  margin: 0 0 1.15rem;
  font-size: clamp(2.8rem, 3.4vw, 3.8rem);
  line-height: 0.92;
  letter-spacing: 0.04em;
}

.nico-archetype-copy p {
  margin: 0;
  color: rgba(246, 243, 236, 0.92);
  max-width: 19.75rem;
  font-size: 0.92rem;
  line-height: 1.62;
  letter-spacing: 0.005em;
}

.nico-values-diagram {
  grid-column: 4;
  grid-row: 1;
  position: relative;
  align-self: start;
  justify-self: end;
  z-index: 4;
  width: min(100%, 20.25rem);
  height: auto;
  aspect-ratio: 10 / 9;
  margin-top: 0.6rem;
  margin-right: 0.7rem;
  max-width: none;
  pointer-events: none;
}

.nico-values-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.nico-values-ring {
  fill: none;
  stroke: rgba(242, 196, 0, 0.88);
  stroke-width: 3.25;
  stroke-linecap: round;
}

.nico-values-node rect {
  fill: rgba(0, 0, 0, 0.98);
}

.nico-values-node text {
  fill: rgba(246, 243, 236, 0.98);
  font-size: 16.5px;
  font-weight: 400;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  text-anchor: middle;
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
}

.nico-values-node-double text {
  font-size: 15.5px;
}

.nico-values-node-fixed-break text {
  font-size: 14.8px;
  letter-spacing: 0.015em;
}

.nico-values-title {
  fill: var(--accent);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 40px;
  letter-spacing: 0.025em;
  text-anchor: middle;
  text-transform: uppercase;
}

.nico-car-stage {
  position: relative;
  grid-column: 1 / -1;
  grid-row: 2 / 3;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  align-self: stretch;
  height: auto;
  min-height: 32rem;
  z-index: 2;
  border-radius: 2.45rem;
  overflow: hidden;
  margin-top: -14.5rem;
  background: #000;
  isolation: isolate;
}

.nico-car-stage::before {
  content: "";
  position: absolute;
  inset: -1rem -0.7rem 0;
  z-index: 1;
  border-radius: 2.5rem;
  background:
    radial-gradient(circle at 50% 44%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.34) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.72) 10%, rgba(0, 0, 0, 0.4) 21%, rgba(0, 0, 0, 0.12) 37%, rgba(0, 0, 0, 0.14) 62%, rgba(0, 0, 0, 0.48) 84%, rgba(0, 0, 0, 0.84) 100%);
}

.nico-car-stage::after {
  content: "";
  position: absolute;
  top: -6rem;
  right: -1.05rem;
  bottom: 0;
  left: -1.05rem;
  z-index: 2;
  pointer-events: none;
  border-radius: 2.5rem;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.87) 8%, rgba(0, 0, 0, 0.46) 18%, rgba(0, 0, 0, 0.1) 31%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.04) 68%, rgba(0, 0, 0, 0.28) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.14) 10%, rgba(0, 0, 0, 0.02) 18%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 82%, rgba(0, 0, 0, 0.16) 91%, rgba(0, 0, 0, 0.54) 100%);
}

.nico-car-stage img {
  position: relative;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
  display: block;
  z-index: 0;
  opacity: 1;
  filter: brightness(0.965) saturate(0.98) contrast(1.02);
}

.nico-hero-section + .nico-faces-section {
  border-top: none;
  padding-top: 0.5rem;
}

.nico-faces-heading {
  margin: 0 0 0.9rem;
  font-size: clamp(3.4rem, 5.1vw, 5.2rem);
  line-height: 0.82;
  letter-spacing: 0.03em;
}

.nico-faces-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.nico-face {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 31.5rem;
  overflow: hidden;
  padding: 1.15rem 1.05rem 1rem;
  border: 1px solid var(--border);
  border-radius: 1.7rem;
  box-shadow: var(--shadow);
  isolation: isolate;
  cursor: default;
}

.nico-face::before,
.nico-face::after {
  content: "";
  position: absolute;
  inset: 0;
}

.nico-face::before {
  z-index: -2;
  background-size: cover;
  background-position: center;
  transform: none;
}

.nico-face::after {
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.06) 0%, rgba(5, 5, 5, 0.18) 28%, rgba(5, 5, 5, 0.92) 100%);
}

.nico-face-copy {
  position: relative;
  z-index: 1;
  max-width: 12rem;
}

.nico-face h2 {
  margin: 0;
  font-size: clamp(2.05rem, 2.5vw, 2.8rem);
  line-height: 0.9;
  letter-spacing: 0.03em;
}

.nico-face p {
  margin: 0.55rem 0 0;
  color: rgba(246, 243, 236, 0.96);
  font-size: clamp(1.25rem, 1.55vw, 1.6rem);
  line-height: 1;
  letter-spacing: 0.03em;
}

.nico-face-racing::before {
  background-image:
    linear-gradient(180deg, rgba(242, 196, 0, 0.08), transparent 36%),
    url("public/assets/np78/ST1_6674-6490.jpg");
  background-position: center 30%;
}

.nico-face-entrepreneur::before {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 34%),
    url("public/assets/np78/entrepreneur-portrait.webp");
  background-position: center 22%;
}

.nico-face-children::before {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 34%),
    url("public/assets/np78/LEMANS24_20250000676-6843.JPG");
  background-position: center 22%;
}

.nico-face-latin::before {
  background-image:
    linear-gradient(180deg, rgba(242, 196, 0, 0.05), transparent 32%),
    url("public/assets/np78/DPPIPRODUCTION_00002542_0223-6487.jpg");
  background-position: center 12%;
}

.timeline {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(6, minmax(16rem, 1fr));
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}

.timeline-card {
  position: relative;
  min-height: 18rem;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.5);
}

.timeline-card::before {
  content: "";
  position: absolute;
  top: 4rem;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242, 196, 0, 0.42), transparent);
}

.timeline-year {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  border: 1px solid rgba(242, 196, 0, 0.28);
  background: rgba(242, 196, 0, 0.08);
  color: var(--accent);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1.45rem;
  letter-spacing: 0.04em;
}

.timeline-card h3 {
  margin-top: 2rem;
}

.timeline-card p {
  margin-top: 1rem;
  color: var(--soft);
  line-height: 1.75;
}

.track-record-section {
  padding-top: 1.15rem;
  padding-bottom: 1.2rem;
}

.track-record-shell {
  position: relative;
  display: grid;
  gap: 1.15rem;
  padding: 1.45rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 2.7rem;
  background:
    radial-gradient(circle at 14% 14%, rgba(255, 255, 255, 0.035), transparent 24%),
    radial-gradient(circle at 86% 0%, rgba(242, 196, 0, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(14, 14, 14, 0.95) 0%, rgba(7, 7, 7, 0.97) 54%, rgba(4, 4, 4, 0.995) 100%);
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.34);
  overflow: hidden;
  isolation: isolate;
}

.track-record-shell::before,
.track-record-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.track-record-shell::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 16%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0%, rgba(255, 255, 255, 0) 16%, rgba(255, 255, 255, 0) 84%, rgba(255, 255, 255, 0.012) 100%);
}

.track-record-shell::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0.22) 100%);
}

.track-record-slide {
  display: grid;
  grid-template-columns: 58% 42%;
  gap: 1.3rem;
  align-items: start;
}

.track-left,
.track-right {
  position: relative;
  z-index: 1;
  break-inside: avoid;
  page-break-inside: avoid;
}

.track-left {
  padding: 0.55rem 0.3rem 0.2rem 0.1rem;
}

.track-right {
  display: grid;
  gap: 0.62rem;
  align-content: start;
  padding: 0.25rem 0 0;
}

.track-narrative {
  margin: 0;
  max-width: 36rem;
  color: rgba(246, 243, 236, 0.7);
  font-size: 1rem;
  line-height: 1.82;
  letter-spacing: 0.01em;
}

.track-title-lines {
  display: grid;
  position: relative;
  gap: 0.55rem;
  margin-top: 1.2rem;
  padding-top: 0.8rem;
}

.track-title-lines::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3.35rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(242, 196, 0, 1), rgba(242, 196, 0, 0.18));
}

.track-title-line {
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
  line-height: 0.92;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  text-wrap: balance;
}

.track-highlight-group {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.065);
  background:
    radial-gradient(circle at 100% 0%, rgba(242, 196, 0, 0.07), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 18%, rgba(0, 0, 0, 0.38) 100%);
  backdrop-filter: blur(18px);
  border-radius: 1.55rem;
  padding: 1.15rem 1.2rem 1.1rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 14px 34px rgba(0, 0, 0, 0.16);
}

.track-highlight-group::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.4rem;
  width: 3rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(242, 196, 0, 0.92), rgba(242, 196, 0, 0.16));
}

.track-highlight-group p {
  margin: 0;
  color: rgba(246, 243, 236, 0.84);
  font-size: 0.93rem;
  line-height: 1.72;
  letter-spacing: 0.005em;
}

.track-highlight-group strong {
  display: block;
  margin-bottom: 0.58rem;
  color: var(--text);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.track-career-timeline {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 2.25rem;
  padding: 0.5rem 0.35rem 0.35rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 14px 30px rgba(0, 0, 0, 0.14);
  overflow: hidden;
  break-inside: avoid;
  page-break-inside: avoid;
}

.track-career-timeline::before {
  display: none;
}

.track-career-timeline::after {
  display: none;
}

.track-career-timeline-image,
.career-timeline-composed {
  position: relative;
  display: block;
  z-index: 1;
  width: min(100%, 97.5%);
  margin: 0 auto;
  height: auto;
  object-fit: contain;
  image-rendering: auto;
  filter: drop-shadow(0 0.8rem 1.6rem rgba(0, 0, 0, 0.16));
}

.career-timeline-scroll {
  position: relative;
  z-index: 1;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.15rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(154, 122, 74, 0.42) rgba(118, 98, 69, 0.08);
}

.career-timeline-board {
  min-width: 71rem;
  padding: 0.15rem 0.15rem 0.1rem;
}

.career-timeline-composed {
  min-width: 70rem;
  max-width: none;
  filter: none;
}

.career-timeline-grid,
.career-fund-grid {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 0.95rem;
}

.career-era {
  position: relative;
  min-height: 24.35rem;
  padding: 2.55rem 0.55rem 0 0.25rem;
}

.career-era-halo::before {
  display: none;
}

.career-era:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1.9rem;
  right: -0.48rem;
  width: 0.25rem;
  height: 16.25rem;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(181, 146, 81, 0) 0%,
    rgba(181, 146, 81, 0.65) 14%,
    rgba(196, 164, 104, 0.82) 52%,
    rgba(181, 146, 81, 0.65) 84%,
    rgba(181, 146, 81, 0) 100%
  );
  box-shadow: 0 0 0.28rem rgba(181, 146, 81, 0.06);
}

.career-era-year {
  margin: 0;
  color: rgba(38, 31, 21, 0.88);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: clamp(2.55rem, 3vw, 3.5rem);
  line-height: 0.92;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}

.career-era-stack {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.8rem;
  width: 100%;
  margin-top: 2.7rem;
  min-height: 13.4rem;
  position: relative;
  z-index: 1;
}

.career-era-current {
  padding-top: 4rem;
}

.career-era-current.career-era-halo::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 5.95rem;
  z-index: 0;
  width: 6.8rem;
  height: 12.4rem;
  transform: translateX(-50%);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(194, 163, 108, 0.14) 0%, rgba(194, 163, 108, 0.08) 36%, rgba(194, 163, 108, 0.02) 65%, rgba(194, 163, 108, 0) 100%);
  filter: blur(0.08rem);
  pointer-events: none;
}

.career-today-callout {
  position: absolute;
  top: 0.4rem;
  left: 50%;
  z-index: 2;
  display: inline-flex;
  justify-items: center;
  justify-content: center;
  transform: translateX(-50%);
}

.career-today-callout span {
  display: inline-block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: rgba(106, 82, 41, 0.92);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  line-height: 0.88;
  text-shadow: none;
}

.career-today-arrow {
  display: none;
}

.career-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  text-align: center;
}

.career-mark-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, var(--logo-w, 6rem));
  height: var(--logo-h, 2.2rem);
}

.career-mark-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: brightness(1.01) contrast(1.04) drop-shadow(0 0.18rem 0.3rem rgba(255, 255, 255, 0.12)) drop-shadow(0 0.38rem 0.85rem rgba(0, 0, 0, 0.08));
}

.career-mark-logo-karting {
  --logo-w: 7.1rem;
  --logo-h: 2.2rem;
}

.career-mark-logo-f4 {
  --logo-w: 5.95rem;
  --logo-h: 2.95rem;
}

.career-mark-logo-lmp3,
.career-mark-logo-lmp2 {
  --logo-w: 5.85rem;
  --logo-h: 2.15rem;
}

.career-mark-logo-ef {
  --logo-w: 5.85rem;
  --logo-h: 2rem;
}

.career-mark-logo-formulae {
  --logo-w: 8rem;
  --logo-h: 2.55rem;
}

.career-mark-logo-wec {
  --logo-w: 5.5rem;
  --logo-h: 2.1rem;
}

.career-mark-logo-imsa {
  --logo-w: 5.9rem;
  --logo-h: 1.9rem;
}

.career-mark-logo-f2 {
  --logo-w: 6.5rem;
  --logo-h: 2.55rem;
}

.career-mark-logo-f1 {
  --logo-w: 8.4rem;
  --logo-h: 2.05rem;
}

.career-era-future .career-mark-logo-f1 {
  --logo-w: 8.95rem;
  --logo-h: 2.25rem;
}

.career-era-current .career-era-year {
  color: rgba(22, 18, 12, 0.98);
  text-shadow: none;
}

.career-mark-karting {
  width: 100%;
  gap: 0.55rem;
  padding: 0.48rem 0.52rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
}

.career-mark-karting-bar {
  width: 1.55rem;
  height: 1.6rem;
  border-radius: 0.35rem;
  background: linear-gradient(135deg, #18b463 0%, #ffffff 42%, #ffffff 58%, #0f7c42 100%);
}

.career-mark-karting-copy {
  display: grid;
  justify-items: start;
  gap: 0.1rem;
  text-align: left;
}

.career-mark-karting-copy strong,
.career-mark-karting-copy small {
  display: block;
  color: rgba(246, 243, 236, 0.98);
  line-height: 1;
}

.career-mark-karting-copy strong {
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1.15rem;
  letter-spacing: 0.05em;
}

.career-mark-karting-copy small {
  font-size: 0.48rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(246, 243, 236, 0.78);
}

.career-mark-imsa {
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.career-mark-lmp3,
.career-mark-lmp2,
.career-mark-lmgt3 {
  min-width: 5.85rem;
  padding: 0.32rem 0.62rem 0.27rem;
  border-radius: 0.68rem;
  border: 2px solid currentColor;
  background: rgba(255, 255, 255, 0.98);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 2rem;
  line-height: 0.85;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.18);
}

.career-mark-lmp3 {
  color: #ff7d42;
}

.career-mark-lmp2 {
  color: #4a55ca;
}

.career-mark-lmgt3 {
  color: #e3a333;
}

.career-mark-f3 {
  min-width: 6.5rem;
  padding: 0.28rem 0.55rem 0.22rem;
  border-radius: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(90deg, #233eac 0%, #213caa 22%, #cf2e25 23%, #cf2e25 78%, #171717 100%);
  color: #ffffff;
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 2.05rem;
  line-height: 0.84;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.18);
}

.career-mark-imsa {
  color: #ff5143;
  font-size: 2.35rem;
  font-style: italic;
  line-height: 0.88;
  text-shadow:
    -0.08rem 0 0 rgba(255, 255, 255, 0.95),
    -0.24rem 0 0 rgba(255, 255, 255, 0.75);
}

.career-program-note {
  display: grid;
  justify-items: center;
  gap: 0.18rem;
  margin-top: 0.05rem;
  text-align: center;
}

.career-program-note small {
  color: rgba(45, 37, 27, 0.88);
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.05;
}

.career-program-emblem {
  display: flex;
  align-items: center;
  justify-content: center;
}

.career-program-emblem-f1 {
  width: 5.8rem;
  height: 2.2rem;
}

.career-program-emblem-f1 img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  filter: brightness(0.08) drop-shadow(0 0.28rem 0.7rem rgba(0, 0, 0, 0.12));
}

.career-fund-grid {
  margin-top: 0.1rem;
  align-items: start;
}

.career-fund-lane {
  position: relative;
  min-height: 4.7rem;
}

.career-fund-lane-ff {
  grid-column: 1 / span 3;
}

.career-fund-lane-r1 {
  grid-column: 4 / span 3;
}

.career-fund-lane-r2 {
  grid-column: 7 / span 2;
}

.career-fund-end,
.career-fund-tick {
  position: absolute;
  top: 0.45rem;
  width: 0.22rem;
  background: linear-gradient(180deg, #cb7752 0%, #b56445 100%);
  box-shadow: 0 0 0.24rem rgba(185, 101, 67, 0.08);
}

.career-fund-end {
  height: 1.05rem;
}

.career-fund-end-left {
  left: 0;
}

.career-fund-end-right {
  right: 0;
}

.career-fund-tick {
  left: 50%;
  height: 1.45rem;
  transform: translateX(-50%);
}

.career-fund-lane::before {
  content: "";
  position: absolute;
  top: 1.45rem;
  left: 0;
  right: 0;
  height: 0.22rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #cb7752 0%, #b56445 100%);
  box-shadow: 0 0 0.22rem rgba(185, 101, 67, 0.08);
}

.career-fund-lane span {
  display: block;
  padding-top: 2.6rem;
  color: rgba(33, 27, 19, 0.9);
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.1rem, 1.7vw, 1.5rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  text-align: center;
}

.team-shell {
  position: relative;
  overflow: hidden;
  padding: 1.6rem 1.45rem 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 2.6rem;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 196, 0, 0.055), transparent 26%),
    radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.028), transparent 22%),
    linear-gradient(180deg, rgba(15, 15, 15, 0.94) 0%, rgba(7, 7, 7, 0.98) 58%, rgba(4, 4, 4, 0.995) 100%);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.28);
  isolation: isolate;
}

.team-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0) 15%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 0%, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0) 88%, rgba(255, 255, 255, 0.012) 100%);
}

.team-heading {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 0.3rem;
  text-align: center;
}

.team-heading .eyebrow {
  margin-bottom: 0;
  justify-content: center;
}

.team-heading h2 {
  margin: 0;
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: clamp(3rem, 4.3vw, 4.35rem);
  line-height: 0.88;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.team-rows {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.75rem;
  margin-top: 1.2rem;
}

.team-row {
  display: grid;
  justify-content: center;
  gap: 0.65rem 0.55rem;
}

.team-row-4 {
  grid-template-columns: repeat(4, minmax(8.1rem, 10.8rem));
}

.team-row-5 {
  grid-template-columns: repeat(5, minmax(7.9rem, 9.8rem));
}

.team-row-6 {
  grid-template-columns: repeat(6, minmax(6.6rem, 8.1rem));
}

.team-card {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.48rem;
  padding: 0.1rem;
  text-align: center;
}

.team-portrait {
  width: min(100%, 6.85rem);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.team-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.team-card h3 {
  margin: 0;
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.042em;
  text-transform: uppercase;
  text-wrap: balance;
}

.team-card p {
  margin: 0;
  max-width: 10.75rem;
  color: rgba(246, 243, 236, 0.68);
  font-size: 0.72rem;
  line-height: 1.22;
  letter-spacing: 0.01em;
  text-wrap: balance;
}

.ownership-shell {
  position: relative;
  overflow: hidden;
  padding: 0.5rem 1.45rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 2.6rem;
  background:
    radial-gradient(circle at 76% 10%, rgba(242, 196, 0, 0.065), transparent 24%),
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.025), transparent 22%),
    linear-gradient(180deg, rgba(15, 15, 15, 0.95) 0%, rgba(8, 8, 8, 0.985) 58%, rgba(4, 4, 4, 0.998) 100%);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.28);
  isolation: isolate;
}

.ownership-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022) 0%, rgba(255, 255, 255, 0) 14%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 0%, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0) 88%, rgba(255, 255, 255, 0.012) 100%);
}

.ownership-section {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}

.ownership-heading {
  position: absolute;
  top: 1.35rem;
  right: 1.9rem;
  z-index: 3;
  display: grid;
  justify-items: end;
  gap: 0.45rem;
  text-align: right;
  width: min(100%, 20rem);
}

.ownership-heading .eyebrow {
  margin-bottom: 0;
  justify-content: flex-end;
}

.ownership-heading h2 {
  margin: 0;
  font-size: clamp(2.5rem, 3.8vw, 3.8rem);
  letter-spacing: 0.06em;
}

.ownership-diagram-wrap {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding: 2.05rem 2.45rem 2.4rem;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 2.15rem;
  background:
    radial-gradient(circle at 74% 18%, rgba(242, 196, 0, 0.07), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 18%, rgba(0, 0, 0, 0.24) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 20px 60px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

.ownership-diagram-inner {
  --ownership-scale: 0.64;
  --ownership-canvas-height: 930px;
  position: relative;
  width: 100%;
  height: var(--ownership-canvas-height);
  margin-bottom: calc((var(--ownership-scale) - 1) * var(--ownership-canvas-height));
  transform: scale(var(--ownership-scale));
  transform-origin: top center;
}

.ownership-diagram {
  position: relative;
  height: 100%;
  min-height: 0;
  --ownership-left-start: 3.4%;
  --ownership-left-step: 17.45%;
  --ownership-mid-top: calc(var(--ownership-left-start) + (var(--ownership-left-step) * 2));
  --ownership-center-top: 63.1%;
  --ownership-bottom-top: 88.55%;
}

.ownership-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  filter: drop-shadow(0 10px 26px rgba(0, 0, 0, 0.2));
}

.ownership-label-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.ownership-line-solid,
.ownership-line-dashed {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ownership-line-solid {
  stroke: rgba(246, 243, 236, 0.7);
  stroke-width: 3.2;
}

.ownership-line-dashed {
  stroke: rgba(246, 243, 236, 0.44);
  stroke-width: 2.35;
  stroke-dasharray: 4 8;
}

.ownership-percent {
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
  color: rgba(246, 243, 236, 0.98);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow:
    0 0 1px rgba(5, 5, 5, 0.92),
    0 1px 0 rgba(5, 5, 5, 0.92),
    1px 0 0 rgba(5, 5, 5, 0.92),
    -1px 0 0 rgba(5, 5, 5, 0.92),
    0 -1px 0 rgba(5, 5, 5, 0.92),
    1px 1px 0 rgba(5, 5, 5, 0.92),
    -1px 1px 0 rgba(5, 5, 5, 0.92),
    1px -1px 0 rgba(5, 5, 5, 0.92),
    -1px -1px 0 rgba(5, 5, 5, 0.92);
}

.ownership-slot {
  position: absolute;
  z-index: 3;
}

.ownership-node {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 5.5rem;
  padding: 1rem 1.05rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 1.7rem;
  background:
    radial-gradient(circle at 84% 14%, rgba(242, 196, 0, 0.095), transparent 22%),
    linear-gradient(180deg, rgba(24, 24, 26, 0.9) 0%, rgba(16, 16, 18, 0.86) 100%);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.45),
    0 18px 44px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(18px);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.ownership-node strong {
  display: block;
  margin: 0;
  color: #f6f6f6;
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1.45rem;
  line-height: 0.94;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  max-width: 10ch;
}

.ownership-node p {
  margin: 0.3rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.74rem;
  line-height: 1.28;
  letter-spacing: 0.01em;
}

.ownership-node:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

.ownership-badge {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #f6d445 0%, #f2c400 100%);
  color: #111111;
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.22);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
}

.ownership-slot-owner {
  left: 4.2%;
  top: var(--ownership-left-start);
  width: 19.2%;
}

.ownership-slot-npin {
  left: 4.2%;
  top: calc(var(--ownership-left-start) + var(--ownership-left-step));
  width: 19.2%;
}

.ownership-slot-npisoc {
  left: 4.2%;
  top: var(--ownership-mid-top);
  width: 19.2%;
}

.ownership-slot-fund {
  left: 34.4%;
  top: var(--ownership-mid-top);
  width: 20%;
}

.ownership-node-fund {
  border-color: rgba(242, 196, 0, 0.28);
}

.ownership-slot-np78 {
  left: 19.8%;
  top: var(--ownership-center-top);
  width: 21%;
}

.ownership-node-np78 {
  min-height: 6rem;
  border-color: rgba(242, 196, 0, 0.26);
  background: linear-gradient(180deg, #f7ca32 0%, #f0ab14 100%);
  box-shadow:
    0 10px 30px rgba(255, 200, 0, 0.15),
    0 0 0 1px rgba(255, 200, 0, 0.35),
    0 22px 52px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.ownership-node-np78 strong,
.ownership-node-np78 p {
  color: #111111;
}

.ownership-node-np78 p {
  color: rgba(17, 17, 17, 0.82);
}

.ownership-slot-pro {
  left: 2.4%;
  top: var(--ownership-bottom-top);
  width: 20.4%;
}

.ownership-slot-eu {
  left: 35.2%;
  top: var(--ownership-bottom-top);
  width: 20%;
}

.ownership-investors {
  position: relative;
  width: 100%;
  display: grid;
  gap: 0.7rem;
}

.ownership-slot-investors {
  top: 48.9%;
  right: 4.1%;
  width: 14.2%;
}

.ownership-investor {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 0.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(180deg, rgba(30, 30, 32, 0.9), rgba(18, 18, 20, 0.82));
  color: var(--text);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1.35rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ownership-mobile-rel,
.ownership-mobile-merge,
.ownership-mobile-branches {
  display: none;
}

.investment-calculator-section {
  padding-top: 0.95rem;
  padding-bottom: 1rem;
}

.investment-calc-shell {
  position: relative;
  overflow: hidden;
  padding: 1.3rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(242, 196, 0, 0.09), transparent 22%),
    linear-gradient(180deg, rgba(14, 14, 16, 0.95) 0%, rgba(7, 7, 8, 0.98) 100%);
  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.investment-calc-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022) 0%, rgba(255, 255, 255, 0) 20%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 0%, rgba(255, 255, 255, 0) 14%, rgba(255, 255, 255, 0) 86%, rgba(255, 255, 255, 0.012) 100%);
}

.investment-calc-heading,
.investment-calc-grid,
.investment-calc-summary {
  position: relative;
  z-index: 1;
}

.investment-calc-heading {
  margin-bottom: 0.75rem;
}

.investment-calc-heading h2 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3rem);
  letter-spacing: 0.03em;
}

.investment-calc-heading .section-copy {
  margin-top: 0.35rem;
  max-width: 36rem;
}

.investment-calc-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 0.8rem;
  align-items: stretch;
}

.investment-calc-entry {
  display: grid;
  gap: 0.7rem;
  min-width: 0;
}

.investment-calc-label {
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.investment-calc-input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 1.2rem;
  padding: 0.98rem 1.05rem;
  background: rgba(255, 255, 255, 0.045);
  color: var(--text);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.investment-calc-input::placeholder {
  color: rgba(246, 243, 236, 0.34);
}

.investment-calc-input:focus {
  border-color: rgba(242, 196, 0, 0.45);
  background: rgba(255, 255, 255, 0.06);
  box-shadow:
    0 0 0 1px rgba(242, 196, 0, 0.18),
    0 16px 34px rgba(0, 0, 0, 0.18);
}

.investment-calc-meta-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.investment-calc-meta {
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 1rem;
  padding: 0.8rem 0.9rem 0.85rem;
  background: rgba(255, 255, 255, 0.025);
}

.investment-calc-meta span {
  display: block;
  color: var(--soft);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.investment-calc-meta strong {
  display: block;
  margin-top: 0.4rem;
  color: var(--text);
  font-size: 1rem;
  font-weight: 700;
}

.investment-calc-note {
  margin: 0;
  border: 1px solid rgba(242, 196, 0, 0.14);
  border-radius: 1rem;
  padding: 0.9rem 0.95rem;
  background: rgba(242, 196, 0, 0.07);
  color: rgba(246, 243, 236, 0.82);
  font-size: 0.88rem;
  line-height: 1.5;
}

.investment-calc-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.investment-calc-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  padding: 1rem 1rem 1.05rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(242, 196, 0, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(24, 24, 26, 0.92) 0%, rgba(12, 12, 14, 0.88) 100%);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.investment-calc-card-accent {
  border-color: rgba(242, 196, 0, 0.24);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(242, 196, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.investment-calc-card-label {
  display: block;
  color: rgba(246, 243, 236, 0.78);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.investment-calc-card-value {
  display: block;
  margin-top: 0.5rem;
  font-size: clamp(1.9rem, 3.7vw, 3.2rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 0.95;
}

.investment-calc-card-copy {
  margin: 0.55rem 0 0;
  color: var(--soft);
  font-size: 0.8rem;
  line-height: 1.45;
}

.investment-calc-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 0.6rem;
}

.investment-calc-summary-item {
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 1rem;
  padding: 0.85rem 0.9rem 0.9rem;
  background: rgba(255, 255, 255, 0.025);
}

.investment-calc-summary-item span {
  display: block;
  color: var(--soft);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.investment-calc-summary-item strong {
  display: block;
  margin-top: 0.45rem;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.2;
}

.np78-video-section {
  padding-top: 1rem;
  padding-bottom: 1.15rem;
  display: flex;
  justify-content: center;
}

.np78-video-container {
  width: min(100%, 75rem);
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(15, 15, 16, 0.96) 0%, rgba(5, 5, 6, 1) 100%);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.np78-video-player-shell,
.np78-video-player {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000000;
}

.np78-video-container iframe,
.np78-video-player iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: #000000;
}

.partners-section {
  padding-top: 1.05rem;
  padding-bottom: 1.25rem;
}

.partners-shell {
  position: relative;
  overflow: hidden;
  padding: 1.3rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 92% 8%, rgba(242, 196, 0, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(14, 14, 16, 0.96) 0%, rgba(7, 7, 8, 0.99) 100%);
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.partners-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022) 0%, rgba(255, 255, 255, 0) 18%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 0%, rgba(255, 255, 255, 0) 14%, rgba(255, 255, 255, 0) 86%, rgba(255, 255, 255, 0.012) 100%);
}

.partners-heading,
.partners-grid,
.partner-panels {
  position: relative;
  z-index: 1;
}

.partners-heading {
  display: grid;
  gap: 0.3rem;
  justify-items: center;
  text-align: center;
}

.partners-heading .eyebrow {
  margin-bottom: 0;
  justify-content: center;
}

.partners-heading h2 {
  margin: 0;
  font-size: clamp(2.6rem, 4vw, 4rem);
  letter-spacing: 0.05em;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 0.85rem;
}

.partner-card {
  appearance: none;
  width: 100%;
  display: grid;
  justify-items: center;
  gap: 0.6rem;
  padding: 1.1rem 1rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(24, 24, 26, 0.9) 0%, rgba(12, 12, 14, 0.88) 100%);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  color: var(--text);
  cursor: pointer;
  text-align: center;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

.partner-card:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

.partner-card.is-active {
  border-color: rgba(242, 196, 0, 0.24);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(242, 196, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  background:
    radial-gradient(circle at 100% 0%, rgba(242, 196, 0, 0.07), transparent 26%),
    linear-gradient(180deg, rgba(26, 26, 28, 0.94) 0%, rgba(12, 12, 14, 0.92) 100%);
}

.partner-logo-frame {
  width: 100%;
  min-height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.9rem;
}

.partner-logo-frame img {
  max-width: 100%;
  max-height: 4.3rem;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
}

.partner-card-name {
  display: block;
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.partner-card-cue {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: rgba(246, 243, 236, 0.62);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.partner-card-cue::after {
  content: "+";
  color: rgba(242, 196, 0, 0.92);
  font-size: 0.95rem;
  line-height: 1;
}

.partner-card.is-active .partner-card-cue {
  color: rgba(246, 243, 236, 0.8);
}

.partner-card.is-active .partner-card-cue::after {
  content: "−";
}

.partner-panels {
  margin-top: 0;
}

.partner-panel {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: none;
  margin-top: 0;
  padding: 0 1.45rem;
  border: 1px solid transparent;
  border-radius: 1.45rem;
  background:
    linear-gradient(180deg, rgba(20, 20, 22, 0.82) 0%, rgba(10, 10, 11, 0.9) 100%);
  box-shadow: none;
  pointer-events: none;
  transition:
    max-height 240ms ease,
    opacity 160ms ease,
    margin-top 240ms ease,
    padding 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.partner-panel.is-active {
  max-height: 60rem;
  opacity: 1;
  transform: none;
  margin-top: 0.6rem;
  padding: 1rem 1.1rem 1.05rem;
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  pointer-events: auto;
}

.partner-panel h3 {
  margin: 0 0 0.7rem;
  color: var(--text);
  font-size: 1.25rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.partner-panel p,
.partner-panel-list {
  margin: 0.6rem 0 0;
  color: rgba(246, 243, 236, 0.8);
  font-size: 0.96rem;
  line-height: 1.62;
}

.partner-panel-list {
  padding-left: 1.15rem;
}

.partner-panel-list li + li {
  margin-top: 0.45rem;
}

.strategic-ecosystem-section {
  padding-top: 1rem;
  padding-bottom: 1.2rem;
}

.strategic-shell {
  position: relative;
  overflow: hidden;
  padding: 1.25rem 1.15rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 50% 54%, rgba(242, 196, 0, 0.085), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.03), transparent 18%),
    linear-gradient(180deg, rgba(14, 14, 16, 0.97) 0%, rgba(6, 6, 7, 0.995) 100%);
  box-shadow:
    0 26px 62px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.strategic-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 16%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 0%, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0) 88%, rgba(255, 255, 255, 0.012) 100%);
}

.strategic-heading,
.strategic-map {
  position: relative;
  z-index: 1;
}

.strategic-heading {
  display: grid;
  justify-items: center;
  gap: 0;
  text-align: center;
}

.strategic-heading h2 {
  margin: 0;
  max-width: 34rem;
  font-size: clamp(2.3rem, 3.6vw, 4rem);
  letter-spacing: 0.05em;
}

.strategic-map {
  position: relative;
  margin-top: 0.65rem;
  min-height: 42.5rem;
}

.strategic-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.24));
}

.strategic-line-glow,
.strategic-line-core {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.strategic-line-glow {
  stroke: rgba(242, 196, 0, 0.08);
  stroke-width: 4;
}

.strategic-line-core {
  stroke: rgba(246, 243, 236, 0.2);
  stroke-width: 1.2;
}

.strategic-top-row,
.strategic-bottom-row {
  display: grid;
  gap: 0.65rem;
}

.strategic-top-row {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}

.strategic-middle-row {
  display: grid;
  grid-template-columns: minmax(0, 14rem) minmax(0, 1fr) minmax(0, 14rem);
  gap: 0.9rem;
  align-items: center;
  margin-top: 0.65rem;
}

.strategic-column {
  display: grid;
  gap: 0.65rem;
}

.strategic-bottom-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0.7rem;
}

.strategic-stage {
  position: relative;
  min-height: 15.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.3rem 0;
}

.strategic-stage-glow {
  position: absolute;
  inset: 6% 12% 16%;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(242, 196, 0, 0.18) 0%, rgba(242, 196, 0, 0.08) 26%, rgba(242, 196, 0, 0.015) 58%, transparent 72%);
  filter: blur(24px);
  opacity: 0.92;
  pointer-events: none;
}

.strategic-stage::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 0.9rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
}

.strategic-stage img {
  position: relative;
  z-index: 1;
  width: min(100%, 52rem);
  height: auto;
  display: block;
  object-fit: contain;
  filter:
    drop-shadow(0 24px 40px rgba(0, 0, 0, 0.44))
    drop-shadow(0 3px 10px rgba(242, 196, 0, 0.08));
}

.strategic-node {
  position: relative;
  z-index: 1;
  min-height: 4.35rem;
  padding: 0.8rem 0.85rem 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.15rem;
  background:
    radial-gradient(circle at top right, rgba(242, 196, 0, 0.055), transparent 26%),
    linear-gradient(180deg, rgba(22, 22, 24, 0.9) 0%, rgba(10, 10, 12, 0.88) 100%);
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.strategic-node:hover {
  border-color: rgba(255, 255, 255, 0.12);
}

.strategic-node h3 {
  margin: 0;
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.strategic-node p {
  margin: 0.35rem 0 0;
  color: rgba(246, 243, 236, 0.68);
  font-size: 0.73rem;
  line-height: 1.45;
}

.strategic-node-wide h3 {
  font-size: 0.85rem;
}

.strategic-node-wide p {
  font-size: 0.68rem;
}

.fund-card .fund-value {
  margin-top: 1rem;
}

.cap-table-card {
  padding: 1.45rem;
}

.cap-row + .cap-row {
  margin-top: 1.2rem;
}

.cap-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.8rem;
  color: var(--muted);
}

.cap-bar {
  height: 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.cap-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), #fff0a0);
}

.round-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.2rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--line);
}

.round-summary strong {
  display: block;
  margin-top: 0.5rem;
  color: var(--text);
  line-height: 1.45;
}

.process-flow {
  margin-top: 1.3rem;
  display: grid;
  grid-template-columns: repeat(9, minmax(0, auto));
  gap: 0.8rem;
  align-items: center;
}

.process-step {
  min-width: 10rem;
}

.process-number {
  display: block;
  color: rgba(242, 196, 0, 0.72);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.85rem;
}

.process-step strong {
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flow-arrow {
  width: 2.2rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(242, 196, 0, 0.75), transparent);
  position: relative;
}

.flow-arrow::after {
  content: "";
  position: absolute;
  right: 0.1rem;
  top: -0.22rem;
  width: 0.45rem;
  height: 0.45rem;
  border-top: 1px solid rgba(242, 196, 0, 0.8);
  border-right: 1px solid rgba(242, 196, 0, 0.8);
  transform: rotate(45deg);
}

.process-diagram-wrap {
  position: relative;
  margin-top: 0.95rem;
  padding: 1rem 1.05rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at top right, rgba(242, 196, 0, 0.1), transparent 28%),
    radial-gradient(circle at 14% 22%, rgba(255, 255, 255, 0.05), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.process-diagram-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 20%, rgba(242, 196, 0, 0.08), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 24%);
  pointer-events: none;
}

.process-step-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-areas: "step1 step2 step3 step31 step4 step5";
  gap: 1.2rem;
  align-items: end;
}

.process-step-head {
  color: rgba(242, 196, 0, 0.92);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1.45rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  justify-self: center;
}

.process-step-head-1 {
  grid-area: step1;
}

.process-step-head-2 {
  grid-area: step2;
}

.process-step-head-3 {
  grid-area: step3;
}

.process-step-head-31 {
  grid-area: step31;
}

.process-step-head-4 {
  grid-area: step4;
}

.process-step-head-5 {
  grid-area: step5;
}

.process-step-divider {
  height: 1px;
  margin-top: 0.55rem;
  background: linear-gradient(90deg, rgba(242, 196, 0, 0.84), rgba(242, 196, 0, 0.48));
}

.process-canvas {
  position: relative;
  margin-top: 0.75rem;
  padding: 0.2rem 0.1rem 0.05rem;
}

.process-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.22));
}

.process-lines path {
  fill: none;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.process-line-plain {
  stroke: rgba(246, 243, 236, 0.32);
}

.process-line-arrow {
  stroke: rgba(246, 243, 236, 0.62);
  marker-end: url(#process-arrow);
}

.process-diagram {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-areas:
    "loi lp donation certificate . np78"
    "loi lp direct . fund np78";
  grid-template-rows: 9rem 9rem;
  column-gap: 1.2rem;
  row-gap: 1.5rem;
  align-items: stretch;
}

.process-node {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 9rem;
  height: 9rem;
  padding: 1.1rem 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2.4rem 2.85rem 2.15rem 2.95rem / 2.25rem 2.7rem 2.45rem 2.9rem;
  background: linear-gradient(180deg, rgba(14, 14, 14, 0.78) 0%, rgba(4, 4, 4, 0.64) 100%);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -22px 30px rgba(0, 0, 0, 0.24);
  break-inside: avoid;
  page-break-inside: avoid;
  text-align: center;
}

.process-node::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.15), transparent 28%),
    radial-gradient(circle at 82% 84%, rgba(242, 196, 0, 0.12), transparent 30%);
}

.process-node::after {
  content: "";
  position: absolute;
  inset: 0.5rem;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 2rem 2.4rem 1.85rem 2.5rem / 1.9rem 2.35rem 2.05rem 2.45rem;
  pointer-events: none;
}

.process-node strong {
  display: block;
  color: var(--text);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: clamp(1.5rem, 1.6vw, 2rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
  max-width: 10ch;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.26);
}

.process-step-label {
  display: none;
  color: rgba(242, 196, 0, 0.82);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
}

.process-node-loi {
  grid-area: loi;
  align-self: center;
  border-radius: 2.7rem 2.15rem 2.45rem 3rem / 2.45rem 2.8rem 2.15rem 2.9rem;
}

.process-node-lp {
  grid-area: lp;
  align-self: center;
  border-radius: 2.25rem 2.95rem 2.1rem 2.75rem / 2.8rem 2.2rem 2.75rem 2.15rem;
}

.process-node-donation {
  grid-area: donation;
  border-radius: 2.9rem 2.2rem 2.55rem 2.35rem / 2.3rem 2.95rem 2.15rem 2.7rem;
}

.process-node-donation strong {
  font-size: clamp(1.35rem, 1.45vw, 1.8rem);
  max-width: 8ch;
}

.process-node-certificate {
  grid-area: certificate;
  border-radius: 2.2rem 2.85rem 2.4rem 2.55rem / 2.85rem 2.2rem 2.55rem 2.2rem;
}

.process-node-certificate strong {
  font-size: clamp(1.35rem, 1.45vw, 1.8rem);
  max-width: 8ch;
}

.process-node-direct {
  grid-area: direct;
  border-radius: 2.8rem 2.15rem 2.5rem 2.7rem / 2.45rem 2.15rem 2.75rem 2.35rem;
}

.process-node-direct strong {
  font-size: clamp(1.35rem, 1.4vw, 1.75rem);
  max-width: 10ch;
}

.process-node-fund {
  grid-area: fund;
  justify-content: center;
  border-color: rgba(255, 255, 255, 0.55);
  border-radius: 2.95rem 2.35rem 2.7rem 2.3rem / 2.45rem 2.95rem 2.15rem 2.7rem;
  background: linear-gradient(180deg, #fffdf9 0%, #f2ede5 58%, #e6dfd5 100%);
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -16px 24px rgba(118, 98, 66, 0.08);
}

.process-node-fund strong {
  color: #111111;
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.6rem, 1.9vw, 2rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  max-width: none;
  text-shadow: none;
}

.process-node-fund::before {
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.98), transparent 28%),
    radial-gradient(circle at 82% 84%, rgba(242, 196, 0, 0.08), transparent 26%);
}

.process-node-fund::after {
  border-color: rgba(17, 17, 17, 0.08);
}

.process-node-np78 {
  grid-area: np78;
  align-self: stretch;
  justify-content: center;
  height: auto;
  min-height: 100%;
  border-width: 2px;
  border-color: rgba(242, 196, 0, 0.84);
  border-radius: 2.9rem 2.35rem 2.65rem 2.35rem / 2.4rem 3rem 2.2rem 2.75rem;
  background:
    radial-gradient(circle at top right, rgba(242, 196, 0, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(12, 12, 12, 0.86), rgba(0, 0, 0, 0.76));
  box-shadow:
    0 32px 90px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(242, 196, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -24px 36px rgba(242, 196, 0, 0.06);
}

.process-node-np78 strong {
  font-size: clamp(3.2rem, 4vw, 4.6rem);
  font-style: italic;
  letter-spacing: 0;
  max-width: none;
}

.process-node-np78::before {
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.12), transparent 28%),
    radial-gradient(circle at 84% 80%, rgba(242, 196, 0, 0.18), transparent 28%);
}

.process-node-np78::after {
  border-color: rgba(242, 196, 0, 0.18);
}

.sponsor-grid {
  margin-top: 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.traction-grid {
  margin-top: 1.6rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
}

.traction-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 26.5rem;
  padding: 1.05rem;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at top right, rgba(242, 196, 0, 0.08), transparent 28%),
    rgba(255, 255, 255, 0.04);
  box-shadow: var(--shadow);
  isolation: isolate;
  break-inside: avoid;
  page-break-inside: avoid;
}

.traction-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: center;
  transform: none;
}

.traction-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.08) 0%, rgba(5, 5, 5, 0.18) 28%, rgba(5, 5, 5, 0.9) 100%);
}

.traction-card-story::before {
  background-image:
    linear-gradient(180deg, rgba(242, 196, 0, 0.08), transparent 36%),
    url("public/assets/np78/ST1_6994-7293.jpg");
}

.traction-card-community::before {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 40%),
    url("public/assets/np78/community-autobiografias.png");
  background-position: center 22%;
}

.traction-card-technology::before {
  background-image:
    radial-gradient(circle at 50% 22%, rgba(242, 196, 0, 0.24), transparent 22%),
    radial-gradient(circle at 68% 36%, rgba(255, 255, 255, 0.12), transparent 18%),
    linear-gradient(180deg, #101010 0%, #060606 100%);
}

.traction-card-technology .traction-card-logo {
  width: min(100%, 12.25rem);
  margin-top: 1.55rem;
}

.traction-card-logo {
  position: relative;
  z-index: 1;
  width: min(100%, 16.8rem);
  margin: 1.35rem auto 0.2rem;
}

.traction-card-logo img {
  width: 100%;
  height: auto;
  max-height: none;
  opacity: 1;
  filter: drop-shadow(0 0.55rem 1.2rem rgba(0, 0, 0, 0.28));
}

.traction-card-technology .traction-card-logo img {
  display: block;
  border-radius: 0.22rem;
}

.traction-card-technology .traction-copy {
  margin-top: 1.35rem;
}

.traction-card-street::before {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(5, 5, 5, 0.08)),
    url("public/assets/np78/massiva-street-bg.jpg");
  background-position: center 42%;
  filter: grayscale(1) contrast(1.08) brightness(0.72);
}

.traction-card-logo-street {
  width: min(100%, 11.5rem);
  margin-top: 2rem;
}

.traction-card-logo-street img {
  filter: drop-shadow(0 0.7rem 1.3rem rgba(0, 0, 0, 0.28));
}

.traction-card-street .traction-copy {
  margin-top: auto;
}

.traction-card-media::before {
  background-image: linear-gradient(180deg, rgba(7, 7, 7, 0.14), rgba(7, 7, 7, 0.08));
}

.traction-card-media-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 698 / 377;
  min-height: 15rem;
  margin: 0.95rem 0 1rem;
  padding: 0;
  border-radius: 1.35rem;
  overflow: hidden;
  background: transparent;
}

.traction-card-media-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: none;
}

.traction-card-media .traction-copy {
  margin-top: auto;
}

.traction-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.4);
  color: rgba(242, 196, 0, 0.92);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.traction-copy {
  margin-top: auto;
}

.traction-copy h3 {
  margin: 0;
  max-width: 8ch;
  color: var(--text);
  font-size: 2.1rem;
  line-height: 0.95;
}

.traction-copy p {
  margin: 1rem 0 0;
  color: rgba(246, 243, 236, 0.92);
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: 1.55rem;
  line-height: 1.05;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.sponsor-card h3 {
  margin-bottom: 1rem;
}

.brand-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.brand-list span {
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.35);
  color: rgba(246, 243, 236, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 0.74rem;
}

.cta-panel {
  padding: 1.35rem;
  border-color: rgba(242, 196, 0, 0.26);
  background:
    radial-gradient(circle at top right, rgba(242, 196, 0, 0.12), transparent 28%),
    rgba(255, 255, 255, 0.05);
}

.cta-lead {
  margin-top: 1.05rem;
  max-width: 52rem;
}

.cta-lead h3 {
  margin-bottom: 0.8rem;
}

.cta-panel .traction-grid {
  margin-top: 1.25rem;
}

.cta-support-grid {
  margin-top: 1.25rem;
}

.contact-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
  margin-top: 1.35rem;
  color: var(--soft);
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-line a {
  color: var(--text);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.no-print {
  display: initial;
}

/* ─── Integrated Surface & Calm Interaction Pass ─── */
.cta-panel,
.track-record-shell,
.team-shell,
.ownership-shell,
.investment-calc-shell,
.strategic-shell,
.partners-shell,
.process-diagram-wrap,
.nico-hero-reference-shell {
  border-color: rgba(255, 255, 255, 0.075);
  border-radius: var(--shell-radius);
  background: var(--panel-bg);
  box-shadow: var(--panel-shadow);
}

.cta-panel,
.track-record-shell,
.team-shell,
.ownership-shell,
.investment-calc-shell,
.strategic-shell,
.partners-shell,
.process-diagram-wrap {
  backdrop-filter: blur(14px);
}

.track-record-shell::before,
.team-shell::before,
.ownership-shell::before,
.investment-calc-shell::before,
.strategic-shell::before,
.partners-shell::before,
.process-diagram-wrap::before {
  opacity: 0.72;
}

.hero h1 {
  color: #fff9ee;
  background: none;
  -webkit-text-fill-color: initial;
  text-shadow: none;
}

.hero-glow {
  opacity: 0.55;
}

.button,
.partner-card,
.investment-calc-input {
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.button::after {
  display: none;
}

.button-primary:hover {
  background: #ffd53a;
}

.button-secondary:hover {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
}

.button-primary:hover,
.button-secondary:hover,
.feature-card:hover,
.info-card:hover,
.team-card:hover,
.traction-card:hover,
.nico-face:hover,
.strategic-node:hover,
.ownership-node:hover,
.partner-card:hover,
.np78-video-container:hover,
.image-panel:hover img,
.team-card:hover .team-portrait img,
.traction-card:hover::before,
.nico-face:hover::before {
  transform: none;
}

.feature-card,
.info-card,
.team-card,
.traction-card,
.team-portrait,
.team-portrait img,
.nico-face,
.nico-face::before,
.strategic-node,
.ownership-node,
.np78-video-container,
.image-panel img,
.hero-media img,
.traction-card::before {
  transition: none;
}

.feature-card:hover,
.info-card:hover,
.team-card:hover,
.traction-card:hover,
.nico-face:hover,
.strategic-node:hover,
.ownership-node:hover,
.partner-card:hover,
.np78-video-container:hover {
  border-color: inherit;
  box-shadow: inherit;
}

.team-card:hover .team-portrait {
  border-color: rgba(255, 255, 255, 0.075);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.partner-card.is-active {
  animation: none;
}

.cap-bar span {
  transform: none;
  transition: none;
}

/* ─── NP78 Premium Narrative Redesign ─── */
body.np78-premium {
  --bg: #080808;
  --surface: rgba(240, 236, 228, 0.032);
  --surface-strong: rgba(14, 14, 14, 0.72);
  --border: rgba(215, 205, 190, 0.1);
  --text: #f4efe3;
  --muted: rgba(244, 239, 227, 0.72);
  --soft: rgba(244, 239, 227, 0.54);
  --accent: #d6c28f;
  --line: rgba(215, 205, 190, 0.09);
  --shadow: none;
  --shell-radius: 2rem;
  --card-radius: 1.15rem;
  --np78-section-gap: clamp(1.35rem, 2.35vw, 2.45rem);
  --np78-flow-gap: clamp(0.65rem, 1.1vw, 0.95rem);
  --np78-shell-pad: clamp(1.15rem, 2vw, 1.65rem);
  --np78-card-pad: clamp(0.92rem, 1.3vw, 1.08rem);
  --np78-shell-radius: 1.5rem;
  --np78-card-radius: 1rem;
  --panel-bg: linear-gradient(180deg, rgba(16, 16, 16, 0.26) 0%, rgba(8, 8, 8, 0.16) 100%);
  --panel-shadow: none;
  background:
    radial-gradient(circle at 18% 10%, rgba(118, 105, 80, 0.16), transparent 22%),
    radial-gradient(circle at 80% 12%, rgba(207, 182, 126, 0.08), transparent 18%),
    radial-gradient(circle at 50% 48%, rgba(57, 50, 40, 0.18), transparent 30%),
    linear-gradient(180deg, #0a0a0a 0%, #080808 24%, #060606 54%, #050505 100%);
}

body.np78-premium::before {
  opacity: 0.06;
  background-size: 180px 180px;
}

body.np78-premium::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 14%, rgba(180, 165, 130, 0.08), transparent 22%),
    radial-gradient(circle at 82% 24%, rgba(231, 211, 165, 0.05), transparent 18%),
    linear-gradient(180deg, rgba(8, 8, 8, 0) 0%, rgba(8, 8, 8, 0.26) 100%);
  opacity: 0.85;
}

body.np78-premium .presentation {
  max-width: none;
  width: 100%;
  padding: 0 clamp(1rem, 3vw, 3.25rem) 6rem;
}

body.np78-premium .presentation::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0) 8%),
    radial-gradient(circle at 50% 22%, rgba(120, 145, 118, 0.08), transparent 30%);
  opacity: 0.8;
}

body.np78-premium .section > :not(.hero-media) {
  width: min(100%, 1560px);
  margin-inline: auto;
}

body.np78-premium .section {
  padding: clamp(2.8rem, 5.8vw, 5.15rem) 0;
}

body.np78-premium .section + .section {
  margin-top: 0;
}

body.np78-premium .hero {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: clamp(3rem, 7vw, 5.8rem);
}

body.np78-premium .hero-media {
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  border-radius: 0;
}

body.np78-premium .hero-media img {
  filter: saturate(0.78) brightness(0.7) contrast(1.02);
}

body.np78-premium .hero-overlay {
  background:
    linear-gradient(90deg, rgba(4, 8, 7, 0.96) 0%, rgba(7, 11, 9, 0.8) 32%, rgba(6, 9, 8, 0.46) 58%, rgba(4, 7, 6, 0.92) 100%),
    linear-gradient(180deg, rgba(3, 4, 4, 0.18) 0%, rgba(3, 4, 4, 0.78) 82%, rgba(3, 4, 4, 0.96) 100%);
}

body.np78-premium .hero-glow {
  background:
    radial-gradient(circle at 70% 18%, rgba(215, 194, 143, 0.14), transparent 22%),
    radial-gradient(circle at 22% 22%, rgba(112, 136, 110, 0.1), transparent 26%);
  opacity: 0.72;
}

body.np78-premium .hero-content {
  max-width: 74rem;
  gap: 1.15rem;
  padding-top: clamp(5rem, 10vw, 7.8rem);
}

body.np78-premium .eyebrow {
  color: rgba(214, 194, 143, 0.88);
  letter-spacing: 0.28em;
}

body.np78-premium .eyebrow::before {
  width: 2.2rem;
  background: linear-gradient(90deg, rgba(214, 194, 143, 0.95), rgba(133, 149, 116, 0.35));
}

body.np78-premium h1,
body.np78-premium h2 {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-weight: 500;
  text-transform: none;
  letter-spacing: -0.035em;
  line-height: 0.92;
}

body.np78-premium h3 {
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: -0.02em;
  line-height: 1;
}

body.np78-premium h1 {
  max-width: 10ch;
  font-size: clamp(4.5rem, 9vw, 8.6rem);
}

body.np78-premium h2 {
  max-width: 15ch;
  font-size: clamp(3rem, 5.8vw, 6rem);
}

body.np78-premium .hero-copy,
body.np78-premium .section-copy {
  max-width: 52rem;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.78;
  color: rgba(244, 239, 227, 0.76);
}

body.np78-premium .section-intro,
body.np78-premium .stack-list,
body.np78-premium .card-grid,
body.np78-premium .card-grid-2,
body.np78-premium .team-row,
body.np78-premium .traction-grid,
body.np78-premium .partners-grid,
body.np78-premium .investment-calc-grid,
body.np78-premium .investment-calc-results,
body.np78-premium .investment-calc-summary,
body.np78-premium .strategic-top-row,
body.np78-premium .strategic-middle-row,
body.np78-premium .strategic-bottom-row,
body.np78-premium .process-diagram,
body.np78-premium .round-summary,
body.np78-premium .section-grid,
body.np78-premium .track-record-slide,
body.np78-premium .team-card,
body.np78-premium .partner-card,
body.np78-premium .partner-panel,
body.np78-premium .strategic-node,
body.np78-premium .ownership-node,
body.np78-premium .traction-card,
body.np78-premium .process-node {
  min-width: 0;
}

body.np78-premium h1,
body.np78-premium h2,
body.np78-premium h3,
body.np78-premium p,
body.np78-premium li,
body.np78-premium span,
body.np78-premium strong,
body.np78-premium a,
body.np78-premium button,
body.np78-premium label {
  overflow-wrap: break-word;
}

body.np78-premium .button,
body.np78-premium .eyebrow,
body.np78-premium .traction-label,
body.np78-premium .partner-card-cue,
body.np78-premium .summary-label,
body.np78-premium .fund-label,
body.np78-premium .investment-calc-card-label,
body.np78-premium .investment-calc-meta span,
body.np78-premium .investment-calc-summary-item span,
body.np78-premium .ownership-percent,
body.np78-premium .process-step-head,
body.np78-premium .process-step-label,
body.np78-premium .cap-meta {
  overflow-wrap: normal;
  word-break: keep-all;
}

body.np78-premium .section-intro {
  gap: var(--np78-flow-gap);
}

body.np78-premium .button {
  padding: 0.92rem 1.45rem;
  border-radius: 999px;
  letter-spacing: 0.14em;
}

body.np78-premium .button-primary {
  background: linear-gradient(180deg, #d8c591 0%, #bba879 100%);
  color: #13110d;
}

body.np78-premium .button-secondary {
  border-color: rgba(208, 218, 199, 0.14);
  background: rgba(244, 239, 227, 0.03);
  color: rgba(244, 239, 227, 0.88);
}

body.np78-premium .section-grid {
  gap: var(--np78-section-gap);
}

body.np78-premium .feature-card,
body.np78-premium .info-card,
body.np78-premium .timeline-card,
body.np78-premium .cap-table-card,
body.np78-premium .cta-panel,
body.np78-premium .process-step,
body.np78-premium .track-highlight-group,
body.np78-premium .strategic-node,
body.np78-premium .partner-card,
body.np78-premium .partner-panel,
body.np78-premium .investment-calc-card,
body.np78-premium .investment-calc-meta,
body.np78-premium .investment-calc-note,
body.np78-premium .investment-calc-summary-item,
body.np78-premium .ownership-node,
body.np78-premium .ownership-investor {
  border: 1px solid rgba(215, 205, 190, 0.08);
  border-radius: var(--np78-card-radius);
  background:
    linear-gradient(180deg, rgba(244, 239, 227, 0.03) 0%, rgba(244, 239, 227, 0.012) 100%);
  box-shadow: none;
  backdrop-filter: none;
}

body.np78-premium .feature-card,
body.np78-premium .info-card {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  min-height: 6rem;
  padding: 0.98rem 0 0.92rem;
  border-width: 0;
  border-top: 1px solid rgba(214, 194, 143, 0.42);
  border-radius: 0;
  background: transparent;
}

body.np78-premium .feature-card p,
body.np78-premium .info-card p,
body.np78-premium .feature-card,
body.np78-premium .info-card {
  color: rgba(244, 239, 227, 0.76);
}

body.np78-premium #say .stack-list,
body.np78-premium .stack-list {
  gap: clamp(0.85rem, 1.6vw, 1.05rem);
}

body.np78-premium #say .section-intro {
  width: min(100%, 50rem);
}

body.np78-premium #say .section-intro h2 {
  max-width: 11ch;
  font-size: clamp(3.1rem, 4.55vw, 4.9rem);
}

body.np78-premium #say .feature-card h3 {
  margin-top: 0.2rem;
}

body.np78-premium .image-panel {
  border: 0;
  border-radius: 1.7rem;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

body.np78-premium .image-panel img,
body.np78-premium .nico-hero-reference-image {
  filter: saturate(0.86) brightness(0.88) contrast(1.02);
}

body.np78-premium .hero-media img,
body.np78-premium .image-panel img,
body.np78-premium .traction-card::before,
body.np78-premium .nico-face::before {
  transition: none;
}

body.np78-premium .cta-section {
  padding-top: 3rem;
}

body.np78-premium .cta-panel,
body.np78-premium .track-record-shell,
body.np78-premium .team-shell,
body.np78-premium .ownership-shell,
body.np78-premium .investment-calc-shell,
body.np78-premium .strategic-shell,
body.np78-premium .partners-shell,
body.np78-premium .process-diagram-wrap {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

body.np78-premium .cta-panel::before,
body.np78-premium .track-record-shell::before,
body.np78-premium .track-record-shell::after,
body.np78-premium .team-shell::before,
body.np78-premium .ownership-shell::before,
body.np78-premium .investment-calc-shell::before,
body.np78-premium .strategic-shell::before,
body.np78-premium .partners-shell::before,
body.np78-premium .process-diagram-wrap::before {
  display: none;
}

body.np78-premium .cta-panel {
  padding: 0;
}

body.np78-premium .cta-panel .section-copy-wide,
body.np78-premium .cta-lead,
body.np78-premium .contact-line {
  max-width: 56rem;
}

body.np78-premium .traction-grid {
  gap: 0.85rem;
  margin-top: 0.45rem;
}

body.np78-premium .traction-card {
  min-height: 23rem;
  height: auto;
  padding: 1.05rem 1rem 0.98rem;
  border-radius: 1.25rem;
  border-color: rgba(204, 215, 195, 0.06);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: none;
}

body.np78-premium .traction-card::after {
  background:
    linear-gradient(180deg, rgba(5, 6, 6, 0.04) 0%, rgba(5, 6, 6, 0.28) 30%, rgba(5, 6, 6, 0.88) 100%);
}

body.np78-premium .traction-label {
  background: rgba(7, 10, 8, 0.42);
  border-color: rgba(212, 195, 150, 0.16);
  color: rgba(214, 194, 143, 0.88);
}

body.np78-premium .traction-copy h3,
body.np78-premium .traction-copy p,
body.np78-premium .team-card h3,
body.np78-premium .partner-card-name,
body.np78-premium .ownership-node strong,
body.np78-premium .process-node strong,
body.np78-premium .strategic-node h3,
body.np78-premium .nico-faces-heading,
body.np78-premium .nico-face h2,
body.np78-premium .nico-face p,
body.np78-premium .track-title-line {
  font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.035em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.np78-premium .traction-copy h3 {
  max-width: 7.4ch;
  font-size: clamp(1.38rem, 1.04rem + 0.42vw, 1.78rem);
  line-height: 0.88;
  letter-spacing: 0.028em;
  text-wrap: balance;
}

body.np78-premium .traction-copy p,
body.np78-premium .partner-panel p,
body.np78-premium .partner-panel-list,
body.np78-premium .team-card p,
body.np78-premium .ownership-node p,
body.np78-premium .strategic-node p,
body.np78-premium .investment-calc-card-copy,
body.np78-premium .investment-calc-note {
  text-wrap: pretty;
}

body.np78-premium .traction-copy p {
  max-width: 11ch;
  font-size: clamp(0.9rem, 0.74rem + 0.22vw, 1.05rem);
  line-height: 0.98;
  letter-spacing: 0.02em;
}

body.np78-premium .traction-card-story .traction-copy h3 {
  max-width: 6ch;
}

body.np78-premium .traction-card-community .traction-copy h3 {
  max-width: 7.9ch;
  font-size: clamp(1.24rem, 0.96rem + 0.34vw, 1.54rem);
}

body.np78-premium .traction-card-community .traction-copy p {
  max-width: 12.5ch;
  font-size: clamp(0.84rem, 0.7rem + 0.18vw, 0.98rem);
}

body.np78-premium .traction-card-technology .traction-copy h3 {
  max-width: 7.8ch;
  font-size: clamp(1.18rem, 0.92rem + 0.3vw, 1.42rem);
}

body.np78-premium .traction-card-technology .traction-copy p {
  max-width: 8.5ch;
}

body.np78-premium .traction-card-street .traction-copy h3 {
  max-width: 6.4ch;
  font-size: clamp(1.3rem, 0.98rem + 0.36vw, 1.58rem);
}

body.np78-premium .traction-card-street .traction-copy p,
body.np78-premium .traction-card-media .traction-copy p {
  max-width: 10.5ch;
  font-size: clamp(0.84rem, 0.7rem + 0.2vw, 0.98rem);
}

body.np78-premium .traction-card-media .traction-copy h3 {
  max-width: 6.2ch;
  font-size: clamp(1.3rem, 0.98rem + 0.36vw, 1.58rem);
}

body.np78-premium .nico-hero-section {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

body.np78-premium .nico-hero-reference-shell {
  border: 0;
  border-radius: 1.8rem;
  background: transparent;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.22);
}

body.np78-premium .nico-faces-section {
  padding-top: 1.4rem;
}

body.np78-premium .nico-faces-heading {
  margin-bottom: 1.2rem;
  color: rgba(244, 239, 227, 0.96);
}

body.np78-premium .nico-faces-grid {
  gap: 0.82rem;
}

body.np78-premium .nico-face-copy {
  max-width: min(100%, 13.4rem);
}

body.np78-premium .nico-face {
  min-height: 33rem;
  height: auto;
  border: 1px solid rgba(215, 205, 190, 0.06);
  border-radius: 1.5rem;
  box-shadow: none;
}

body.np78-premium .nico-face h2 {
  font-size: clamp(1.92rem, 1.36rem + 0.7vw, 2.5rem);
  line-height: 0.88;
  letter-spacing: 0.026em;
  max-width: 8ch;
  text-wrap: balance;
}

body.np78-premium .nico-face p {
  max-width: 11ch;
  font-size: clamp(0.88rem, 0.66rem + 0.28vw, 1.08rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
}

body.np78-premium .nico-face-racing h2 {
  max-width: 6ch;
}

body.np78-premium .nico-face-entrepreneur .nico-face-copy {
  max-width: min(100%, 14.5rem);
}

body.np78-premium .nico-face-entrepreneur h2 {
  max-width: 8.2ch;
  font-size: clamp(1.72rem, 1.18rem + 0.66vw, 2.2rem);
}

body.np78-premium .nico-face-children h2 {
  max-width: 8.6ch;
  font-size: clamp(1.7rem, 1.18rem + 0.64vw, 2.16rem);
}

body.np78-premium .nico-face-latin h2 {
  max-width: 7ch;
  font-size: clamp(1.82rem, 1.26rem + 0.68vw, 2.36rem);
}

body.np78-premium .track-record-section {
  padding-top: 2.8rem;
}

body.np78-premium .track-record-slide {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  align-items: center;
  gap: clamp(1.6rem, 2.5vw, 2.45rem);
}

body.np78-premium .track-left {
  padding: 0;
}

body.np78-premium .track-right {
  gap: 0.9rem;
  padding: 0;
}

body.np78-premium .track-title-lines::before {
  width: 5rem;
  background: linear-gradient(90deg, rgba(214, 194, 143, 0.9), rgba(126, 147, 108, 0.22));
}

body.np78-premium .track-title-line {
  font-size: clamp(2.8rem, 4.8vw, 4.8rem);
  max-width: 14ch;
  text-wrap: balance;
}

body.np78-premium .track-highlight-group {
  padding: 1rem 1.05rem;
  border-radius: 1rem;
}

body.np78-premium .track-highlight-group::before {
  left: 1rem;
  width: 2rem;
  background: linear-gradient(90deg, rgba(214, 194, 143, 0.9), rgba(214, 194, 143, 0.12));
}

body.np78-premium .track-career-timeline {
  margin-top: 1rem;
  border: 1px solid rgba(215, 205, 190, 0.07);
  border-radius: 1.5rem;
  padding: 0.8rem 0.55rem 0.45rem;
  background: linear-gradient(180deg, rgba(244, 239, 227, 0.025), rgba(244, 239, 227, 0.012));
  box-shadow: none;
}

body.np78-premium .team-heading,
body.np78-premium .partners-heading,
body.np78-premium .strategic-heading {
  justify-items: start;
  text-align: left;
  gap: 0.45rem;
}

body.np78-premium .team-heading .eyebrow,
body.np78-premium .partners-heading .eyebrow {
  justify-content: flex-start;
}

body.np78-premium .team-rows {
  margin-top: 1.55rem;
  gap: 0.95rem;
}

body.np78-premium .team-card {
  gap: 0.65rem;
  padding-inline: 0.2rem;
}

body.np78-premium .team-card h3,
body.np78-premium .team-card p {
  width: 100%;
}

body.np78-premium .team-card h3 {
  font-size: clamp(0.88rem, 0.78rem + 0.12vw, 0.98rem);
  line-height: 0.92;
}

body.np78-premium .team-portrait {
  width: min(100%, 7.2rem);
  border-color: rgba(215, 205, 190, 0.08);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: none;
}

body.np78-premium .team-card p {
  color: rgba(244, 239, 227, 0.58);
}

body.np78-premium .ownership-section {
  padding-top: 3rem;
}

body.np78-premium .ownership-diagram-wrap {
  padding: 7rem 1.55rem 2.15rem;
  border: 1px solid rgba(215, 205, 190, 0.07);
  border-radius: var(--np78-shell-radius);
  background: linear-gradient(180deg, rgba(244, 239, 227, 0.028), rgba(244, 239, 227, 0.012));
  box-shadow: none;
}

body.np78-premium .ownership-heading {
  top: 1rem;
  left: 1.6rem;
  right: auto;
  justify-items: start;
  text-align: left;
  width: min(100%, 32rem);
}

body.np78-premium .ownership-heading .eyebrow {
  justify-content: flex-start;
}

body.np78-premium .ownership-line-solid {
  stroke: rgba(220, 211, 188, 0.52);
}

body.np78-premium .ownership-line-dashed {
  stroke: rgba(139, 161, 126, 0.3);
}

body.np78-premium .ownership-percent {
  color: rgba(244, 239, 227, 0.92);
  max-width: 8ch;
  white-space: normal;
  text-align: center;
  font-size: clamp(0.96rem, 0.78rem + 0.22vw, 1.18rem);
}

body.np78-premium .ownership-node {
  min-height: 5.8rem;
  padding: 1rem 1rem 0.92rem;
}

body.np78-premium .ownership-node strong {
  max-width: none;
  text-wrap: balance;
  font-size: clamp(1.08rem, 0.9rem + 0.22vw, 1.28rem);
  line-height: 0.92;
}

body.np78-premium .ownership-node-np78 {
  border-color: rgba(214, 194, 143, 0.2);
  background: linear-gradient(180deg, rgba(214, 194, 143, 0.9) 0%, rgba(191, 166, 110, 0.95) 100%);
  box-shadow: none;
}

body.np78-premium .ownership-node-np78 strong,
body.np78-premium .ownership-node-np78 p {
  color: #10100d;
}

body.np78-premium .ownership-investor {
  min-height: 2.8rem;
  font-size: 1.15rem;
}

body.np78-premium .process-diagram-wrap {
  margin-top: 1.3rem;
  padding-top: 0.75rem;
  border-radius: var(--np78-shell-radius);
}

body.np78-premium .process-step-divider {
  background: linear-gradient(90deg, rgba(214, 194, 143, 0.7), rgba(214, 194, 143, 0.12));
}

body.np78-premium .process-line-plain {
  stroke: rgba(244, 239, 227, 0.22);
}

body.np78-premium .process-line-arrow {
  stroke: rgba(214, 194, 143, 0.62);
}

body.np78-premium .process-node {
  height: auto;
  min-height: 8.5rem;
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(16, 19, 17, 0.8) 0%, rgba(9, 11, 10, 0.64) 100%);
  box-shadow: none;
  padding-inline: 1.15rem;
}

body.np78-premium .process-node::after {
  inset: 0.42rem;
  border-radius: 0.95rem;
}

body.np78-premium .process-node-fund {
  background: linear-gradient(180deg, rgba(244, 239, 227, 0.94) 0%, rgba(229, 221, 206, 0.96) 100%);
}

body.np78-premium .process-node-np78 {
  border-color: rgba(214, 194, 143, 0.48);
  background: linear-gradient(180deg, rgba(18, 18, 18, 0.92), rgba(8, 8, 8, 0.84));
}

body.np78-premium .process-node-np78 strong {
  color: rgba(244, 239, 227, 0.98);
}

body.np78-premium .process-node strong,
body.np78-premium .partner-card-name,
body.np78-premium .strategic-node h3 {
  text-wrap: balance;
}

body.np78-premium .process-node strong {
  font-size: clamp(1.12rem, 0.92rem + 0.26vw, 1.42rem);
  line-height: 0.9;
  max-width: 10ch;
}

body.np78-premium .partner-card-name {
  font-size: clamp(1.08rem, 0.92rem + 0.2vw, 1.24rem);
  line-height: 0.92;
}

body.np78-premium .investment-calculator-section {
  padding-top: 3rem;
}

body.np78-premium .investment-calc-heading {
  margin-bottom: 1rem;
}

body.np78-premium .investment-calc-grid {
  gap: 0.9rem;
  align-items: start;
}

body.np78-premium .investment-calc-input {
  background: rgba(244, 239, 227, 0.03);
  border-color: rgba(215, 205, 190, 0.12);
  box-shadow: none;
}

body.np78-premium .investment-calc-input:focus {
  border-color: rgba(214, 194, 143, 0.32);
  background: rgba(244, 239, 227, 0.04);
  box-shadow: none;
}

body.np78-premium .investment-calc-card-value {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.03em;
}

body.np78-premium .strategic-ecosystem-section {
  padding-top: 3.2rem;
}

body.np78-premium .strategic-map {
  margin-top: 1.65rem;
}

body.np78-premium .strategic-line-glow {
  stroke: rgba(125, 145, 112, 0.12);
}

body.np78-premium .strategic-line-core {
  stroke: rgba(244, 239, 227, 0.12);
}

body.np78-premium .strategic-stage {
  min-height: 17rem;
  padding-top: 0;
}

body.np78-premium .strategic-stage-glow {
  inset: 8% 10% 12%;
  background:
    radial-gradient(circle at center, rgba(214, 194, 143, 0.18) 0%, rgba(214, 194, 143, 0.08) 34%, rgba(214, 194, 143, 0.02) 60%, transparent 74%);
}

body.np78-premium .strategic-stage::after {
  background: linear-gradient(90deg, transparent, rgba(244, 239, 227, 0.12), transparent);
}

body.np78-premium .strategic-stage img {
  width: min(100%, 60rem);
  filter:
    saturate(0.82)
    brightness(0.88)
    drop-shadow(0 26px 46px rgba(0, 0, 0, 0.42));
}

body.np78-premium .strategic-node {
  min-height: 4.6rem;
}

body.np78-premium .strategic-node h3 {
  color: rgba(244, 239, 227, 0.92);
  font-size: clamp(0.74rem, 0.64rem + 0.14vw, 0.88rem);
  line-height: 1.16;
  max-width: 18ch;
}

body.np78-premium .strategic-node p {
  color: rgba(244, 239, 227, 0.58);
}

body.np78-premium .np78-video-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

body.np78-premium .np78-video-container {
  width: min(100%, 82rem);
  border: 1px solid rgba(215, 205, 190, 0.07);
  border-radius: calc(var(--np78-shell-radius) - 0.05rem);
  background: rgba(255, 255, 255, 0.015);
  box-shadow: none;
}

body.np78-premium .partners-section {
  padding-top: 2.8rem;
}

body.np78-premium .partners-grid {
  gap: 0.9rem;
  margin-top: 1.3rem;
}

body.np78-premium .partner-card {
  padding: 1.02rem 1rem 0.98rem;
  border-radius: var(--np78-card-radius);
  align-content: start;
}

body.np78-premium .partner-card.is-active {
  border-color: rgba(214, 194, 143, 0.24);
  background:
    linear-gradient(180deg, rgba(244, 239, 227, 0.048) 0%, rgba(244, 239, 227, 0.02) 100%);
  box-shadow: none;
}

body.np78-premium .partner-card-cue {
  color: rgba(244, 239, 227, 0.52);
}

body.np78-premium .partner-card-cue::after {
  color: rgba(214, 194, 143, 0.88);
}

body.np78-premium .partner-panels {
  margin-top: 0.4rem;
}

body.np78-premium .partner-panel {
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
  border-top: 1px solid rgba(215, 205, 190, 0.08);
  border-radius: 0;
  background: transparent;
}

body.np78-premium .partner-panel.is-active {
  margin-top: 0.9rem;
  padding: 1.1rem 0 0;
  border-color: rgba(215, 205, 190, 0.08);
  box-shadow: none;
}

body.np78-premium .partner-panel h3 {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: none;
}

body.np78-premium .cap-table-card {
  padding: 1.2rem 0 0;
  border-width: 0;
  border-top: 1px solid rgba(215, 205, 190, 0.1);
  border-radius: 0;
  background: transparent;
}

body.np78-premium .cap-bar {
  background: rgba(244, 239, 227, 0.06);
}

body.np78-premium .cap-bar span {
  background: linear-gradient(90deg, rgba(214, 194, 143, 0.88), rgba(214, 194, 143, 0.96));
}

body.np78-premium .round-summary {
  gap: 0.8rem;
  border-color: rgba(215, 205, 190, 0.08);
}

body.np78-premium .button-primary:hover,
body.np78-premium .button-secondary:hover,
body.np78-premium .feature-card:hover,
body.np78-premium .info-card:hover,
body.np78-premium .team-card:hover,
body.np78-premium .traction-card:hover,
body.np78-premium .nico-face:hover,
body.np78-premium .strategic-node:hover,
body.np78-premium .ownership-node:hover,
body.np78-premium .partner-card:hover,
body.np78-premium .np78-video-container:hover {
  transform: none;
  box-shadow: none;
}

body.np78-premium .partner-card,
body.np78-premium .strategic-node,
body.np78-premium .investment-calc-input,
body.np78-premium .button,
body.np78-premium .partner-panel {
  transition:
    border-color 140ms ease,
    background 140ms ease,
    color 140ms ease,
    opacity 140ms ease;
}

body.np78-premium .hero-content h1,
body.np78-premium .section-intro h2,
body.np78-premium .investment-calc-heading h2,
body.np78-premium .team-heading h2,
body.np78-premium .partners-heading h2,
body.np78-premium .strategic-heading h2,
body.np78-premium .ownership-heading h2,
body.np78-premium .feature-card h3,
body.np78-premium .info-card strong,
body.np78-premium .partner-panel h3,
body.np78-premium .cap-meta strong,
body.np78-premium .round-summary strong,
body.np78-premium .investment-calc-card-label,
body.np78-premium .investment-calc-card-value,
body.np78-premium .investment-calc-summary-item strong {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.np78-premium .hero-content h1,
body.np78-premium .section-intro h2,
body.np78-premium .investment-calc-heading h2,
body.np78-premium .team-heading h2,
body.np78-premium .partners-heading h2,
body.np78-premium .strategic-heading h2,
body.np78-premium .ownership-heading h2,
body.np78-premium .feature-card h3,
body.np78-premium .partner-panel h3,
body.np78-premium .round-summary strong,
body.np78-premium .investment-calc-summary-item strong {
  text-wrap: balance;
}

body.np78-premium .hero-copy,
body.np78-premium .section-copy,
body.np78-premium .feature-card p,
body.np78-premium .info-card p,
body.np78-premium .partner-panel p,
body.np78-premium .partner-panel-list,
body.np78-premium .cap-meta span,
body.np78-premium .investment-calc-card-copy,
body.np78-premium .investment-calc-summary-item,
body.np78-premium .ownership-node p {
  text-wrap: pretty;
}

body.np78-premium #investment-opportunity .section-intro,
body.np78-premium #lp-value .section-intro,
body.np78-premium #round-2 .section-intro,
body.np78-premium #process .section-intro,
body.np78-premium .investment-calc-heading,
body.np78-premium .strategic-heading {
  width: min(100%, 62rem);
}

body.np78-premium #say .section-intro h2 {
  max-width: 14ch;
}

body.np78-premium #investment-opportunity .section-intro h2,
body.np78-premium #lp-value .section-intro h2,
body.np78-premium #round-2 .section-intro h2,
body.np78-premium #process .section-intro h2,
body.np78-premium .investment-calc-heading h2,
body.np78-premium .strategic-heading h2 {
  max-width: 11ch;
}

body.np78-premium .traction-copy {
  max-width: min(100%, 8.6rem);
}

body.np78-premium .traction-copy h3 {
  max-width: 7.8ch;
  font-size: clamp(1.24rem, 0.92rem + 0.44vw, 1.62rem);
  line-height: 0.85;
}

body.np78-premium .traction-copy p {
  max-width: 10.5ch;
  font-size: clamp(0.82rem, 0.7rem + 0.18vw, 0.96rem);
  line-height: 0.96;
}

body.np78-premium .traction-card-story .traction-copy {
  max-width: min(100%, 7rem);
}

body.np78-premium .traction-card-community .traction-copy {
  max-width: min(100%, 8.5rem);
}

body.np78-premium .traction-card-community .traction-copy h3 {
  max-width: 8.4ch;
  font-size: clamp(1.1rem, 0.82rem + 0.36vw, 1.38rem);
  line-height: 0.84;
}

body.np78-premium .traction-card-technology .traction-copy {
  max-width: min(100%, 7.8rem);
}

body.np78-premium .traction-card-technology .traction-copy h3 {
  max-width: 8.2ch;
  font-size: clamp(1.04rem, 0.8rem + 0.3vw, 1.24rem);
  line-height: 0.84;
}

body.np78-premium .traction-card-technology .traction-copy p {
  max-width: 7.4ch;
}

body.np78-premium .traction-card-street .traction-copy,
body.np78-premium .traction-card-media .traction-copy {
  max-width: min(100%, 7.2rem);
}

body.np78-premium .traction-card-street .traction-copy h3,
body.np78-premium .traction-card-media .traction-copy h3 {
  max-width: 6.8ch;
  font-size: clamp(1.12rem, 0.84rem + 0.34vw, 1.38rem);
}

body.np78-premium .nico-faces-heading {
  max-width: 9ch;
  text-wrap: balance;
}

body.np78-premium .nico-face-copy {
  max-width: min(100%, 11.25rem);
}

body.np78-premium .nico-face h2 {
  max-width: 8.2ch;
  font-size: clamp(1.68rem, 1.12rem + 0.7vw, 2.18rem);
  line-height: 0.84;
}

body.np78-premium .nico-face p {
  max-width: 10.5ch;
  font-size: clamp(0.8rem, 0.64rem + 0.22vw, 0.94rem);
  line-height: 0.94;
}

body.np78-premium .nico-face-entrepreneur .nico-face-copy,
body.np78-premium .nico-face-children .nico-face-copy {
  max-width: min(100%, 11.8rem);
}

body.np78-premium .nico-face-racing h2 {
  max-width: 6.3ch;
}

body.np78-premium .nico-face-entrepreneur h2 {
  max-width: 8.8ch;
  font-size: clamp(1.54rem, 1.04rem + 0.62vw, 1.92rem);
}

body.np78-premium .nico-face-children h2 {
  max-width: 8.8ch;
  font-size: clamp(1.48rem, 1rem + 0.62vw, 1.88rem);
}

body.np78-premium .nico-face-latin h2 {
  max-width: 7.4ch;
  font-size: clamp(1.56rem, 1.06rem + 0.64vw, 1.98rem);
}

body.np78-premium .track-title-line {
  max-width: 11ch;
  font-size: clamp(2.55rem, 1.95rem + 2.1vw, 4.55rem);
  line-height: 0.9;
}

body.np78-premium .feature-card h3 {
  max-width: 14ch;
  font-size: clamp(1.18rem, 1rem + 0.32vw, 1.42rem);
  line-height: 1.02;
}

body.np78-premium .info-card strong {
  display: block;
  max-width: 22ch;
  font-size: clamp(0.9rem, 0.8rem + 0.14vw, 1rem);
  line-height: 1.18;
  letter-spacing: 0.035em;
  text-wrap: balance;
}

body.np78-premium .cap-meta span {
  flex: 1 1 auto;
  min-width: 0;
}

body.np78-premium .cap-meta strong {
  flex: 0 0 auto;
  font-size: clamp(0.92rem, 0.84rem + 0.12vw, 1.04rem);
  line-height: 1;
}

body.np78-premium .round-summary > div,
body.np78-premium .investment-calc-summary-item {
  min-width: 0;
}

body.np78-premium .round-summary strong {
  font-size: clamp(0.9rem, 0.82rem + 0.12vw, 1rem);
  line-height: 1.26;
}

body.np78-premium .team-card h3 {
  max-width: 11ch;
}

body.np78-premium .team-card p {
  max-width: 12ch;
  line-height: 1.14;
}

body.np78-premium .ownership-heading h2 {
  max-width: 7ch;
}

body.np78-premium .ownership-node p {
  font-size: clamp(0.64rem, 0.58rem + 0.08vw, 0.72rem);
  line-height: 1.2;
}

body.np78-premium .process-step-head {
  font-size: clamp(0.78rem, 0.68rem + 0.14vw, 0.92rem);
  line-height: 1;
}

body.np78-premium .process-node strong {
  max-width: 9.2ch;
}

body.np78-premium .process-node-loi strong,
body.np78-premium .process-node-lp strong {
  font-size: clamp(1.02rem, 0.84rem + 0.2vw, 1.18rem);
  max-width: 8.6ch;
}

body.np78-premium .process-node-donation strong,
body.np78-premium .process-node-certificate strong {
  font-size: clamp(0.96rem, 0.8rem + 0.2vw, 1.1rem);
  max-width: 8.8ch;
}

body.np78-premium .process-node-direct strong {
  font-size: clamp(0.94rem, 0.78rem + 0.18vw, 1.06rem);
  max-width: 8.7ch;
}

body.np78-premium .process-node-fund strong {
  font-size: clamp(1.16rem, 0.98rem + 0.32vw, 1.38rem);
}

body.np78-premium .strategic-node h3 {
  max-width: 15ch;
  font-size: clamp(0.7rem, 0.62rem + 0.1vw, 0.8rem);
  line-height: 1.12;
  letter-spacing: 0.075em;
}

body.np78-premium .strategic-node p {
  font-size: clamp(0.62rem, 0.56rem + 0.08vw, 0.7rem);
  line-height: 1.32;
}

body.np78-premium .partners-heading h2 {
  max-width: 7ch;
}

body.np78-premium .partner-card-name {
  max-width: 10ch;
  font-size: clamp(0.98rem, 0.84rem + 0.18vw, 1.12rem);
  line-height: 0.9;
  letter-spacing: 0.04em;
}

body.np78-premium .partner-panel h3 {
  font-size: clamp(1.45rem, 1.15rem + 0.48vw, 1.72rem);
  line-height: 1.04;
}

body.np78-premium .partner-panel p,
body.np78-premium .partner-panel-list {
  font-size: clamp(0.92rem, 0.84rem + 0.1vw, 0.98rem);
}

body.np78-premium .investment-calc-card-label {
  line-height: 1.38;
}

body.np78-premium .investment-calc-card-value {
  font-size: clamp(1.72rem, 1.22rem + 1.4vw, 2.75rem);
}

body.np78-premium .investment-calc-summary-item strong {
  font-size: clamp(0.9rem, 0.82rem + 0.12vw, 1rem);
  line-height: 1.22;
}

body.np78-premium #investment-opportunity.section-grid,
body.np78-premium #lp-value.section-grid,
body.np78-premium #round-2.section-grid {
  gap: clamp(1.5rem, 2.8vw, 2.75rem);
}

body.np78-premium #investment-opportunity.section-grid {
  grid-template-columns: minmax(20rem, 0.92fr) minmax(26rem, 1.08fr);
  align-items: center;
}

body.np78-premium #investment-opportunity .section-intro {
  width: min(100%, 35rem);
}

body.np78-premium #investment-opportunity .section-intro h2 {
  max-width: 8ch;
  font-size: clamp(2.6rem, 3.25vw, 3.75rem);
}

body.np78-premium #lp-value.section-grid {
  grid-template-columns: minmax(22rem, 0.94fr) minmax(24rem, 1.06fr);
  align-items: center;
}

body.np78-premium #lp-value .section-intro {
  width: min(100%, 36rem);
}

body.np78-premium #lp-value .section-intro h2 {
  max-width: 8.7ch;
  font-size: clamp(2.6rem, 3.3vw, 3.85rem);
}

body.np78-premium #round-2.section-grid {
  grid-template-columns: minmax(21rem, 0.88fr) minmax(28rem, 1.12fr);
  align-items: start;
}

body.np78-premium #round-2 .section-intro {
  width: min(100%, 34rem);
}

body.np78-premium #round-2 .section-intro h2 {
  max-width: 7ch;
  font-size: clamp(2.5rem, 3.2vw, 3.65rem);
}

body.np78-premium #round-2 .cap-table-card {
  align-self: start;
  padding-top: 0.95rem;
}

body.np78-premium #fund-structure .ownership-diagram-wrap {
  display: grid;
  grid-template-columns: minmax(12.8rem, 15rem) minmax(0, 1fr);
  gap: clamp(1.4rem, 2.4vw, 2.4rem);
  align-items: start;
  padding: clamp(1.45rem, 2.5vw, 2rem);
}

body.np78-premium #fund-structure .ownership-heading {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: min(100%, 14.5rem);
  gap: 0.55rem;
  align-self: start;
  justify-items: start;
  text-align: left;
  margin-top: 0.25rem;
}

body.np78-premium #fund-structure .ownership-heading h2 {
  max-width: 5.2ch;
  font-size: clamp(2.25rem, 2.85vw, 3.25rem);
  line-height: 0.86;
}

body.np78-premium #fund-structure .ownership-diagram-inner {
  --ownership-scale: 0.84;
  --ownership-canvas-height: 860px;
  height: var(--ownership-canvas-height);
  margin-bottom: calc((var(--ownership-scale) - 1) * var(--ownership-canvas-height));
  transform-origin: top left;
}

body.np78-premium #fund-structure .ownership-diagram {
  width: min(100%, 72rem);
}

body.np78-premium #process .section-intro {
  width: min(100%, 31rem);
}

body.np78-premium #process .section-intro h2 {
  max-width: 6ch;
  font-size: clamp(2.55rem, 3.3vw, 3.75rem);
}

body.np78-premium #process .process-diagram-wrap {
  margin-top: clamp(1.45rem, 2.4vw, 2rem);
}

body.np78-premium .investment-calculator-section .investment-calc-heading {
  width: min(100%, 22rem);
}

body.np78-premium .investment-calculator-section .investment-calc-heading h2 {
  max-width: 7.4ch;
  font-size: clamp(2.45rem, 3.05vw, 3.55rem);
}

body.np78-premium .strategic-heading {
  width: min(100%, 19rem);
}

body.np78-premium .strategic-heading h2 {
  max-width: 7.2ch;
  font-size: clamp(2.5rem, 3.1vw, 3.6rem);
}

body.np78-premium .strategic-map {
  margin-top: clamp(1.5rem, 2.5vw, 2.15rem);
}

@media (min-width: 1440px) {
  body.np78-premium .presentation {
    padding-inline: clamp(1.75rem, 3vw, 3.8rem);
  }

  body.np78-premium .hero-content {
    max-width: 80rem;
  }

  body.np78-premium .hero-copy,
  body.np78-premium .section-copy {
    max-width: 58rem;
  }

  body.np78-premium .traction-card {
    min-height: 24rem;
  }

  body.np78-premium .team-row-6 {
    grid-template-columns: repeat(6, minmax(7rem, 1fr));
  }
}

@media (min-width: 1680px) {
  body.np78-premium .section > :not(.hero-media) {
    width: min(100%, 1600px);
  }

  body.np78-premium .hero-content {
    max-width: 84rem;
  }

  body.np78-premium h1 {
    max-width: 11ch;
  }

  body.np78-premium h2 {
    max-width: 16ch;
  }
}

@page {
  margin: 14mm;
}

@media (max-width: 1100px) {
  body.np78-premium .presentation {
    padding-inline: clamp(1rem, 2.4vw, 1.6rem);
  }

  body.np78-premium .section > :not(.hero-media) {
    width: 100%;
  }

  body.np78-premium .hero-content,
  body.np78-premium .hero-copy,
  body.np78-premium .section-copy {
    max-width: 100%;
  }

  body.np78-premium h1 {
    max-width: 11ch;
    font-size: clamp(3.8rem, 8vw, 6.4rem);
  }

  body.np78-premium h2 {
    max-width: 100%;
    font-size: clamp(2.6rem, 5vw, 4.5rem);
  }

  .section-grid,
  .sponsor-grid {
    grid-template-columns: 1fr;
  }

  .traction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-grid-2,
  .round-summary {
    grid-template-columns: 1fr 1fr;
  }

  #say .stack-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-flow {
    grid-template-columns: 1fr;
  }

  .process-step-track,
  .process-step-divider {
    display: none;
  }

  .process-canvas {
    margin-top: 0;
  }

  .process-lines {
    display: none;
  }

  .process-diagram {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "loi loi"
      "lp lp"
      "donation certificate"
      "direct fund"
      "np78 np78";
    grid-template-rows: auto;
    gap: 1rem;
  }

  .process-step-label {
    display: inline-block;
    margin-bottom: 0.8rem;
  }

  .process-node,
  .process-node-loi,
  .process-node-lp,
  .process-node-np78 {
    height: auto;
    min-height: 8.2rem;
    align-self: stretch;
  }

  .track-record-slide {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }

  .track-record-shell {
    gap: 1.6rem;
    padding: 1.9rem;
    border-radius: 2.2rem;
  }

  .track-right {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
  }

  .team-shell {
    padding: 1.7rem 1.25rem 1.45rem;
    border-radius: 2.15rem;
  }

  .team-rows {
    gap: 0.8rem;
  }

  .team-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.95rem 0.6rem;
  }

  .ownership-shell {
    padding: 0.8rem 1.25rem 0.9rem;
    border-radius: 2.15rem;
  }

  .ownership-section {
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
  }

  .ownership-diagram-wrap {
    margin-top: 0;
    padding: 2rem 1.95rem 2.2rem;
    border-radius: 1.85rem;
  }

  .ownership-heading {
    top: 1.15rem;
    right: 1.45rem;
    width: min(100%, 17rem);
  }

  .ownership-heading h2 {
    font-size: clamp(2rem, 3.2vw, 3rem);
  }

  .ownership-diagram-inner {
    --ownership-scale: 0.6;
    --ownership-canvas-height: 920px;
  }

  .ownership-diagram {
    min-height: 43rem;
  }

  .ownership-percent {
    font-size: 22px;
  }

  .ownership-node strong {
    font-size: 1.22rem;
  }

  .ownership-node p {
    font-size: 0.68rem;
  }

  .ownership-investor {
    min-height: 2.7rem;
    font-size: 1.15rem;
  }

  .investment-calc-grid {
    grid-template-columns: 1fr;
  }

  .investment-calc-results,
  .investment-calc-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategic-shell {
    padding: 1.55rem 1.25rem 1.35rem;
    border-radius: 1.8rem;
  }

  .strategic-map {
    min-height: auto;
    margin-top: 1.35rem;
  }

  .strategic-lines {
    display: none;
  }

  .strategic-top-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .strategic-middle-row {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1rem;
  }

  .strategic-stage {
    min-height: 16rem;
    order: 1;
  }

  .strategic-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategic-column-left {
    order: 2;
  }

  .strategic-column-right {
    order: 3;
  }

  .strategic-bottom-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
  }

  .partners-section {
    padding-top: 1.3rem;
    padding-bottom: 1.6rem;
  }

  .partners-shell {
    padding: 1.55rem;
    border-radius: 1.75rem;
  }

  .partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nico-hero-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.5rem;
    min-height: auto;
    padding: 1.8rem;
    padding-bottom: 1.8rem;
  }

  .nico-identity,
  .nico-archetype-copy,
  .nico-values-diagram {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    transform: none;
  }

  .nico-identity {
    width: auto;
  }

  .nico-archetype-copy {
    align-self: start;
  }

  .nico-values-diagram {
    width: min(100%, 22rem);
    justify-self: end;
  }

  .nico-car-stage {
    position: relative;
    inset: auto;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: auto;
    min-height: 0;
    border-radius: 1.85rem;
    overflow: hidden;
  }

  .nico-faces-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nico-face {
    min-height: 30rem;
  }

  .flow-arrow {
    display: none;
  }
}

@media (max-width: 760px) {
  body.np78-premium .presentation {
    padding-inline: 1rem;
  }

  body.np78-premium h1 {
    max-width: 100%;
    font-size: clamp(3rem, 14vw, 4.6rem);
  }

  body.np78-premium h2 {
    font-size: clamp(2.25rem, 9vw, 3.5rem);
  }

  body.np78-premium .hero-content {
    max-width: 100%;
    gap: 1rem;
  }

  body.np78-premium .hero-actions {
    width: 100%;
  }

  body.np78-premium .button {
    width: 100%;
    justify-content: center;
  }

  body.np78-premium .traction-card,
  body.np78-premium .nico-face {
    min-height: auto;
  }

  body.np78-premium .track-right,
  body.np78-premium .investment-calc-results,
  body.np78-premium .investment-calc-summary,
  body.np78-premium .partners-grid,
  body.np78-premium .strategic-top-row,
  body.np78-premium .strategic-bottom-row,
  body.np78-premium .strategic-column {
    grid-template-columns: 1fr;
  }

  body.np78-premium .ownership-heading {
    width: 100%;
  }

  body.np78-premium .ownership-diagram-wrap {
    padding-inline: 1rem;
  }

  body.np78-premium .process-diagram {
    grid-template-columns: 1fr;
    grid-template-areas:
      "loi"
      "lp"
      "donation"
      "certificate"
      "direct"
      "fund"
      "np78";
  }

  .presentation {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section {
    padding: 1.45rem 0;
  }

  .hero {
    min-height: auto;
    padding-top: 3.25rem;
  }

  .hero-content {
    padding-top: 4.35rem;
  }

  .card-grid-2,
  .round-summary {
    grid-template-columns: 1fr;
  }

  #say .stack-list {
    grid-template-columns: 1fr;
  }

  .traction-grid {
    grid-template-columns: 1fr;
  }

  .traction-card {
    min-height: 22rem;
  }

  .traction-copy h3 {
    font-size: 1.8rem;
  }

  .traction-copy p {
    font-size: 1.3rem;
  }

  .process-diagram-wrap {
    padding: 1rem;
  }

  .process-canvas {
    margin-top: 0;
  }

  .process-diagram {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "loi loi"
      "lp lp"
      "donation certificate"
      "direct fund"
      "np78 np78";
    grid-template-rows: auto;
  }

  .process-node {
    height: auto;
    min-height: 94px;
    padding: 1rem;
  }

  .process-step-label {
    display: inline-block;
    margin-bottom: 0.65rem;
  }

  .process-node strong {
    font-size: clamp(1.35rem, 6vw, 2rem);
  }

  .timeline {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .track-left,
  .track-right {
    padding: 0;
  }

  .track-record-shell {
    gap: 1.2rem;
    padding: 1.25rem;
    border-radius: 1.85rem;
  }

  .track-right {
    grid-template-columns: 1fr;
  }

  .track-career-timeline {
    padding: 1.1rem 1rem 1.2rem;
    border-radius: 1.7rem;
  }

  .career-timeline-board {
    min-width: 60rem;
  }

  .career-timeline-grid,
  .career-fund-grid {
    gap: 0.8rem;
  }

  .career-era {
    min-height: 21.75rem;
    padding-top: 2.15rem;
  }

  .career-era-halo::before {
    display: none;
  }

  .career-era-current {
    padding-top: 3.6rem;
  }

  .career-era-current.career-era-halo::before {
    top: 5.15rem;
    width: 5.95rem;
    height: 10.55rem;
  }

  .career-era:not(:last-child)::after {
    top: 1.55rem;
    height: 14.8rem;
  }

  .career-era-year {
    font-size: 2.65rem;
  }

  .career-era-stack {
    margin-top: 2.25rem;
    gap: 0.68rem;
  }

  .career-mark-logo-karting {
    --logo-w: 6.25rem;
    --logo-h: 1.95rem;
  }

  .career-mark-logo-f4 {
    --logo-w: 5.15rem;
    --logo-h: 2.55rem;
  }

  .career-mark-logo-lmp3,
  .career-mark-logo-lmp2 {
    --logo-w: 5rem;
    --logo-h: 1.9rem;
  }

  .career-mark-logo-ef {
    --logo-w: 5.2rem;
    --logo-h: 1.8rem;
  }

  .career-mark-logo-formulae {
    --logo-w: 6.7rem;
    --logo-h: 2.15rem;
  }

  .career-mark-logo-wec {
    --logo-w: 4.8rem;
    --logo-h: 1.85rem;
  }

  .career-mark-logo-imsa {
    --logo-w: 5.1rem;
    --logo-h: 1.65rem;
  }

  .career-mark-logo-f2 {
    --logo-w: 5.55rem;
    --logo-h: 2.15rem;
  }

  .career-mark-logo-f1 {
    --logo-w: 7rem;
    --logo-h: 1.75rem;
  }

  .career-era-future .career-mark-logo-f1 {
    --logo-w: 7.55rem;
    --logo-h: 1.95rem;
  }

  .career-program-emblem-f1 {
    width: 5rem;
    height: 1.85rem;
  }

  .career-program-note small {
    font-size: 0.5rem;
  }

  .career-mark-imsa {
    font-size: 1.8rem;
  }

  .career-mark-lmp3,
  .career-mark-lmp2,
  .career-mark-lmgt3,
  .career-mark-f3 {
    font-size: 1.75rem;
  }

  .career-today-callout span {
    font-size: 1.45rem;
  }

  .career-fund-lane span {
    font-size: 1.18rem;
  }

  .team-shell {
    padding: 1.3rem 0.95rem 1.1rem;
    border-radius: 1.85rem;
  }

  .team-rows {
    gap: 0.72rem;
    margin-top: 1.15rem;
  }

  .team-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 0.55rem;
  }

  .team-heading {
    gap: 0.4rem;
  }

  .team-card {
    gap: 0.48rem;
  }

  .team-portrait {
    width: min(100%, 5.95rem);
  }

  .team-card h3 {
    font-size: 0.96rem;
  }

  .team-card p {
    font-size: 0.68rem;
  }

  .ownership-shell {
    padding: 0.7rem 0.95rem 0.75rem;
    border-radius: 1.85rem;
  }

  .ownership-section {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
  }

  .investment-calculator-section {
    padding-top: 1.35rem;
    padding-bottom: 1.35rem;
  }

  .strategic-ecosystem-section {
    padding-top: 1.35rem;
    padding-bottom: 1.45rem;
  }

  .strategic-shell {
    padding: 1rem;
    border-radius: 1.55rem;
  }

  .strategic-heading {
    gap: 0;
  }

  .strategic-heading h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 7vw, 2.7rem);
  }

  .strategic-map {
    margin-top: 0.85rem;
  }

  .strategic-top-row,
  .strategic-column,
  .strategic-bottom-row {
    grid-template-columns: 1fr;
    gap: 0.72rem;
  }

  .strategic-middle-row {
    gap: 0.78rem;
  }

  .strategic-stage {
    min-height: 11rem;
    padding: 0.2rem 0 0;
  }

  .strategic-stage::after {
    left: 10%;
    right: 10%;
    bottom: 0.7rem;
  }

  .strategic-node {
    min-height: 0;
    padding: 0.82rem 0.86rem 0.88rem;
    border-radius: 1rem;
  }

  .strategic-node h3,
  .strategic-node-wide h3 {
    font-size: 0.84rem;
  }

  .strategic-node p,
  .strategic-node-wide p {
    font-size: 0.69rem;
  }

  .np78-video-section {
    padding-top: 1.4rem;
    padding-bottom: 1.55rem;
  }

  .np78-video-container {
    width: 100%;
    border-radius: 1rem;
  }

  .investment-calc-shell {
    padding: 1rem;
    border-radius: 1.55rem;
  }

  .partners-section {
    padding-top: 1.35rem;
    padding-bottom: 1.55rem;
  }

  .partners-shell {
    padding: 1rem;
    border-radius: 1.55rem;
  }

  .partners-heading {
    gap: 0.35rem;
  }

  .partners-grid {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    margin-top: 1rem;
  }

  .partner-card {
    gap: 0.62rem;
    padding: 1.05rem 0.95rem 0.95rem;
    border-radius: 1.1rem;
  }

  .partner-logo-frame {
    min-height: 5.2rem;
    padding: 0.25rem 0.6rem;
  }

  .partner-logo-frame img {
    max-height: 4rem;
  }

  .partner-card-name {
    font-size: 1.18rem;
  }

  .partner-panel.is-active {
    margin-top: 0.8rem;
    padding: 1.05rem 1rem 1.15rem;
  }

  .partner-panel p,
  .partner-panel-list {
    font-size: 0.88rem;
    line-height: 1.6;
  }

  .investment-calc-heading {
    margin-bottom: 0.95rem;
  }

  .investment-calc-grid,
  .investment-calc-meta-row,
  .investment-calc-results,
  .investment-calc-summary {
    grid-template-columns: 1fr;
  }

  .investment-calc-card,
  .investment-calc-meta,
  .investment-calc-note,
  .investment-calc-summary-item,
  .investment-calc-input {
    border-radius: 1rem;
  }

  .investment-calc-summary {
    margin-top: 0.8rem;
  }

  .ownership-heading {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    justify-items: center;
    gap: 0.4rem;
    margin-bottom: 0.9rem;
    text-align: center;
  }

  .ownership-heading .eyebrow {
    justify-content: center;
  }

  .ownership-diagram-wrap {
    margin-top: 0;
    padding: 0.95rem;
    border-radius: 1.6rem;
  }

  .ownership-lines {
    display: none;
  }

  .ownership-label-layer {
    display: none;
  }

  .ownership-diagram-inner {
    height: auto;
    margin-bottom: 0;
    transform: none;
  }

  .ownership-diagram {
    min-height: auto;
    display: grid;
    gap: 0.8rem;
  }

  .ownership-slot {
    position: static;
    width: auto !important;
  }

  .ownership-node {
    min-height: 0;
    padding: 1rem 1rem 0.95rem;
    border-radius: 1.35rem;
  }

  .ownership-node strong {
    max-width: none;
    font-size: 1.28rem;
  }

  .ownership-node p {
    font-size: 0.72rem;
  }

  .ownership-badge {
    right: 0.8rem;
    top: 0.75rem;
  }

  .ownership-investors {
    width: auto;
  }

  .ownership-investors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .ownership-investor {
    min-height: 2.45rem;
    font-size: 0.98rem;
    border-radius: 0.85rem;
  }

  .ownership-mobile-rel {
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(242, 196, 0, 0.92);
    font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .ownership-mobile-merge {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
  }

  .ownership-mobile-merge span,
  .ownership-mobile-branches span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(242, 196, 0, 0.22);
    background: rgba(242, 196, 0, 0.08);
    color: rgba(242, 196, 0, 0.96);
    font-family: "Bebas Neue", "DIN Condensed", "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
    font-size: 1.05rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .ownership-mobile-branches {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
  }

  .track-title-lines {
    margin-top: 2rem;
    padding-top: 1.1rem;
  }

  .track-highlight-group {
    padding: 1.15rem 1.1rem 1.08rem;
    border-radius: 1.3rem;
  }

  .track-highlight-group strong {
    font-size: 1.5rem;
  }

  .nico-hero-section {
    padding-top: 1.5rem;
    padding-bottom: 0.75rem;
  }

  .nico-hero-shell {
    grid-template-columns: 1fr;
    gap: 1.35rem;
    padding: 1.35rem;
    padding-bottom: 1.35rem;
  }

  .nico-mark-number {
    font-size: 5.1rem;
  }

  .nico-mark-name {
    font-size: 2.6rem;
  }

  .nico-bio-points {
    margin-top: 1.45rem;
  }

  .nico-archetype-copy p {
    font-size: 0.9rem;
    line-height: 1.58;
  }

  .nico-values-diagram {
    width: min(100%, 20rem);
    justify-self: center;
  }

  .nico-values-node text {
    font-size: 11px;
  }

  .nico-values-title {
    font-size: 22px;
  }

  .nico-car-stage {
    position: relative;
    inset: auto;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: auto;
    min-height: 0;
    border-radius: 1.7rem;
  }

  .track-career-timeline {
    padding: 0.9rem 0.85rem 1rem;
    border-radius: 1.45rem;
  }

  .career-timeline-board {
    min-width: 52rem;
  }

  .career-timeline-grid,
  .career-fund-grid {
    gap: 0.65rem;
  }

  .career-era {
    min-height: 19.15rem;
    padding-top: 1.95rem;
  }

  .career-era-halo::before {
    display: none;
  }

  .career-era-current {
    padding-top: 3.2rem;
  }

  .career-era-current.career-era-halo::before {
    top: 4.6rem;
    width: 5rem;
    height: 8.85rem;
  }

  .career-era:not(:last-child)::after {
    top: 1.35rem;
    height: 13.2rem;
    right: -0.34rem;
  }

  .career-era-year {
    font-size: 2.15rem;
  }

  .career-era-stack {
    margin-top: 1.95rem;
    gap: 0.56rem;
  }

  .career-mark-imsa {
    font-size: 1.45rem;
  }

  .career-mark-lmp3,
  .career-mark-lmp2,
  .career-mark-lmgt3,
  .career-mark-f3 {
    min-width: 4.8rem;
    font-size: 1.35rem;
  }

  .career-mark-karting {
    gap: 0.35rem;
    padding: 0.38rem 0.42rem;
  }

  .career-mark-karting-bar {
    width: 1.15rem;
    height: 1.2rem;
  }

  .career-mark-karting-copy strong {
    font-size: 0.9rem;
  }

  .career-mark-karting-copy small {
    font-size: 0.4rem;
  }

  .career-mark-logo-karting {
    --logo-w: 5.15rem;
    --logo-h: 1.6rem;
  }

  .career-mark-logo-f4 {
    --logo-w: 4.25rem;
    --logo-h: 2.2rem;
  }

  .career-mark-logo-lmp3,
  .career-mark-logo-lmp2 {
    --logo-w: 4.35rem;
    --logo-h: 1.7rem;
  }

  .career-mark-logo-ef {
    --logo-w: 4.55rem;
    --logo-h: 1.55rem;
  }

  .career-mark-logo-formulae {
    --logo-w: 5.6rem;
    --logo-h: 1.85rem;
  }

  .career-mark-logo-wec {
    --logo-w: 4rem;
    --logo-h: 1.55rem;
  }

  .career-mark-logo-imsa {
    --logo-w: 4.25rem;
    --logo-h: 1.4rem;
  }

  .career-mark-logo-f2 {
    --logo-w: 4.75rem;
    --logo-h: 1.85rem;
  }

  .career-mark-logo-f1 {
    --logo-w: 5.8rem;
    --logo-h: 1.55rem;
  }

  .career-era-future .career-mark-logo-f1 {
    --logo-w: 6.15rem;
    --logo-h: 1.65rem;
  }

  .career-program-emblem-f1 {
    width: 4.15rem;
    height: 1.45rem;
  }

  .career-program-note small {
    font-size: 0.44rem;
  }

  .career-today-callout {
    top: 0.2rem;
  }

  .career-today-callout span {
    font-size: 1.08rem;
  }

  .career-fund-lane {
    min-height: 3.9rem;
  }

  .career-fund-end,
  .career-fund-tick {
    top: 0.3rem;
    width: 0.16rem;
  }

  .career-fund-end {
    height: 0.8rem;
  }

  .career-fund-tick {
    height: 1.1rem;
  }

  .career-fund-lane::before {
    top: 1.1rem;
    height: 0.16rem;
  }

  .career-fund-lane span {
    padding-top: 2rem;
    font-size: 0.95rem;
  }

  .nico-faces-heading {
    margin-bottom: 1rem;
  }

  .nico-faces-grid {
    grid-template-columns: 1fr;
  }

  .nico-face {
    min-height: 22rem;
  }

  .nico-face-copy {
    max-width: 10rem;
  }
}

@media (max-width: 1280px) {
  body.np78-premium #investment-opportunity.section-grid,
  body.np78-premium #lp-value.section-grid,
  body.np78-premium #round-2.section-grid {
    gap: 1.4rem;
  }

  body.np78-premium #fund-structure .ownership-diagram-wrap {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    padding-top: 1.5rem;
  }

  body.np78-premium #fund-structure .ownership-heading {
    width: min(100%, 18rem);
    margin-top: 0;
  }

  body.np78-premium #fund-structure .ownership-diagram-inner {
    --ownership-scale: 0.7;
    --ownership-canvas-height: 860px;
    transform-origin: top center;
  }
}

@media (max-width: 1100px) {
  body.np78-premium #investment-opportunity.section-grid,
  body.np78-premium #lp-value.section-grid,
  body.np78-premium #round-2.section-grid {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }

  body.np78-premium .traction-copy {
    max-width: min(100%, 8rem);
  }

  body.np78-premium .traction-copy h3 {
    font-size: clamp(1.14rem, 0.94rem + 0.44vw, 1.34rem);
  }

  body.np78-premium .traction-copy p {
    max-width: 10ch;
    font-size: clamp(0.76rem, 0.66rem + 0.18vw, 0.86rem);
  }

  body.np78-premium .traction-card-community .traction-copy h3 {
    font-size: clamp(1.02rem, 0.84rem + 0.36vw, 1.2rem);
  }

  body.np78-premium .traction-card-technology .traction-copy h3 {
    font-size: clamp(0.96rem, 0.8rem + 0.32vw, 1.1rem);
  }

  body.np78-premium .nico-face-copy {
    max-width: min(100%, 10rem);
  }

  body.np78-premium .nico-face h2 {
    font-size: clamp(1.42rem, 1.12rem + 0.54vw, 1.72rem);
  }

  body.np78-premium .nico-face p {
    font-size: clamp(0.74rem, 0.66rem + 0.14vw, 0.82rem);
  }

  body.np78-premium .feature-card h3 {
    font-size: clamp(1.08rem, 0.94rem + 0.28vw, 1.22rem);
  }

  body.np78-premium #investment-opportunity .section-intro,
  body.np78-premium #lp-value .section-intro,
  body.np78-premium #round-2 .section-intro,
  body.np78-premium #process .section-intro,
  body.np78-premium .investment-calculator-section .investment-calc-heading,
  body.np78-premium .strategic-heading {
    width: min(100%, 26rem);
  }

  body.np78-premium #investment-opportunity .section-intro h2,
  body.np78-premium #lp-value .section-intro h2,
  body.np78-premium #round-2 .section-intro h2,
  body.np78-premium #process .section-intro h2,
  body.np78-premium .investment-calculator-section .investment-calc-heading h2,
  body.np78-premium .strategic-heading h2 {
    font-size: clamp(2.4rem, 2.08rem + 1.2vw, 3.4rem);
  }

  body.np78-premium #fund-structure .ownership-heading {
    width: min(100%, 16rem);
  }

  body.np78-premium #fund-structure .ownership-heading h2 {
    max-width: 5.8ch;
    font-size: clamp(2.15rem, 1.95rem + 0.9vw, 2.9rem);
  }

  body.np78-premium #fund-structure .ownership-diagram-inner {
    --ownership-scale: 0.64;
    --ownership-canvas-height: 840px;
  }

  body.np78-premium .process-step-head {
    font-size: clamp(0.7rem, 0.62rem + 0.12vw, 0.8rem);
  }

  body.np78-premium .process-node strong {
    font-size: clamp(0.96rem, 0.82rem + 0.2vw, 1.08rem);
  }

  body.np78-premium .partner-card-name {
    font-size: clamp(0.92rem, 0.82rem + 0.14vw, 1rem);
  }
}

@media (max-width: 760px) {
  body.np78-premium .hero {
    min-height: auto;
    padding-top: 3.25rem;
  }

  body.np78-premium .hero-content {
    padding-top: 4.35rem;
  }

  body.np78-premium .traction-grid {
    grid-template-columns: 1fr;
  }

  body.np78-premium .traction-card {
    min-height: 18.5rem;
  }

  body.np78-premium .traction-copy {
    max-width: min(100%, 7.4rem);
  }

  body.np78-premium .traction-copy h3 {
    max-width: 8.2ch;
    font-size: clamp(1.08rem, 0.94rem + 0.82vw, 1.32rem);
    line-height: 0.84;
  }

  body.np78-premium .traction-copy p {
    max-width: 10ch;
    font-size: clamp(0.72rem, 0.62rem + 0.52vw, 0.84rem);
    line-height: 0.96;
  }

  body.np78-premium .traction-card-community .traction-copy {
    max-width: min(100%, 7.9rem);
  }

  body.np78-premium .traction-card-community .traction-copy h3 {
    font-size: clamp(0.96rem, 0.86rem + 0.6vw, 1.16rem);
  }

  body.np78-premium .traction-card-technology .traction-copy {
    max-width: min(100%, 7rem);
  }

  body.np78-premium .traction-card-technology .traction-copy h3 {
    font-size: clamp(0.92rem, 0.82rem + 0.54vw, 1.08rem);
  }

  body.np78-premium .nico-faces-grid {
    grid-template-columns: 1fr;
  }

  body.np78-premium .nico-face {
    min-height: 22rem;
  }

  body.np78-premium .nico-face-copy {
    max-width: min(100%, 8.8rem);
  }

  body.np78-premium .nico-face h2 {
    font-size: clamp(1.22rem, 1.04rem + 0.84vw, 1.52rem);
    max-width: 8.4ch;
  }

  body.np78-premium .nico-face p {
    max-width: 10ch;
    font-size: clamp(0.7rem, 0.62rem + 0.4vw, 0.8rem);
  }

  body.np78-premium .team-card h3 {
    font-size: 0.86rem;
  }

  body.np78-premium .team-card p {
    font-size: 0.64rem;
  }

  body.np78-premium .feature-card h3 {
    font-size: clamp(1rem, 0.92rem + 0.46vw, 1.14rem);
  }

  body.np78-premium #fund-structure .ownership-heading {
    width: 100%;
  }

  body.np78-premium #fund-structure .ownership-heading h2 {
    max-width: 5.9ch;
    font-size: clamp(1.95rem, 1.72rem + 1.3vw, 2.45rem);
  }

  body.np78-premium #fund-structure .ownership-diagram-wrap {
    padding-top: 1rem;
  }

  body.np78-premium .ownership-node strong {
    font-size: clamp(1.08rem, 0.98rem + 0.5vw, 1.2rem);
  }

  body.np78-premium .ownership-node p {
    font-size: 0.68rem;
  }

  body.np78-premium .process-diagram {
    grid-template-columns: 1fr;
    grid-template-areas:
      "loi"
      "lp"
      "donation"
      "certificate"
      "direct"
      "fund"
      "np78";
  }

  body.np78-premium .process-node {
    min-height: 6.85rem;
    padding: 0.95rem 0.9rem;
  }

  body.np78-premium .process-node strong {
    max-width: 9ch;
    font-size: clamp(0.94rem, 0.84rem + 0.56vw, 1.08rem);
  }

  body.np78-premium .strategic-node h3,
  body.np78-premium .strategic-node-wide h3 {
    font-size: 0.76rem;
  }

  body.np78-premium .strategic-node p,
  body.np78-premium .strategic-node-wide p {
    font-size: 0.68rem;
  }

  body.np78-premium .partner-card-name {
    font-size: 0.98rem;
  }

  body.np78-premium .partner-panel h3 {
    font-size: clamp(1.3rem, 1.14rem + 0.6vw, 1.5rem);
  }

  body.np78-premium .round-summary strong,
  body.np78-premium .investment-calc-summary-item strong {
    font-size: 0.92rem;
  }
}

/* ─── Multi-Role Premium Convergence Pass ─── */
body.np78-premium h1 {
  line-height: 0.95;
}

body.np78-premium h2 {
  line-height: 0.94;
}

body.np78-premium .hero-content {
  gap: 1.05rem;
}

body.np78-premium #cover .hero-copy {
  max-width: 46rem;
  margin-top: 0.15rem;
}

body.np78-premium #cover .hero-actions {
  width: min(100%, 34rem);
  gap: 0.6rem;
  margin-top: 0.15rem;
}

body.np78-premium #cover .button {
  min-width: clamp(8.6rem, 9.8vw, 9.8rem);
  padding: 0.78rem 1.18rem;
  font-size: 0.68rem;
}

body.np78-premium #cover .button-secondary {
  color: rgba(244, 239, 227, 0.8);
  border-color: rgba(208, 218, 199, 0.12);
}

body.np78-premium #cover .button {
  padding: 0.84rem 1.22rem;
  font-size: 0.68rem;
}

body.np78-premium #cover .button-secondary {
  opacity: 0.86;
}

body.np78-premium #say {
  gap: clamp(0.8rem, 1.5vw, 1.1rem);
}

body.np78-premium #say .section-intro {
  width: min(100%, 46rem);
}

body.np78-premium #say .section-intro h2 {
  max-width: 11.8ch;
  font-size: clamp(2.85rem, 4.05vw, 4.35rem);
  line-height: 0.95;
}

body.np78-premium #say .stack-list {
  gap: 0.78rem;
}

body.np78-premium #say .info-card {
  min-height: 5.55rem;
  padding-top: 0.88rem;
}

body.np78-premium #contact .cta-panel {
  display: grid;
  align-content: start;
  gap: 0.78rem;
}

body.np78-premium #contact .cta-panel h2 {
  max-width: 6.1ch;
  font-size: clamp(3.25rem, 4.15vw, 4.75rem);
  line-height: 0.92;
}

body.np78-premium #contact .cta-panel .section-copy-wide:first-of-type {
  max-width: 38rem;
}

body.np78-premium #contact .cta-panel .section-copy-wide {
  max-width: 49rem;
}

body.np78-premium #contact .cta-lead {
  margin-top: 0.1rem;
}

body.np78-premium #contact .hero-actions {
  margin-top: 0.15rem;
}

body.np78-premium #contact .contact-line {
  margin-top: 0.15rem;
}

body.np78-premium #contact .traction-grid {
  margin-top: 0.48rem;
}

body.np78-premium .traction-copy {
  max-width: min(100%, 9.05rem);
}

body.np78-premium .traction-copy h3 {
  max-width: 7.9ch;
  font-size: clamp(1.18rem, 0.96rem + 0.4vw, 1.5rem);
  line-height: 0.87;
  letter-spacing: 0.024em;
}

body.np78-premium .traction-copy p {
  max-width: 11.8ch;
  font-size: clamp(0.84rem, 0.74rem + 0.16vw, 0.96rem);
  line-height: 1.02;
}

body.np78-premium .traction-card-community .traction-copy {
  max-width: min(100%, 8.9rem);
}

body.np78-premium .traction-card-community .traction-copy h3 {
  font-size: clamp(1.06rem, 0.88rem + 0.28vw, 1.24rem);
}

body.np78-premium .traction-card-technology .traction-copy {
  max-width: min(100%, 8.2rem);
}

body.np78-premium .traction-card-technology .traction-copy h3 {
  font-size: clamp(1rem, 0.84rem + 0.24vw, 1.16rem);
}

body.np78-premium .nico-faces-heading {
  max-width: 7ch;
  margin-bottom: 0.95rem;
  font-size: clamp(2.35rem, 2.8vw, 2.9rem);
  line-height: 0.9;
}

body.np78-premium .nico-face-copy {
  max-width: min(100%, 11.6rem);
}

body.np78-premium .nico-face h2 {
  line-height: 0.88;
}

body.np78-premium .nico-face p {
  line-height: 0.98;
}

body.np78-premium #trajectory .section-intro {
  gap: 0.7rem;
}

body.np78-premium #trajectory .stack-list {
  margin-top: 0.4rem;
}

body.np78-premium .track-title-line {
  max-width: 12ch;
  font-size: clamp(2.35rem, 1.95rem + 1.8vw, 4.15rem);
  line-height: 0.92;
}

body.np78-premium .track-highlight-group {
  min-height: 6.25rem;
  padding: 1.05rem 1.08rem;
}

body.np78-premium #team {
  padding-top: 2.35rem;
  padding-bottom: 2.5rem;
}

body.np78-premium #team .team-heading {
  width: min(100%, 73rem);
}

body.np78-premium .team-card h3 {
  font-size: clamp(0.94rem, 0.84rem + 0.12vw, 1.04rem);
}

body.np78-premium .team-card p {
  max-width: 13.5ch;
  font-size: clamp(0.74rem, 0.68rem + 0.08vw, 0.82rem);
  line-height: 1.22;
}

body.np78-premium #team .team-rows {
  width: min(100%, 73rem);
  margin-inline: auto;
}

body.np78-premium #team .team-row:first-child {
  gap: 0.95rem 0.75rem;
  margin-bottom: 0.2rem;
}

body.np78-premium #team .team-row:first-child .team-portrait {
  width: min(100%, 7.65rem);
}

body.np78-premium #team .team-row:first-child .team-card h3 {
  font-size: clamp(1rem, 0.88rem + 0.14vw, 1.1rem);
}

body.np78-premium #team .team-row:first-child .team-card p {
  font-size: clamp(0.74rem, 0.68rem + 0.08vw, 0.82rem);
}

body.np78-premium #investment-opportunity,
body.np78-premium #lp-value,
body.np78-premium #round-2,
body.np78-premium #fund-structure,
body.np78-premium #process,
body.np78-premium #investment-calculator {
  padding-bottom: clamp(1.8rem, 3vw, 2.45rem);
}

body.np78-premium #investment-opportunity {
  padding-top: clamp(2.15rem, 3.8vw, 2.85rem);
}

body.np78-premium #lp-value,
body.np78-premium #round-2 {
  padding-top: clamp(1.55rem, 3vw, 2.1rem);
}

body.np78-premium #fund-structure {
  padding-top: clamp(1.85rem, 3.4vw, 2.45rem);
}

body.np78-premium #process,
body.np78-premium #investment-calculator {
  padding-top: clamp(1.75rem, 3.2vw, 2.3rem);
}

body.np78-premium #investment-opportunity.section-grid {
  width: min(100%, 84rem);
  margin-inline: auto;
  grid-template-columns: minmax(28rem, 1fr) minmax(31rem, 1fr);
  align-items: start;
  gap: clamp(1.2rem, 2.2vw, 2.15rem);
}

body.np78-premium #investment-opportunity .section-intro {
  width: min(100%, 41rem);
  align-self: start;
  padding-top: 0.78rem;
  border-top: 1px solid rgba(214, 194, 143, 0.22);
}

body.np78-premium #investment-opportunity .section-intro h2 {
  max-width: 10.2ch;
  font-size: clamp(2.3rem, 2.7vw, 3.1rem);
  line-height: 0.94;
}

body.np78-premium #investment-opportunity .section-copy {
  max-width: 31rem;
}

body.np78-premium #investment-opportunity .card-grid-2 {
  width: min(100%, 51rem);
  justify-self: start;
  gap: 0.9rem;
  align-content: start;
  padding-top: 0.15rem;
}

body.np78-premium #investment-opportunity .feature-card {
  min-height: 6.35rem;
}

body.np78-premium #lp-value.section-grid {
  width: min(100%, 84rem);
  margin-inline: auto;
  grid-template-columns: minmax(27rem, 1.02fr) minmax(24rem, 0.98fr);
  align-items: start;
  gap: clamp(1.15rem, 2.1vw, 2rem);
}

body.np78-premium #lp-value .lp-value-media {
  width: min(100%, 48rem);
  justify-self: start;
  align-self: stretch;
}

body.np78-premium #lp-value .section-intro {
  width: min(100%, 39rem);
  padding-top: 0.15rem;
}

body.np78-premium #lp-value .section-intro h2 {
  max-width: 9.8ch;
  font-size: clamp(2.32rem, 2.78vw, 3.18rem);
  line-height: 0.94;
}

body.np78-premium #lp-value .section-copy {
  max-width: 31rem;
}

body.np78-premium #lp-value .stack-list {
  margin-top: 0.65rem;
  align-content: start;
}

body.np78-premium #round-2.section-grid {
  width: min(100%, 84rem);
  margin-inline: auto;
  grid-template-columns: minmax(24rem, 0.94fr) minmax(29rem, 1.06fr);
  align-items: start;
  gap: clamp(1.15rem, 2vw, 1.85rem);
}

body.np78-premium #round-2 .section-intro {
  width: min(100%, 38rem);
}

body.np78-premium #round-2 .section-intro h2 {
  max-width: 8.2ch;
  font-size: clamp(2.28rem, 2.7vw, 3.08rem);
  line-height: 0.94;
}

body.np78-premium #round-2 .section-copy {
  max-width: 31rem;
}

body.np78-premium #round-2 .cap-table-card {
  padding-top: 0.7rem;
  max-width: 46rem;
  justify-self: start;
}

body.np78-premium .cap-meta span {
  font-size: clamp(0.76rem, 0.69rem + 0.08vw, 0.84rem);
  line-height: 1.28;
}

body.np78-premium .cap-meta strong {
  font-size: clamp(0.98rem, 0.9rem + 0.12vw, 1.08rem);
}

body.np78-premium #round-2 .round-summary {
  gap: 0.75rem;
  margin-top: 0.85rem;
}

body.np78-premium #investment-opportunity .section-intro,
body.np78-premium #lp-value .section-intro,
body.np78-premium #round-2 .section-intro {
  gap: 0.42rem;
}

body.np78-premium .round-summary strong {
  font-size: clamp(0.96rem, 0.88rem + 0.1vw, 1.04rem);
  line-height: 1.3;
}

body.np78-premium #fund-structure .ownership-diagram-wrap {
  grid-template-columns: minmax(10.75rem, 12.6rem) minmax(0, 1fr);
  gap: clamp(1rem, 1.8vw, 1.65rem);
  padding: clamp(1.25rem, 2.1vw, 1.7rem);
}

body.np78-premium #fund-structure .ownership-heading {
  width: min(100%, 12.2rem);
  gap: 0.45rem;
  margin-top: 0.1rem;
}

body.np78-premium #fund-structure .ownership-heading h2 {
  max-width: 5.4ch;
  font-size: clamp(2.05rem, 2.55vw, 2.9rem);
}

body.np78-premium #fund-structure .ownership-diagram-inner {
  --ownership-scale: 0.88;
  --ownership-canvas-height: 840px;
}

body.np78-premium #fund-structure .ownership-diagram {
  width: min(100%, 76rem);
}

body.np78-premium .ownership-node strong {
  font-size: clamp(1.02rem, 0.9rem + 0.18vw, 1.18rem);
  line-height: 0.94;
}

body.np78-premium .ownership-node p {
  font-size: clamp(0.7rem, 0.62rem + 0.08vw, 0.78rem);
  line-height: 1.28;
}

body.np78-premium #process .section-intro {
  width: min(100%, 34rem);
  gap: 0.58rem;
}

body.np78-premium #process .section-intro h2 {
  max-width: 6.8ch;
  font-size: clamp(2.35rem, 2.9vw, 3.25rem);
  line-height: 0.94;
}

body.np78-premium #process .process-diagram-wrap {
  margin-top: 0.9rem;
}

body.np78-premium #process .process-canvas {
  margin-top: 0.55rem;
}

body.np78-premium .process-step-head {
  font-size: clamp(0.82rem, 0.72rem + 0.12vw, 0.92rem);
}

body.np78-premium .process-node strong {
  max-width: 10.5ch;
  font-size: clamp(1.04rem, 0.92rem + 0.18vw, 1.22rem);
  line-height: 0.92;
}

body.np78-premium .process-node-donation strong,
body.np78-premium .process-node-certificate strong {
  max-width: 9.4ch;
  font-size: clamp(1.02rem, 0.9rem + 0.16vw, 1.14rem);
}

body.np78-premium .process-node-direct strong {
  max-width: 9.8ch;
  font-size: clamp(1rem, 0.88rem + 0.14vw, 1.12rem);
}

body.np78-premium .investment-calculator-section .investment-calc-heading {
  width: min(100%, 27rem);
  margin-bottom: 0.8rem;
}

body.np78-premium .investment-calculator-section .investment-calc-heading h2 {
  max-width: 8.6ch;
  font-size: clamp(2.25rem, 2.8vw, 3.15rem);
  line-height: 0.94;
}

body.np78-premium .investment-calc-card-label {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

body.np78-premium .investment-calc-card-copy,
body.np78-premium .investment-calc-note {
  font-size: 0.9rem;
  line-height: 1.55;
}

body.np78-premium .strategic-heading {
  width: min(100%, 23rem);
  gap: 0.15rem;
}

body.np78-premium .strategic-heading h2 {
  max-width: 8.1ch;
  font-size: clamp(2.3rem, 2.85vw, 3.25rem);
  line-height: 0.94;
}

body.np78-premium .strategic-map {
  margin-top: 1.05rem;
}

body.np78-premium .strategic-stage img {
  width: min(100%, 64rem);
}

body.np78-premium .strategic-node h3 {
  max-width: 17ch;
  font-size: clamp(0.78rem, 0.68rem + 0.12vw, 0.92rem);
  line-height: 1.14;
  letter-spacing: 0.055em;
}

body.np78-premium .strategic-node p {
  font-size: clamp(0.66rem, 0.6rem + 0.08vw, 0.76rem);
  line-height: 1.38;
}

body.np78-premium #np78-video {
  padding-bottom: 1.9rem;
}

body.np78-premium #partners {
  padding-top: 1.8rem;
}

body.np78-premium #partners .partners-heading {
  width: min(100%, 15rem);
  gap: 0.25rem;
}

body.np78-premium #partners .partners-heading h2 {
  max-width: 5.7ch;
  font-size: clamp(2.45rem, 3.15vw, 3.15rem);
  line-height: 0.94;
}

body.np78-premium #partners .partners-grid {
  width: min(100%, 72rem);
  margin-inline: auto;
  grid-template-columns: repeat(auto-fit, minmax(13.75rem, 1fr));
  gap: 0.85rem;
  margin-top: 0.95rem;
}

body.np78-premium .partner-card {
  min-height: 7.1rem;
  padding: 1.08rem 0.95rem 0.9rem;
}

body.np78-premium .partner-card.is-active {
  border-bottom-color: transparent;
}

body.np78-premium .partner-card-name {
  font-size: clamp(1rem, 0.9rem + 0.16vw, 1.12rem);
}

body.np78-premium .partner-card-cue {
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  opacity: 0.72;
}

body.np78-premium .partner-panels {
  --partner-active-left: 0px;
  --partner-active-width: 0px;
  position: relative;
  width: min(100%, 72rem);
  margin-inline: auto;
  margin-top: 0;
}

body.np78-premium .partner-panels::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--partner-active-left);
  width: var(--partner-active-width);
  height: 1px;
  background: linear-gradient(90deg, rgba(214, 194, 143, 0.56), rgba(214, 194, 143, 0.14));
  opacity: 0.95;
  pointer-events: none;
}

body.np78-premium .partner-panel.is-active {
  margin-top: -1px;
  padding-top: 0.95rem;
}

body.np78-premium .partner-panel h3 {
  font-size: clamp(1.55rem, 1.25rem + 0.42vw, 1.82rem);
  margin-bottom: 0.5rem;
}

body.np78-premium .partner-panel p,
body.np78-premium .partner-panel-list {
  max-width: 72ch;
}

body.np78-premium #np78-video .np78-video-container,
body.np78-premium #partners .partners-shell {
  width: min(100%, 78rem);
  margin-inline: auto;
}

body.np78-premium .partner-panel p + p,
body.np78-premium .partner-panel p + .partner-panel-list {
  margin-top: 0.78rem;
}

body.np78-premium .partner-panel p,
body.np78-premium .partner-panel-list {
  max-width: 68ch;
}

body.np78-premium #cover .button {
  padding: 0.84rem 1.18rem;
  font-size: 0.68rem;
}

body.np78-premium #cover .button-secondary {
  color: rgba(244, 239, 227, 0.78);
  border-color: rgba(208, 218, 199, 0.1);
  background: rgba(244, 239, 227, 0.018);
}

body.np78-premium {
  --np78-scene-width: min(100%, 1480px);
  --np78-scene-line: rgba(215, 205, 190, 0.08);
  --np78-scene-wash: rgba(214, 194, 143, 0.08);
}

body.np78-premium .section {
  overflow: hidden;
}

body.np78-premium .section > :not(.hero-media) {
  width: var(--np78-scene-width);
}

body.np78-premium .section:not(.hero)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(100%, 1480px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent 0%, var(--np78-scene-line) 14%, var(--np78-scene-line) 86%, transparent 100%);
  opacity: 0.84;
  pointer-events: none;
}

body.np78-premium .section:not(.hero)::after {
  content: "";
  position: absolute;
  top: -2.4rem;
  left: 50%;
  width: min(100%, 60rem);
  height: 6.5rem;
  transform: translateX(-50%);
  background: radial-gradient(circle at 50% 100%, var(--np78-scene-wash) 0%, transparent 72%);
  opacity: 0.54;
  pointer-events: none;
}

body.np78-premium .hero::before,
body.np78-premium .hero::after {
  display: none;
}

body.np78-premium .scene-reveal {
  opacity: 0;
  transform: translate3d(0, 1.4rem, 0);
  transition:
    opacity 560ms ease,
    transform 660ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--scene-delay, 0ms);
  will-change: opacity, transform;
}

body.np78-premium .scene-reveal.is-inview {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.np78-premium .scene-reveal:is(
  .image-panel,
  .nico-hero-reference-shell,
  .track-career-timeline,
  .ownership-diagram-wrap,
  .process-diagram-wrap,
  .np78-video-container,
  .strategic-map
) {
  transform: translate3d(0, 1.8rem, 0) scale(0.985);
}

body.np78-premium .scene-reveal.is-inview:is(
  .image-panel,
  .nico-hero-reference-shell,
  .track-career-timeline,
  .ownership-diagram-wrap,
  .process-diagram-wrap,
  .np78-video-container,
  .strategic-map
) {
  transform: translate3d(0, 0, 0) scale(1);
}

body.np78-premium #say.section-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.4rem, 2.6vw, 2.6rem);
  align-items: start;
}

body.np78-premium #say .section-intro {
  width: min(100%, 41rem);
}

body.np78-premium #say .section-intro h2 {
  max-width: 10.8ch;
}

body.np78-premium #say .stack-list {
  margin-top: 0.2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.2rem;
}

body.np78-premium #say .info-card {
  min-height: 6.85rem;
}

body.np78-premium #contact .cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  column-gap: clamp(1.6rem, 3vw, 3.2rem);
  row-gap: 0.9rem;
  align-items: start;
}

body.np78-premium #contact .cta-panel > .eyebrow,
body.np78-premium #contact .cta-panel > .traction-grid {
  grid-column: 1 / -1;
}

body.np78-premium #contact .cta-panel > h2,
body.np78-premium #contact .cta-panel > .hero-actions {
  grid-column: 1;
}

body.np78-premium #contact .cta-panel > p.section-copy-wide:nth-of-type(1),
body.np78-premium #contact .cta-panel > p.section-copy-wide:nth-of-type(2),
body.np78-premium #contact .cta-panel > .cta-lead,
body.np78-premium #contact .cta-panel > .contact-line {
  grid-column: 2;
  max-width: 41rem;
}

body.np78-premium #contact .cta-panel > h2 {
  max-width: 4.4ch;
  margin-top: 0.1rem;
}

body.np78-premium #contact .cta-panel > .hero-actions {
  align-self: end;
  margin-top: 0.45rem;
}

body.np78-premium #contact .cta-lead,
body.np78-premium #contact .contact-line {
  padding-top: 0.8rem;
  border-top: 1px solid rgba(215, 205, 190, 0.08);
}

body.np78-premium #contact .cta-lead {
  margin-top: 0.35rem;
}

body.np78-premium #contact .contact-line {
  margin-top: 0.2rem;
}

body.np78-premium #contact .traction-grid {
  gap: 0.95rem;
  margin-top: 0.15rem;
}

body.np78-premium #contact .traction-card {
  min-height: 24rem;
}

body.np78-premium #team .team-card {
  position: relative;
  padding-top: 0.65rem;
}

body.np78-premium #team .team-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.2rem;
  right: 0.2rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(214, 194, 143, 0.4), transparent 72%);
  opacity: 0.6;
}

@media (max-width: 1100px) {
  body.np78-premium #say.section-grid {
    grid-template-columns: 1fr;
  }

  body.np78-premium #say .stack-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.np78-premium #contact .cta-panel {
    display: block;
  }

  body.np78-premium #contact .cta-panel > p.section-copy-wide:nth-of-type(1),
  body.np78-premium #contact .cta-panel > p.section-copy-wide:nth-of-type(2),
  body.np78-premium #contact .cta-panel > .cta-lead,
  body.np78-premium #contact .cta-panel > .contact-line {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  body.np78-premium .section > :not(.hero-media) {
    width: 100%;
  }

  body.np78-premium .section:not(.hero)::after {
    top: -1.6rem;
    width: min(100%, 22rem);
    height: 4rem;
  }

  body.np78-premium #say .stack-list {
    grid-template-columns: 1fr;
  }

  body.np78-premium #contact .traction-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.np78-premium .scene-reveal,
  body.np78-premium .scene-reveal.is-inview {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (min-width: 1600px) {
  body.np78-premium #investment-opportunity .section-intro {
    width: min(100%, 40rem);
  }

  body.np78-premium #round-2 .section-intro {
    width: min(100%, 37rem);
  }
}

@media (max-width: 1280px) {
  body.np78-premium #fund-structure .ownership-diagram-wrap {
    grid-template-columns: 1fr;
    gap: 1rem;
    overflow-x: auto;
  }

  body.np78-premium #fund-structure .ownership-heading {
    width: min(100%, 13.8rem);
  }

  body.np78-premium #fund-structure .ownership-diagram-inner {
    --ownership-scale: 1;
    width: 62rem;
    min-width: 62rem;
    margin-bottom: 0;
    transform-origin: top left;
  }

  body.np78-premium #fund-structure .ownership-diagram {
    width: 62rem;
  }
}

@media (max-width: 1100px) {
  body.np78-premium #team .team-heading,
  body.np78-premium #team .team-rows,
  body.np78-premium #investment-opportunity.section-grid,
  body.np78-premium #lp-value.section-grid,
  body.np78-premium #round-2.section-grid,
  body.np78-premium #np78-video .np78-video-container,
  body.np78-premium #partners .partners-shell,
  body.np78-premium #partners .partners-heading,
  body.np78-premium #partners .partners-grid,
  body.np78-premium #partners .partner-panels {
    width: 100%;
  }

  body.np78-premium #team .team-row:first-child .team-portrait {
    width: min(100%, 7rem);
  }

  body.np78-premium #trajectory .section-intro,
  body.np78-premium #lp-value .section-intro {
    order: 1;
  }

  body.np78-premium #trajectory .image-panel,
  body.np78-premium #lp-value .lp-value-media {
    order: 2;
  }

  body.np78-premium #investment-opportunity .section-intro,
  body.np78-premium #lp-value .section-intro,
  body.np78-premium #round-2 .section-intro {
    width: min(100%, 30rem);
  }

  body.np78-premium #investment-opportunity .section-intro h2,
  body.np78-premium #lp-value .section-intro h2,
  body.np78-premium #round-2 .section-intro h2 {
    font-size: clamp(2.3rem, 2.08rem + 1vw, 3rem);
  }

  body.np78-premium #fund-structure .ownership-diagram-inner {
    width: 58rem;
    min-width: 58rem;
    height: 800px;
  }

  body.np78-premium #fund-structure .ownership-diagram {
    width: 58rem;
  }

  body.np78-premium #process .process-diagram-wrap {
    overflow-x: auto;
    padding-bottom: 0.95rem;
  }

  body.np78-premium #process .process-step-track,
  body.np78-premium #process .process-step-divider,
  body.np78-premium #process .process-canvas,
  body.np78-premium #process .process-diagram {
    min-width: 58rem;
  }

  body.np78-premium #process .process-step-track {
    display: grid;
  }

  body.np78-premium #process .process-step-divider,
  body.np78-premium #process .process-lines {
    display: block;
  }

  body.np78-premium #process .process-diagram {
    grid-template-columns: repeat(6, minmax(7.25rem, 1fr));
    grid-template-areas:
      "loi lp donation certificate . np78"
      "loi lp direct . fund np78";
    grid-template-rows: 8rem 8rem;
    column-gap: 0.95rem;
    row-gap: 1.15rem;
  }

  body.np78-premium #round-2 .round-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.np78-premium #round-2 .cap-table-card {
    max-width: none;
  }

  body.np78-premium #partners .partners-grid {
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
    gap: 0.7rem;
  }

  body.np78-premium #partners .partner-card-name {
    font-size: 0.98rem;
  }
}

@media (max-width: 900px) {
  body.np78-premium #round-2 .round-summary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.np78-premium #team {
    padding-top: 1.8rem;
    padding-bottom: 1.9rem;
  }

  body.np78-premium #investment-opportunity.section-grid,
  body.np78-premium #lp-value.section-grid,
  body.np78-premium #round-2.section-grid {
    grid-template-columns: 1fr;
  }

  body.np78-premium #say .section-intro {
    width: 100%;
  }

  body.np78-premium #say .section-intro h2 {
    max-width: 11.2ch;
    font-size: clamp(2.2rem, 7.6vw, 3.15rem);
  }

  body.np78-premium #contact .cta-panel h2 {
    max-width: 5.8ch;
    font-size: clamp(2.75rem, 10vw, 3.6rem);
  }

  body.np78-premium .traction-copy {
    max-width: min(100%, 8rem);
  }

  body.np78-premium .traction-copy p {
    max-width: 11ch;
    font-size: clamp(0.76rem, 0.68rem + 0.44vw, 0.86rem);
  }

  body.np78-premium .team-card h3 {
    font-size: 0.9rem;
  }

  body.np78-premium .team-card p {
    font-size: 0.66rem;
  }

  body.np78-premium #investment-opportunity,
  body.np78-premium #lp-value,
  body.np78-premium #round-2,
  body.np78-premium #fund-structure,
  body.np78-premium #process,
  body.np78-premium #investment-calculator,
  body.np78-premium #partners {
    padding-top: 1.55rem;
    padding-bottom: 1.55rem;
  }

  body.np78-premium #investment-opportunity .section-intro,
  body.np78-premium #lp-value .section-intro,
  body.np78-premium #round-2 .section-intro,
  body.np78-premium #process .section-intro,
  body.np78-premium .investment-calculator-section .investment-calc-heading,
  body.np78-premium .strategic-heading,
  body.np78-premium #partners .partners-heading {
    width: 100%;
  }

  body.np78-premium #investment-opportunity .section-intro h2,
  body.np78-premium #lp-value .section-intro h2,
  body.np78-premium #round-2 .section-intro h2,
  body.np78-premium #process .section-intro h2,
  body.np78-premium .investment-calculator-section .investment-calc-heading h2,
  body.np78-premium .strategic-heading h2,
  body.np78-premium #partners .partners-heading h2 {
    max-width: 100%;
    font-size: clamp(2rem, 7vw, 2.7rem);
  }

  body.np78-premium #investment-opportunity .section-intro {
    padding-top: 0.55rem;
  }

  body.np78-premium #investment-opportunity .card-grid-2,
  body.np78-premium #lp-value .lp-value-media,
  body.np78-premium #round-2 .cap-table-card {
    width: 100%;
  }

  body.np78-premium #partners .partners-grid {
    grid-template-columns: 1fr;
  }

  body.np78-premium .investment-calc-card-copy,
  body.np78-premium .investment-calc-note {
    font-size: 0.86rem;
  }

  body.np78-premium .strategic-node h3,
  body.np78-premium .strategic-node-wide h3 {
    font-size: 0.8rem;
  }

  body.np78-premium .strategic-node p,
  body.np78-premium .strategic-node-wide p {
    font-size: 0.7rem;
  }

  body.np78-premium .partner-panel p,
  body.np78-premium .partner-panel-list {
    max-width: 100%;
  }
}

/* --- Premium continuity refinement pass --- */
body.np78-premium .section > :not(.hero-media) {
  width: min(100%, 1520px);
  position: relative;
  z-index: 1;
}

body.np78-premium .section:not(.hero) {
  isolation: isolate;
}

body.np78-premium .section:not(.hero)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(calc(100% - clamp(2rem, 6vw, 6rem)), 1180px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(214, 194, 143, 0.22), rgba(214, 194, 143, 0.14), transparent);
  opacity: 0.56;
  pointer-events: none;
}

body.np78-premium .section:not(.hero)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3.25rem;
  width: min(calc(100% - clamp(2rem, 6vw, 6rem)), 1240px);
  height: 7rem;
  transform: translateX(-50%);
  background: radial-gradient(circle at 50% 0%, rgba(214, 194, 143, 0.1), transparent 68%);
  opacity: 0.7;
  pointer-events: none;
}

body.np78-premium .section:last-of-type::after {
  display: none;
}

body.np78-premium .section-intro {
  gap: clamp(0.6rem, 1.15vw, 0.92rem);
}

body.np78-premium .section-copy {
  max-width: 49rem;
}

body.np78-premium #say {
  gap: clamp(1.2rem, 2vw, 1.65rem);
}

body.np78-premium #say .section-intro {
  width: min(100%, 56rem);
  padding-bottom: 0.4rem;
}

body.np78-premium #say .stack-list {
  position: relative;
  padding-top: 0.95rem;
}

body.np78-premium #say .stack-list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(100%, 8rem);
  height: 1px;
  background: linear-gradient(90deg, rgba(214, 194, 143, 0.9), rgba(214, 194, 143, 0.08));
}

body.np78-premium #contact {
  padding-top: clamp(2.55rem, 4.8vw, 3.8rem);
  padding-bottom: clamp(1.8rem, 3.4vw, 2.65rem);
}

body.np78-premium #contact .cta-panel {
  display: grid;
  grid-template-columns: minmax(15.5rem, 0.72fr) minmax(0, 1.28fr);
  column-gap: clamp(1.8rem, 4vw, 4.8rem);
  row-gap: clamp(0.75rem, 1.6vw, 1.15rem);
  align-items: start;
}

body.np78-premium #contact .cta-panel > .eyebrow,
body.np78-premium #contact .cta-panel > h2 {
  grid-column: 1;
}

body.np78-premium #contact .cta-panel > .section-copy-wide,
body.np78-premium #contact .cta-panel > .cta-lead,
body.np78-premium #contact .cta-panel > .hero-actions,
body.np78-premium #contact .cta-panel > .contact-line {
  grid-column: 2;
}

body.np78-premium #contact .cta-panel > .traction-grid {
  grid-column: 1 / -1;
  margin-top: clamp(1.4rem, 2.5vw, 2.2rem);
}

body.np78-premium #contact .cta-panel h2 {
  max-width: 4.2ch;
  font-size: clamp(3.85rem, 6vw, 6.15rem);
  line-height: 0.85;
}

body.np78-premium #contact .cta-panel > .section-copy-wide {
  max-width: 47rem;
}

body.np78-premium #contact .cta-panel > .section-copy-wide:first-of-type {
  padding-top: 0.55rem;
}

body.np78-premium #contact .cta-lead {
  max-width: 47rem;
  margin-top: 0.2rem;
}

body.np78-premium #contact .cta-lead h3 {
  font-size: clamp(1.95rem, 2.8vw, 2.7rem);
  line-height: 0.95;
}

body.np78-premium #contact .contact-line {
  margin-top: 0.15rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(215, 205, 190, 0.1);
}

body.np78-premium #contact .traction-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.78rem, 1.45vw, 1rem);
}

body.np78-premium #contact .traction-card {
  min-height: 22.35rem;
}

body.np78-premium #about-brand {
  margin-top: -0.8rem;
  padding-top: clamp(1.15rem, 2.5vw, 1.8rem);
  padding-bottom: 0.65rem;
}

body.np78-premium #bio-values {
  padding-top: 1rem;
}

body.np78-premium #trajectory,
body.np78-premium #career,
body.np78-premium #investment-opportunity,
body.np78-premium #lp-value,
body.np78-premium #round-2,
body.np78-premium #fund-structure,
body.np78-premium #process,
body.np78-premium #investment-calculator,
body.np78-premium #strategic-conversations,
body.np78-premium #np78-video,
body.np78-premium #partners {
  padding-top: clamp(2.3rem, 4.4vw, 3.35rem);
  padding-bottom: clamp(2.15rem, 4.2vw, 3.2rem);
}

body.np78-premium #trajectory.section-grid,
body.np78-premium #lp-value.section-grid {
  align-items: center;
}

body.np78-premium #trajectory .section-intro h2 {
  max-width: 9ch;
  font-size: clamp(2.5rem, 3.9vw, 4.2rem);
}

body.np78-premium #investment-opportunity .section-intro h2,
body.np78-premium #lp-value .section-intro h2,
body.np78-premium #round-2 .section-intro h2,
body.np78-premium #process .section-intro h2,
body.np78-premium .investment-calc-heading h2,
body.np78-premium .strategic-heading h2,
body.np78-premium #partners .partners-heading h2 {
  max-width: 10.5ch;
  font-size: clamp(2.3rem, 3.45vw, 4rem);
}

body.np78-premium .image-panel,
body.np78-premium .nico-hero-reference-shell,
body.np78-premium .np78-video-container {
  position: relative;
}

body.np78-premium .image-panel::after,
body.np78-premium .nico-hero-reference-shell::after,
body.np78-premium .np78-video-container::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 24%;
  background: linear-gradient(180deg, transparent, rgba(5, 5, 5, 0.36));
  pointer-events: none;
}

body.np78-premium .track-record-slide {
  align-items: start;
}

body.np78-premium .track-title-line {
  max-width: 12ch;
  font-size: clamp(2.6rem, 4.2vw, 4.5rem);
}

body.np78-premium .team-rows {
  gap: 1rem;
}

body.np78-premium .team-row {
  position: relative;
  padding-top: 0.95rem;
}

body.np78-premium .team-row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 4%;
  right: 4%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(215, 205, 190, 0.14), transparent);
}

body.np78-premium .team-row:first-child {
  padding-top: 0;
}

body.np78-premium .team-row:first-child::before {
  display: none;
}

body.np78-premium .team-portrait {
  width: min(100%, 7.35rem);
}

body.np78-premium .team-card p {
  max-width: 12rem;
}

body.np78-premium #fund-structure .ownership-heading,
body.np78-premium #process .section-intro,
body.np78-premium .investment-calc-heading,
body.np78-premium .strategic-heading,
body.np78-premium #partners .partners-heading {
  margin-bottom: 0.15rem;
}

body.np78-premium .strategic-map {
  margin-top: clamp(1.3rem, 2.4vw, 2rem);
}

body.np78-premium .strategic-stage {
  min-height: 18rem;
}

body.np78-premium .strategic-node {
  min-height: 4.85rem;
  padding: 0.9rem 0.95rem;
}

body.np78-premium .strategic-node h3 {
  max-width: 16ch;
}

body.np78-premium .partner-panel.is-active {
  margin-top: 1rem;
  padding-top: 1.2rem;
}

body.np78-premium .button,
body.np78-premium .partner-card,
body.np78-premium .investment-calc-input,
body.np78-premium .contact-line a {
  transition:
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 140ms ease,
    background 140ms ease,
    color 140ms ease,
    box-shadow 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.np78-premium .button:hover,
body.np78-premium .partner-card:hover {
  transform: translate3d(0, -1px, 0);
}

body.np78-premium .button-primary:hover {
  background: linear-gradient(180deg, #e2d3a6 0%, #c8b285 100%);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
}

body.np78-premium .button-secondary:hover,
body.np78-premium .partner-card:hover {
  border-color: rgba(214, 194, 143, 0.24);
  background: rgba(244, 239, 227, 0.05);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
}

body.np78-premium .partner-card.is-active:hover {
  transform: none;
  box-shadow: none;
}

body.np78-premium .contact-line a:hover {
  color: rgba(244, 239, 227, 1);
}

body.np78-premium .scene-reveal {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--scene-delay, 0ms);
}

body.np78-premium .scene-reveal.is-inview {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.np78-premium .image-panel.scene-reveal img,
body.np78-premium .nico-hero-reference-shell.scene-reveal img,
body.np78-premium .np78-video-container.scene-reveal iframe,
body.np78-premium .np78-video-container.scene-reveal .np78-video-player-shell {
  transform: scale(1.03);
  transition: transform 1200ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.np78-premium .image-panel.scene-reveal.is-inview img,
body.np78-premium .nico-hero-reference-shell.scene-reveal.is-inview img,
body.np78-premium .np78-video-container.scene-reveal.is-inview iframe,
body.np78-premium .np78-video-container.scene-reveal.is-inview .np78-video-player-shell {
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  body.np78-premium .scene-reveal,
  body.np78-premium .image-panel.scene-reveal img,
  body.np78-premium .nico-hero-reference-shell.scene-reveal img,
  body.np78-premium .np78-video-container.scene-reveal iframe,
  body.np78-premium .np78-video-container.scene-reveal .np78-video-player-shell,
  body.np78-premium .button,
  body.np78-premium .partner-card,
  body.np78-premium .investment-calc-input,
  body.np78-premium .contact-line a {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* NP78 YouTube Embed */
body.np78-premium .np78-video-container {
  overflow: hidden;
}

body.np78-premium .np78-video-player-shell,
body.np78-premium .np78-video-player {
  width: 100%;
  aspect-ratio: 16 / 9;
}

body.np78-premium .np78-video-container iframe,
body.np78-premium .np78-video-player iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: #000000;
}

@media (min-width: 1440px) {
  body.np78-premium #contact .cta-panel {
    grid-template-columns: minmax(18rem, 0.68fr) minmax(0, 1.32fr);
  }
}

@media (max-width: 1100px) {
  body.np78-premium #contact .cta-panel {
    grid-template-columns: 1fr;
    row-gap: 0.95rem;
  }

  body.np78-premium #contact .cta-panel > .section-copy-wide,
  body.np78-premium #contact .cta-panel > .cta-lead,
  body.np78-premium #contact .cta-panel > .hero-actions,
  body.np78-premium #contact .cta-panel > .contact-line,
  body.np78-premium #contact .cta-panel > .traction-grid {
    grid-column: 1;
  }

  body.np78-premium #contact .cta-panel h2 {
    max-width: 5.4ch;
    font-size: clamp(3.15rem, 7vw, 4.35rem);
  }

  body.np78-premium #contact .traction-grid,
  body.np78-premium #say .stack-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.np78-premium .team-row::before {
    left: 0;
    right: 0;
  }

  body.np78-premium #about-brand {
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  body.np78-premium .section:not(.hero)::before {
    width: calc(100% - 2rem);
    opacity: 0.4;
  }

  body.np78-premium .section:not(.hero)::after {
    bottom: -2rem;
    height: 4.75rem;
  }

  body.np78-premium #contact .cta-panel h2 {
    max-width: 8ch;
    font-size: clamp(2.35rem, 10vw, 3.25rem);
  }

  body.np78-premium #contact .traction-grid,
  body.np78-premium #say .stack-list {
    grid-template-columns: 1fr;
  }

  body.np78-premium .team-row-4,
  body.np78-premium .team-row-5,
  body.np78-premium .team-row-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.np78-premium .team-portrait {
    width: min(100%, 5.85rem);
  }

  body.np78-premium .team-card p {
    max-width: none;
  }
}

@media print {
  html,
  body {
    background: #ffffff !important;
    color: #111111 !important;
  }

  body::before {
    display: none;
  }

  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .no-print {
    display: none !important;
  }

  .presentation {
    max-width: none;
    padding: 0;
  }

  .section {
    padding: 12mm 0;
    break-inside: auto;
  }

  .section + .section {
    border-top: 1px solid #d8d8d8;
  }

  .print-break-after {
    break-after: page;
    page-break-after: always;
  }

  .hero {
    min-height: auto;
    background: #ffffff !important;
  }

  .hero-media {
    position: relative;
    inset: auto;
    height: 72mm;
    border-radius: 0;
    margin-bottom: 8mm;
  }

  .hero-media img {
    width: 100%;
    height: 100%;
  }

  .hero-overlay,
  .hero-glow {
    display: none !important;
  }

  .hero-content {
    padding-top: 0;
  }

  .section-grid,
  .card-grid-2,
  .round-summary,
  .sponsor-grid,
  .traction-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .process-step-track {
    display: grid !important;
  }

  .process-step-divider {
    display: block !important;
    background: #8f7300 !important;
  }

  .process-lines {
    display: block !important;
  }

  .process-diagram {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-areas:
      "loi lp donation certificate . np78"
      "loi lp direct . fund np78" !important;
    grid-template-rows: 10rem 10rem !important;
    column-gap: 2rem !important;
    row-gap: 3rem !important;
  }

  .track-record-slide {
    grid-template-columns: 58% 42% !important;
  }

  .nico-hero-section,
  .nico-faces-section,
  .nico-hero-shell,
  .nico-face {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .nico-hero-shell {
    background: #050505 !important;
    border-color: #1f1f1f !important;
    box-shadow: none !important;
  }

  .nico-faces-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .nico-face {
    border-color: #1f1f1f !important;
    box-shadow: none !important;
  }

  .nico-mark-number,
  .nico-mark-name,
  .nico-archetype-copy h2,
  .nico-archetype-copy p,
  .nico-bio-points li,
  .nico-face h2,
  .nico-face p {
    color: #ffffff !important;
  }

  .nico-values-node rect {
    fill: #000000 !important;
  }

  .nico-values-node text {
    fill: #ffffff !important;
  }

  .nico-values-title {
    fill: #f2c400 !important;
  }

  .brand-list span,
  .feature-card,
  .info-card,
  .timeline-card,
  .ownership-shell,
  .ownership-diagram-wrap,
  .ownership-node,
  .ownership-investor,
  .traction-card,
  .process-diagram-wrap,
  .process-node,
  .track-left,
  .track-right,
  .track-highlight-group,
  .cap-table-card,
  .sponsor-card,
  .cta-panel,
  .image-panel,
  .process-step {
    break-inside: avoid;
    page-break-inside: avoid;
    background: #ffffff !important;
    color: #111111 !important;
    border-color: #d6d6d6 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .feature-card *,
  .info-card *,
  .timeline-card *,
  .ownership-shell *,
  .ownership-diagram-wrap *,
  .ownership-node *,
  .ownership-investor *,
  .traction-card *,
  .process-diagram-wrap *,
  .process-node *,
  .track-left *,
  .track-right *,
  .track-highlight-group *,
  .cap-table-card *,
  .sponsor-card *,
  .cta-panel *,
  .process-step * {
    color: inherit !important;
  }

  h1,
  h2,
  h3,
  .hero-copy,
  .section-copy,
  .track-narrative,
  .track-title-line,
  .brand-list span,
  .contact-line,
  .contact-line a {
    color: #111111 !important;
  }

  .eyebrow,
  .chip,
  .process-number,
  .timeline-year,
  .ownership-mobile-rel,
  .fund-label,
  .summary-label {
    color: #8f7300 !important;
  }

  .brand-list span,
  .chip {
    background: #ffffff !important;
    border-color: #c8c8c8 !important;
  }

  .process-diagram-wrap,
  .process-node,
  .traction-card {
    background: #ffffff !important;
    border-color: #d6d6d6 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .process-diagram-wrap::before,
  .ownership-shell::before,
  .traction-card::before,
  .traction-card::after,
  .process-node::before,
  .process-node::after {
    display: none !important;
  }

  .process-lines path {
    stroke: #8f7300 !important;
  }

  .ownership-lines {
    display: none !important;
  }

  .ownership-label-layer {
    display: none !important;
  }

  .process-step-label {
    display: none !important;
  }

  .track-left,
  .track-right,
  .track-highlight-group {
    background: #ffffff !important;
    border-color: #d6d6d6 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .track-highlight-group p {
    color: #111111 !important;
  }

  .image-panel img {
    min-height: auto;
    height: 64mm;
  }

  .timeline {
    grid-template-columns: 1fr !important;
    overflow: visible;
  }

  .timeline-card {
    min-height: auto;
    background: #ffffff !important;
  }

  .timeline-card::before {
    background: linear-gradient(90deg, transparent, rgba(143, 115, 0, 0.35), transparent);
  }

  .process-flow {
    grid-template-columns: 1fr !important;
  }

}

/* ─── Execution Refinement Pass ─── */
body.np78-premium {
  --np78-scene-line: rgba(214, 194, 143, 0.13);
  --np78-scene-line-soft: rgba(214, 194, 143, 0.11);
}

body.np78-premium .section {
  isolation: isolate;
  scroll-margin-top: 1.5rem;
}

body.np78-premium .section:not(.hero)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(100%, 1560px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--np78-scene-line), transparent);
  opacity: 0.78;
  pointer-events: none;
}

body.np78-premium .section:not(.hero)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(-1 * clamp(1rem, 2vw, 1.8rem));
  width: min(100%, 1560px);
  height: clamp(3.5rem, 8vw, 5.8rem);
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 18% 14%, rgba(214, 194, 143, 0.08), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(214, 194, 143, 0.04), transparent 22%),
    linear-gradient(180deg, rgba(7, 10, 8, 0) 0%, rgba(7, 10, 8, 0.78) 100%);
  opacity: 0.58;
  pointer-events: none;
  z-index: -1;
}

body.np78-premium .section:last-child::after {
  display: none;
}

body.np78-premium .section-grid > * {
  width: auto;
  margin: 0;
}

body.np78-premium #say.section-grid {
  display: grid;
  grid-template-columns: minmax(20rem, 0.92fr) minmax(24rem, 1.08fr);
  align-items: end;
  gap: clamp(1.5rem, 2.6vw, 2.6rem);
}

body.np78-premium #say .section-intro {
  width: min(100%, 39rem);
}

body.np78-premium #say .stack-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.15rem;
  align-content: start;
}

body.np78-premium #say .info-card {
  min-height: 5.5rem;
}

body.np78-premium #contact {
  padding-top: clamp(2.7rem, 5vw, 4.5rem);
  padding-bottom: clamp(2rem, 4vw, 3.25rem);
}

body.np78-premium #contact .cta-panel {
  display: grid;
  grid-template-columns: minmax(17rem, 0.68fr) minmax(0, 1.32fr);
  column-gap: clamp(1.8rem, 3vw, 3.4rem);
  row-gap: clamp(0.75rem, 1.35vw, 1rem);
  align-items: start;
}

body.np78-premium #contact .cta-panel > * {
  min-width: 0;
}

body.np78-premium #contact .cta-panel > .eyebrow,
body.np78-premium #contact .cta-panel > h2 {
  grid-column: 1;
}

body.np78-premium #contact .cta-panel > .section-copy,
body.np78-premium #contact .cta-panel > .cta-lead,
body.np78-premium #contact .cta-panel > .hero-actions,
body.np78-premium #contact .cta-panel > .contact-line {
  grid-column: 2;
}

body.np78-premium #contact .cta-panel > .traction-grid {
  grid-column: 1 / -1;
  margin-top: clamp(1.2rem, 2.2vw, 1.95rem);
  padding-top: clamp(1rem, 1.8vw, 1.55rem);
  border-top: 1px solid rgba(215, 205, 190, 0.08);
}

body.np78-premium #contact h2 {
  max-width: 4.1ch;
  font-size: clamp(3.35rem, 6.15vw, 5.6rem);
  line-height: 0.82;
  text-wrap: balance;
}

body.np78-premium #contact .section-copy-wide,
body.np78-premium #contact .cta-lead,
body.np78-premium #contact .contact-line {
  max-width: 45rem;
}

body.np78-premium #contact .cta-lead h3 {
  font-size: clamp(2rem, 2.45vw, 2.6rem);
  line-height: 0.92;
}

body.np78-premium #contact .hero-actions {
  padding-top: 0.25rem;
}

body.np78-premium #contact .contact-line {
  margin-top: 0.1rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(215, 205, 190, 0.08);
}

body.np78-premium #contact .traction-card {
  min-height: 22.25rem;
}

body.np78-premium #about-brand {
  padding-top: clamp(1.2rem, 2vw, 1.8rem);
  padding-bottom: clamp(1rem, 1.8vw, 1.45rem);
}

body.np78-premium #bio-values {
  padding-top: clamp(1rem, 1.8vw, 1.5rem);
}

body.np78-premium #trajectory.section-grid {
  grid-template-columns: minmax(22rem, 1.05fr) minmax(18rem, 0.95fr);
  align-items: center;
  gap: clamp(1.65rem, 2.8vw, 2.8rem);
}

body.np78-premium #trajectory .image-panel img {
  min-height: 32rem;
  object-position: center 32%;
}

body.np78-premium #career .track-left {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1fr);
  gap: clamp(1.15rem, 2.3vw, 1.9rem);
  align-items: end;
}

body.np78-premium #career .track-narrative {
  max-width: 28rem;
}

body.np78-premium #career .track-title-lines {
  margin-top: 0;
  padding-top: 0.2rem;
}

body.np78-premium #career .track-title-lines::before {
  width: 3.9rem;
}

body.np78-premium #career .track-title-line {
  max-width: 8.7ch;
  font-size: clamp(2.2rem, 3.85vw, 3.85rem);
}

body.np78-premium #team {
  padding-top: clamp(2.55rem, 4vw, 3.35rem);
}

body.np78-premium #team .team-rows {
  gap: 1.15rem;
}

body.np78-premium #team .team-row-4 {
  padding-inline: clamp(2.2rem, 5vw, 5rem);
}

body.np78-premium #team .team-row-5 {
  padding-inline: clamp(0.9rem, 2vw, 2rem);
}

body.np78-premium #team .team-card p {
  max-width: 14ch;
}

body.np78-premium #fund-structure {
  padding-top: clamp(2.7rem, 4.2vw, 3.4rem);
}

body.np78-premium #process {
  display: grid;
  grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(1.6rem, 2.8vw, 2.8rem);
  align-items: start;
  padding-top: clamp(2.7rem, 4.2vw, 3.4rem);
}

body.np78-premium #process > * {
  width: auto;
  margin: 0;
}

body.np78-premium #process .section-intro {
  width: min(100%, 21rem);
}

body.np78-premium #process .process-diagram-wrap {
  margin-top: 0;
}

body.np78-premium #investment-calculator {
  padding-top: clamp(2.75rem, 4.3vw, 3.55rem);
}

body.np78-premium #strategic-conversations {
  padding-top: clamp(2.95rem, 4.5vw, 3.85rem);
}

body.np78-premium #partners {
  padding-top: clamp(2.7rem, 4.1vw, 3.4rem);
}

body.np78-premium .button,
body.np78-premium .partner-card,
body.np78-premium .partner-panel,
body.np78-premium .investment-calc-input {
  transition:
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    box-shadow 220ms ease,
    opacity 140ms ease;
}

body.np78-premium .button:hover,
body.np78-premium .button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

body.np78-premium .partner-card:hover,
body.np78-premium .partner-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(214, 194, 143, 0.18);
  background:
    radial-gradient(circle at top right, rgba(214, 194, 143, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(244, 239, 227, 0.05) 0%, rgba(244, 239, 227, 0.02) 100%);
}

html.has-motion body.np78-premium .scene-reveal {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1) var(--scene-delay, 0ms),
    transform 840ms cubic-bezier(0.22, 1, 0.36, 1) var(--scene-delay, 0ms);
  will-change: opacity, transform;
}

html.has-motion body.np78-premium .scene-reveal.is-inview {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 1280px) {
  body.np78-premium #say.section-grid,
  body.np78-premium #contact .cta-panel,
  body.np78-premium #process,
  body.np78-premium #career .track-left {
    grid-template-columns: 1fr;
  }

  body.np78-premium #contact .cta-panel > * {
    grid-column: 1;
  }

  body.np78-premium #contact h2 {
    max-width: 6ch;
  }

  body.np78-premium #team .team-row-4,
  body.np78-premium #team .team-row-5 {
    padding-inline: 0;
  }
}

@media (max-width: 900px) {
  body.np78-premium #say .stack-list,
  body.np78-premium #contact .traction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.np78-premium #say .stack-list,
  body.np78-premium #contact .traction-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.has-motion body.np78-premium .scene-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  body.np78-premium .button,
  body.np78-premium .partner-card,
  body.np78-premium .partner-panel,
  body.np78-premium .investment-calc-input {
    transition:
      border-color 180ms ease,
      background 180ms ease,
      color 180ms ease,
      box-shadow 180ms ease;
  }

  body.np78-premium .button:hover,
  body.np78-premium .button:focus-visible,
  body.np78-premium .partner-card:hover,
  body.np78-premium .partner-card:focus-visible {
    transform: none;
  }
}

@media (max-width: 900px) {
  body.np78-premium #contact .cta-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 1rem;
  }

  body.np78-premium #contact .cta-panel > .eyebrow,
  body.np78-premium #contact .cta-panel > h2,
  body.np78-premium #contact .cta-panel > .section-copy-wide,
  body.np78-premium #contact .cta-panel > .cta-lead,
  body.np78-premium #contact .cta-panel > .hero-actions,
  body.np78-premium #contact .cta-panel > .contact-line,
  body.np78-premium #contact .cta-panel > .traction-grid {
    grid-column: 1 !important;
    width: 100%;
    max-width: none !important;
  }

  body.np78-premium #contact .cta-panel > h2 {
    max-width: 6ch !important;
    font-size: clamp(2.65rem, 11vw, 4.25rem) !important;
    line-height: 0.86;
    justify-self: start;
  }

  body.np78-premium #contact .traction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.np78-premium #contact .cta-panel > h2 {
    max-width: 5.5ch !important;
    font-size: clamp(2.35rem, 13vw, 3.6rem) !important;
  }

  body.np78-premium #contact .traction-grid {
    grid-template-columns: 1fr !important;
  }
}

/* --- Elite Art Direction Pass --- */
body.np78-premium {
  --np78-rhythm-unit: clamp(0.95rem, 1.4vw, 1.2rem);
  --np78-scene-gap-elite: clamp(1.85rem, 2.9vw, 3rem);
  --np78-scene-gap-tight-elite: clamp(1.05rem, 1.8vw, 1.5rem);
  --np78-surface-border-elite: rgba(246, 243, 236, 0.08);
  --np78-surface-border-strong-elite: rgba(214, 194, 143, 0.18);
  --np78-surface-shadow-elite: 0 18px 44px rgba(0, 0, 0, 0.24);
}

body.np78-premium .section > :not(.hero-media) {
  width: min(100%, 1536px);
}

body.np78-premium .section:not(.hero)::before {
  width: min(calc(100% - clamp(2rem, 5vw, 5.25rem)), 1320px);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(214, 194, 143, 0.18),
    rgba(214, 194, 143, 0.1),
    transparent
  );
  opacity: 0.68;
}

body.np78-premium .section:nth-of-type(odd):not(.hero)::after {
  background:
    radial-gradient(circle at 78% 10%, rgba(214, 194, 143, 0.06), transparent 30%),
    linear-gradient(180deg, rgba(7, 10, 8, 0) 0%, rgba(7, 10, 8, 0.76) 100%);
}

body.np78-premium .section:nth-of-type(even):not(.hero)::after {
  background:
    radial-gradient(circle at 20% 12%, rgba(214, 194, 143, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(7, 10, 8, 0) 0%, rgba(7, 10, 8, 0.76) 100%);
}

body.np78-premium .section-intro,
body.np78-premium .investment-calc-heading,
body.np78-premium .strategic-heading,
body.np78-premium #partners .partners-heading,
body.np78-premium #fund-structure .ownership-heading {
  gap: clamp(0.65rem, 1.05vw, 0.95rem);
}

body.np78-premium .section-intro h2,
body.np78-premium .investment-calc-heading h2,
body.np78-premium .strategic-heading h2,
body.np78-premium #partners .partners-heading h2,
body.np78-premium #fund-structure .ownership-heading h2 {
  letter-spacing: -0.018em;
  line-height: 0.88;
  text-wrap: balance;
}

body.np78-premium .section-copy,
body.np78-premium .partner-panel p,
body.np78-premium .partner-panel-list,
body.np78-premium .investment-calc-card-copy,
body.np78-premium .investment-calc-summary-item,
body.np78-premium .strategic-node p,
body.np78-premium .ownership-node p {
  max-width: 46rem;
}

body.np78-premium #trajectory.section-grid,
body.np78-premium #investment-opportunity.section-grid,
body.np78-premium #lp-value.section-grid,
body.np78-premium #round-2.section-grid,
body.np78-premium #process,
body.np78-premium #contact .cta-panel {
  column-gap: var(--np78-scene-gap-elite);
}

body.np78-premium #trajectory,
body.np78-premium #investment-opportunity,
body.np78-premium #lp-value,
body.np78-premium #round-2,
body.np78-premium #process,
body.np78-premium #investment-calculator,
body.np78-premium #strategic-conversations,
body.np78-premium #np78-video,
body.np78-premium #partners {
  padding-bottom: clamp(2.35rem, 4.2vw, 3.35rem);
}

body.np78-premium #contact {
  padding-top: clamp(2.55rem, 4.6vw, 4.05rem);
}

body.np78-premium #contact .cta-panel {
  grid-template-columns: minmax(16rem, 0.62fr) minmax(0, 1.38fr);
  row-gap: clamp(0.82rem, 1.35vw, 1.08rem);
}

body.np78-premium #contact h2 {
  max-width: 4.6ch;
  font-size: clamp(3.05rem, 5.35vw, 5.05rem);
  line-height: 0.84;
  letter-spacing: -0.028em;
}

body.np78-premium #contact .section-copy-wide,
body.np78-premium #contact .cta-lead,
body.np78-premium #contact .contact-line {
  max-width: 43rem;
}

body.np78-premium #contact .cta-panel > .section-copy-wide:first-of-type {
  padding-top: 0.35rem;
}

body.np78-premium #contact .cta-lead {
  display: grid;
  gap: 0.5rem;
}

body.np78-premium #contact .cta-lead h3 {
  font-size: clamp(1.9rem, 2.2vw, 2.4rem);
  line-height: 0.96;
}

body.np78-premium #contact .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
  padding-top: 0.35rem;
  margin-bottom: 0.15rem;
}

body.np78-premium #contact .hero-actions .button {
  min-width: clamp(10.5rem, 16vw, 11.75rem);
  justify-content: center;
}

body.np78-premium #contact .contact-line {
  margin-top: 0.32rem;
  gap: 0.9rem;
  padding-top: 0.95rem;
  font-size: 0.86rem;
  letter-spacing: 0.06em;
}

body.np78-premium #contact .contact-line a {
  letter-spacing: 0.09em;
}

body.np78-premium #contact .traction-grid {
  gap: clamp(0.85rem, 1.25vw, 1rem);
}

body.np78-premium #contact .traction-card {
  min-height: 21.6rem;
}

body.np78-premium #trajectory.section-grid {
  grid-template-columns: minmax(22rem, 1fr) minmax(22rem, 1fr);
  gap: clamp(1.8rem, 2.8vw, 3rem);
}

body.np78-premium #trajectory .section-intro {
  width: min(100%, 33rem);
}

body.np78-premium #trajectory .section-copy {
  max-width: 32rem;
}

body.np78-premium #trajectory .image-panel img {
  min-height: 33.5rem;
}

body.np78-premium #trajectory.section-grid {
  align-items: start;
}

body.np78-premium #trajectory .image-panel {
  width: 100%;
  min-height: 100%;
  height: 100%;
  max-height: none;
  justify-self: stretch;
  align-self: stretch;
  display: grid;
  place-items: center;
  padding: clamp(0.8rem, 1.2vw, 1rem);
  background: linear-gradient(180deg, rgba(14, 13, 11, 0.92) 0%, rgba(9, 8, 7, 0.96) 100%);
}

body.np78-premium #trajectory .image-panel img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center center;
}

@media (max-width: 1100px) {
  body.np78-premium #trajectory .image-panel {
    width: 100%;
    min-height: clamp(18rem, 54vw, 24rem);
    height: auto;
  }

  body.np78-premium #trajectory .image-panel img {
    min-height: 100%;
  }
}

body.np78-premium #career .track-record-slide {
  gap: clamp(1.45rem, 2.6vw, 2.6rem);
  align-items: start;
}

body.np78-premium #career .track-left {
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.02fr);
  gap: clamp(1.25rem, 2.2vw, 2rem);
}

body.np78-premium #career .track-narrative {
  max-width: 29rem;
  line-height: 1.64;
}

body.np78-premium #career .track-title-line {
  letter-spacing: -0.018em;
}

body.np78-premium #career .track-right {
  display: grid;
  gap: var(--np78-scene-gap-tight-elite);
}

body.np78-premium #career .track-highlight-group {
  border-color: var(--np78-surface-border-elite);
  box-shadow: var(--np78-surface-shadow-elite), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body.np78-premium #team {
  padding-top: clamp(2.75rem, 4.4vw, 3.5rem);
}

body.np78-premium #team .team-shell {
  padding-top: clamp(1.75rem, 2.8vw, 2.1rem);
}

body.np78-premium #team .team-heading {
  gap: 0.35rem;
}

body.np78-premium #team .team-rows {
  gap: 1.2rem;
  margin-top: 1.35rem;
}

body.np78-premium #team .team-row {
  gap: 0.85rem 0.75rem;
}

body.np78-premium #team .team-card {
  gap: 0.58rem;
}

body.np78-premium #team .team-card h3 {
  max-width: 11ch;
}

body.np78-premium #investment-opportunity.section-grid,
body.np78-premium #lp-value.section-grid,
body.np78-premium #round-2.section-grid {
  gap: clamp(1.7rem, 2.75vw, 2.8rem);
  align-items: center;
}

body.np78-premium #investment-opportunity .section-intro,
body.np78-premium #lp-value .section-intro,
body.np78-premium #round-2 .section-intro {
  width: min(100%, 34rem);
}

body.np78-premium #investment-opportunity .card-grid-2,
body.np78-premium #lp-value .stack-list,
body.np78-premium #round-2 .stack-list {
  align-self: stretch;
}

body.np78-premium #fund-structure .ownership-heading {
  width: min(100%, 22rem);
  margin-bottom: clamp(0.95rem, 1.5vw, 1.3rem);
}

body.np78-premium #fund-structure .ownership-diagram-wrap {
  padding-top: clamp(1.05rem, 1.8vw, 1.4rem);
}

body.np78-premium #process .section-intro {
  width: min(100%, 22.5rem);
}

body.np78-premium #process .process-diagram-wrap {
  padding: clamp(1rem, 1.5vw, 1.35rem);
}

body.np78-premium #investment-calculator .investment-calc-shell {
  padding-top: clamp(1.25rem, 2vw, 1.5rem);
}

body.np78-premium #investment-calculator .investment-calc-grid {
  align-items: start;
  gap: clamp(1rem, 1.8vw, 1.55rem);
}

body.np78-premium #investment-calculator .investment-calc-heading h2 {
  max-width: 8.5ch;
}

body.np78-premium #investment-calculator .investment-calc-summary {
  gap: clamp(0.75rem, 1.25vw, 0.95rem);
  margin-top: clamp(1rem, 1.7vw, 1.35rem);
}

body.np78-premium #investment-calculator .investment-calc-summary-item {
  min-height: 100%;
}

body.np78-premium #strategic-conversations .strategic-shell {
  padding: clamp(1.35rem, 2vw, 1.6rem) clamp(1.15rem, 1.9vw, 1.45rem) clamp(1.15rem, 1.8vw, 1.35rem);
}

body.np78-premium #strategic-conversations .strategic-heading h2 {
  max-width: 9ch;
}

body.np78-premium #strategic-conversations .strategic-map {
  margin-top: clamp(1.1rem, 2vw, 1.7rem);
}

body.np78-premium #strategic-conversations .strategic-node {
  min-height: 5rem;
}

body.np78-premium #np78-video .np78-video-container,
body.np78-premium #partners .partners-shell {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

body.np78-premium #partners .partners-heading h2 {
  max-width: 8ch;
}

body.np78-premium #partners .partners-grid {
  gap: 0.8rem;
}

body.np78-premium #partners .partner-panel.is-active {
  margin-top: 0.9rem;
  padding: 1.15rem 1.2rem 1.18rem;
}

body.np78-premium .feature-card,
body.np78-premium .info-card,
body.np78-premium .traction-card,
body.np78-premium .track-highlight-group,
body.np78-premium .investment-calc-card,
body.np78-premium .investment-calc-summary-item,
body.np78-premium .strategic-node,
body.np78-premium .partner-card,
body.np78-premium .partner-panel,
body.np78-premium .investment-calc-input,
body.np78-premium .button {
  transition:
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    box-shadow 220ms ease,
    opacity 140ms ease;
  transform: translate3d(0, 0, 0);
}

@media (hover: hover) and (pointer: fine) {
  body.np78-premium .feature-card:hover,
  body.np78-premium .info-card:hover,
  body.np78-premium .traction-card:hover,
  body.np78-premium .track-highlight-group:hover,
  body.np78-premium .investment-calc-card:hover,
  body.np78-premium .investment-calc-summary-item:hover,
  body.np78-premium .strategic-node:hover {
    transform: translate3d(0, -2px, 0);
    border-color: var(--np78-surface-border-strong-elite);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
  }
}

html.has-motion body.np78-premium .feature-card.scene-reveal,
html.has-motion body.np78-premium .info-card.scene-reveal,
html.has-motion body.np78-premium .traction-card.scene-reveal,
html.has-motion body.np78-premium .track-highlight-group.scene-reveal,
html.has-motion body.np78-premium .team-card.scene-reveal,
html.has-motion body.np78-premium .investment-calc-card.scene-reveal,
html.has-motion body.np78-premium .investment-calc-summary-item.scene-reveal,
html.has-motion body.np78-premium .strategic-node.scene-reveal,
html.has-motion body.np78-premium .partner-card.scene-reveal,
html.has-motion body.np78-premium .process-node.scene-reveal {
  transform: translate3d(0, 18px, 0) scale(0.986);
}

html.has-motion body.np78-premium .feature-card.scene-reveal.is-inview,
html.has-motion body.np78-premium .info-card.scene-reveal.is-inview,
html.has-motion body.np78-premium .traction-card.scene-reveal.is-inview,
html.has-motion body.np78-premium .track-highlight-group.scene-reveal.is-inview,
html.has-motion body.np78-premium .team-card.scene-reveal.is-inview,
html.has-motion body.np78-premium .investment-calc-card.scene-reveal.is-inview,
html.has-motion body.np78-premium .investment-calc-summary-item.scene-reveal.is-inview,
html.has-motion body.np78-premium .strategic-node.scene-reveal.is-inview,
html.has-motion body.np78-premium .partner-card.scene-reveal.is-inview,
html.has-motion body.np78-premium .process-node.scene-reveal.is-inview {
  transform: translate3d(0, 0, 0) scale(1);
}

@media (max-width: 1280px) {
  body.np78-premium #contact .cta-panel {
    row-gap: 1rem;
  }

  body.np78-premium #contact h2 {
    max-width: 5.2ch;
    font-size: clamp(2.95rem, 8vw, 4.75rem);
  }

  body.np78-premium #career .track-right {
    gap: 0.9rem;
  }
}

@media (max-width: 900px) {
  body.np78-premium #contact .hero-actions,
  body.np78-premium #contact .contact-line {
    gap: 0.75rem;
  }

  body.np78-premium #investment-calculator .investment-calc-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.np78-premium #team .team-rows {
    gap: 1rem;
  }
}

@media (max-width: 640px) {
  body.np78-premium #contact .cta-panel > h2 {
    max-width: 5.8ch !important;
    font-size: clamp(2.25rem, 12vw, 3.3rem) !important;
  }

  body.np78-premium #investment-calculator .investment-calc-summary {
    grid-template-columns: 1fr;
  }

  body.np78-premium .section-intro h2,
  body.np78-premium .investment-calc-heading h2,
  body.np78-premium .strategic-heading h2,
  body.np78-premium #partners .partners-heading h2,
  body.np78-premium #fund-structure .ownership-heading h2 {
    line-height: 0.9;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.has-motion body.np78-premium .feature-card.scene-reveal,
  html.has-motion body.np78-premium .info-card.scene-reveal,
  html.has-motion body.np78-premium .traction-card.scene-reveal,
  html.has-motion body.np78-premium .track-highlight-group.scene-reveal,
  html.has-motion body.np78-premium .team-card.scene-reveal,
  html.has-motion body.np78-premium .investment-calc-card.scene-reveal,
  html.has-motion body.np78-premium .investment-calc-summary-item.scene-reveal,
  html.has-motion body.np78-premium .strategic-node.scene-reveal,
  html.has-motion body.np78-premium .partner-card.scene-reveal,
  html.has-motion body.np78-premium .process-node.scene-reveal {
    transform: none;
  }
}

/* --- Apple Typography Pass --- */
body.np78-premium {
  --np78-font-sans:
    -apple-system,
    BlinkMacSystemFont,
    "SF Pro Display",
    "SF Pro Text",
    "Inter",
    "Segoe UI",
    "Helvetica Neue",
    Arial,
    sans-serif;
  --np78-font-display: var(--np78-font-sans);
  --np78-font-label: var(--np78-font-sans);
  font-family: var(--np78-font-sans);
  font-synthesis: none;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.np78-premium,
body.np78-premium button,
body.np78-premium input,
body.np78-premium textarea,
body.np78-premium select {
  font-family: var(--np78-font-sans);
}

body.np78-premium h1,
body.np78-premium h2,
body.np78-premium h3,
body.np78-premium .nico-mark-number,
body.np78-premium .nico-mark-name,
body.np78-premium .nico-archetype-copy h2,
body.np78-premium .nico-faces-heading,
body.np78-premium .nico-face h2,
body.np78-premium .nico-face p,
body.np78-premium .track-title-line,
body.np78-premium .track-highlight-group strong,
body.np78-premium .team-heading h2,
body.np78-premium .team-card h3,
body.np78-premium .ownership-heading h2,
body.np78-premium .ownership-node strong,
body.np78-premium .ownership-investor,
body.np78-premium .ownership-badge,
body.np78-premium .ownership-percent,
body.np78-premium .process-step-head,
body.np78-premium .process-node strong,
body.np78-premium .partner-card-name,
body.np78-premium .partner-panel h3,
body.np78-premium .traction-copy h3,
body.np78-premium .fund-value,
body.np78-premium .investment-calc-card-value {
  font-family: var(--np78-font-display);
  font-style: normal;
}

body.np78-premium h1,
body.np78-premium h2 {
  font-weight: 600;
  text-transform: none;
  letter-spacing: -0.045em;
  line-height: 0.94;
}

body.np78-premium h3 {
  font-weight: 600;
  text-transform: none;
  letter-spacing: -0.026em;
  line-height: 1.02;
}

body.np78-premium h1 {
  max-width: 8.6ch;
  font-size: clamp(4.2rem, 8.4vw, 7.7rem);
}

body.np78-premium h2 {
  max-width: 15ch;
  font-size: clamp(2.7rem, 5.1vw, 5.1rem);
}

body.np78-premium .hero-copy,
body.np78-premium .section-copy,
body.np78-premium .section-copy-wide,
body.np78-premium .feature-card p,
body.np78-premium .info-card,
body.np78-premium .info-card p,
body.np78-premium .traction-copy p,
body.np78-premium .team-card p,
body.np78-premium .partner-panel p,
body.np78-premium .partner-panel-list,
body.np78-premium .ownership-node p,
body.np78-premium .investment-calc-card-copy,
body.np78-premium .investment-calc-note,
body.np78-premium .strategic-node p,
body.np78-premium .track-narrative,
body.np78-premium .track-highlight-group p {
  font-family: var(--np78-font-sans);
  letter-spacing: -0.011em;
  line-height: 1.68;
}

body.np78-premium .hero-copy,
body.np78-premium .section-copy {
  font-size: clamp(0.98rem, 1.08vw, 1.08rem);
}

body.np78-premium .eyebrow,
body.np78-premium .card-index,
body.np78-premium .chip,
body.np78-premium .fund-label,
body.np78-premium .summary-label,
body.np78-premium .process-step-label {
  font-family: var(--np78-font-label);
  font-weight: 600;
  letter-spacing: 0.14em;
}

body.np78-premium .eyebrow {
  font-size: 0.7rem;
}

body.np78-premium .button,
body.np78-premium .contact-line,
body.np78-premium .contact-line a,
body.np78-premium .investment-calc-label,
body.np78-premium .investment-calc-meta span,
body.np78-premium .investment-calc-card-label,
body.np78-premium .investment-calc-summary-item span,
body.np78-premium .partner-card-cue,
body.np78-premium .cap-meta {
  font-family: var(--np78-font-label);
  text-transform: none;
}

body.np78-premium .button {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: -0.012em;
  white-space: nowrap;
}

body.np78-premium .contact-line,
body.np78-premium .contact-line a {
  letter-spacing: -0.006em;
}

body.np78-premium .investment-calc-label,
body.np78-premium .investment-calc-meta span,
body.np78-premium .investment-calc-card-label,
body.np78-premium .investment-calc-summary-item span,
body.np78-premium .partner-card-cue,
body.np78-premium .cap-meta {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

body.np78-premium .fund-value,
body.np78-premium .investment-calc-card-value,
body.np78-premium .ownership-percent {
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 0.92;
}

body.np78-premium .fund-value {
  font-size: clamp(2rem, 3.7vw, 3.65rem);
}

body.np78-premium .investment-calc-card-value {
  font-size: clamp(1.75rem, 3.1vw, 2.8rem);
}

body.np78-premium .ownership-percent {
  font-size: 20px;
}

body.np78-premium .nico-mark-number {
  font-size: clamp(4.9rem, 6.3vw, 6.4rem);
  font-weight: 640;
  letter-spacing: -0.055em;
  text-transform: none;
}

body.np78-premium .nico-mark-name {
  font-size: clamp(2.2rem, 3vw, 3.05rem);
  font-weight: 620;
  letter-spacing: -0.045em;
  text-transform: none;
}

body.np78-premium .nico-archetype-copy h2,
body.np78-premium .nico-faces-heading {
  letter-spacing: -0.05em;
}

body.np78-premium .nico-archetype-copy h2 {
  font-size: clamp(2.3rem, 2.9vw, 3.15rem);
  line-height: 0.96;
}

body.np78-premium .nico-faces-heading {
  font-size: clamp(2.5rem, 4vw, 3.9rem);
  font-weight: 620;
  line-height: 0.94;
  text-transform: none;
}

body.np78-premium .nico-face h2 {
  font-size: clamp(1.02rem, 0.92rem + 0.4vw, 1.32rem);
  font-weight: 600;
  letter-spacing: -0.016em;
  line-height: 1.05;
  text-transform: none;
}

body.np78-premium .nico-face p {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.18;
  text-transform: none;
}

body.np78-premium .nico-values-node text,
body.np78-premium .nico-values-title {
  font-family: var(--np78-font-sans);
  text-transform: none;
}

body.np78-premium .nico-values-node text {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

body.np78-premium .nico-values-node-double text,
body.np78-premium .nico-values-node-fixed-break text {
  font-size: 13.2px;
  letter-spacing: -0.008em;
}

body.np78-premium .nico-values-title {
  font-size: 31px;
  font-weight: 650;
  letter-spacing: -0.03em;
}

body.np78-premium .track-title-line {
  font-size: clamp(2.2rem, 3.9vw, 3.9rem);
  font-weight: 620;
  letter-spacing: -0.05em;
  line-height: 0.96;
  text-transform: none;
}

body.np78-premium .track-highlight-group strong {
  font-size: clamp(1.22rem, 1rem + 0.32vw, 1.48rem);
  font-weight: 600;
  letter-spacing: -0.022em;
  line-height: 1.02;
  text-transform: none;
}

body.np78-premium .team-heading h2 {
  font-size: clamp(2.7rem, 4vw, 3.8rem);
  letter-spacing: -0.05em;
}

body.np78-premium .team-card h3 {
  font-size: 0.96rem;
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: 1.08;
  text-transform: none;
}

body.np78-premium .team-card p {
  font-size: 0.72rem;
  line-height: 1.34;
}

body.np78-premium .ownership-heading h2 {
  font-size: clamp(2.15rem, 2.7vw, 2.95rem);
  letter-spacing: -0.05em;
}

body.np78-premium .ownership-node strong {
  font-size: clamp(1rem, 0.88rem + 0.18vw, 1.16rem);
  font-weight: 650;
  letter-spacing: -0.018em;
  line-height: 1.02;
  text-transform: none;
  max-width: 12ch;
}

body.np78-premium .ownership-node p {
  font-size: 0.72rem;
  line-height: 1.36;
}

body.np78-premium .ownership-investor {
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.012em;
  text-transform: none;
}

body.np78-premium .ownership-badge {
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0;
}

body.np78-premium .process-step-head {
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.np78-premium .process-node strong {
  font-size: clamp(1.02rem, 1vw + 0.52rem, 1.34rem);
  font-weight: 620;
  letter-spacing: -0.018em;
  line-height: 1.04;
  text-transform: none;
  max-width: 11ch;
}

body.np78-premium .process-node-donation strong,
body.np78-premium .process-node-certificate strong,
body.np78-premium .process-node-direct strong {
  font-size: clamp(0.96rem, 0.92rem + 0.42vw, 1.18rem);
}

body.np78-premium .process-node-fund strong {
  font-family: var(--np78-font-sans);
  font-size: clamp(1.2rem, 1.2vw + 0.52rem, 1.52rem);
  font-weight: 650;
  letter-spacing: -0.03em;
}

body.np78-premium .process-node-np78 strong {
  font-size: clamp(2.6rem, 3.2vw, 3.8rem);
  font-weight: 620;
  letter-spacing: -0.06em;
}

body.np78-premium .traction-copy h3 {
  font-size: clamp(1rem, 0.92rem + 0.34vw, 1.24rem);
  font-weight: 620;
  letter-spacing: -0.024em;
  line-height: 0.98;
  text-transform: none;
}

body.np78-premium .traction-copy p {
  font-size: clamp(0.82rem, 0.74rem + 0.16vw, 0.92rem);
  line-height: 1.1;
}

body.np78-premium .partner-card-name {
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.018em;
  text-transform: none;
}

body.np78-premium .partner-panel h3 {
  font-size: 1.46rem;
  font-weight: 620;
  letter-spacing: -0.04em;
  text-transform: none;
}

body.np78-premium .partner-panel p,
body.np78-premium .partner-panel-list {
  font-size: 0.94rem;
}

body.np78-premium .strategic-heading h2,
body.np78-premium .partners-heading h2,
body.np78-premium .investment-calc-heading h2 {
  letter-spacing: -0.045em;
}

body.np78-premium .strategic-node h3 {
  font-size: clamp(0.78rem, 0.7rem + 0.12vw, 0.9rem);
  font-weight: 620;
  letter-spacing: -0.012em;
  line-height: 1.18;
  text-transform: none;
  max-width: 17ch;
}

body.np78-premium .strategic-node p {
  font-size: 0.7rem;
  line-height: 1.42;
}

body.np78-premium .investment-calc-meta strong,
body.np78-premium .investment-calc-summary-item strong,
body.np78-premium .cap-meta strong {
  font-family: var(--np78-font-sans);
  font-weight: 620;
  letter-spacing: -0.018em;
}

body.np78-premium #say .section-intro h2 {
  font-size: clamp(2.35rem, 3.8vw, 3.7rem);
  line-height: 0.98;
}

body.np78-premium #contact h2 {
  font-size: clamp(2.75rem, 4.7vw, 4.4rem);
  line-height: 0.9;
  letter-spacing: -0.055em;
}

body.np78-premium #contact .cta-lead h3 {
  font-size: clamp(1.72rem, 2vw, 2.1rem);
  line-height: 1;
  letter-spacing: -0.032em;
}

@media (min-width: 901px) {
  body.np78-premium #contact .cta-panel {
    grid-template-areas:
      "eyebrow eyebrow"
      "title intro"
      "title copy"
      "title lead"
      ". actions"
      ". meta"
      "traction traction";
  }

  body.np78-premium #contact .cta-panel > .eyebrow {
    grid-area: eyebrow;
  }

  body.np78-premium #contact .cta-panel > h2 {
    grid-area: title;
  }

  body.np78-premium #contact .cta-panel > p.section-copy-wide:nth-of-type(1) {
    grid-area: intro;
  }

  body.np78-premium #contact .cta-panel > p.section-copy-wide:nth-of-type(2) {
    grid-area: copy;
  }

  body.np78-premium #contact .cta-panel > .cta-lead {
    grid-area: lead;
  }

  body.np78-premium #contact .cta-panel > .hero-actions {
    grid-area: actions;
    align-self: start;
  }

  body.np78-premium #contact .cta-panel > .contact-line {
    grid-area: meta;
    align-self: start;
  }

  body.np78-premium #contact .cta-panel > .traction-grid {
    grid-area: traction;
  }
}

body.np78-premium #trajectory .section-intro h2 {
  font-size: clamp(2.15rem, 3.3vw, 3.3rem);
  line-height: 0.96;
}

body.np78-premium #investment-opportunity .section-intro h2,
body.np78-premium #lp-value .section-intro h2,
body.np78-premium #round-2 .section-intro h2,
body.np78-premium #process .section-intro h2,
body.np78-premium .investment-calc-heading h2,
body.np78-premium .strategic-heading h2,
body.np78-premium #partners .partners-heading h2 {
  font-size: clamp(2.05rem, 2.9vw, 3.15rem);
  line-height: 0.96;
}

@media (max-width: 1280px) {
  body.np78-premium .process-step-head {
    font-size: 0.78rem;
  }

  body.np78-premium .process-node strong {
    max-width: 10ch;
  }
}

@media (max-width: 900px) {
  body.np78-premium h1 {
    font-size: clamp(3.7rem, 12vw, 6rem);
  }

  body.np78-premium #contact h2 {
    max-width: 5.4ch;
    font-size: clamp(2.45rem, 10vw, 3.7rem);
  }

  body.np78-premium .track-title-line {
    font-size: clamp(1.9rem, 7vw, 3rem);
  }

  body.np78-premium .team-heading h2,
  body.np78-premium .nico-faces-heading {
    font-size: clamp(2.2rem, 8vw, 3.2rem);
  }
}

@media (max-width: 640px) {
  body.np78-premium h1 {
    font-size: clamp(3.15rem, 14vw, 4.9rem);
  }

  body.np78-premium h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  body.np78-premium #contact .cta-panel > h2 {
    max-width: 5.8ch !important;
    font-size: clamp(2.2rem, 12vw, 3.15rem) !important;
  }

  body.np78-premium .button {
    font-size: 0.8rem;
  }

  body.np78-premium .investment-calc-card-value {
    font-size: clamp(1.56rem, 8vw, 2.2rem);
  }
}

/* --- Apple Typography Refinement --- */
body.np78-premium {
  --np78-font-sans:
    -apple-system,
    BlinkMacSystemFont,
    "SF Pro Display",
    "SF Pro Text",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --np78-font-display: var(--np78-font-sans);
  --np78-font-label: var(--np78-font-sans);
  font-family: var(--np78-font-sans);
  font-optical-sizing: auto;
}

body.np78-premium,
body.np78-premium button,
body.np78-premium input,
body.np78-premium textarea,
body.np78-premium select,
body.np78-premium .feature-card h3,
body.np78-premium .info-card strong,
body.np78-premium .fund-value,
body.np78-premium .summary-label,
body.np78-premium .fund-label {
  font-family: var(--np78-font-sans);
}

body.np78-premium h1,
body.np78-premium h2 {
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.96;
}

body.np78-premium h1 {
  max-width: 9.25ch;
  font-size: clamp(3.95rem, 7.3vw, 6.95rem);
}

body.np78-premium h2 {
  max-width: 15.5ch;
  font-size: clamp(2.45rem, 4.45vw, 4.35rem);
}

body.np78-premium h3 {
  font-weight: 600;
  letter-spacing: -0.022em;
  line-height: 1.04;
}

body.np78-premium .hero-copy,
body.np78-premium .section-copy,
body.np78-premium .section-copy-wide,
body.np78-premium .feature-card p,
body.np78-premium .info-card,
body.np78-premium .info-card p,
body.np78-premium .traction-copy p,
body.np78-premium .team-card p,
body.np78-premium .partner-panel p,
body.np78-premium .partner-panel-list,
body.np78-premium .ownership-node p,
body.np78-premium .investment-calc-card-copy,
body.np78-premium .investment-calc-note,
body.np78-premium .strategic-node p,
body.np78-premium .track-narrative,
body.np78-premium .track-highlight-group p {
  font-size: clamp(0.98rem, 1.02vw, 1.06rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.66;
}

body.np78-premium .hero-copy {
  max-width: 41rem;
}

body.np78-premium .section-copy,
body.np78-premium .section-copy-wide,
body.np78-premium #contact .section-copy-wide,
body.np78-premium #contact .cta-lead,
body.np78-premium #contact .contact-line {
  max-width: 40rem;
}

body.np78-premium .eyebrow,
body.np78-premium .card-index,
body.np78-premium .chip,
body.np78-premium .fund-label,
body.np78-premium .summary-label,
body.np78-premium .process-step-label,
body.np78-premium .process-step-head,
body.np78-premium .investment-calc-label,
body.np78-premium .investment-calc-meta span,
body.np78-premium .investment-calc-card-label,
body.np78-premium .investment-calc-summary-item span,
body.np78-premium .partner-card-cue,
body.np78-premium .cap-meta,
body.np78-premium .contact-line {
  font-family: var(--np78-font-label);
  font-weight: 600;
  letter-spacing: 0.08em;
}

body.np78-premium .eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

body.np78-premium .button {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

body.np78-premium .contact-line,
body.np78-premium .contact-line a {
  font-size: 0.82rem;
  letter-spacing: 0.02em;
}

body.np78-premium .investment-calc-label,
body.np78-premium .investment-calc-meta span,
body.np78-premium .investment-calc-card-label,
body.np78-premium .investment-calc-summary-item span,
body.np78-premium .partner-card-cue,
body.np78-premium .cap-meta {
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}

body.np78-premium .fund-value {
  font-size: clamp(1.82rem, 3.1vw, 2.95rem);
  font-weight: 650;
  letter-spacing: -0.038em;
  line-height: 0.96;
}

body.np78-premium .investment-calc-card-value {
  font-size: clamp(1.64rem, 2.55vw, 2.35rem);
  font-weight: 650;
  letter-spacing: -0.038em;
  line-height: 0.96;
}

body.np78-premium .investment-calc-meta strong,
body.np78-premium .investment-calc-summary-item strong,
body.np78-premium .cap-meta strong,
body.np78-premium .info-card strong,
body.np78-premium .feature-card h3 {
  font-family: var(--np78-font-sans);
  font-weight: 600;
  letter-spacing: -0.014em;
}

body.np78-premium .feature-card h3 {
  font-size: clamp(1.14rem, 0.98rem + 0.22vw, 1.34rem);
  line-height: 1.08;
}

body.np78-premium .info-card strong {
  font-size: clamp(0.96rem, 0.88rem + 0.12vw, 1.06rem);
  line-height: 1.16;
}

body.np78-premium .track-title-line {
  font-size: clamp(1.92rem, 3.1vw, 3.05rem);
  font-weight: 620;
  letter-spacing: -0.038em;
  line-height: 0.98;
}

body.np78-premium .track-highlight-group strong {
  font-size: clamp(1.12rem, 0.98rem + 0.2vw, 1.3rem);
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: 1.04;
}

body.np78-premium .team-heading h2,
body.np78-premium .nico-faces-heading {
  font-size: clamp(2.35rem, 3.5vw, 3.2rem);
  font-weight: 620;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

body.np78-premium .team-card h3 {
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.014em;
  line-height: 1.1;
}

body.np78-premium .nico-face h2,
body.np78-premium .traction-copy h3,
body.np78-premium .partner-card-name {
  font-size: clamp(0.98rem, 0.9rem + 0.14vw, 1.08rem);
  font-weight: 600;
  letter-spacing: -0.014em;
  line-height: 1.1;
}

body.np78-premium .nico-face p {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

body.np78-premium .ownership-heading h2,
body.np78-premium .investment-calc-heading h2,
body.np78-premium .strategic-heading h2,
body.np78-premium #partners .partners-heading h2 {
  font-size: clamp(2rem, 2.55vw, 2.7rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

body.np78-premium .ownership-node strong {
  font-size: clamp(0.94rem, 0.86rem + 0.12vw, 1.04rem);
  font-weight: 650;
  letter-spacing: -0.012em;
  line-height: 1.08;
  max-width: 13ch;
}

body.np78-premium .ownership-node p {
  font-size: 0.7rem;
  line-height: 1.34;
}

body.np78-premium .ownership-percent {
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -0.02em;
}

body.np78-premium .ownership-investor,
body.np78-premium .ownership-badge {
  font-family: var(--np78-font-sans);
}

body.np78-premium .ownership-investor {
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

body.np78-premium .process-step-head {
  font-size: 0.74rem;
  letter-spacing: 0.06em;
}

body.np78-premium .process-node strong {
  font-size: clamp(0.94rem, 0.86rem + 0.22vw, 1.12rem);
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: 1.06;
  max-width: 12ch;
}

body.np78-premium .process-node-donation strong,
body.np78-premium .process-node-certificate strong,
body.np78-premium .process-node-direct strong {
  font-size: clamp(0.9rem, 0.84rem + 0.2vw, 1.04rem);
}

body.np78-premium .process-node-fund strong {
  font-size: clamp(1.08rem, 1.02rem + 0.18vw, 1.22rem);
  letter-spacing: -0.02em;
}

body.np78-premium .process-node-np78 strong {
  font-size: clamp(2.25rem, 2.8vw, 3.1rem);
  font-weight: 620;
  letter-spacing: -0.05em;
}

body.np78-premium .strategic-node h3 {
  font-size: clamp(0.76rem, 0.7rem + 0.1vw, 0.84rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

body.np78-premium .strategic-node p {
  font-size: 0.68rem;
  line-height: 1.38;
}

body.np78-premium .partner-panel h3 {
  font-size: 1.34rem;
  font-weight: 620;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

body.np78-premium .partner-panel p,
body.np78-premium .partner-panel-list {
  font-size: 0.92rem;
}

body.np78-premium .nico-values-node text,
body.np78-premium .nico-values-title {
  font-family: var(--np78-font-sans);
}

body.np78-premium .nico-values-node text {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

body.np78-premium .nico-values-node-double text,
body.np78-premium .nico-values-node-fixed-break text {
  font-size: 12.5px;
}

body.np78-premium .nico-values-title {
  font-size: 28px;
  font-weight: 650;
  letter-spacing: -0.025em;
}

body.np78-premium #say .section-intro h2 {
  max-width: 8.1ch;
  font-size: clamp(2.1rem, 3.15vw, 2.95rem);
  line-height: 1;
}

body.np78-premium #contact h2 {
  max-width: 4.9ch;
  font-size: clamp(2.35rem, 4.05vw, 3.85rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
}

body.np78-premium #contact .cta-lead h3 {
  font-size: clamp(1.48rem, 1.72vw, 1.78rem);
  letter-spacing: -0.024em;
}

body.np78-premium #trajectory .section-intro h2 {
  max-width: 8ch;
  font-size: clamp(2rem, 2.9vw, 2.75rem);
  line-height: 0.98;
}

body.np78-premium #investment-opportunity .section-intro h2,
body.np78-premium #lp-value .section-intro h2,
body.np78-premium #round-2 .section-intro h2,
body.np78-premium #process .section-intro h2 {
  font-size: clamp(1.95rem, 2.45vw, 2.62rem);
  line-height: 0.98;
}

body.np78-premium #contact .hero-actions .button {
  min-width: clamp(9.6rem, 14vw, 10.8rem);
}

@media (min-width: 1440px) {
  body.np78-premium h1 {
    font-size: clamp(4.2rem, 6.4vw, 7rem);
  }

  body.np78-premium #contact h2 {
    font-size: clamp(2.45rem, 3.7vw, 3.9rem);
  }
}

@media (min-width: 1728px) {
  body.np78-premium h1 {
    font-size: clamp(4.35rem, 5.9vw, 7.1rem);
  }

  body.np78-premium h2 {
    font-size: clamp(2.5rem, 3.8vw, 4.15rem);
  }
}

@media (min-width: 1920px) {
  body.np78-premium h1 {
    font-size: clamp(4.5rem, 5.5vw, 7.2rem);
  }

  body.np78-premium #say .section-intro h2 {
    font-size: clamp(2.2rem, 2.9vw, 3.05rem);
  }
}

@media (max-width: 900px) {
  body.np78-premium h1 {
    font-size: clamp(3.45rem, 11vw, 5.35rem);
  }

  body.np78-premium h2 {
    font-size: clamp(2.1rem, 6.8vw, 3.2rem);
  }

  body.np78-premium #contact h2 {
    max-width: 5.6ch;
    font-size: clamp(2.15rem, 8.8vw, 3.25rem);
  }

  body.np78-premium .track-title-line {
    font-size: clamp(1.72rem, 6vw, 2.45rem);
  }

  body.np78-premium .process-step-head {
    font-size: 0.7rem;
  }
}

@media (max-width: 640px) {
  body.np78-premium h1 {
    font-size: clamp(3rem, 13vw, 4.45rem);
  }

  body.np78-premium h2 {
    font-size: clamp(1.88rem, 8vw, 2.75rem);
  }

  body.np78-premium #contact .cta-panel > h2 {
    max-width: 5.9ch !important;
    font-size: clamp(2rem, 11vw, 2.9rem) !important;
    line-height: 0.96;
  }

  body.np78-premium .button {
    font-size: 0.76rem;
  }

  body.np78-premium .investment-calc-card-value {
    font-size: clamp(1.46rem, 7vw, 1.9rem);
  }
}

/* Invitation Section Repair Pass */
body.np78-premium #contact .cta-panel {
  grid-template-columns: minmax(13.75rem, 0.56fr) minmax(0, 1.44fr);
  row-gap: clamp(1rem, 1.35vw, 1.18rem);
  align-items: start;
}

body.np78-premium #contact .cta-panel > h2 {
  max-width: 3.85ch;
  margin: 0;
  padding-right: 0.12em;
  justify-self: start;
  align-self: start;
  font-size: clamp(2.85rem, 4.65vw, 4.55rem);
  line-height: 0.84;
  letter-spacing: -0.046em;
  text-wrap: balance;
  overflow: visible;
}

html[lang="es"] body.np78-premium #contact .cta-panel > h2 {
  max-width: 5.65ch;
  font-size: clamp(2.55rem, 4.2vw, 4.2rem);
  line-height: 0.86;
  letter-spacing: -0.048em;
  text-wrap: pretty;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}

body.np78-premium #contact .cta-panel > p.section-copy-wide:nth-of-type(1) {
  max-width: 34rem;
}

body.np78-premium #contact .cta-panel > p.section-copy-wide:nth-of-type(2) {
  max-width: 41rem;
}

body.np78-premium #contact .cta-lead {
  max-width: 36rem;
  gap: 0.6rem;
  padding-top: 0.55rem;
}

body.np78-premium #contact .cta-lead h3 {
  font-size: clamp(1.68rem, 1.92vw, 2rem);
  line-height: 0.98;
  letter-spacing: -0.028em;
}

body.np78-premium #contact .hero-actions,
body.np78-premium #contact .contact-line {
  justify-self: start;
  width: min(100%, 33rem);
}

body.np78-premium #contact .hero-actions {
  width: min(100%, 43rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.78rem;
  align-items: center;
  margin: 0;
  padding-top: 0.55rem;
}

body.np78-premium #contact .hero-actions .button {
  min-width: clamp(9.4rem, 10.8vw, 10.75rem);
  min-height: 3rem;
  justify-content: center;
}

body.np78-premium #contact .contact-line {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  column-gap: 1rem;
  row-gap: 0.18rem;
  margin-top: 0;
  padding-top: 0.72rem;
  font-size: 0.84rem;
  letter-spacing: 0.045em;
}

body.np78-premium #contact .contact-line span {
  color: rgba(246, 243, 236, 0.56);
  font-weight: 600;
  white-space: nowrap;
}

body.np78-premium #contact .contact-line a {
  min-width: 0;
  font-size: 0.92rem;
  font-weight: 620;
  line-height: 1.18;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
}

body.np78-premium #contact .traction-grid {
  margin-top: clamp(1.55rem, 2.1vw, 1.95rem);
  gap: clamp(0.92rem, 1.12vw, 1.08rem);
  align-items: stretch;
}

body.np78-premium #contact .traction-card {
  min-height: 22.75rem;
  padding: 1.08rem 1.02rem 1.16rem;
}

body.np78-premium #contact .traction-card::after {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.04) 0%, rgba(5, 5, 5, 0.18) 36%, rgba(5, 5, 5, 0.84) 74%, rgba(5, 5, 5, 0.95) 100%);
}

body.np78-premium #contact .traction-label {
  font-size: 0.68rem;
  letter-spacing: 0.18em;
}

body.np78-premium #contact .traction-copy {
  display: grid;
  gap: 0.62rem;
  max-width: min(100%, 10rem);
  margin-top: auto;
}

body.np78-premium #contact .traction-copy h3 {
  max-width: 8.4ch;
  margin: 0;
  font-size: clamp(1.14rem, 0.98rem + 0.34vw, 1.38rem);
  font-weight: 620;
  line-height: 0.94;
  letter-spacing: -0.028em;
}

body.np78-premium #contact .traction-copy p {
  max-width: 12.25ch;
  margin: 0;
  font-size: clamp(0.94rem, 0.88rem + 0.08vw, 1rem);
  font-weight: 560;
  line-height: 1.14;
  letter-spacing: 0.012em;
  color: rgba(246, 243, 236, 0.94);
}

body.np78-premium #contact .traction-card-story .traction-copy {
  max-width: min(100%, 7.5rem);
}

body.np78-premium #contact .traction-card-community .traction-copy {
  max-width: min(100%, 9.2rem);
}

body.np78-premium #contact .traction-card-community .traction-copy h3 {
  max-width: 8.8ch;
}

body.np78-premium #contact .traction-card-community .traction-copy p {
  max-width: 12.75ch;
}

body.np78-premium #contact .traction-card-technology .traction-card-logo {
  width: min(100%, 11.6rem);
  margin-top: 1.7rem;
}

body.np78-premium #contact .traction-card-technology .traction-copy {
  max-width: min(100%, 8.2rem);
}

body.np78-premium #contact .traction-card-technology .traction-copy p {
  max-width: 9.25ch;
}

body.np78-premium #contact .traction-card-street .traction-card-logo {
  margin-top: 1.8rem;
}

body.np78-premium #contact .traction-card-street .traction-copy,
body.np78-premium #contact .traction-card-media .traction-copy {
  max-width: min(100%, 8.1rem);
}

body.np78-premium #contact .traction-card-media .traction-card-media-visual {
  min-height: 13.75rem;
  margin: 0.85rem 0 0.95rem;
}

@media (max-width: 1100px) {
  body.np78-premium #contact .cta-panel {
    grid-template-columns: 1fr;
  }

  body.np78-premium #contact .cta-panel > h2,
  body.np78-premium #contact .hero-actions,
  body.np78-premium #contact .contact-line {
    width: 100%;
  }

  body.np78-premium #contact .traction-card {
    min-height: 21.6rem;
  }
}

@media (max-width: 900px) {
  body.np78-premium #contact .cta-panel > h2 {
    max-width: 4.55ch;
    padding-right: 0;
    font-size: clamp(2.35rem, 9.4vw, 3.5rem);
    line-height: 0.9;
  }

  body.np78-premium #contact .hero-actions .button {
    flex: 1 1 12rem;
  }

  body.np78-premium #contact .contact-line {
    grid-template-columns: 1fr;
    row-gap: 0.32rem;
    padding-top: 0.62rem;
  }

  body.np78-premium #contact .contact-line a {
    font-size: 0.88rem;
  }
}

@media (max-width: 640px) {
  body.np78-premium #contact .cta-panel > h2 {
    max-width: 4.7ch !important;
    font-size: clamp(2.1rem, 11vw, 3rem) !important;
    line-height: 0.94;
  }

  body.np78-premium #contact .hero-actions {
    gap: 0.72rem;
  }

  body.np78-premium #contact .hero-actions .button {
    min-width: 100%;
  }

  body.np78-premium #contact .traction-card {
    min-height: 19.3rem;
  }

  body.np78-premium #contact .traction-copy h3 {
    font-size: 1.18rem;
  }

  body.np78-premium #contact .traction-copy p {
    font-size: 0.96rem;
  }
}

/* Bio Values Section — Final Pass */
body.np78-premium #bio-values {
  padding-top: clamp(0.4rem, 1vw, 0.8rem);
}

body.np78-premium #bio-values .nico-faces-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.72rem, 0.9vw, 0.92rem);
  align-items: stretch;
}

body.np78-premium #bio-values .nico-face {
  min-height: clamp(30rem, 33vw, 36rem);
  padding: 1.4rem 1.3rem 1.35rem;
  border-color: rgba(215, 205, 190, 0.07);
  border-radius: 1.4rem;
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.np78-premium #bio-values .nico-face:hover {
  transform: translateY(-3px);
  box-shadow:
    0 28px 60px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.np78-premium #bio-values .nico-face::before {
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1),
              filter 400ms ease;
}

body.np78-premium #bio-values .nico-face:hover::before {
  transform: scale(1.04);
  filter: brightness(1.08);
}

body.np78-premium #bio-values .nico-face::after {
  background:
    linear-gradient(180deg,
      rgba(5, 5, 5, 0) 0%,
      rgba(5, 5, 5, 0.04) 30%,
      rgba(5, 5, 5, 0.52) 65%,
      rgba(5, 5, 5, 0.88) 100%);
  transition: opacity 500ms ease;
}

body.np78-premium #bio-values .nico-face:hover::after {
  opacity: 0.85;
}

body.np78-premium #bio-values .nico-face-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.4rem;
  width: 100%;
  max-width: 100%;
}

body.np78-premium #bio-values .nico-face h2 {
  margin: 0;
  font-size: clamp(1.6rem, 1.2rem + 0.6vw, 2.1rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-wrap: balance;
  color: rgba(244, 239, 227, 1);
}

body.np78-premium #bio-values .nico-face p {
  margin: 0;
  font-size: clamp(0.72rem, 0.62rem + 0.18vw, 0.82rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(246, 243, 236, 0.52);
}

@media (max-width: 1280px) {
  body.np78-premium #bio-values .nico-faces-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.np78-premium #bio-values .nico-face {
    min-height: 28rem;
  }

  body.np78-premium #bio-values .nico-face h2 {
    font-size: clamp(1.5rem, 1.1rem + 0.8vw, 2rem);
  }
}

@media (max-width: 760px) {
  body.np78-premium #bio-values .nico-faces-grid {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  body.np78-premium #bio-values .nico-face {
    min-height: 24rem;
    padding: 1.2rem 1.1rem 1.15rem;
  }

  body.np78-premium #bio-values .nico-face h2 {
    font-size: clamp(1.4rem, 1.1rem + 1vw, 1.8rem);
  }

  body.np78-premium #bio-values .nico-face p {
    font-size: 0.72rem;
  }
}

/* ============================================================
   Language Toggle
   ============================================================ */
.lang-toggle {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  padding: 0.5rem 1.5rem;
  background: rgba(8, 8, 8, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(242, 196, 0, 0.15);
}

.lang-btn {
  background: none;
  border: 1px solid transparent;
  color: var(--muted);
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
}

.lang-btn:hover {
  color: var(--text);
}

.lang-btn.active {
  color: var(--accent);
  border-color: var(--accent);
}

.lang-sep {
  color: rgba(255, 255, 255, 0.2);
  font-size: 0.72rem;
  user-select: none;
}

body.np78-premium .page-shell {
  padding-top: 2.2rem;
}

@media print {
  .lang-toggle { display: none !important; }
  body.np78-premium .page-shell { padding-top: 0; }
}

/* ============================================================
   SAY section — Mega GO documentary background
   Placed at end of file to win cascade over generic .section::before
   ============================================================ */
body.np78-premium section#say {
  position: relative;
  overflow: hidden;
}

body.np78-premium section#say > * {
  position: relative;
  z-index: 2;
}

body.np78-premium section#say::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  transform: none;
  background: url("public/assets/np78/say-background.png") center / cover no-repeat;
  opacity: 0.18;
  pointer-events: none;
}

body.np78-premium section#say::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(5, 5, 5, 0.6) 0%,
    rgba(5, 5, 5, 0.2) 35%,
    rgba(5, 5, 5, 0.2) 65%,
    rgba(5, 5, 5, 0.6) 100%
  );
  pointer-events: none;
}
