:root {
  --ink: #101820;
  --muted: #4d5967;
  --line: #dfe5eb;
  --soft: #f6f8f9;
  --teal: #0f766e;
  --teal-dark: #0b4f4b;
  --navy: #14233b;
  --brass: #8c5f2b;
  --white: #ffffff;
  --shadow: 0 28px 78px rgba(20, 35, 59, 0.11);
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  line-height: 1.55;
  letter-spacing: 0;
}

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

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

.skip-link{position:fixed;left:0;top:-50px;z-index:60}
.skip-link:focus-visible{top:16px}

button,
input,
textarea {
  font: inherit;
}

.scroll-meter {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 3px;
  background: transparent;
}

.scroll-meter span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--teal), var(--brass));
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  width: min(calc(100% - 32px), 1240px);
  margin: 16px auto 0;
  padding: 12px 14px 12px 16px;
  border: 1px solid rgba(223, 229, 235, 0.78);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(20, 35, 59, 0.05);
  transition: box-shadow 180ms ease, border-color 180ms ease;
}

.site-header.is-scrolled {
  border-color: rgba(188, 198, 207, 0.9);
  box-shadow: 0 18px 46px rgba(20, 35, 59, 0.1);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 750;
  color: var(--navy);
  white-space: nowrap;
}

.brand-mark {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(15, 118, 110, 0.28);
  border-radius: 7px;
  background: var(--teal-dark);
  overflow: hidden;
}

.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.desktop-nav {
  display: flex;
  justify-content: center;
  gap: 22px;
  color: var(--muted);
  font-size: 0.92rem;
}

.desktop-nav a {
  position: relative;
  padding: 8px 0;
  transition: color 160ms ease;
}

.desktop-nav a::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 2px;
  background: linear-gradient(90deg, var(--teal-dark), var(--brass));
  content: "";
  opacity: 0;
  transform: scaleX(0.2);
  transform-origin: left;
  transition: opacity 160ms ease, transform 160ms ease;
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible,
.desktop-nav a.is-active {
  color: var(--teal-dark);
}

.desktop-nav a.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-weight: 750;
  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.nav-cta {
  padding: 0 16px;
  background: var(--ink);
  color: var(--white);
  font-size: 0.9rem;
}

.button {
  padding: 0 18px;
}

.primary {
  background: var(--teal-dark);
  color: var(--white);
  box-shadow: 0 16px 38px rgba(15, 118, 110, 0.18);
}

.secondary {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.86);
  color: var(--navy);
}

.button:hover,
.button:focus-visible,
.nav-cta:hover,
.nav-cta:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(20, 35, 59, 0.12);
}

.section-band {
  padding: 108px 24px;
}

.hero {
  --mx: 68%;
  --my: 42%;
  position: relative;
  overflow: hidden;
  padding-top: 138px;
  background:
    linear-gradient(180deg, rgba(246, 248, 249, 0.9), rgba(255, 255, 255, 0) 48%),
    var(--white);
}

.hero::before {
  position: absolute;
  inset: 96px 0 0 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(20,35,59,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,35,59,.035) 1px, transparent 1px),
    radial-gradient(circle at var(--mx) var(--my), rgba(15,118,110,.13), transparent 44%);
  background-size: 42px 42px, 42px 42px, auto;
  content: "";
  pointer-events: none;
}

.hero::after {
  display: none;
}

.hero-grid,
.split-layout,
.contact-layout,
.credential-grid,
.author-layout {
  position: relative;
  z-index: 1;
  width: min(100%, var(--max));
  margin: 0 auto;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(400px, 0.94fr);
  gap: 34px;
  align-items: center;
}

