.ai-system-page {
  --ai-navy: #15242e;
  --ai-navy-soft: #203844;
  --ai-ivory: #f0ebde;
  --ai-paper: #f7f3ea;
  --ai-gold: #c3a676;
  --ai-sage: #7f948d;
  --ai-ink: #17252d;
  --ai-muted: #687177;
  --ai-index-paper: #e5ded1;
  --ai-index-muted: #66747b;
  --ai-line: rgba(21, 36, 46, 0.14);
  color: var(--ai-ink);
  background: var(--ai-ivory);
}

.ai-system-page .site-header {
  border-bottom-color: rgba(240, 235, 222, 0.16);
  color: var(--ai-ivory);
  background: var(--ai-navy);
}

.ai-system-page .site-header .brand,
.ai-system-page .site-header .site-nav a {
  color: var(--ai-ivory);
}

.ai-system-page .site-header .site-nav a[aria-current="page"] {
  color: var(--ai-ivory);
}

.ai-system-page .site-header .site-nav a:hover,
.ai-system-page .site-header .site-nav a:focus-visible {
  color: var(--ai-gold);
}

.ai-system-page .site-header .menu-toggle {
  color: var(--ai-ivory);
}

.ai-system-page .site-header .menu-toggle span {
  background: var(--ai-ivory);
}

.ai-system-page .ai-system-dossier {
  background: var(--ai-paper);
}

.ai-system-page .ai-hero {
  position: relative;
  overflow: clip;
  color: var(--ai-ivory);
  background: var(--ai-navy);
}

.ai-system-page .ai-hero::before {
  position: absolute;
  inset: clamp(42px, 7vw, 112px) var(--page-gutter) auto;
  height: 1px;
  background: rgba(195, 166, 118, 0.54);
  content: "";
}

.ai-system-page .ai-hero__layout {
  display: grid;
  width: min(100%, 1500px);
  min-height: 0;
  margin: 0 auto;
  padding: clamp(112px, 8vw, 150px) var(--page-gutter) clamp(56px, 5vw, 72px);
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  grid-template-areas:
    "copy meta"
    "metrics metrics";
  column-gap: clamp(56px, 7vw, 110px);
  row-gap: clamp(32px, 3vw, 48px);
  align-items: center;
}

.ai-system-page .ai-hero__copy,
.ai-system-page .ai-hero__meta,
.ai-system-page .ai-content,
.ai-system-page .ai-section {
  min-width: 0;
}

.ai-system-page .ai-hero__copy {
  grid-area: copy;
}

.ai-system-page .ai-hero__eyebrow,
.ai-system-page .ai-section__index,
.ai-system-page .ai-index a,
.ai-system-page .ai-project-card dt,
.ai-system-page .ai-blueprint figcaption {
  letter-spacing: 0.11em;
}

