.site-nav a[aria-current="page"] { color: var(--white); }
.parent-hero { min-height: 90vh; }
.flywheel-section { padding-top: 0; }
.landing-hero { min-height: 88vh; padding-top: 190px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
.landing-hero-inner { position: relative; z-index: 1; }
.landing-hero h1 { max-width: 1060px; margin-bottom: 28px; }
.landing-hero h1 span { color: #969b9f; }
.landing-hero .hero-intro { max-width: 750px; }
.holdings-hero .hero-glow { right: -230px; top: -250px; background: radial-gradient(circle, rgba(207,177,104,.12), transparent 68%); }
.platform-glow { position: absolute; width: 880px; height: 880px; right: -390px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(115,168,198,.16), transparent 68%); }
.dark-copy { color: #555b5e; }
.criteria-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 76px; border-top: 1px solid var(--dark-line); }
.criteria-grid article { min-height: 300px; padding: 30px 28px 24px 0; border-right: 1px solid var(--dark-line); }
.criteria-grid article + article { padding-left: 28px; }
.criteria-grid article:last-child { border-right: 0; }
.criteria-grid span { display: block; margin-bottom: 70px; color: #8c7d5a; font-size: .68rem; }
.criteria-grid h3 { font-size: 1.34rem; }
.criteria-grid p { color: #666b6d; font-size: .88rem; }
.process-flow { display: grid; grid-template-columns: repeat(9, auto); align-items: center; gap: 18px; margin-top: 90px; }
.process-flow div { min-width: 140px; min-height: 145px; padding: 22px; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.process-flow span { color: var(--gold); font-size: .64rem; }
.process-flow strong { font-weight: 520; font-size: 1.08rem; }
.process-flow i { color: #666b6e; font-style: normal; }
.dark-principles { border-color: var(--dark-line); }
.dark-principles .principle { border-color: var(--dark-line); }
.dark-principles .principle p { color: #64686a; }
.focused-contact .shell { max-width: 900px; margin-inline: auto; text-align: center; }
.focused-contact h2 { margin-bottom: 24px; }
.focused-contact p:not(.eyebrow) { max-width: 670px; margin: 0 auto 34px; color: #a1a5a7; font-size: 1.05rem; }
.source-strip { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 80px; border-top: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }
.source-strip span { padding: 26px 14px; text-align: center; border-right: 1px solid var(--dark-line); color: #555b5e; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.source-strip span:last-child { border-right: 0; }
.platform-heading { color: var(--white); }
.platform-heading > p:last-child { color: #8e9498; }
.capability-grid-large { border: 1px solid var(--line); }
.capability-grid-large article { min-height: 280px; }
.atlas-showcase { background: #0c0f11; }
.atlas-showcase-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 130px); align-items: center; }
.atlas-showcase-grid > div:first-child > p:not(.eyebrow) { color: #91979a; max-width: 510px; margin-bottom: 32px; }
.atlas-interface { border: 1px solid rgba(115,168,198,.26); background: #101518; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.interface-top { display: flex; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.interface-top span { color: var(--blue-bright); font-size: .72rem; font-weight: 700; letter-spacing: .17em; }
.interface-top small { color: #687176; font-size: .6rem; letter-spacing: .14em; }
.brief-row { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 26px 24px; border-bottom: 1px solid var(--line); }
.brief-row:last-child { border-bottom: 0; }
.brief-row > span { color: var(--blue); font-size: .65rem; }
.brief-row strong { font-weight: 520; }
.brief-row p { margin: 5px 0 0; color: #7d8589; font-size: .86rem; }

@media (max-width: 980px) {
  .criteria-grid { grid-template-columns: repeat(2, 1fr); }
  .criteria-grid article:nth-child(2) { border-right: 0; }
  .criteria-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--dark-line); }
  .process-flow { grid-template-columns: 1fr; }
  .process-flow div { min-height: 110px; min-width: 0; }
  .process-flow i { text-align: center; transform: rotate(90deg); }
  .source-strip { grid-template-columns: repeat(3, 1fr); }
  .source-strip span:nth-child(3) { border-right: 0; }
  .source-strip span:nth-child(-n+3) { border-bottom: 1px solid var(--dark-line); }
  .atlas-showcase-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .landing-hero { min-height: 840px; padding-top: 190px; }
  .criteria-grid { grid-template-columns: 1fr; }
  .criteria-grid article, .criteria-grid article + article { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--dark-line); }
  .criteria-grid article:last-child { border-bottom: 0; }
  .criteria-grid span { margin-bottom: 35px; }
  .source-strip { grid-template-columns: repeat(2, 1fr); }
  .source-strip span:nth-child(3) { border-right: 1px solid var(--dark-line); }
  .source-strip span:nth-child(2n) { border-right: 0; }
  .source-strip span:nth-child(-n+4) { border-bottom: 1px solid var(--dark-line); }
}