.eyebrow,
.section-kicker {
  margin: 0 0 16px;
  color: var(--teal-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 760px;
  margin-bottom: 20px;
  color: var(--navy);
  font-size: 7.2rem;
  line-height: 0.88;
  letter-spacing: 0;
}

h2 {
  color: var(--navy);
  font-size: 4.35rem;
  line-height: 0.98;
  letter-spacing: 0;
}

h3 {
  color: var(--navy);
  font-size: 1.28rem;
  line-height: 1.12;
}

.hero-lede {
  max-width: 670px;
  color: #344150;
  font-size: 1.22rem;
  line-height: 1.5;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.hero-panel {
  --mx: 50%;
  --my: 50%;
  position: relative;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translateX(-22px);
  transform-style: preserve-3d;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.hero-panel.is-pointer-active {
  box-shadow: none;
}

.impact-model {
  position: relative;
  min-height: 520px;
  padding: 22px 0 0;
  overflow: visible;
  isolation: isolate;
}

.impact-model::before {
  display: none;
}

.impact-model::after {
  display: none;
}

.model-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(118px, 0.62fr) minmax(245px, 1fr) minmax(138px, 0.72fr);
  gap: 18px;
  align-items: center;
  min-height: 320px;
  padding: 26px 0 20px;
}

.model-stage::before {
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(15, 118, 110, 0.72), rgba(140, 95, 43, 0.52), transparent);
  box-shadow: 0 0 18px rgba(15, 118, 110, 0.16);
  content: "";
  opacity: 0.68;
  transform: translateY(-50%) scaleX(0.48);
  transform-origin: left;
  animation: signal-sweep 4.2s ease-in-out infinite;
}

.pressure-column,
.output-column {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  min-height: 210px;
  padding: 18px;
  border: 1px solid rgba(223, 229, 235, 0.92);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 42px rgba(20, 35, 59, 0.06);
}

.output-column {
  border-color: rgba(15, 118, 110, 0.24);
  background: rgba(255, 255, 255, 0.9);
}

.stage-label {
  margin-bottom: 12px;
  color: var(--brass);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pressure-column b,
.output-column b {
  color: var(--navy);
  font-size: 1.03rem;
  line-height: 1.18;
}

.pressure-column small,
.output-column small {
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.36;
}

.model-core {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  min-height: 310px;
}

.model-core::before,
.model-core::after {
  position: absolute;
  top: 50%;
  width: 37%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(15, 118, 110, 0.62), transparent);
  content: "";
}

.model-core::before {
  left: 0;
}

.model-core::after {
  right: 0;
}

.orbit {
  position: absolute;
  border: 1px solid rgba(15, 118, 110, 0.2);
  border-radius: 50%;
}

.orbit-one {
  width: 236px;
  height: 236px;
  animation: orbit-turn 18s linear infinite;
}

.orbit-two {
  width: 182px;
  height: 182px;
  border-color: rgba(140, 95, 43, 0.22);
  animation: orbit-turn 14s linear infinite reverse;
}

.core-ring {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 142px;
  height: 142px;
  border: 1px solid rgba(15, 118, 110, 0.32);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.95), rgba(15, 118, 110, 0.14)),
    var(--white);
  color: var(--teal-dark);
  box-shadow:
    inset 0 0 0 12px rgba(255, 255, 255, 0.74),
    0 26px 58px rgba(20, 35, 59, 0.14);
  text-align: center;
}

.core-ring::before {
  position: absolute;
  inset: -18px;
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: 50%;
  content: "";
  animation: core-breathe 3.8s ease-in-out infinite;
}

.core-ring span {
  width: 82px;
  font-weight: 850;
  line-height: 1.08;
}

.node {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  min-width: 74px;
  min-height: 44px;
  padding: 8px 11px;
  appearance: none;
  border: 1px solid rgba(20, 35, 59, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--navy);
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 850;
  box-shadow: 0 12px 30px rgba(20, 35, 59, 0.1);
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.node:hover,
.node:focus-visible {
  border-color: rgba(15, 118, 110, 0.48);
  background: var(--white);
  color: var(--teal-dark);
  box-shadow: 0 16px 34px rgba(15, 118, 110, 0.18);
  outline: 0;
  transform: translateY(-2px);
}

.node-icp:hover,
.node-icp:focus-visible,
.node-team:hover,
.node-team:focus-visible {
  transform: translateX(-50%) translateY(-2px);
}

.node-icp {
  top: 2%;
  left: 50%;
  transform: translateX(-50%);
}

.node-pipe {
  right: -1%;
  top: 43%;
}

.node-team {
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%);
}

.node-board {
  left: -1%;
  top: 43%;
}

.hero-panel[data-mode="machine"] .node-pipe,
.hero-panel[data-mode="cadence"] .node-team,
.hero-panel[data-mode="icp"] .node-icp,
.hero-panel[data-mode="board"] .node-board {
  border-color: rgba(15, 118, 110, 0.48);
  background: var(--teal-dark);
  color: var(--white);
  box-shadow: 0 16px 36px rgba(15, 118, 110, 0.22);
  transform: translateY(-2px);
}

.hero-panel[data-mode="icp"] .node-icp,
.hero-panel[data-mode="cadence"] .node-team {
  transform: translateX(-50%) translateY(-2px);
}

.revenue-network {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 420px;
  padding: 112px 0 0;
}

.revenue-network::before {
  display: none;
}

