.product-page {
  --page-bg: #050607;
  --page-paper: #f7f7f4;
  --page-accent: 188, 216, 224;
  background: var(--page-bg);
  color: #f5f7f7;
}

.product-page--factory { --page-accent: 229, 135, 71; }

.product-page main { overflow: clip; }

.product-page .site-header.is-light {
  color: #090a0a;
  text-shadow: none;
}

.product-page .site-header.is-light .nav {
  border-bottom: 1px solid rgba(10, 11, 11, 0.07);
  background: rgba(248, 248, 246, 0.62);
  -webkit-backdrop-filter: blur(24px) saturate(118%);
  backdrop-filter: blur(24px) saturate(118%);
}

.product-page .site-header.is-light .nav-link { color: rgba(10, 11, 11, 0.56); }
.product-page .site-header.is-light .nav-link:hover,
.product-page .site-header.is-light .nav-link:focus-visible,
.product-page .site-header.is-light .nav-link.is-active,
.product-page .site-header.is-light .brand { color: #090a0a; text-shadow: none; }
.product-page .site-header.is-light .nav-link::before { background: rgba(10, 11, 11, 0.72); }
.product-page .site-header.is-light .nav .pill-link {
  border-color: rgba(10, 11, 11, 0.12);
  background: rgba(248, 248, 246, 0.38);
  color: #090a0a;
}
.product-page .site-header.is-light .nav .pill-icon { background: #090a0a; color: #fff; }
.product-page .site-header.is-light .menu-toggle { background: rgba(10, 11, 11, 0.07); color: #090a0a; }

.product-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  background: #050607;
}

.product-page--intelligence .product-hero {
  background:
    radial-gradient(ellipse 70% 80% at 76% 52%, rgba(76, 133, 151, .17), transparent 66%),
    linear-gradient(128deg, #050607 12%, #091116 58%, #050607 100%);
}

.product-page--factory .product-hero {
  background:
    radial-gradient(ellipse 66% 70% at 78% 78%, rgba(180, 72, 25, .18), transparent 68%),
    linear-gradient(130deg, #050607 20%, #100b08 68%, #050607 100%);
}

.product-hero-canvas,
.product-story-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.product-hero-canvas { z-index: -3; opacity: 0; transition: opacity 1.2s var(--ease-out); }
.webgl-ready .product-hero-canvas { opacity: 1; }

.product-hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 4, 5, 0.92) 0%, rgba(3, 4, 5, 0.58) 48%, rgba(3, 4, 5, 0.14) 100%),
    linear-gradient(180deg, rgba(3, 4, 5, 0.12), rgba(3, 4, 5, 0.74));
  content: "";
}

.product-hero::after {
  position: absolute;
  z-index: -1;
  right: -10vw;
  bottom: -42vh;
  width: 80vw;
  height: 72vh;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(var(--page-accent), 0.11), transparent 68%);
  content: "";
  filter: blur(36px);
}

.product-hero-inner {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: clamp(150px, 20vh, 220px) clamp(28px, 6.8vw, 112px) clamp(68px, 9vh, 100px);
}

.product-lockup {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-bottom: clamp(44px, 8vh, 84px);
  color: rgba(246, 248, 248, 0.84);
}

.product-lockup-mark { font-family: var(--brand-serif); font-size: clamp(20px, 1.6vw, 27px); }
.product-lockup-rule { width: 1px; height: 19px; background: rgba(255, 255, 255, 0.22); }
.product-lockup-name { font-size: clamp(15px, 1vw, 18px); font-weight: 300; letter-spacing: -0.03em; }

.product-hero h1 {
  max-width: 1050px;
  margin: 0;
  color: #f5f7f7;
  font-size: clamp(55px, 7.25vw, 118px);
  font-weight: 430;
  letter-spacing: -0.074em;
  line-height: 0.91;
  text-wrap: balance;
}

.product-hero h1 em {
  display: block;
  color: rgba(232, 237, 238, 0.57);
  font-family: var(--brand-serif);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.054em;
}

.product-hero-summary {
  width: min(100%, 660px);
  margin: clamp(34px, 5vh, 54px) 0 0;
  color: rgba(232, 238, 238, 0.64);
  font-size: clamp(15px, 1.08vw, 18px);
  font-weight: 300;
  letter-spacing: -0.026em;
  line-height: 1.58;
}