.ai-system-page .ai-hero__index {
  margin: 0 0 22px;
  color: var(--ai-gold);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.ai-system-page .ai-hero__eyebrow {
  margin: 0 0 16px;
  color: rgba(240, 235, 222, 0.72);
  font-size: clamp(0.88rem, 1vw, 1rem);
}

.ai-system-page .ai-hero h1 {
  max-width: 15ch;
  margin: 0;
  color: var(--ai-ivory);
  font-family: var(--serif);
  font-size: clamp(3rem, 4.2vw, 5.1rem);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.ai-system-page .ai-hero h1 span {
  display: block;
  white-space: nowrap;
}

.ai-system-page .ai-hero__lead {
  max-width: 47rem;
  margin: clamp(28px, 3.5vw, 46px) 0 0;
  color: rgba(240, 235, 222, 0.82);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.9;
}

.ai-system-page .ai-hero__meta {
  grid-area: meta;
  width: 100%;
  padding: clamp(30px, 3.6vw, 52px) 0 0 clamp(28px, 3.8vw, 56px);
  border-top: 1px solid rgba(195, 166, 118, 0.72);
  border-left: 1px solid rgba(240, 235, 222, 0.22);
}

.ai-system-page .ai-project-card {
  display: grid;
  margin: 0;
  gap: 24px;
}

.ai-system-page .ai-project-card > div {
  display: grid;
  gap: 5px;
}

.ai-system-page .ai-project-card dt {
  color: var(--ai-gold);
  font-size: 0.72rem;
  font-weight: 700;
}

.ai-system-page .ai-project-card dd {
  margin: 0;
  color: var(--ai-ivory);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.55;
}

.ai-system-page .ai-hero__metrics {
  display: grid;
  grid-area: metrics;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  align-self: end;
  padding-top: clamp(30px, 4vw, 54px);
  border-top: 1px solid rgba(240, 235, 222, 0.24);
}

.ai-system-page .ai-hero__metrics p {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0 clamp(22px, 3vw, 48px);
  gap: 9px;
}

.ai-system-page .ai-hero__metrics p:first-child {
  padding-left: 0;
}

.ai-system-page .ai-hero__metrics p + p {
  border-left: 1px solid rgba(240, 235, 222, 0.2);
}

.ai-system-page .ai-hero__metrics strong {
  color: var(--ai-gold);
  font-family: var(--serif);
  font-size: clamp(1.4rem, 2.2vw, 2.45rem);
  font-weight: 500;
  line-height: 1.2;
}

.ai-system-page .ai-hero__metrics span {
  color: rgba(240, 235, 222, 0.76);
  font-size: clamp(0.85rem, 1vw, 1rem);
  line-height: 1.55;
}

.ai-system-page .ai-reading-layout {
  display: grid;
  width: min(100%, 1580px);
  margin: 0 auto;
  padding-inline: var(--page-gutter);
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(42px, 5vw, 88px);
}

.ai-system-page .ai-index {
  position: sticky;
  top: 112px;
  isolation: isolate;
  align-self: start;
  min-height: 356px;
  padding: 38px 24px 38px 42px;
  border: 0;
  background: transparent;
}

.ai-system-page .ai-index__mobile-current {
  display: none;
}

.ai-system-page .ai-index::before {
  position: absolute;
  z-index: -1;
  top: 48px;
  bottom: 48px;
  left: 26px;
  width: 1px;
  background: rgba(163, 132, 82, .42);
  content: "";
}

.ai-system-page .ai-index a {
  position: relative;
  display: grid;
  min-height: 55px;
  padding: 12px 0;
  color: var(--ai-index-muted);
  font-size: .82rem;
  line-height: 1.4;
  letter-spacing: 0;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: baseline;
}

.ai-system-page .ai-index a::before {
  position: absolute;
  top: 50%;
  left: -21px;
  width: 10px;
  height: 10px;
  border: 1px solid var(--ai-gold);
  border-radius: 50%;
  background: transparent;
  content: "";
  transform: translateY(-50%);
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.ai-system-page .ai-index__number {
  color: var(--ai-gold);
  font-family: var(--serif);
  font-size: 1.08rem;
  font-variant-numeric: tabular-nums;
}

.ai-system-page .ai-index__number,
.ai-system-page .ai-index__label {
  transition: color 180ms ease, transform 180ms ease;
}

.ai-system-page .ai-index a:hover,
.ai-system-page .ai-index a:focus-visible,
.ai-system-page .ai-index a[aria-current="true"] {
  color: var(--ai-ink);
}

.ai-system-page .ai-index a:hover::before,
.ai-system-page .ai-index a:focus-visible::before,
.ai-system-page .ai-index a[aria-current="true"]::before {
  background: var(--ai-gold);
  box-shadow: 0 0 0 4px rgba(195, 166, 118, .12);
}

.ai-system-page .ai-index a:hover .ai-index__number,
.ai-system-page .ai-index a:hover .ai-index__label,
.ai-system-page .ai-index a:focus-visible .ai-index__number,
.ai-system-page .ai-index a:focus-visible .ai-index__label {
  transform: translateX(3px);
}

.ai-system-page .ai-content {
  padding-bottom: 42px;
}

.ai-system-page .ai-section {
  scroll-margin-top: 112px;
  padding: clamp(84px, 9vw, 138px) 0;
  border-bottom: 1px solid var(--ai-line);
}

.ai-system-page .ai-section__heading {
  display: grid;
  width: 100%;
  max-width: 1160px;
  margin-bottom: clamp(35px, 4vw, 58px);
  gap: 12px;
  align-items: start;
}

.ai-system-page .ai-section__index {
  margin: 0;
  color: var(--ai-gold);
  font-family: var(--serif);
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.04em;
}

.ai-system-page .ai-section h2 {
  width: 100%;
  margin: 0;
  color: var(--ai-ink);
  font-family: var(--serif);
  font-size: clamp(2.5rem, 3.4vw, 3.25rem);
  font-weight: 400;
  line-height: 1.24;
  letter-spacing: -0.02em;
  text-align: left;
  text-wrap: normal;
}

.ai-system-page .ai-section__title-line {
  display: block;
  width: fit-content;
  max-width: 100%;
}

.ai-system-page .ai-section__title-line + .ai-section__title-line {
  margin-top: .08em;
}

.ai-system-page .ai-section > p:not(.ai-constraint__balance):not(.ai-section__outcome):not(.ai-section__judgment):not(.ai-section__conclusion):not(.ai-change__lead):not(.ai-change__conclusion) {
  max-width: 70rem;
  margin: 0 0 24px;
  color: var(--ai-ink);
  font-size: clamp(1rem, 1.18vw, 1.17rem);
  line-height: 1.92;
}

.ai-system-page .ai-constraint__balance,
.ai-system-page .ai-section__outcome,
.ai-system-page .ai-section__judgment,
.ai-system-page .ai-section__conclusion {
  max-width: 68rem;
  margin-top: clamp(30px, 4vw, 52px);
  padding: 0 0 0 clamp(20px, 2.5vw, 36px);
  color: var(--ai-ink);
  border-left: 2px solid var(--ai-gold);
  font-family: var(--serif);
  font-size: clamp(1.22rem, 1.8vw, 1.75rem);
  line-height: 1.65;
}

.ai-system-page .ai-constraint__balance {
  color: var(--ai-navy-soft);
  font-size: clamp(1.8rem, 3.5vw, 3.9rem);
  line-height: 1.2;
}

.ai-system-page .ai-breakpoints {
  display: grid;
  max-width: 1240px;
  margin: clamp(30px, 3.5vw, 48px) 0 0;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(20px, 2.5vw, 38px);
  counter-reset: ai-breakpoint;
  list-style: none;
}

.ai-system-page .ai-breakpoints li {
  display: grid;
  position: relative;
  padding: 20px 0 12px 38px;
  gap: 8px;
  border-top: 2px solid var(--ai-line);
  counter-increment: ai-breakpoint;
}

.ai-system-page .ai-breakpoints li::before {
  position: absolute;
  top: 19px;
  left: 0;
  color: var(--ai-gold);
  content: "0" counter(ai-breakpoint);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .08em;
}

.ai-system-page .ai-breakpoints b,
.ai-system-page .ai-path__step b,
.ai-system-page .ai-build__spread h3 {
  color: var(--ai-navy-soft);
  font-size: 1rem;
}

.ai-system-page .ai-breakpoints span,
.ai-system-page .ai-path__step p,
.ai-system-page .ai-blueprint__panel p,
.ai-system-page .ai-build__spread p {
  color: var(--ai-muted);
  font-size: 0.97rem;
  line-height: 1.75;
}

.ai-system-page .ai-section--constraint {
  padding-top: clamp(72px, 7vw, 104px);
}

.ai-system-page .ai-section--constraint .ai-section__heading {
  max-width: 1240px;
  margin-bottom: clamp(24px, 3vw, 38px);
}

.ai-system-page .ai-section--constraint h2 {
  max-width: 22ch;
  text-wrap: balance;
}

.ai-system-page .ai-section--constraint > p:not(.ai-section__judgment) {
  max-width: 66rem;
  color: var(--ai-muted);
}

.ai-system-page .ai-section--constraint .ai-section__judgment {
  max-width: 1240px;
  margin-top: clamp(24px, 3vw, 38px);
  padding: 16px 0 16px clamp(18px, 2vw, 28px);
  background: linear-gradient(90deg, rgba(195, 166, 118, .12), transparent 72%);
  font-size: clamp(1.1rem, 1.5vw, 1.42rem);
  line-height: 1.65;
}

.ai-system-page .ai-path__flow {
  display: grid;
  max-width: 1240px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ai-system-page .ai-path__step {
  position: relative;
  display: grid;
  min-width: 0;
}

.ai-system-page .ai-path__step p {
  margin: 0;
}

.ai-system-page .ai-blueprint {
  display: grid;
  gap: clamp(32px, 4vw, 62px);
}

.ai-system-page .ai-blueprint__panel {
  display: grid;
  margin: 0;
  padding: clamp(26px, 3vw, 44px) 0;
  gap: 16px;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1fr);
  border-top: 1px solid var(--ai-line);
}

.ai-system-page .ai-blueprint__panel img {
  grid-row: span 3;
  width: 100%;
  padding-right: clamp(22px, 3vw, 48px);
  border-right: 1px solid var(--ai-line);
}

.ai-system-page .ai-blueprint__panel h3 {
  margin: 0;
  color: var(--ai-ink);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.3;
}

.ai-system-page .ai-blueprint__panel p,
.ai-system-page .ai-blueprint__panel figcaption {
  margin: 0;
}

.ai-system-page .ai-blueprint__panel figcaption {
  color: var(--ai-muted);
  font-size: 0.72rem;
}

.ai-system-page .ai-build__spread {
  display: grid;
  max-width: 1260px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(42px, 6vw, 92px);
}

.ai-system-page .ai-build__spread > div {
  padding-top: 26px;
  border-top: 1px solid var(--ai-line);
}

.ai-system-page .ai-build__spread h3 {
  margin: 0 0 16px;
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 500;
}

.ai-system-page .ai-build__spread p {
  margin: 0 0 16px;
}

.ai-system-page .ai-build__path {
  margin: 28px 0 0;
  padding-left: 1.7em;
  color: var(--ai-ink);
}

.ai-system-page .ai-build__path li {
  padding: 8px 0 8px 8px;
  border-bottom: 1px solid var(--ai-line);
}

.ai-system-page .ai-change__comparison {
  display: grid;
  max-width: 1220px;
  border-top: 1px solid var(--ai-line);
}

.ai-system-page .ai-change__comparison-head,
.ai-system-page .ai-change__comparison-row {
  display: grid;
  padding: 20px 0;
  grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr) minmax(0, 1.25fr);
  gap: clamp(18px, 3vw, 44px);
  border-bottom: 1px solid var(--ai-line);
}

.ai-system-page .ai-change__comparison-head {
  padding-top: 0;
  color: var(--ai-muted);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.ai-system-page .ai-change__comparison-row span {
  color: var(--ai-muted);
  font-size: .97rem;
  line-height: 1.7;
}

.ai-system-page .ai-change__comparison-row span:last-child {
  color: var(--ai-ink);
}

.ai-system-page .ai-change__comparison-row b {
  color: var(--ai-gold);
  font-size: .95rem;
  line-height: 1.7;
}

.ai-system-page .ai-change__value {
  display: grid;
  max-width: 980px;
  margin-top: clamp(52px, 7vw, 90px);
  padding-left: clamp(24px, 3vw, 46px);
  gap: 12px;
  border-left: 1px solid var(--ai-gold);
}

.ai-system-page .ai-change__value p {
  margin: 0;
}

.ai-system-page .ai-change__value-label {
  color: var(--ai-gold);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.ai-system-page .ai-change__value p:last-child {
  color: var(--ai-ink);
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.55;
}

.ai-system-page .ai-assets {
  display: grid;
  margin-top: clamp(52px, 7vw, 90px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ai-line);
}

.ai-system-page .ai-asset {
  display: grid;
  min-height: 130px;
  padding: 22px;
  place-items: end start;
  color: var(--ai-navy-soft);
  font-family: var(--serif);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  line-height: 1.4;
  border-right: 1px solid var(--ai-line);
  border-bottom: 1px solid var(--ai-line);
}

.ai-system-page .ai-asset:first-child {
  padding-left: 0;
}

.ai-system-page .ai-asset:last-child {
  border-right: 0;
}

/* Five case-specific visual systems */
.ai-system-page .ai-constraint__balance {
  display: grid;
  max-width: 1240px;
  margin: clamp(30px, 4vw, 52px) 0 0;
  padding: 0;
  color: var(--ai-navy-soft);
  border: 0;
  font-family: inherit;
  grid-template-columns: minmax(0, 1fr) minmax(104px, 132px) minmax(0, 1fr);
  gap: clamp(16px, 2vw, 28px);
  align-items: stretch;
}

.ai-system-page .ai-constraint__factor {
  position: relative;
  display: grid;
  min-height: 230px;
  padding: clamp(24px, 2.8vw, 38px);
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  border: 1px solid rgba(21, 36, 46, .1);
  border-top: 3px solid var(--ai-gold);
  background: rgba(255, 255, 255, .5);
  box-shadow: 0 18px 42px rgba(21, 36, 46, .065);
}

.ai-system-page .ai-constraint__factor--bandwidth {
  border-top-color: var(--ai-sage);
  background: rgba(127, 148, 141, .1);
}

.ai-system-page .ai-constraint__kicker {
  margin: 0;
  color: var(--ai-muted);
  font-size: .8rem;
  font-weight: 720;
  line-height: 1.4;
  letter-spacing: .12em;
}

.ai-system-page .ai-constraint__factor h3 {
  align-self: center;
  margin: 0;
  color: var(--ai-navy);
  max-width: 12ch;
  font-family: var(--sans);
  font-size: clamp(1.55rem, 2vw, 2.05rem);
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.02em;
}

.ai-system-page .ai-constraint__drivers {
  display: grid;
  margin: 0;
  padding: 18px 0 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  border-top: 1px solid var(--ai-line);
  list-style: none;
}

.ai-system-page .ai-constraint__drivers li {
  position: relative;
  padding-left: 10px;
  color: var(--ai-muted);
  font-size: clamp(.78rem, .8vw, .88rem);
  font-weight: 560;
  line-height: 1.55;
  white-space: nowrap;
}

.ai-system-page .ai-constraint__drivers li::before {
  position: absolute;
  top: .62em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ai-gold);
  content: "";
}

.ai-system-page .ai-constraint__operator {
  display: grid;
  width: 100%;
  min-height: 86px;
  padding: 14px 10px;
  color: var(--ai-gold);
  border-top: 1px solid rgba(195, 166, 118, .65);
  border-bottom: 1px solid rgba(195, 166, 118, .65);
  background: rgba(195, 166, 118, .08);
  font-family: var(--sans);
  line-height: 1.25;
  text-align: center;
  place-self: center;
  place-items: center;
  gap: 5px;
}

.ai-system-page .ai-constraint__operator span {
  color: var(--ai-muted);
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .08em;
}

.ai-system-page .ai-constraint__operator strong {
  color: var(--ai-navy);
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: .05em;
}

.ai-system-page .ai-path__flow {
  position: relative;
  overflow: visible;
  gap: 0;
  border-top: 1px solid var(--ai-line);
  border-bottom: 1px solid var(--ai-line);
  background: rgba(255, 255, 255, .28);
  box-shadow: 0 22px 50px rgba(21, 36, 46, .06);
}

.ai-system-page .ai-section--path .ai-section__heading {
  max-width: 1120px;
  margin-bottom: 22px;
}

.ai-system-page .ai-section--path h2 {
  max-width: 17ch;
  font-size: clamp(2.55rem, 4.4vw, 4.45rem);
  line-height: 1.14;
  text-wrap: balance;
}

.ai-system-page .ai-path__title-line {
  display: block;
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
}

.ai-system-page .ai-path__title-line + .ai-path__title-line {
  margin-top: .08em;
}

.ai-system-page .ai-path__lead {
  max-width: 64rem;
  margin: 0 0 clamp(30px, 3.5vw, 46px);
  color: var(--ai-muted);
  font-size: clamp(1rem, 1.1vw, 1.1rem);
  line-height: 1.78;
  text-wrap: pretty;
}

.ai-system-page .ai-path__step::before {
  position: absolute;
  top: -2px;
  left: clamp(22px, 2vw, 30px);
  width: 34px;
  height: 3px;
  background: var(--ai-gold);
  content: "";
}

.ai-system-page .ai-path__step {
  min-height: 292px;
  padding: clamp(27px, 2.4vw, 36px) clamp(20px, 2vw, 30px) clamp(24px, 2vw, 30px);
  grid-template-rows: auto minmax(82px, 1fr) auto;
  gap: clamp(18px, 2vw, 24px);
  border-right: 1px solid var(--ai-line);
  transition: background-color 180ms ease, transform 180ms ease;
}

.ai-system-page .ai-path__step:last-child {
  border-right: 0;
}

.ai-system-page .ai-path__step:hover {
  z-index: 1;
  background: rgba(255, 255, 255, .52);
  transform: translateY(-3px);
}

.ai-system-page .ai-path__step-heading {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 12px;
}

.ai-system-page .ai-path__step-heading span {
  flex: 0 0 auto;
  color: var(--ai-gold);
  font-size: .78rem;
  font-weight: 760;
  letter-spacing: .08em;
  font-variant-numeric: tabular-nums;
}

.ai-system-page .ai-path__step-heading h3 {
  margin: 0;
  color: var(--ai-ink);
  font-family: inherit;
  font-size: clamp(1.22rem, 1.55vw, 1.48rem);
  font-weight: 720;
  line-height: 1.3;
  letter-spacing: .01em;
}

.ai-system-page .ai-path__question {
  color: var(--ai-navy-soft);
  font-size: clamp(1rem, 1.13vw, 1.12rem);
  font-weight: 650;
  line-height: 1.65;
  text-wrap: pretty;
}

.ai-system-page .ai-path__action {
  padding-top: 15px;
  color: var(--ai-muted);
  border-top: 1px solid var(--ai-line);
  font-size: .84rem;
  line-height: 1.6;
  white-space: nowrap;
}

.ai-system-page .ai-path__action span,
.ai-system-page .ai-path__mobile-ai span {
  margin-right: .7em;
  color: var(--ai-gold);
  font-size: .67rem;
  font-weight: 760;
  letter-spacing: .11em;
}

.ai-system-page .ai-path__mobile-ai {
  display: none;
}

.ai-system-page .ai-path__accelerator {
  display: grid;
  max-width: 1240px;
  margin-top: 14px;
  padding: 15px clamp(18px, 2vw, 28px);
  color: var(--ai-ivory);
  background: var(--ai-navy);
  box-shadow: 0 14px 32px rgba(19, 34, 43, .12);
  grid-template-columns: minmax(92px, .42fr) minmax(0, 3.58fr);
  gap: clamp(16px, 2vw, 28px);
  align-items: center;
}

.ai-system-page .ai-path__accelerator strong {
  color: var(--ai-gold);
  font-size: .76rem;
  font-weight: 760;
  letter-spacing: .12em;
  white-space: nowrap;
}

.ai-system-page .ai-path__ai-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
}

.ai-system-page .ai-path__ai-track span {
  min-width: 0;
  padding: 2px 12px;
  color: rgba(240, 235, 222, .78);
  border-left: 1px solid rgba(240, 235, 222, .14);
  font-size: .8rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: .03em;
  white-space: nowrap;
}

.ai-system-page .ai-section--path .ai-path__outcome {
  max-width: 1240px;
  margin-top: clamp(28px, 3vw, 40px);
  padding: 15px 0 15px clamp(18px, 2vw, 26px);
  border-left: 3px solid var(--ai-gold);
  background: linear-gradient(90deg, rgba(195, 166, 118, .12), transparent 72%);
  font-size: clamp(1.16rem, 1.55vw, 1.46rem);
  font-weight: 600;
  line-height: 1.62;
  text-wrap: pretty;
}

.ai-system-page .ai-blueprint {
  display: grid;
  max-width: 1280px;
  overflow: visible;
  color: var(--ai-ivory);
  background: var(--ai-navy);
  gap: 0;
}

.ai-system-page .ai-blueprint__lead {
  max-width: 1020px;
  margin: -10px 0 clamp(28px, 3vw, 42px);
  color: var(--ai-muted);
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.8;
}

.ai-system-page .ai-system-chain {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-system-page .ai-system-stage {
  position: relative;
  display: grid;
  min-width: 0;
  padding: clamp(24px, 2.4vw, 38px);
  border-top: 1px solid rgba(195, 166, 118, .52);
  border-right: 1px solid rgba(240, 235, 222, .14);
  border-bottom: 1px solid rgba(240, 235, 222, .14);
  gap: 20px;
  grid-template-rows: auto auto auto 1fr;
  align-content: start;
}

.ai-system-page .ai-system-stage:last-child {
  border-right: 0;
}

.ai-system-page .ai-system-stage__heading {
  display: grid;
  min-height: 76px;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
}

.ai-system-page .ai-system-stage__index {
  padding-top: 2px;
  color: var(--ai-gold);
  font-family: var(--serif);
  font-size: 1.45rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.ai-system-page .ai-system-stage__heading p {
  margin: 0 0 5px;
  color: var(--ai-gold);
  font-family: var(--sans);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .13em;
}

.ai-system-page .ai-system-stage__heading h3 {
  margin: 0;
  color: var(--ai-ivory);
  font-family: var(--serif);
  font-size: clamp(1.35rem, 1.75vw, 1.72rem);
  font-weight: 500;
  line-height: 1.25;
}

.ai-system-page .ai-system-stage__media {
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(195, 166, 118, .28);
  background: rgba(255, 255, 255, .035);
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.ai-system-page .ai-system-stage__media:hover,
.ai-system-page .ai-system-stage__media:focus-visible {
  border-color: rgba(195, 166, 118, .72);
  background: rgba(255, 255, 255, .065);
  transform: translateY(-2px);
}

.ai-system-page .ai-system-stage__media img {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.ai-system-page .ai-system-stage__actions {
  display: grid;
  margin: 0;
  padding: 0;
  color: rgba(240, 235, 222, .82);
  font-family: var(--sans);
  font-size: .87rem;
  line-height: 1.5;
  list-style: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-system-page .ai-system-stage__actions li {
  position: relative;
  min-width: 0;
  padding: 0 9px;
  text-align: center;
  white-space: nowrap;
}

.ai-system-page .ai-system-stage__actions li:first-child {
  padding-left: 0;
}

.ai-system-page .ai-system-stage__actions li:last-child {
  padding-right: 0;
}

.ai-system-page .ai-system-stage__actions li + li::before {
  position: absolute;
  top: .12em;
  bottom: .12em;
  left: 0;
  width: 1px;
  background: rgba(195, 166, 118, .32);
  content: "";
}

.ai-system-page .ai-system-stage__evidence {
  align-self: end;
  margin: 0;
  padding: 16px 0 0;
  color: rgba(240, 235, 222, .72);
  border-top: 1px solid rgba(195, 166, 118, .26);
  font-family: var(--sans);
  font-size: .88rem;
  line-height: 1.72;
}

.ai-system-page .ai-system-stage__evidence span {
  display: block;
  margin-bottom: 6px;
  color: var(--ai-gold);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.ai-system-page .ai-system-stage__evidence strong {
  color: var(--ai-ivory);
  font-weight: 650;
}

.ai-system-page .ai-system-stage__arrow {
  position: absolute;
  top: 47%;
  right: -28px;
  z-index: 3;
  width: 56px;
  height: 24px;
  padding: 3px 6px;
  color: var(--ai-gold);
  background: var(--ai-navy);
  overflow: visible;
  transform: translateY(-50%);
}

.ai-system-page .ai-system-stage__arrow path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.ai-system-page .ai-blueprint__foundation {
  display: flex;
  margin: 0;
  padding: 19px clamp(24px, 3vw, 42px);
  border: 1px solid rgba(195, 166, 118, .52);
  border-top: 0;
  color: var(--ai-ivory);
  gap: 20px;
  justify-content: space-between;
  align-items: baseline;
}

.ai-system-page .ai-blueprint__foundation strong {
  color: var(--ai-gold);
  font-family: var(--serif);
  font-size: clamp(1.1rem, 1.6vw, 1.45rem);
  font-weight: 500;
}

.ai-system-page .ai-blueprint__foundation span {
  color: rgba(240, 235, 222, .72);
  font-family: var(--sans);
  font-size: .94rem;
  letter-spacing: .04em;
}

@media (max-width: 760px) {
  .ai-system-page .ai-system-chain {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-system-page .ai-system-stage {
    padding: 25px 20px 32px;
    border-right: 0;
  }

  .ai-system-page .ai-system-stage__heading {
    min-height: 0;
  }

  .ai-system-page .ai-system-stage__arrow {
    top: auto;
    right: auto;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }

  .ai-system-page .ai-system-stage__media {
    padding: 9px;
  }

  .ai-system-page .ai-blueprint__foundation {
    align-items: start;
  }
}

.ai-system-page .ai-build__lead {
  max-width: 920px;
  margin: -10px 0 clamp(30px, 3.4vw, 48px);
  color: var(--ai-muted);
  font-size: 1rem;
  line-height: 1.8;
}

.ai-system-page .ai-build__framework {
  display: grid;
  width: 100%;
  max-width: 1320px;
  gap: clamp(24px, 3vw, 38px);
}

.ai-system-page .ai-build__annotation {
  margin: 0 0 10px;
  color: var(--ai-gold);
  font-family: var(--sans);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .1em;
}

.ai-system-page .ai-build__gate {
  display: grid;
  color: var(--ai-ivory);
  background: var(--ai-navy);
  grid-template-columns: minmax(260px, .8fr) minmax(0, 2.2fr);
  border-top: 3px solid var(--ai-gold);
}

.ai-system-page .ai-build__gate-heading {
  display: grid;
  padding: clamp(26px, 3vw, 40px);
  align-content: center;
  border-right: 1px solid rgba(240, 235, 222, .16);
}

.ai-system-page .ai-build__gate h3,
.ai-system-page .ai-build__path h3,
.ai-system-page .ai-build__accelerator h3 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.3;
}

.ai-system-page .ai-build__gate h3 {
  max-width: 100%;
  color: var(--ai-ivory);
  font-size: clamp(1.18rem, 1.35vw, 1.44rem);
  white-space: nowrap;
}

.ai-system-page .ai-build__criteria {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.ai-system-page .ai-build__criteria li {
  display: grid;
  min-height: 150px;
  padding: clamp(24px, 2.5vw, 36px);
  color: rgba(240, 235, 222, .88);
  align-content: center;
  gap: 14px;
  border-right: 1px solid rgba(240, 235, 222, .16);
}

.ai-system-page .ai-build__criteria li:last-child {
  border-right: 0;
}

.ai-system-page .ai-build__criteria li span {
  color: var(--ai-gold);
  font-family: var(--serif);
  font-size: .86rem;
  letter-spacing: .08em;
}

.ai-system-page .ai-build__criteria li strong {
  font-size: clamp(.95rem, 1.25vw, 1.12rem);
  font-weight: 650;
  line-height: 1.55;
}

.ai-system-page .ai-build__path {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ai-line);
  border-bottom: 1px solid var(--ai-line);
}

.ai-system-page .ai-build__path-heading {
  display: grid;
  padding: 0 0 22px;
  grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr);
  align-items: end;
  gap: 20px;
}

.ai-system-page .ai-build__path-heading .ai-build__annotation {
  margin-bottom: 5px;
}

.ai-system-page .ai-build__path h3 {
  color: var(--ai-ink);
  font-size: clamp(1.55rem, 2.25vw, 2.25rem);
}

.ai-system-page .ai-build__steps {
  position: relative;
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid var(--ai-line);
}

.ai-system-page .ai-build-step {
  position: relative;
  display: grid;
  min-height: 188px;
  padding: clamp(26px, 2.5vw, 36px) clamp(18px, 2vw, 28px);
  align-content: start;
  gap: 12px;
  border-right: 1px solid var(--ai-line);
}

.ai-system-page .ai-build-step:last-child {
  border-right: 0;
}

.ai-system-page .ai-build-step::before {
  position: absolute;
  top: -5px;
  left: clamp(18px, 2vw, 28px);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ai-gold);
  box-shadow: 0 0 0 5px var(--ai-paper);
  content: "";
}

.ai-system-page .ai-build-step__number {
  color: var(--ai-gold);
  font-family: var(--serif);
  font-size: .84rem;
  letter-spacing: .08em;
}

.ai-system-page .ai-build-step strong {
  color: var(--ai-ink);
  font-family: var(--serif);
  font-size: clamp(1.32rem, 1.8vw, 1.75rem);
  font-weight: 500;
  white-space: nowrap;
}

.ai-system-page .ai-build-step > span:last-child {
  color: var(--ai-muted);
  font-size: .9rem;
  line-height: 1.65;
}

.ai-system-page .ai-build__accelerator {
  display: grid;
  background: rgba(195, 166, 118, .11);
  grid-template-columns: minmax(250px, .8fr) minmax(0, 2.2fr);
  border-top: 1px solid var(--ai-gold);
  border-bottom: 1px solid var(--ai-gold);
}

.ai-system-page .ai-build__accelerator-heading {
  padding: 22px clamp(24px, 3vw, 38px);
  border-right: 1px solid rgba(195, 166, 118, .46);
}

.ai-system-page .ai-build__accelerator h3 {
  color: var(--ai-navy);
  font-size: clamp(1.08rem, 1.5vw, 1.35rem);
}

.ai-system-page .ai-build__accelerators {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.ai-system-page .ai-build__accelerators li {
  display: grid;
  min-height: 96px;
  padding: 18px 14px;
  color: var(--ai-navy-soft);
  font-size: .9rem;
  font-weight: 650;
  place-items: center;
  text-align: center;
  border-right: 1px solid rgba(195, 166, 118, .34);
}

.ai-system-page .ai-build__accelerators li:last-child {
  border-right: 0;
}

.ai-system-page .ai-build__verdict {
  display: grid;
  width: 100%;
  max-width: 1320px;
  margin: clamp(28px, 3vw, 42px) 0 0;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  color: var(--ai-ink);
  border-top: 2px solid var(--ai-navy);
  border-bottom: 1px solid var(--ai-line);
}

.ai-system-page .ai-build__verdict span {
  padding: 18px clamp(14px, 2vw, 26px);
  font-size: clamp(.92rem, 1.1vw, 1.02rem);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  border-right: 1px solid var(--ai-line);
}

.ai-system-page .ai-build__verdict span:nth-child(2) {
  color: var(--ai-navy);
  background: rgba(195, 166, 118, .15);
}

.ai-system-page .ai-build__verdict span:last-child {
  border-right: 0;
}

.ai-system-page .ai-section--change .ai-section__heading {
  margin-bottom: clamp(22px, 2.5vw, 34px);
}

.ai-system-page .ai-change__lead {
  max-width: 1040px;
  margin: 0 0 clamp(42px, 5vw, 68px);
  color: var(--ai-muted);
  font-size: clamp(1rem, 1.16vw, 1.16rem);
  line-height: 1.9;
}

.ai-system-page .ai-change__shifts {
  display: grid;
  width: 100%;
  max-width: 1320px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.7vw, 24px);
}

.ai-system-page .ai-change-shift {
  position: relative;
  display: grid;
  min-height: 220px;
  padding: clamp(22px, 2vw, 28px);
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  column-gap: 16px;
  row-gap: 20px;
  overflow: hidden;
  border: 1px solid var(--ai-line);
  border-top: 3px solid var(--ai-navy);
  background: rgba(255, 255, 255, .34);
  box-shadow: 0 18px 44px rgba(22, 42, 54, .055);
}

.ai-system-page .ai-change-shift__index {
  align-self: center;
  margin: 0;
  color: var(--ai-gold);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.ai-system-page .ai-change-shift h3 {
  align-self: center;
  margin: 0;
  color: var(--ai-ink);
  font-size: clamp(1.34rem, 1.6vw, 1.68rem);
  line-height: 1.2;
}

.ai-system-page .ai-change-shift__copy {
  grid-column: 1 / -1;
  max-width: 31rem;
  margin: 0;
  color: var(--ai-muted);
  font-size: clamp(.92rem, .96vw, 1rem);
  line-height: 1.72;
}

.ai-system-page .ai-change-shift__metric {
  grid-column: 1 / -1;
  align-self: end;
  margin: 0;
  padding: 11px 14px 10px;
  border-left: 2px solid var(--ai-gold);
  background: rgba(190, 154, 91, .09);
  color: var(--ai-gold);
  font-family: var(--serif);
  font-size: clamp(1.28rem, 1.5vw, 1.55rem);
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}

.ai-system-page .ai-change-loop {
  position: relative;
  width: 100%;
  max-width: 1320px;
  margin: clamp(56px, 7vw, 92px) 0 0;
  padding: clamp(34px, 4vw, 54px);
  overflow: hidden;
  color: var(--ai-ivory);
  background: var(--ai-navy);
}

.ai-system-page .ai-change-loop::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--ai-gold);
  content: "";
}

.ai-system-page .ai-change-loop__core {
  display: grid;
  width: fit-content;
  margin: 0 auto clamp(34px, 4vw, 50px);
  gap: 7px;
  text-align: center;
}

.ai-system-page .ai-change-loop__core span {
  color: var(--ai-gold);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.ai-system-page .ai-change-loop__core strong {
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2.2vw, 2.2rem);
  font-weight: 500;
  line-height: 1.3;
}

.ai-system-page .ai-change-loop__steps {
  position: relative;
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ai-system-page .ai-change-loop__step {
  position: relative;
  display: grid;
  padding: 34px 12px 0;
  gap: 10px;
  place-items: center;
  text-align: center;
}

.ai-system-page .ai-change-loop__step::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(195, 166, 118, .42);
  content: "";
}

.ai-system-page .ai-change-loop__step:first-child::before {
  left: 50%;
  width: 50%;
}

.ai-system-page .ai-change-loop__step:last-child::before {
  width: 50%;
}

.ai-system-page .ai-change-loop__step span {
  position: absolute;
  top: 0;
  z-index: 1;
  display: grid;
  width: 27px;
  height: 27px;
  color: var(--ai-navy);
  border: 1px solid var(--ai-gold);
  border-radius: 50%;
  background: var(--ai-gold);
  font-size: .68rem;
  font-weight: 800;
  place-items: center;
}

.ai-system-page .ai-change-loop__step strong {
  font-size: clamp(.93rem, 1.06vw, 1.04rem);
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap;
}

.ai-system-page .ai-change-loop__ai {
  display: flex;
  width: fit-content;
  margin: clamp(34px, 4vw, 48px) auto 0;
  padding: 12px 18px;
  color: rgba(240, 235, 222, .8);
  border-top: 1px solid rgba(195, 166, 118, .32);
  border-bottom: 1px solid rgba(195, 166, 118, .32);
  font-size: .88rem;
  line-height: 1.6;
  gap: 12px;
  align-items: center;
}

.ai-system-page .ai-change-loop__ai span {
  color: var(--ai-gold);
  font-weight: 750;
  white-space: nowrap;
}

.ai-system-page .ai-change__conclusion {
  max-width: 1080px;
  margin: clamp(48px, 6vw, 78px) 0 0;
  padding: 0 0 0 clamp(22px, 2.5vw, 34px);
  color: var(--ai-ink);
  border-left: 2px solid var(--ai-gold);
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.3vw, 2.3rem);
  line-height: 1.65;
}

.ai-system-page .ai-section h3 {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.015em;
  white-space: nowrap;
}

@media (max-width: 960px) {
  .ai-system-page .ai-hero__layout {
    min-height: 0;
    padding-top: 130px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "metrics"
      "meta";
  }

  .ai-system-page .ai-hero h1 {
    max-width: 16ch;
  }

  .ai-system-page .ai-hero__meta {
    max-width: 680px;
  }

  .ai-system-page .ai-reading-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .ai-system-page .ai-index {
    position: static;
    display: grid;
    min-height: 0;
    padding: 20px 18px;
    background: transparent;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    border-bottom: 0;
  }

  .ai-system-page .ai-index::before {
    display: none;
  }

  .ai-system-page .ai-index a {
    display: flex;
    min-height: 0;
    padding: 4px 0;
    font-size: .72rem;
    justify-content: center;
    gap: 7px;
  }

  .ai-system-page .ai-index a::before {
    display: none;
  }

  .ai-system-page .ai-index__number {
    font-size: .92rem;
  }

  .ai-system-page .ai-content {
    padding-bottom: 0;
  }

  .ai-system-page .ai-section:first-child {
    padding-top: 72px;
  }

  .ai-system-page .ai-blueprint__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-system-page .ai-blueprint__panel img {
    grid-row: auto;
    padding: 0 0 22px;
    border-right: 0;
    border-bottom: 1px solid var(--ai-line);
  }

  .ai-system-page .ai-constraint__balance {
    grid-template-columns: minmax(0, 1fr) minmax(96px, 116px) minmax(0, 1fr);
    gap: 18px;
  }

  .ai-system-page .ai-breakpoints {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-system-page .ai-path__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: var(--ai-line);
  }

  .ai-system-page .ai-path__step {
    min-height: 258px;
    border-right: 0;
    background: var(--ai-paper);
  }

  .ai-system-page .ai-path__accelerator {
    grid-template-columns: minmax(84px, .45fr) minmax(0, 3.55fr);
    gap: 16px;
  }

  .ai-system-page .ai-blueprint {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-system-page .ai-blueprint__panel:not(:nth-of-type(3))::after {
    top: auto;
    right: auto;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%);
  }

  .ai-system-page .ai-build__gate,
  .ai-system-page .ai-build__accelerator {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-system-page .ai-build__gate-heading,
  .ai-system-page .ai-build__accelerator-heading {
    border-right: 0;
    border-bottom: 1px solid rgba(195, 166, 118, .38);
  }

  .ai-system-page .ai-build__gate h3 {
    max-width: none;
  }

  .ai-system-page .ai-build__criteria li {
    min-height: 126px;
  }
}

@media (max-width: 760px) {
  .ai-system-page .ai-build__lead {
    margin-top: -4px;
  }

  .ai-system-page .ai-build__criteria {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-system-page .ai-build__criteria li {
    min-height: 0;
    padding: 18px 20px;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border-right: 0;
    border-bottom: 1px solid rgba(240, 235, 222, .16);
  }

  .ai-system-page .ai-build__criteria li:last-child {
    border-bottom: 0;
  }

  .ai-system-page .ai-build__path-heading {
    padding-bottom: 18px;
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }

  .ai-system-page .ai-build__steps {
    padding-left: 32px;
    grid-template-columns: minmax(0, 1fr);
    border-top: 0;
  }

  .ai-system-page .ai-build__steps::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    width: 1px;
    background: var(--ai-line);
    content: "";
  }

  .ai-system-page .ai-build-step {
    min-height: 0;
    padding: 20px 8px 20px 16px;
    border-top: 1px solid var(--ai-line);
    border-right: 0;
  }

  .ai-system-page .ai-build-step:last-child {
    border-bottom: 1px solid var(--ai-line);
  }

  .ai-system-page .ai-build-step::before {
    top: 27px;
    left: -31px;
  }

  .ai-system-page .ai-build__accelerators {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-system-page .ai-build__accelerators li {
    min-height: 62px;
    border-bottom: 1px solid rgba(195, 166, 118, .34);
  }

  .ai-system-page .ai-build__accelerators li:nth-child(even) {
    border-right: 0;
  }

  .ai-system-page .ai-build__accelerators li:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }

  .ai-system-page .ai-build__verdict {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-system-page .ai-build__verdict span {
    padding: 14px 18px;
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid var(--ai-line);
  }

  .ai-system-page .ai-build__verdict span:last-child {
    border-bottom: 0;
  }

  .ai-system-page .ai-change__shifts {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .ai-system-page .ai-change-shift {
    min-height: 0;
    padding: 20px 20px 18px;
    row-gap: 16px;
    border: 1px solid var(--ai-line);
    border-top: 3px solid var(--ai-navy);
  }

  .ai-system-page .ai-change-shift__index {
    margin: 0;
  }

  .ai-system-page .ai-change-shift__copy {
    max-width: none;
  }

  .ai-system-page .ai-change-shift__metric {
    margin: 0;
    padding: 10px 12px 9px;
  }

  .ai-system-page .ai-change-loop {
    margin-top: 48px;
    padding: 34px 22px;
  }

  .ai-system-page .ai-change-loop__core {
    margin-bottom: 30px;
  }

  .ai-system-page .ai-change-loop__steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-system-page .ai-change-loop__step {
    min-height: 56px;
    padding: 0 0 0 50px;
    grid-template-columns: minmax(0, 1fr);
    place-items: center start;
    text-align: left;
  }

  .ai-system-page .ai-change-loop__step::before,
  .ai-system-page .ai-change-loop__step:first-child::before,
  .ai-system-page .ai-change-loop__step:last-child::before {
    top: 0;
    bottom: 0;
    left: 13px;
    width: 1px;
    height: 100%;
  }

  .ai-system-page .ai-change-loop__step:first-child::before {
    top: 14px;
  }

  .ai-system-page .ai-change-loop__step:last-child::before {
    bottom: 28px;
    height: auto;
  }

  .ai-system-page .ai-change-loop__step span {
    top: 1px;
    left: 0;
  }

  .ai-system-page .ai-change-loop__ai {
    width: 100%;
    margin-top: 28px;
    padding: 14px 0;
    align-items: flex-start;
  }

  .ai-system-page .ai-change__conclusion {
    margin-top: 44px;
    padding-left: 20px;
    font-size: clamp(1.35rem, 6.5vw, 1.72rem);
  }
}

@media (max-width: 560px) {
  .ai-system-page .ai-hero__layout {
    padding-top: 108px;
    padding-bottom: 60px;
    gap: 34px;
  }

  .ai-system-page .ai-hero h1 {
    max-width: 16ch;
    font-size: clamp(2.35rem, 10.7vw, 3.15rem);
  }

  .ai-system-page .ai-hero__meta {
    padding: 25px 0 0 20px;
  }

  .ai-system-page .ai-hero__metrics {
    padding-top: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-system-page .ai-hero__metrics p,
  .ai-system-page .ai-hero__metrics p:first-child {
    padding: 16px 14px;
  }

  .ai-system-page .ai-hero__metrics p + p {
    border-top: 0;
    border-left: 1px solid rgba(240, 235, 222, 0.2);
  }

  .ai-system-page .ai-hero__metrics p:first-child {
    padding-left: 0;
  }

  .ai-system-page .ai-hero__metrics p:nth-child(3) {
    padding-left: 0;
    grid-column: 1 / -1;
    border-top: 1px solid rgba(240, 235, 222, 0.2);
    border-left: 0;
  }

  .ai-system-page .ai-index {
    display: block;
    min-height: 0;
    padding: 0;
    background: transparent;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .ai-system-page .ai-index__mobile-current {
    display: flex;
    min-height: 48px;
    margin: 0;
    padding: 12px 18px;
    color: var(--ai-ink);
    border-left: 2px solid var(--ai-gold);
    background: transparent;
    font-size: .8rem;
    font-weight: 720;
    line-height: 1.35;
    letter-spacing: .09em;
    align-items: center;
  }

  .ai-system-page .ai-index a {
    display: none;
  }

  .ai-system-page .ai-section {
    padding: 72px 0;
  }

  .ai-system-page .ai-section:first-child {
    padding-top: 54px;
  }

  .ai-system-page .ai-section--constraint .ai-section__heading {
    margin-bottom: 24px;
  }

  .ai-system-page .ai-section h2 {
    font-size: clamp(1.9rem, 8.2vw, 2.15rem);
    line-height: 1.3;
    letter-spacing: -.015em;
    text-wrap: pretty;
  }

  .ai-system-page .ai-section__title-line {
    display: inline;
    width: auto;
    max-width: none;
  }

  .ai-system-page .ai-section__title-line + .ai-section__title-line {
    margin-top: 0;
  }

  .ai-system-page .ai-breakpoints,
  .ai-system-page .ai-path__flow,
  .ai-system-page .ai-build__spread,
  .ai-system-page .ai-assets {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-system-page .ai-constraint__balance {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .ai-system-page .ai-constraint__operator {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 10px 14px;
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 8px;
  }

  .ai-system-page .ai-constraint__factor {
    min-height: 0;
    padding: 22px;
    gap: 15px;
  }

  .ai-system-page .ai-constraint__factor h3 {
    max-width: none;
    font-size: 1.55rem;
  }

  .ai-system-page .ai-constraint__drivers {
    padding-top: 14px;
    gap: 8px;
  }

  .ai-system-page .ai-constraint__drivers li {
    padding-left: 10px;
    font-size: .8rem;
  }

  .ai-system-page .ai-section--constraint .ai-breakpoints {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 30px;
    gap: 12px 16px;
  }

  .ai-system-page .ai-section--constraint .ai-breakpoints li {
    padding: 16px 0 10px 30px;
    gap: 5px;
  }

  .ai-system-page .ai-section--constraint .ai-breakpoints li::before {
    top: 16px;
  }

  .ai-system-page .ai-section--constraint .ai-breakpoints b {
    font-size: .92rem;
  }

  .ai-system-page .ai-section--constraint .ai-breakpoints span {
    font-size: .78rem;
    line-height: 1.55;
  }

  .ai-system-page .ai-section--constraint .ai-section__judgment {
    margin-top: 26px;
    padding: 13px 0 13px 18px;
    font-size: 1.05rem;
  }

  .ai-system-page .ai-path__lead {
    margin-bottom: 28px;
    font-size: .95rem;
    line-height: 1.75;
  }

  .ai-system-page .ai-section--path h2 {
    max-width: none;
    font-size: clamp(1.84rem, 8vw, 2rem);
    line-height: 1.18;
  }

  .ai-system-page .ai-path__flow {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border-top: 0;
    border-bottom: 0;
    background: transparent;
    box-shadow: none;
  }

  .ai-system-page .ai-path__flow::before {
    position: absolute;
    top: 33px;
    bottom: 34px;
    left: 9px;
    width: 1px;
    background: rgba(195, 166, 118, .5);
    content: "";
  }

  .ai-system-page .ai-path__step {
    min-height: 0;
    padding: 23px 4px 23px 36px;
    border-right: 0;
    border-bottom: 1px solid var(--ai-line);
    background: transparent;
    grid-template-rows: auto auto auto auto;
    gap: 13px;
    transform: none;
  }

  .ai-system-page .ai-path__step::before {
    position: absolute;
    top: 30px;
    left: 5px;
    width: 9px;
    height: 9px;
    border: 2px solid var(--ai-paper);
    border-radius: 50%;
    background: var(--ai-gold);
    box-shadow: 0 0 0 1px var(--ai-gold);
  }

  .ai-system-page .ai-path__step:hover {
    background: transparent;
    transform: none;
  }

  .ai-system-page .ai-path__step-heading {
    gap: 10px;
  }

  .ai-system-page .ai-path__step-heading h3 {
    font-size: 1.24rem;
  }

  .ai-system-page .ai-path__question {
    font-size: .98rem;
    line-height: 1.6;
  }

  .ai-system-page .ai-path__action {
    padding-top: 12px;
    font-size: .82rem;
  }

  .ai-system-page .ai-path__mobile-ai {
    display: flex;
    width: fit-content;
    padding: 7px 10px;
    color: var(--ai-navy-soft);
    border: 1px solid rgba(195, 166, 118, .35);
    background: rgba(195, 166, 118, .08);
    font-size: .78rem;
    line-height: 1.35;
    align-items: center;
  }

  .ai-system-page .ai-path__accelerator {
    display: none;
  }

  .ai-system-page .ai-section--path .ai-path__outcome {
    margin-top: 26px;
    padding: 13px 0 13px 17px;
    font-size: 1.06rem;
    line-height: 1.65;
  }

  .ai-system-page .ai-change__comparison-head {
    display: none;
  }

  .ai-system-page .ai-change__comparison-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }

  .ai-system-page .ai-change__comparison-row span::before {
    margin-right: .7em;
    color: var(--ai-muted);
    content: attr(data-label);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
  }

  .ai-system-page .ai-blueprint {
    padding: 16px;
  }

  .ai-system-page .ai-blueprint__foundation {
    display: grid;
    gap: 7px;
  }

  .ai-system-page .ai-build__gate-heading,
  .ai-system-page .ai-build__accelerator-heading {
    padding: 22px 20px;
  }

  .ai-system-page .ai-build__gate h3 {
    font-size: 1.4rem;
  }

  .ai-system-page .ai-build__path h3 {
    font-size: 1.55rem;
  }

  .ai-system-page .ai-change__metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-system-page .ai-change__metric,
  .ai-system-page .ai-change__metric:first-child {
    padding: 18px 0;
    border-right: 0;
  }

  .ai-system-page .ai-change__value {
    padding-left: 22px;
  }

  .ai-system-page .ai-asset,
  .ai-system-page .ai-asset:first-child {
    min-height: 0;
    padding: 18px 0;
    border-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-system-page *,
  .ai-system-page *::before,
  .ai-system-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.ai-evidence {
  display: block;
  width: 100%;
  padding: 0;
  appearance: none;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.ai-system-page .ai-blueprint__panel .ai-evidence img {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.ai-evidence:hover img {
  outline: 1px solid rgba(195, 166, 118, .76);
  outline-offset: 5px;
}

.ai-evidence:focus-visible {
  outline: 3px solid var(--ai-gold);
  outline-offset: 6px;
}

.ai-lightbox[hidden] {
  display: none;
}

.ai-lightbox {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  padding: clamp(28px, 4vw, 64px);
  background: rgba(21, 36, 46, .92);
  place-items: center;
}

.ai-lightbox__image {
  width: min(1400px, 94vw);
  max-height: 86vh;
  padding: clamp(12px, 2vw, 28px);
  background: var(--ai-ivory);
  object-fit: contain;
}

.ai-lightbox__close {
  position: absolute;
  top: max(12px, env(safe-area-inset-top));
  right: max(12px, env(safe-area-inset-right));
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  color: var(--ai-ivory);
  border: 1px solid rgba(240, 235, 222, .72);
  border-radius: 50%;
  background: rgba(21, 36, 46, .72);
  cursor: pointer;
  font-size: 1.65rem;
  line-height: 1;
}

.ai-lightbox__close:hover {
  background: var(--ai-gold);
  color: var(--ai-navy);
}

.ai-lightbox__close:focus-visible {
  outline: 3px solid var(--ai-gold);
  outline-offset: 4px;
}

.ai-lightbox-open {
  overflow: hidden;
}

@media (max-width: 560px) {
  .ai-lightbox {
    padding: 18px;
  }

  .ai-system-page .ai-section h3 {
    max-width: 100%;
    font-size: clamp(1.15rem, 5.2vw, 1.4rem);
    letter-spacing: -.01em;
    white-space: nowrap;
  }
}