.network-map {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 390px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.network-map::before {
  display: none;
}

.network-globe {
  position: relative;
  width: min(390px, 90%);
  aspect-ratio: 1;
  border: 1px solid rgba(15,118,110,.32);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 28%, rgba(255,255,255,.88), transparent 18%),
    radial-gradient(circle at 48% 44%, rgba(15,118,110,.11), rgba(255,255,255,.22) 39%, transparent 61%),
    linear-gradient(135deg, rgba(255,255,255,.74), rgba(15,118,110,.045));
  box-shadow:
    inset -20px -24px 58px rgba(20,35,59,.055),
    inset 16px 18px 38px rgba(255,255,255,.78),
    0 42px 92px rgba(20,35,59,.1);
}

.network-globe::before {
  inset: 9%;
  border-color: rgba(15,118,110,.18);
}

.network-globe::after {
  inset: 18%;
  border-color: rgba(140,95,43,.18);
}

.network-globe::before,
.network-globe::after,
.longitude,
.latitude {
  position: absolute;
  border: 1px solid rgba(15,118,110,.16);
  border-radius: 50%;
  content: "";
}

.longitude { inset: 8%; }
.latitude { inset: 10%; }
.long-a { transform: rotateY(64deg); }
.long-b { transform: rotateY(-64deg); }
.lat-a { transform: rotateX(66deg); }
.lat-b { transform: rotateX(-66deg); }

.signal-lane {
  position: absolute;
  left: 7%;
  right: 7%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(15,118,110,.8), rgba(140,95,43,.62), transparent);
  box-shadow: 0 0 20px rgba(15,118,110,.22);
  transform-origin: center;
  transform: translateY(-50%) rotate(var(--lane-angle));
  animation: lane-pulse 4.8s ease-in-out infinite;
}

.lane-a { --lane-angle: 18deg; }
.lane-b { --lane-angle: -31deg; animation-delay: -1.6s; }
.lane-c { --lane-angle: 64deg; animation-delay: -3.1s; }

.flow-line {
  --line-angle: 0deg;
  --line-y: 50%;
  position: absolute;
  left: 12%;
  right: 12%;
  top: var(--line-y);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(15,118,110,.12), rgba(15,118,110,.7), rgba(140,95,43,.44), transparent);
  opacity: .58;
  transform: translateY(-50%) rotate(var(--line-angle));
  transform-origin: center;
  overflow: visible;
}

.flow-line::before {
  display: block;
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-radius: 50%;
  background: var(--teal-dark);
  box-shadow:
    0 0 0 4px rgba(15,118,110,.1),
    0 0 18px rgba(15,118,110,.38);
  content: "";
  transform: translateX(-120%);
  animation: flow-pulse 3.4s ease-in-out infinite;
}

.flow-a { --line-angle: 0deg; --line-y: 49%; }
.flow-b { --line-angle: 52deg; --line-y: 49%; }
.flow-c { --line-angle: -48deg; --line-y: 51%; }
.flow-d { --line-angle: 91deg; --line-y: 50%; }
.flow-b::before { animation-delay: -1s; }
.flow-c::before { animation-delay: -2s; }
.flow-d::before { animation-delay: -2.8s; }

.data-spark {
  --spark-x: 50%;
  --spark-y: 50%;
  --spark-dx: 28px;
  --spark-dy: -16px;
  position: absolute;
  left: var(--spark-x);
  top: var(--spark-y);
  z-index: 1;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(15,118,110,.72);
  box-shadow: 0 0 0 4px rgba(15,118,110,.08), 0 0 14px rgba(15,118,110,.28);
  opacity: 0;
  animation: spark-out 4.6s ease-in-out infinite;
}

.spark-a { --spark-x: 18%; --spark-y: 57%; --spark-dx: -48px; --spark-dy: 24px; }
.spark-b { --spark-x: 76%; --spark-y: 42%; --spark-dx: 54px; --spark-dy: -10px; animation-delay: -.8s; }
.spark-c { --spark-x: 52%; --spark-y: 18%; --spark-dx: 8px; --spark-dy: -46px; animation-delay: -1.6s; }
.spark-d { --spark-x: 68%; --spark-y: 73%; --spark-dx: 38px; --spark-dy: 42px; animation-delay: -2.4s; }
.spark-e { --spark-x: 29%; --spark-y: 32%; --spark-dx: -38px; --spark-dy: -34px; animation-delay: -3.2s; }

.revenue-network .core-ring {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 138px;
  height: 138px;
}

.revenue-network .node {
  min-width: 76px;
}

.node-value {
  right: 7%;
  bottom: 17%;
}

.node-capital {
  left: 9%;
  top: 17%;
}

.node-product {
  right: 9%;
  top: 17%;
}

.node-ops {
  left: 7%;
  bottom: 17%;
}

.hero-narrative {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  width: min(100%, var(--max));
  margin: 34px auto 0;
}