.product-hero-link,
.product-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-top: 36px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.38);
  color: rgba(250, 252, 252, 0.91);
  font-size: 14px;
  transition: gap .35s var(--ease-out), border-color .35s ease;
}
.product-hero-link:hover,
.product-inline-link:hover { gap: 20px; border-color: currentColor; }

.product-thesis {
  position: relative;
  z-index: 2;
  min-height: 106svh;
  display: grid;
  align-items: center;
  background: var(--page-paper);
  color: #090a0a;
}

.product-thesis-inner,
.product-section-inner,
.product-close-inner {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: clamp(110px, 16vh, 180px) clamp(28px, 6.8vw, 112px);
}

.product-eyebrow {
  margin: 0 0 clamp(36px, 6vh, 64px);
  color: rgba(9, 10, 10, 0.46);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.product-display {
  max-width: 1240px;
  margin: 0;
  font-size: clamp(50px, 7.2vw, 116px);
  font-weight: 440;
  letter-spacing: -0.078em;
  line-height: .9;
  text-wrap: balance;
}

.product-display em {
  display: block;
  color: rgba(9, 10, 10, 0.42);
  font-family: var(--brand-serif);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.055em;
}

.product-thesis-copy {
  width: min(100%, 650px);
  margin: clamp(44px, 7vh, 76px) 0 0 auto;
  color: rgba(9, 10, 10, 0.6);
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.62;
}

.product-story {
  position: relative;
  height: 500svh;
  background: #050607;
}

.product-story-stage {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 650px;
  overflow: hidden;
  isolation: isolate;
}

.product-story-visual {
  position: absolute;
  z-index: -2;
  inset: 0;
}

.product-story-visual::before {
  position: absolute;
  inset: -12%;
  content: "";
  opacity: .78;
  transform-origin: 40% 50%;
  animation: productFallbackField 18s ease-in-out infinite alternate;
}

.product-page--intelligence .product-story-visual::before {
  background:
    linear-gradient(142deg, transparent 15%, rgba(138, 196, 210, .08) 28%, transparent 39%),
    linear-gradient(28deg, transparent 42%, rgba(92, 157, 174, .12) 50%, transparent 61%),
    radial-gradient(ellipse 34% 58% at 27% 52%, rgba(75, 139, 157, .17), transparent 72%),
    radial-gradient(ellipse 30% 42% at 52% 34%, rgba(167, 204, 211, .07), transparent 76%);
  filter: blur(30px);
}

.product-page--factory .product-story-visual::before {
  background:
    repeating-linear-gradient(164deg, transparent 0 9.8%, rgba(153, 167, 166, .055) 10% 10.18%, transparent 10.38% 18%),
    linear-gradient(90deg, transparent 23%, rgba(223, 107, 44, .08) 41%, transparent 44%),
    radial-gradient(ellipse 52% 24% at 28% 60%, rgba(218, 92, 34, .16), transparent 70%),
    radial-gradient(ellipse 45% 36% at 43% 32%, rgba(117, 130, 128, .1), transparent 72%);
  filter: blur(9px);
}
.product-story-canvas { opacity: .94; }
.product-story-visual::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,5,6,.05), rgba(4,5,6,.4) 48%, rgba(4,5,6,.9) 78%),
    linear-gradient(180deg, rgba(4,5,6,.25), transparent 25%, transparent 74%, rgba(4,5,6,.7));
  content: "";
}

.product-story-copy {
  position: absolute;
  top: 50%;
  right: clamp(28px, 7vw, 112px);
  width: min(43vw, 630px);
  transform: translateY(-50%);
}

.product-story-chapter {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  opacity: 0;
  filter: blur(14px);
  transform: translateY(calc(-50% + 28px));
  transition: opacity .75s ease, filter .9s var(--ease-out), transform .9s var(--ease-out);
  pointer-events: none;
}
.product-story-chapter.is-active { opacity: 1; filter: blur(0); transform: translateY(-50%); pointer-events: auto; }
.product-story-index { color: rgba(238,244,244,.36); font-size: 11px; letter-spacing: .18em; }
.product-story-chapter h2 {
  margin: 28px 0 0;
  color: #f2f5f5;
  font-size: clamp(43px, 4.8vw, 76px);
  font-weight: 430;
  letter-spacing: -.068em;
  line-height: .94;
}
.product-story-chapter h2 em {
  display: block;
  color: rgba(224,232,233,.53);
  font-family: var(--brand-serif);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.05em;
}
.product-story-chapter p {
  width: min(100%, 540px);
  margin: 30px 0 0;
  color: rgba(229,236,237,.57);
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.63;
}
.product-story-progress {
  position: absolute;
  right: clamp(28px, 7vw, 112px);
  bottom: clamp(28px, 5vh, 52px);
  display: flex;
  gap: 8px;
}
.product-story-progress i { width: 24px; height: 1px; background: rgba(255,255,255,.17); }
.product-story-progress i.is-active { background: rgba(255,255,255,.8); }