.network-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.network-brief div {
  display: grid;
  align-content: center;
  min-height: 92px;
  padding: 0 0 0 18px;
  border: 0;
  border-left: 3px solid rgba(15,118,110,.42);
  border-radius: 0;
  background: transparent;
  transition: opacity 180ms ease, transform 180ms ease;
}

.network-brief div.is-leaving {
  opacity: 0;
  transform: translateX(-18px);
}

.network-brief div.is-entering {
  opacity: 0;
  transform: translateX(18px);
  transition: none;
}

.network-brief b {
  color: var(--navy);
  font-size: 1.28rem;
  line-height: 1.16;
}

.network-brief small {
  max-width: 760px;
  margin-top: 8px;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.34;
}

.hero-panel[data-mode="board"] .node-board,
.hero-panel[data-mode="icp"] .node-icp,
.hero-panel[data-mode="machine"] .node-pipe,
.hero-panel[data-mode="cadence"] .node-team,
.hero-panel[data-mode="value"] .node-value,
.hero-panel[data-mode="capital"] .node-capital,
.hero-panel[data-mode="product"] .node-product,
.hero-panel[data-mode="ops"] .node-ops {
  border-color: rgba(15, 118, 110, 0.48);
  background: var(--teal-dark);
  color: var(--white);
  box-shadow: 0 16px 36px rgba(15, 118, 110, 0.22);
}

.hero-panel[data-mode="icp"] .node-icp,
.hero-panel[data-mode="cadence"] .node-team {
  transform: translateX(-50%) translateY(-2px);
}

.execution-visual {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: .65fr 1fr .75fr;
  gap: 1px;
  overflow: hidden;
  border-top: 1px solid rgba(207,216,224,.78);
  border-bottom: 1px solid rgba(207,216,224,.78);
  background: transparent;
}

.exec-board,
.exec-output,
.exec-stack {
  min-height: 118px;
  padding: 20px 22px;
  background: transparent;
}

.exec-board,
.exec-output {
  display: grid;
  align-content: center;
  gap: 6px;
}

.exec-board span,
.exec-output span,
.exec-stack span {
  color: var(--brass);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.exec-board strong,
.exec-output strong {
  color: var(--navy);
  font-size: 1.3rem;
}

.exec-stack {
  position: relative;
  display: grid;
  align-items: stretch;
  gap: 8px;
}

.exec-stack::before {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(140,95,43,.24), rgba(15,118,110,.58), rgba(20,35,59,.26));
  content: "";
  animation: signal-sweep 5.2s ease-in-out infinite;
}

.exec-console {
  grid-template-columns: repeat(4, 1fr);
  padding-top: 42px;
}

.exec-console::after {
  position: absolute;
  inset: 18px 8%;
  border: 1px solid rgba(15,118,110,.12);
  border-radius: 8px;
  content: "";
}

.console-plane {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: end;
  min-height: 62px;
  padding: 14px 12px;
  border: 1px solid rgba(15,118,110,.14);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(246,248,249,.74)),
    var(--white);
  box-shadow: 0 12px 26px rgba(20,35,59,.045);
}

.console-plane span {
  color: var(--teal-dark);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.console-plane i {
  display: block;
  width: 100%;
  height: 3px;
  margin-top: 10px;
  background: linear-gradient(90deg, var(--teal-dark), rgba(140,95,43,.56));
}

.exec-console strong {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 9px;
  display: grid;
  place-items: center;
  width: 92px;
  height: 42px;
  border: 1px solid rgba(15,118,110,.32);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: var(--teal-dark);
  font-size: .86rem;
  transform: translateX(-50%);
}

.mandate-visual {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: 16px;
  align-items: center;
  width: min(100%, var(--max));
  margin: -20px auto 28px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mandate-visual span {
  color: var(--teal-dark);
  font-weight: 850;
}

.mandate-visual i {
  height: 2px;
  background: linear-gradient(90deg, rgba(140,95,43,.26), rgba(15,118,110,.55));
  box-shadow: 0 0 16px rgba(15,118,110,.1);
}

.clarity-radar {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-content: center;
  gap: 18px 22px;
  width: min(100%, 430px);
  aspect-ratio: 2.15;
  margin-top: 30px;
  padding: 28px 32px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(rgba(20,35,59,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,35,59,.045) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(246,248,249,.68));
  background-size: 28px 28px, 28px 28px, auto;
  overflow: hidden;
}

.clarity-radar::before {
  position: absolute;
  left: 14%;
  right: 14%;
  top: 50%;
  height: 2px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(140,95,43,.28), rgba(15,118,110,.62), rgba(20,35,59,.22));
  content: "";
}

.clarity-radar::after {
  position: absolute;
  inset: 17% 13%;
  width: auto;
  height: auto;
  border: 1px solid rgba(15,118,110,.12);
  border-radius: 8px;
  background: transparent;
  transform: none;
  animation: none;
  content: "";
}

.clarity-radar strong {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 112px;
  height: 48px;
  border: 1px solid rgba(15,118,110,.32);
  border-radius: 999px;
  background: var(--white);
  color: var(--teal-dark);
  transform: translate(-50%, -50%);
}

.signal-console div {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 8px;
}

.signal-console div:nth-child(even) {
  text-align: right;
}

.clarity-radar span {
  color: var(--navy);
  font-size: .78rem;
  font-weight: 850;
}

.clarity-radar span::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 5px rgba(15,118,110,.08);
  content: "";
}

.signal-console i {
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: rgba(207,216,224,.78);
  overflow: hidden;
}

.signal-console i::before {
  display: block;
  width: var(--score);
  height: 100%;
  background: linear-gradient(90deg, rgba(140,95,43,.52), var(--teal-dark));
  content: "";
}

@keyframes orbit-turn {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes signal-sweep {
  0%, 100% {
    opacity: 0.18;
    transform: translateY(-50%) scaleX(0.34);
  }

  45%, 65% {
    opacity: 0.76;
    transform: translateY(-50%) scaleX(1);
  }
}

@keyframes lane-pulse {
  0%, 100% {
    opacity: 0.18;
    filter: saturate(0.9);
  }

  42%, 68% {
    opacity: 0.78;
    filter: saturate(1.25);
  }
}

@keyframes flow-pulse {
  0% {
    opacity: 0;
    transform: translateX(-120%);
  }

  24%, 62% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(320%);
  }
}

@keyframes spark-out {
  0%, 18% {
    opacity: 0;
    transform: translate(0, 0) scale(.72);
  }

  38%, 58% {
    opacity: .9;
  }

  100% {
    opacity: 0;
    transform: translate(var(--spark-dx), var(--spark-dy)) scale(.34);
  }
}

@keyframes core-breathe {
  0%, 100% {
    opacity: 0.3;
    transform: scale(0.96);
  }

  50% {
    opacity: 0.78;
    transform: scale(1.08);
  }
}

.impact-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 0 0 18px;
  border-top: 0;
  background: transparent;
}

.impact-strip div {
  display: grid;
  gap: 4px;
  padding: 16px 0 0;
  border-top: 1px solid rgba(15,118,110,.18);
  background: transparent;
}

.impact-strip strong {
  color: var(--navy);
  line-height: 1.2;
}

.impact-strip span {
  color: var(--muted);
  font-size: 0.9rem;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  width: min(100%, var(--max));
  margin: 42px auto 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
}

.hero-stats div {
  min-height: 132px;
  padding: 22px;
  background: var(--white);
}

.hero-stats span {
  display: block;
  color: var(--teal-dark);
  font-size: 3.45rem;
  font-weight: 850;
  line-height: 1;
}

.hero-stats small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.3;
}

.operator-band,
.system-band,
.contact-band {
  background: var(--soft);
}

.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.8fr);
  gap: 58px;
  align-items: start;
}

.section-heading h2,
.section-intro h2 {
  max-width: 980px;
}

.body-copy {
  color: #344150;
  font-size: 1.08rem;
}

.body-copy p:last-child,
.contact-copy p:last-child {
  margin-bottom: 0;
}

.section-intro {
  width: min(100%, var(--max));
  margin: 0 auto 46px;
}

.proof-grid,
.mandate-grid,
.system-grid,
.quote-grid {
  display: grid;
  width: min(100%, var(--max));
  margin: 0 auto;
  gap: 16px;
}

.proof-grid,.quote-grid{grid-template-columns:repeat(4,1fr)}

.proof-arc,
.operating-map {
  --story-progress: 0%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  width: min(100%, var(--max));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
}

.proof-arc {
  margin: -12px auto 24px;
}

.proof-arc::before,
.operating-map::before {
  position: absolute;
  content: "";
}

.proof-arc::before {
  top: 28px;
  left: 7%;
  right: 7%;
  height: 1px;
  background: rgba(15, 118, 110, 0.5);
}

.proof-arc::after,
.operating-map::after {
  position: absolute;
  left: 6%;
  top: 28px;
  width: var(--story-progress);
  max-width: 88%;
  height: 2px;
  background: linear-gradient(90deg, var(--teal-dark), var(--brass));
  box-shadow: 0 0 18px rgba(15, 118, 110, 0.18);
  content: "";
  transition: width 360ms ease;
}