.product-proof,
.product-foundation { background: var(--page-paper); color: #090a0a; }
.product-foundation { background: #eeefec; }
.product-section-inner { padding-top: clamp(120px, 17vh, 190px); padding-bottom: clamp(120px, 17vh, 190px); }

.product-editorial-list { margin-top: clamp(80px, 12vh, 128px); border-top: 1px solid rgba(9,10,10,.14); }
.product-editorial-row {
  display: grid;
  grid-template-columns: minmax(180px, .65fr) 1.35fr;
  gap: clamp(34px, 7vw, 120px);
  padding: clamp(32px, 5vh, 54px) 0;
  border-bottom: 1px solid rgba(9,10,10,.14);
}
.product-editorial-row h3 { margin: 0; font-size: clamp(21px, 1.85vw, 30px); font-weight: 430; letter-spacing: -.045em; }
.product-editorial-row p { max-width: 720px; margin: 0; color: rgba(9,10,10,.58); font-size: clamp(15px, 1vw, 17px); line-height: 1.66; }

.product-proof-statement {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(50px, 10vw, 170px);
  align-items: end;
  margin-top: clamp(76px, 12vh, 126px);
}
.product-proof-statement strong { font-size: clamp(30px, 3.35vw, 52px); font-weight: 430; letter-spacing: -.058em; line-height: 1; }
.product-proof-statement p { margin: 0; color: rgba(9,10,10,.57); font-size: clamp(15px, 1.05vw, 18px); line-height: 1.68; }

.product-close {
  position: relative;
  min-height: 92svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #060708;
}
.product-close::before {
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(ellipse at 30% 58%, rgba(var(--page-accent), .14), transparent 40%),
    radial-gradient(ellipse at 80% 20%, rgba(var(--page-accent), .07), transparent 34%);
  content: "";
  filter: blur(46px);
  animation: productCloseDrift 15s ease-in-out infinite alternate;
}
.product-close-inner { position: relative; z-index: 1; }
.product-close .product-eyebrow { color: rgba(244,248,248,.4); }
.product-close .product-display { max-width: 1100px; color: #f2f5f5; }
.product-close .product-display em { color: rgba(227,234,235,.5); }
.product-close-copy { max-width: 620px; margin: 40px 0 0; color: rgba(229,236,237,.58); font-size: clamp(15px,1.05vw,18px); line-height: 1.68; }
.product-close .product-inline-link { margin-top: 38px; }

@keyframes productCloseDrift { to { transform: translate3d(5%, -4%, 0) scale(1.08); } }
@keyframes productFallbackField { to { transform: translate3d(4%, -3%, 0) scale(1.08) rotate(.7deg); } }

@media (max-width: 900px) {
  .product-page .nav { grid-template-columns: 1fr auto; padding: 0 18px; }
  .product-page .nav-group { display: none; }
  .product-page .brand { justify-self: start; }
  .product-page .menu-toggle { display: block; justify-self: end; }
  .product-page .mobile-menu {
    display: block;
    margin: 0 12px;
    padding: 76px 18px 24px;
    border-radius: 0 0 24px 24px;
    background: rgba(5,7,8,.94);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
  }
  .product-page .mobile-menu[hidden] { display: none; }
  .product-page .mobile-menu-section { border-bottom: 1px solid rgba(255,255,255,.1); }
  .product-page .mobile-menu-section a { display: block; padding: 18px 4px; color: #fff; }
  .product-page .mobile-demo { margin-top: 20px; }
  .product-hero::before { background: linear-gradient(180deg, rgba(3,4,5,.22), rgba(3,4,5,.85) 72%); }
  .product-hero-inner { padding-top: 132px; padding-bottom: 52px; }
  .product-lockup { margin-bottom: 36px; }
  .product-hero h1 { font-size: clamp(51px, 15vw, 76px); }
  .product-thesis { min-height: 96svh; }
  .product-display { font-size: clamp(49px, 14vw, 78px); }
  .product-thesis-copy { margin-left: 0; }
  .product-story { height: auto; }
  .product-story-stage { position: relative; height: auto; min-height: 0; padding: 96px 26px; }
  .product-story-visual { position: absolute; opacity: .62; }
  .product-story-visual::after { background: rgba(4,5,6,.68); }
  .product-story-copy { position: relative; top: auto; right: auto; width: 100%; transform: none; }
  .product-story-chapter { position: relative; top: auto; margin: 0 0 112px; opacity: 1; filter: none; transform: none; }
  .product-story-chapter:last-child { margin-bottom: 0; }
  .product-story-chapter h2 { font-size: clamp(43px, 13vw, 67px); }
  .product-story-progress { display: none; }
  .product-editorial-row,
  .product-proof-statement { grid-template-columns: 1fr; }
  .product-editorial-row { gap: 18px; }
  .product-proof-statement { gap: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .product-close::before { animation: none; }
  .product-story-visual::before { animation: none; }
  .product-story-chapter { transition: none; }
}

/* Intelligence: a spatial organizational field, not a product template. */
.product-page--intelligence .product-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
  grid-template-rows: auto 1fr auto;
  column-gap: clamp(54px, 8vw, 150px);
  align-items: end;
  min-height: 100svh;
}

.product-page--intelligence .product-lockup {
  grid-column: 1 / -1;
  align-self: start;
  margin: 0;
}

.product-page--intelligence .product-hero h1 {
  grid-column: 1 / -1;
  align-self: center;
  max-width: 1180px;
  padding-top: 4vh;
}

.product-page--intelligence .product-hero h1 em {
  max-width: 1000px;
  margin-left: clamp(0px, 7vw, 118px);
}

.product-page--intelligence .product-hero-summary {
  grid-column: 2;
  grid-row: 3;
  margin: 0;
}

.product-page--intelligence .product-hero-link {
  grid-column: 1;
  grid-row: 3;
  justify-self: start;
  margin: 0;
}

.intelligence-anatomy {
  min-height: 128svh;
  overflow: hidden;
}

.intelligence-anatomy .product-thesis-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
  grid-template-rows: auto auto auto;
  gap: 0 clamp(48px, 7vw, 120px);
}

.intelligence-anatomy .product-eyebrow,
.intelligence-anatomy .product-display { grid-column: 1 / -1; }
.intelligence-anatomy .product-display { max-width: 1320px; }
.intelligence-anatomy .product-thesis-copy { grid-column: 2; margin: clamp(60px, 9vh, 96px) 0 0; }

.intelligence-anatomy-stream {
  grid-column: 1 / -1;
  display: flex;
  width: max-content;
  margin-top: clamp(100px, 17vh, 190px);
  color: rgba(9,10,10,.14);
  font-family: var(--brand-serif);
  font-size: clamp(76px, 11vw, 176px);
  line-height: .8;
  letter-spacing: -.065em;
  animation: intelligenceAnatomyDrift 22s linear infinite alternate;
}

.intelligence-anatomy-stream span { display: inline-flex; align-items: center; }
.intelligence-anatomy-stream span::after {
  width: 9px;
  height: 9px;
  margin: 0 clamp(28px, 4vw, 64px);
  border-radius: 50%;
  background: rgba(9,10,10,.16);
  content: "";
}

@keyframes intelligenceAnatomyDrift { to { transform: translateX(calc(-100% + 88vw)); } }

.product-page--intelligence .product-story-visual::after {
  background:
    radial-gradient(circle at 50% 50%, transparent 0 24%, rgba(4,5,6,.18) 44%, rgba(4,5,6,.72) 82%),
    linear-gradient(180deg, rgba(4,5,6,.45), transparent 22%, transparent 78%, rgba(4,5,6,.6));
}

.product-page--intelligence .product-story-copy {
  inset: 0;
  top: 0;
  right: auto;
  width: 100%;
  transform: none;
}

.product-page--intelligence .product-story-chapter {
  top: 50%;
  left: clamp(28px, 7vw, 112px);
  width: min(39vw, 590px);
}

.product-page--intelligence .product-story-chapter:nth-child(even) {
  right: clamp(28px, 7vw, 112px);
  left: auto;
  text-align: right;
}

.product-page--intelligence .product-story-chapter:nth-child(even) p { margin-left: auto; }
.product-page--intelligence .product-story-chapter:nth-child(3) { top: 38%; }
.product-page--intelligence .product-story-chapter:nth-child(4) { top: 62%; }
.product-page--intelligence .product-story-chapter:nth-child(5) { left: 50%; width: min(58vw, 820px); text-align: center; transform: translate(-50%, calc(-50% + 28px)); }
.product-page--intelligence .product-story-chapter:nth-child(5).is-active { transform: translate(-50%, -50%); }
.product-page--intelligence .product-story-chapter:nth-child(5) p { margin-right: auto; margin-left: auto; }
.product-page--intelligence .product-story-progress { right: 50%; transform: translateX(50%); }

.intelligence-foundation {
  background: #f4f4f1;
}

.intelligence-foundation .product-editorial-list { border-top-color: rgba(9,10,10,.1); }
.intelligence-foundation .product-editorial-row {
  grid-template-columns: minmax(260px, .9fr) minmax(320px, .7fr);
  justify-content: space-between;
  min-height: 31svh;
  align-items: center;
}

.intelligence-foundation .product-editorial-row h3 {
  font-family: var(--brand-serif);
  font-size: clamp(40px, 4.8vw, 76px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .9;
}

.intelligence-foundation .product-editorial-row:nth-child(even) h3 { padding-left: clamp(0px, 8vw, 130px); }
.intelligence-foundation .product-editorial-row p { justify-self: end; }

.intelligence-proof .product-section-inner {
  display: grid;
  grid-template-columns: .35fr 1fr;
  gap: clamp(44px, 8vw, 130px);
}
.intelligence-proof .product-eyebrow { grid-column: 1; }
.intelligence-proof .product-display { grid-column: 2; }
.intelligence-proof .product-proof-statement { grid-column: 2; grid-template-columns: 1fr; margin-top: 100px; }
.intelligence-proof .product-proof-statement strong { max-width: 900px; }

/* Factory: a continuous physical-operation line. */
.product-page--factory .product-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(250px, .45fr);
  grid-template-rows: auto 1fr auto;
  column-gap: clamp(48px, 7vw, 116px);
  min-height: 100svh;
  align-items: end;
}

.product-page--factory .product-lockup { grid-column: 1 / -1; align-self: start; margin: 0; }
.product-page--factory .product-hero h1 { grid-column: 1; align-self: center; max-width: 920px; font-size: clamp(62px, 7.5vw, 122px); }
.product-page--factory .product-hero-summary { grid-column: 2; grid-row: 2; align-self: end; margin: 0 0 8vh; }
.product-page--factory .product-hero-link { grid-column: 1; grid-row: 3; margin: 0; justify-self: start; }

.factory-hero-register {
  grid-column: 2;
  grid-row: 3;
  display: grid;
  border-top: 1px solid rgba(255,255,255,.22);
}
.factory-hero-register span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
  color: rgba(245,247,247,.76);
  font-size: 13px;
  letter-spacing: .02em;
}
.factory-hero-register i { color: rgba(245,247,247,.31); font-size: 9px; font-style: normal; letter-spacing: .14em; }

.factory-system-map { min-height: 118svh; }
.factory-system-map .product-thesis-inner {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(340px, 1.25fr);
  gap: 0 clamp(54px, 8vw, 140px);
}
.factory-system-map .product-eyebrow { grid-column: 1; }
.factory-system-map .product-display { grid-column: 1 / -1; max-width: 1180px; }
.factory-system-map .product-thesis-copy { grid-column: 2; margin-top: 66px; }

.factory-system-line {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: clamp(100px, 16vh, 170px);
  border-top: 1px solid rgba(9,10,10,.17);
}
.factory-system-line span {
  position: relative;
  padding: 22px 12px 0 0;
  color: rgba(9,10,10,.48);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.factory-system-line span::before {
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(9,10,10,.48);
  border-radius: 50%;
  background: var(--page-paper);
  content: "";
}
.factory-system-line span:not(:last-child)::after {
  position: absolute;
  top: -1px;
  right: 10px;
  content: "→";
  color: rgba(9,10,10,.28);
}

.product-page--factory .product-story { height: 600svh; }
.product-page--factory .product-story-visual::after {
  background: linear-gradient(180deg, rgba(4,5,6,.38), transparent 28%, transparent 70%, rgba(4,5,6,.68));
}
.product-page--factory .product-story-copy {
  top: 0;
  right: auto;
  width: 100%;
  height: 100%;
  display: block;
}
.product-page--factory .product-story-chapter,
.product-page--factory .product-story-chapter.is-active {
  position: relative;
  top: 0;
  left: 0;
  flex: 0 0 100vw;
  width: 100vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 clamp(28px, 7vw, 112px) clamp(100px, 13vh, 140px);
  opacity: 1;
  filter: none;
  transform: none;
  transition: none;
}
.product-page--factory .product-story-chapter:nth-child(even) { align-items: flex-end; text-align: right; }
.product-page--factory .product-story-chapter h2 { max-width: 800px; font-size: clamp(58px, 7vw, 112px); }
.product-page--factory .product-story-chapter p { max-width: 570px; }
.product-page--factory .product-story-chapter:nth-child(even) p { margin-left: auto; }
.product-page--factory .product-story-progress { right: auto; left: 50%; transform: translateX(-50%); }
.product-page--factory .product-story-progress i { width: clamp(38px, 7vw, 106px); }

.factory-sequence .product-editorial-list { counter-reset: factory-step; }
.factory-sequence .product-editorial-row {
  counter-increment: factory-step;
  grid-template-columns: 110px minmax(240px, .7fr) minmax(320px, 1fr);
  align-items: baseline;
}
.factory-sequence .product-editorial-row::before {
  content: "0" counter(factory-step);
  color: rgba(9,10,10,.25);
  font-family: var(--brand-serif);
  font-size: clamp(42px, 4.2vw, 68px);
}
.factory-sequence .product-editorial-row h3 { font-size: clamp(32px, 3.2vw, 52px); }

.factory-scope {
  background:
    linear-gradient(110deg, rgba(6,7,8,.96), rgba(21,13,9,.84)),
    radial-gradient(ellipse at 80% 60%, rgba(229,135,71,.24), transparent 62%);
  color: #f1f3f2;
}
.factory-scope .product-eyebrow { color: rgba(244,247,246,.38); }
.factory-scope .product-display em { color: rgba(230,220,213,.48); }
.factory-scope .product-proof-statement {
  grid-template-columns: 1.15fr .65fr;
  border-top: 1px solid rgba(255,255,255,.16);
  padding-top: 44px;
}
.factory-scope .product-proof-statement p { color: rgba(236,239,238,.54); }

.factory-close {
  background: #f7f7f4;
  color: #090a0a;
}
.factory-close::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 49.9%, rgba(9,10,10,.08) 50%, transparent 50.1%),
    radial-gradient(ellipse 32% 55% at 78% 52%, rgba(229,135,71,.14), transparent 72%);
  filter: none;
}
.factory-close .product-eyebrow { color: rgba(9,10,10,.42); }
.factory-close .product-display { color: #090a0a; }
.factory-close .product-display em { color: rgba(9,10,10,.4); }
.factory-close .product-close-copy { color: rgba(9,10,10,.58); }
.factory-close .product-inline-link { border-color: rgba(9,10,10,.35); color: #090a0a; }

@media (max-width: 900px) {
  .product-page--intelligence .product-hero-inner,
  .product-page--factory .product-hero-inner { display: block; min-height: 100svh; }
  .product-page--intelligence .product-lockup,
  .product-page--factory .product-lockup { margin-bottom: 36px; }
  .product-page--intelligence .product-hero h1 em { margin-left: 0; }
  .product-page--intelligence .product-hero-summary,
  .product-page--factory .product-hero-summary { margin-top: 36px; }
  .product-page--intelligence .product-hero-link,
  .product-page--factory .product-hero-link { margin-top: 32px; }
  .factory-hero-register { display: none; }
  .intelligence-anatomy .product-thesis-inner,
  .factory-system-map .product-thesis-inner,
  .intelligence-proof .product-section-inner { display: block; }
  .intelligence-anatomy-stream { margin-top: 100px; font-size: 86px; }
  .product-page--intelligence .product-story-copy { position: relative; }
  .product-page--intelligence .product-story-chapter,
  .product-page--intelligence .product-story-chapter:nth-child(even),
  .product-page--intelligence .product-story-chapter:nth-child(5) {
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    text-align: left;
    transform: none;
  }
  .product-page--intelligence .product-story-chapter:nth-child(even) p,
  .product-page--intelligence .product-story-chapter:nth-child(5) p { margin-left: 0; }
  .intelligence-foundation .product-editorial-row,
  .factory-sequence .product-editorial-row { display: grid; grid-template-columns: 1fr; min-height: 0; }
  .intelligence-foundation .product-editorial-row h3,
  .intelligence-foundation .product-editorial-row:nth-child(even) h3 { padding-left: 0; }
  .factory-system-line { grid-template-columns: 1fr; gap: 0; border-top: 0; border-left: 1px solid rgba(9,10,10,.17); }
  .factory-system-line span { min-height: 72px; padding: 0 0 0 22px; }
  .factory-system-line span::before { top: 2px; left: -5px; }
  .factory-system-line span:not(:last-child)::after { top: 34px; right: auto; left: -4px; transform: rotate(90deg); }
  .product-page--factory .product-story { height: auto; }
  .product-page--factory .product-story-copy {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    transform: none;
  }
  .product-page--factory .product-story-chapter,
  .product-page--factory .product-story-chapter.is-active {
    width: 100%;
    height: auto;
    min-height: 76svh;
    padding: 78px 0;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
  }
  .product-page--factory .product-story-chapter:nth-child(even) { align-items: flex-start; text-align: left; }
  .product-page--factory .product-story-chapter:nth-child(even) p { margin-left: 0; }
  .factory-scope .product-proof-statement { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .intelligence-anatomy-stream { animation: none; transform: translateX(-12%); }
}

/* Product identities: smaller type, independent color worlds. */
.product-hero h1 {
  font-size: clamp(38px, 3.85vw, 62px);
  line-height: .98;
  letter-spacing: -.058em;
}

.product-display {
  font-size: clamp(36px, 3.65vw, 58px);
  line-height: .98;
  letter-spacing: -.06em;
}

.product-story-chapter h2 {
  font-size: clamp(33px, 3vw, 48px);
  line-height: 1;
}

.product-page--intelligence .product-hero {
  background:
    radial-gradient(ellipse 76% 86% at 78% 48%, rgba(58, 113, 112, .52), transparent 68%),
    linear-gradient(122deg, #dce7e3 0%, #b7cbc7 49%, #557d7d 100%);
}
.product-page--intelligence .product-hero::before {
  background:
    linear-gradient(90deg, rgba(226,237,233,.58), rgba(207,224,219,.15) 56%, rgba(29,67,69,.18)),
    linear-gradient(180deg, rgba(244,249,247,.15), rgba(21,50,52,.12));
}
.product-page--intelligence .product-hero::after {
  background: radial-gradient(ellipse, rgba(211, 241, 234, .32), transparent 68%);
}
.product-page--intelligence .product-hero h1 { color: #102626; }
.product-page--intelligence .product-hero h1 em { color: rgba(16,38,38,.52); }
.product-page--intelligence .product-lockup { color: rgba(12,35,35,.7); }
.product-page--intelligence .product-lockup-rule { background: rgba(12,35,35,.25); }
.product-page--intelligence .product-hero-summary { color: rgba(12,35,35,.68); }
.product-page--intelligence .product-hero-link { border-color: rgba(12,35,35,.35); color: #102626; }

.intelligence-anatomy {
  background: #b8ccc7;
  color: #102323;
}
.intelligence-anatomy .product-eyebrow { color: rgba(11,35,35,.48); }
.intelligence-anatomy .product-display em { color: rgba(15,43,42,.44); }
.intelligence-anatomy .product-thesis-copy { color: rgba(12,35,35,.62); }
.intelligence-anatomy-stream {
  color: rgba(18,68,66,.19);
  font-size: clamp(62px, 7.8vw, 120px);
}
.intelligence-anatomy-stream span::after { background: rgba(17,66,64,.22); }

.product-page--intelligence .product-story {
  background: #092d31;
}
.product-page--intelligence .product-story-stage {
  background: linear-gradient(145deg, #092c30, #071b22 62%, #102d32);
}
.product-page--intelligence .product-story-chapter h2 { color: #e4f0ed; }
.product-page--intelligence .product-story-chapter h2 em { color: rgba(174,216,208,.65); }
.product-page--intelligence .product-story-index { color: rgba(151,209,200,.54); }
.product-page--intelligence .product-story-chapter p { color: rgba(207,231,226,.64); }

.intelligence-foundation {
  background: #d6e1dc;
  color: #102323;
}
.intelligence-foundation .product-eyebrow,
.intelligence-foundation .product-editorial-row p { color: rgba(12,35,35,.57); }
.intelligence-foundation .product-display em { color: rgba(15,43,42,.43); }
.intelligence-foundation .product-editorial-list,
.intelligence-foundation .product-editorial-row { border-color: rgba(14,52,50,.16); }

.intelligence-proof {
  background: #8eaaa5;
  color: #102323;
}
.intelligence-proof .product-eyebrow,
.intelligence-proof .product-proof-statement p { color: rgba(12,35,35,.62); }
.intelligence-proof .product-display em { color: rgba(15,43,42,.44); }

.product-page--intelligence .product-close {
  background: #071d22;
}
.product-page--intelligence .product-close::before {
  background:
    radial-gradient(ellipse at 26% 62%, rgba(61,135,130,.28), transparent 42%),
    radial-gradient(ellipse at 82% 24%, rgba(144,196,185,.13), transparent 38%);
}

.product-page--factory .product-hero {
  background:
    radial-gradient(ellipse 72% 80% at 76% 62%, rgba(238,123,52,.5), transparent 67%),
    linear-gradient(124deg, #24120b 0%, #642812 52%, #b94c1d 100%);
}
.product-page--factory .product-hero::before {
  background:
    linear-gradient(90deg, rgba(25,11,7,.7), rgba(64,25,12,.24) 58%, rgba(113,38,13,.1)),
    linear-gradient(180deg, rgba(20,8,5,.12), rgba(33,12,6,.32));
}
.product-page--factory .product-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .44fr);
  grid-template-rows: auto 1fr auto auto;
}
.product-page--factory .product-lockup {
  justify-self: center;
}
.product-page--factory .product-hero h1 {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: center;
  align-self: center;
  max-width: 960px;
  font-size: clamp(39px, 4.05vw, 65px);
  text-align: center;
}
.product-page--factory .product-hero-summary {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
  max-width: 540px;
  margin: 0;
}
.product-page--factory .factory-hero-register {
  grid-column: 2;
  grid-row: 3;
}
.product-page--factory .product-hero-link {
  grid-column: 1;
  grid-row: 4;
  margin-top: 26px;
}
.product-page--factory .product-hero h1 em { color: rgba(255,219,190,.61); }
.product-page--factory .product-hero-summary { color: rgba(255,230,210,.7); }

.factory-system-map {
  background: #ead5bf;
  color: #32170d;
}
.factory-system-map .product-eyebrow { color: rgba(55,24,12,.48); }
.factory-system-map .product-display em { color: rgba(95,42,18,.48); }
.factory-system-map .product-thesis-copy { color: rgba(58,27,14,.65); }
.factory-system-line { border-color: rgba(82,35,15,.22); }
.factory-system-line span { color: rgba(69,29,13,.58); }
.factory-system-line span::before { border-color: rgba(106,43,15,.55); background: #ead5bf; }
.factory-system-line span:not(:last-child)::after { color: rgba(115,45,15,.4); }

.product-page--factory .product-story-stage {
  background: linear-gradient(120deg, #1b100c, #32170d 52%, #5b2410);
}
.product-page--factory .product-story-chapter h2 { font-size: clamp(35px, 3.5vw, 56px); color: #fff0e4; }
.product-page--factory .product-story-chapter h2 em { color: rgba(242,167,112,.7); }
.product-page--factory .product-story-index { color: rgba(238,135,70,.68); }
.product-page--factory .product-story-chapter p { color: rgba(255,224,202,.67); }

.factory-sequence {
  background: #c8b198;
  color: #2e160d;
}
.factory-sequence .product-eyebrow,
.factory-sequence .product-editorial-row p { color: rgba(52,25,13,.62); }
.factory-sequence .product-display em { color: rgba(93,43,19,.46); }
.factory-sequence .product-editorial-list,
.factory-sequence .product-editorial-row { border-color: rgba(69,31,14,.18); }
.factory-sequence .product-editorial-row::before { color: rgba(112,49,18,.38); }

.factory-scope {
  background:
    radial-gradient(ellipse at 78% 62%, rgba(246,139,74,.34), transparent 56%),
    linear-gradient(118deg, #4b1d0d, #8b3515 54%, #3a160c);
}

@media (max-width: 900px) {
  .product-hero h1,
  .product-page--factory .product-hero h1 { font-size: clamp(35px, 9vw, 46px); }
  .product-display { font-size: clamp(34px, 9vw, 48px); }
  .product-story-chapter h2,
  .product-page--factory .product-story-chapter h2 { font-size: clamp(34px, 9vw, 48px); }
  .intelligence-anatomy-stream { font-size: 62px; }
}