.operating-map::after {
  top: 50%;
  transform: translateY(-50%);
}

.proof-arc div,
.operating-map div {
  position: relative;
  display: grid;
  background: rgba(255, 255, 255, 0.88);
  transition: background 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.proof-arc div {
  gap: 7px;
  min-height: 164px;
  align-content: start;
  padding: 54px 20px 20px;
  background: var(--white);
}

.proof-arc div::before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 15px;
  height: 15px;
  border: 2px solid var(--teal);
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 0 0 7px rgba(15, 118, 110, 0.08);
  content: "";
  transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.proof-arc div.is-current,
.operating-map div.is-current,
.proof-item.is-current,
.quote.is-current,
.contact-fit div.is-current,
.system-step:hover {
  background:var(--white);
  box-shadow:0 22px 56px rgba(20,35,59,.1);
  transform:translateY(-3px);
}

.proof-arc div.is-current::before,
.operating-map div.is-current::before {
  border-color: var(--teal-dark);
  background: var(--teal-dark);
  box-shadow: 0 0 0 8px rgba(15, 118, 110, 0.13);
  transform: scale(1.08);
}

.proof-arc span,
.operating-map span,
.contact-fit span {
  color: var(--brass);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proof-arc strong {
  color: var(--navy);
  font-size: 1.08rem;
  line-height: 1.14;
}

.proof-arc small {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.35;
}

.proof-item,
.mandate-item,
.system-step,
.quote,
.contact-form,
.credential-list {
  border: 1px solid rgba(207,216,224,.72);
  border-radius: 8px;
  background: var(--white);
}

.proof-item {
  display: flex;
  flex-direction: column;
  min-height: 480px;
  padding: 24px;
  box-shadow: 0 16px 44px rgba(20,35,59,.035);
}

.mandate-band {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(246, 248, 249, 0.82)),
    var(--white);
}

.impact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1fr);
  gap: 42px;
  align-items: start;
  width: min(100%, var(--max));
  margin: 0 auto;
}

.impact-copy h2 {
  margin-bottom: 18px;
  font-size: 3.45rem;
}

.impact-copy p:not(.eyebrow) {
  max-width: 470px;
  color: var(--muted);
  font-size: 1.08rem;
}

.impact-outcomes {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--line);
  border: 1px solid var(--line);
}

.impact-outcome {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px 18px;
  align-items: start;
  padding: 24px;
  background: rgba(255, 255, 255, 0.96);
}

.impact-outcome span,
.mandate-item span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: rgba(15, 118, 110, 0.1);
  color: var(--teal-dark);
  font-size: 0.78rem;
  font-weight: 850;
}

.impact-outcome p {
  grid-column: 2;
  margin-bottom: 0;
  color: var(--muted);
}

.mandate-grid {
  grid-template-columns: repeat(3, 1fr);
}

.mandate-item {
  min-height: 318px;
  padding: 28px;
  border-top: 3px solid rgba(15,118,110,.34);
  background:
    linear-gradient(180deg, rgba(15, 118, 110, 0.045), rgba(255, 255, 255, 0) 44%),
    var(--white);
}

.mandate-item span {
  width: 34px;
  height: 34px;
  margin-bottom: 22px;
  background: rgba(20,35,59,.94);
  color: var(--white);
}

.mandate-item p {
  color: var(--muted);
}

.proof-year {
  color: var(--brass);
  font-weight: 800;
  font-size: 0.84rem;
}

.proof-item p,
.system-step p,
.quote figcaption,
.contact-copy p,
.credential-copy p {
  color: var(--muted);
}

.proof-item ul {
  display: grid;
  gap: 10px;
  margin: auto 0 0;
  padding: 20px 0 0;
  color: #344150;
  list-style: none;
  border-top: 1px solid var(--line);
}

.proof-item li {
  position: relative;
  padding-left: 18px;
  font-size: 0.94rem;
}

.proof-item li::before {
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
  content: "";
}

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

.operating-map {
  margin: -14px auto 24px;
  border-color: rgba(207, 216, 224, 0.95);
}

.operating-map::before {
  top: 50%;
  left: 6%;
  right: 6%;
  height: 1px;
  background: rgba(15, 118, 110, 0.48);
}

.operating-map div {
  gap: 9px;
  min-height: 132px;
  align-content: center;
  padding: 20px 22px;
}

.operating-map div::before {
  width: 12px;
  height: 12px;
  border: 2px solid var(--teal);
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 0 0 6px rgba(15, 118, 110, 0.08);
  content: "";
  transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.operating-map strong {
  max-width: 220px;
  color: var(--navy);
  line-height: 1.16;
}

.system-step {
  min-height: 260px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(20,35,59,.018), rgba(255,255,255,0) 54%),
    var(--white);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.system-step span {
  color: var(--brass);
  font-weight: 850;
}

.credibility-band {
  background: var(--navy);
  color: var(--white);
}

.credential-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.7fr);
  gap: 56px;
  align-items: center;
}

.author-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 0.8fr);
  gap: 56px;
  align-items: start;
}

.author-copy p {
  color: var(--muted);
  font-size: 1.08rem;
}

.book-list {
  display: grid;
  gap: 12px;
}

.book-list a {
  display: grid;
  gap: 5px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(15, 118, 110, 0.08), rgba(255, 255, 255, 0) 34%),
    var(--white);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.book-list a:hover,
.book-list a:focus-visible {
  border-color: rgba(15, 118, 110, 0.4);
  box-shadow: 0 16px 42px rgba(20, 35, 59, 0.1);
  transform: translateY(-1px);
}

.book-list strong {
  color: var(--navy);
  font-size: 1.1rem;
  line-height: 1.2;
}

.book-list span {
  color: var(--muted);
}

.credential-copy h2,
.credential-copy .eyebrow {
  color: var(--white);
}

.credential-copy p {
  font-size: 1.08rem;
  color: rgba(255, 255, 255, 0.74);
}

.credential-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.16);
}

.credential-list div {
  padding: 22px;
  background: rgba(255, 255, 255, 0.08);
}

.credential-list strong,
.credential-list span {
  display: block;
}

.credential-list span {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.68);
}

.quote {
  margin: 0;
  min-height: 248px;
  padding: 24px;
  border-top: 3px solid rgba(15,118,110,.24);
}

.quote blockquote {
  margin: 0 0 24px;
  color: var(--navy);
  font-size: 1.12rem;
  line-height: 1.42;
}

.quote figcaption {
  margin-top: auto;
  font-size: 0.9rem;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(420px, 0.72fr);
  gap: 56px;
  align-items: start;
}

.contact-copy h2 {
  margin-bottom: 22px;
}

.contact-copy p {
  font-size: 1.12rem;
}

.contact-qualifier {
  padding-left: 18px;
  border-left: 3px solid var(--brass);
}

.contact-fit {
  display: grid;
  gap: 1px;
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
}

.contact-fit div {
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.86);
}

.contact-fit strong {
  color: var(--navy);
  font-size: 0.98rem;
  line-height: 1.28;
}

.contact-form {
  display: grid;
  gap: 18px;
  padding: 26px;
  box-shadow: 0 20px 60px rgba(20, 35, 59, 0.08);
}

.form-head {
  display: grid;
  gap: 6px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.form-head span,
.form-row small {
  color: var(--brass);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.form-head strong {
  color: var(--navy);
  line-height: 1.24;
}

.form-row {
  display: grid;
  gap: 7px;
}

.trap-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-row.two-up {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--navy);
  font-size: 0.9rem;
  font-weight: 750;
}

.form-row small {
  flex: 0 0 auto;
  color: var(--muted);
  letter-spacing: 0;
  text-transform: none;
}

input,
textarea {
  width: 100%;
  border: 1px solid #cfd8e0;
  border-radius: 6px;
  background: #fbfcfd;
  color: var(--ink);
  padding: 12px 13px;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

textarea {
  resize: vertical;
  min-height: 142px;
}

input:focus,
textarea:focus {
  border-color: var(--teal);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.11);
}

.form-submit {
  width: 100%;
  min-height: 48px;
  cursor: pointer;
}

.form-submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.form-status {
  min-height: 24px;
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.form-note {
  margin: -4px 0 0;
  color: var(--muted);
  font-size: 0.86rem;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: 30px 24px 42px;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

.site-footer p {
  margin: 0;
}

.not-found-page {
  min-height: 100vh;
  background: var(--soft);
}

.not-found {
  display: grid;
  gap: 22px;
  width: min(calc(100% - 36px), 760px);
  min-height: 100vh;
  margin: 0 auto;
  align-content: center;
}

.not-found h1 {
  font-size: 5.8rem;
}

.not-found p:not(.eyebrow) {
  max-width: 540px;
  color: var(--muted);
  font-size: 1.12rem;
}

.has-js .reveal {
  opacity: .82;
  transform: translateY(10px);
  transition: opacity 420ms ease, transform 420ms ease;
}

.has-js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .has-js .reveal {
    opacity: 1;
    transform: none;
  }

  .hero-panel,
  .hero-panel.is-pointer-active {
    transform: none;
  }
}

@media (max-width: 1080px) {
  .desktop-nav {
    display: none;
  }

  .site-header {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .hero-grid,
  .proof-grid,
  .mandate-grid,
  .quote-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero-grid {
    gap: 30px;
  }

  .hero-copy {
    grid-column: 1 / -1;
  }

  .hero-panel {
    grid-column: 1 / -1;
  }

  .model-stage {
    grid-template-columns: minmax(130px, 0.58fr) minmax(260px, 1fr) minmax(160px, 0.7fr);
  }

  h1 {
    font-size: 5.3rem;
  }

  h2 {
    font-size: 3.45rem;
  }

  .hero-stats span {
    font-size: 3rem;
  }

  .not-found h1 {
    font-size: 4.7rem;
  }

  .split-layout,
  .impact-layout,
  .credential-grid,
  .author-layout,
  .contact-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .section-band {
    padding: 76px 18px;
  }

  .hero {
    padding-top: 116px;
  }

  .hero::before {
    inset: 520px 0 auto 0;
    width: auto;
    height: 680px;
    opacity: .58;
  }

  .hero::after {
    inset: 520px -20% auto auto;
    width: 460px;
    opacity: .72;
  }

  .site-header {
    width: min(calc(100% - 20px), 1240px);
    margin-top: 10px;
    padding: 10px;
  }

  .brand > span:last-child {
    display: none;
  }

  .nav-cta {
    min-height: 38px;
    padding: 0 12px;
    font-size: 0.82rem;
  }

  h1 {
    font-size: 4.45rem;
  }

  h2 {
    font-size: 2.85rem;
  }

  .hero-lede {
    font-size: 1.04rem;
  }

  .hero-stats span {
    font-size: 2.65rem;
  }

  .not-found h1 {
    font-size: 3.85rem;
  }

  .hero-actions,
  .site-footer {
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .hero-stats,
  .proof-grid,
  .proof-arc,
  .mandate-grid,
  .system-grid,
  .quote-grid,
  .operating-map {
    grid-template-columns: 1fr;
  }

  .hero-stats div {
    min-height: auto;
  }

  .proof-item,
  .mandate-item,
  .system-step,
  .quote {
    min-height: auto;
  }

  .form-row.two-up {
    grid-template-columns: 1fr;
  }

  .impact-copy h2 {
    font-size: 2.65rem;
  }

  .impact-outcome {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .impact-outcome p {
    grid-column: auto;
  }

  .impact-model {
    min-height: auto;
    padding: 0;
  }

  .model-stage {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: auto;
    padding: 22px 0;
  }

  .pressure-column,
  .output-column {
    min-height: auto;
  }

  .model-core {
    min-height: 270px;
  }

  .model-core::before,
  .model-core::after {
    display: none;
  }

  .revenue-network {
    grid-template-columns: 1fr;
    min-height: 342px;
    padding-top: 64px;
  }

  .network-map {
    min-height: 330px;
  }

  .network-globe {
    width: min(330px, 96%);
  }

  .network-brief {
    grid-template-columns: 1fr;
  }

  .hero-narrative {
    margin-top: 30px;
  }

  .execution-visual,
  .exec-stack {
    grid-template-columns: 1fr;
  }

  .exec-stack::before {
    top: 9%;
    bottom: 9%;
    left: 50%;
    right: auto;
    width: 2px;
    height: auto;
  }

  .mandate-visual {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: -18px;
  }

  .mandate-visual i {
    width: 2px;
    height: 24px;
    justify-self: center;
  }

  .operating-map {
    margin-top: -20px;
  }

  .operating-map::before {
    top: 24px;
    bottom: 24px;
    left: 27px;
    right: auto;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(140, 95, 43, 0.28), rgba(15, 118, 110, 0.58), rgba(20, 35, 59, 0.28));
  }

  .operating-map div {
    min-height: 112px;
    padding-left: 46px;
  }

  .operating-map div::before {
    position: absolute;
    left: 21px;
    top: 24px;
  }

  .proof-arc {
    margin-top: -20px;
  }

  .proof-arc::before {
    top: 28px;
    bottom: 28px;
    left: 27px;
    right: auto;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(20, 35, 59, 0.2), rgba(15, 118, 110, 0.62), rgba(140, 95, 43, 0.34));
  }

  .proof-arc div {
    min-height: auto;
    padding: 22px 22px 22px 54px;
  }

  .proof-arc div::before {
    left: 20px;
    top: 28px;
  }
}

@media (max-width: 460px) {
  h1 {
    font-size: 3.65rem;
  }

  h2 {
    font-size: 2.15rem;
  }

  .hero-stats span {
    font-size: 2.35rem;
  }

  .not-found h1 {
    font-size: 3.1rem;
  }
}
