:root {
  --paper: #f4f2ec;
  --surface: #ffffff;
  --ink: #121722;
  --ink-soft: #465064;
  --muted: #7d8798;
  --line: #d9dee7;
  --blue: #315efb;
  --blue-dark: #2447c8;
  --electric: #9eff72;
  --coral: #ff6d4a;
  --night: #0b1019;
  --night-soft: #121a27;
  --font: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }

.site-header {
  position: relative;
  z-index: 60;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 68px;
  border-bottom: 1px solid #e2e5eb;
  background: rgba(255, 255, 255, .96);
  padding: 0 max(28px, calc((100vw - 1400px) / 2));
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; justify-self: start; text-decoration: none; }
.brand-mark { display: inline-flex; align-items: flex-end; justify-content: center; gap: 3px; width: 32px; height: 32px; border-radius: 7px; background: var(--blue); padding: 7px; }
.brand-mark i { display: block; width: 3px; border-radius: 2px 2px 0 0; background: #fff; }
.brand-mark i:nth-child(1) { height: 8px; }
.brand-mark i:nth-child(2) { height: 17px; }
.brand-mark i:nth-child(3) { height: 12px; }
.brand strong { font-size: 16px; letter-spacing: -.4px; }
.brand-category { border-left: 1px solid #dfe3ea; margin-left: 4px; padding-left: 14px; color: #7c8595; font-size: 11px; }
.site-header > nav { display: flex; align-items: center; gap: 28px; }
.site-header > nav a, .header-link { color: #596477; font-size: 12px; font-weight: 650; text-decoration: none; }
.site-header > nav a:hover, .header-link:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 18px; }
.header-actions .header-link + .header-link { border-left: 1px solid #dfe3ea; padding-left: 18px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 48px;
  border: 1px solid var(--blue);
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 760;
  text-decoration: none;
  transition: background .2s, border-color .2s, transform .2s;
}
.button:hover { border-color: var(--blue-dark); background: var(--blue-dark); transform: translateY(-1px); }
.button--small { min-height: 38px; gap: 8px; padding: 7px 15px; font-size: 11px; }
.button--secondary { border-color: #b7c6da; background: rgba(255, 255, 255, .7); color: var(--ink-soft); }
.button--secondary:hover { border-color: var(--blue); background: #fff; color: var(--blue); }
.button--light { border-color: #fff; background: #fff; color: var(--blue); }
.button--light:hover { border-color: #e9efff; background: #e9efff; }

.story {
  height: calc(100dvh - 68px);
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
}
.story::-webkit-scrollbar { display: none; }
.story-panel {
  position: relative;
  height: calc(100dvh - 68px);
  min-height: 650px;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.panel-shell { position: relative; z-index: 2; width: min(calc(100% - 72px), 1400px); height: 100%; margin: 0 auto; }
.section-index, .page-number, .eyebrow {
  display: block;
  color: var(--blue);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}
.eyebrow { margin-bottom: 14px; }
.page-number { margin-bottom: 30px; color: #9aa5b7; }
.panel-copy h2, .cta-layout h2 { margin: 0; font-size: 52px; line-height: 1.08; letter-spacing: -2px; }
.panel-copy > p { max-width: 520px; margin: 20px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }

/* 00 — Brand promise */
.hero-panel { background: var(--night); color: #fff; }
.hero-grid, .diagnosis-grid {
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent 0, #000 17%, #000 84%, transparent 100%);
}
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr); align-items: center; gap: 64px; padding: 0; }
.hero-copy { position: relative; z-index: 5; top: auto; left: auto; width: auto; }
.product-label { display: inline-flex; align-items: center; gap: 9px; color: rgba(255, 255, 255, .64); font-family: var(--mono); font-size: 10px; font-weight: 780; letter-spacing: .09em; }
.product-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--electric); box-shadow: 0 0 0 5px rgba(158, 255, 114, .11); }
.hero-copy h1 { max-width: 920px; margin: 19px 0 0; font-size: 70px; line-height: 1.04; letter-spacing: -3.8px; }
.hero-copy h1 em { color: var(--electric); font-style: normal; }
.hero-copy > p { margin: 20px 0 0; color: rgba(255, 255, 255, .69); font-size: 15px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 24px; }
.hero-actions .button { border-color: var(--electric); background: var(--electric); color: #102018; }
.hero-actions .button:hover { border-color: #b4ff92; background: #b4ff92; }
.text-action { display: inline-flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .78); font-size: 12px; font-weight: 720; text-decoration: none; }
.text-action:hover { color: #fff; }
.hero-principle { position: absolute; z-index: 5; top: 9%; right: 0; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; width: 224px; }
.hero-principle span { color: rgba(255, 255, 255, .38); font-family: var(--mono); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.hero-principle strong { color: rgba(255, 255, 255, .83); font-size: 12px; }
.hero-principle i { grid-column: 1 / -1; width: 1px; height: 18px; background: rgba(255, 255, 255, .23); margin: 5px 0 5px 22px; }
.hero-scene { position: relative; z-index: 3; top: auto; right: auto; bottom: auto; left: auto; width: min(100%, 540px); height: auto; aspect-ratio: 1; justify-self: end; margin-right: 54px; }
.hero-flywheel { position: relative; width: 100%; height: 100%; margin: 0; }
.hero-flywheel > img { display: block; width: 100%; height: 100%; object-fit: contain; filter: saturate(.88) contrast(1.03); }
.flywheel-core { position: absolute; top: 50%; left: 50%; display: grid; justify-items: center; margin: 0; transform: translate(-50%, -50%); }
.flywheel-core span { color: #76859a; font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.flywheel-core strong { margin-top: 9px; color: #f3f6fa; font-size: 23px; letter-spacing: -.5px; white-space: nowrap; }
.flywheel-core em { margin-top: 2px; color: var(--electric); font-size: 15px; font-style: normal; font-weight: 760; }
.flywheel-label { position: absolute; display: flex; align-items: center; gap: 9px; border: 1px solid #39475c; border-radius: 6px; background: rgba(12, 18, 28, .88); color: #eef2f7; padding: 9px 12px; font-size: 13px; font-weight: 750; box-shadow: 0 12px 26px rgba(0, 0, 0, .28); backdrop-filter: blur(8px); }
.flywheel-label i { font-family: var(--mono); font-size: 8px; font-style: normal; }
.flywheel-label--observe { top: 31%; left: 0; border-color: rgba(77, 115, 255, .55); }
.flywheel-label--observe i { color: #7793ff; }
.flywheel-label--decide { top: 31%; right: 0; border-color: rgba(255, 109, 74, .5); }
.flywheel-label--decide i { color: #ff8d73; }
.flywheel-label--prove { bottom: 2%; left: 36%; border-color: rgba(158, 255, 114, .42); }
.flywheel-label--prove i { color: var(--electric); }
.concept-loop { display: grid; grid-template-rows: minmax(0, 1fr) 88px; width: 100%; height: 100%; overflow: hidden; border: 1px solid rgba(255, 255, 255, .18); border-radius: 8px; background: #111925; box-shadow: 0 36px 90px rgba(0, 0, 0, .5); }
.concept-track { display: grid; grid-template-columns: 1fr 74px 1fr 74px 1fr; min-height: 0; }
.concept-stage { position: relative; display: grid; align-content: center; padding: 30px 42px; }
.concept-stage > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #43516a; border-radius: 50%; color: #8d9bb0; font-family: var(--mono); font-size: 10px; font-weight: 800; }
.concept-stage > strong { margin-top: 20px; color: #fff; font-size: 29px; letter-spacing: -.7px; }
.concept-stage > p { margin: 7px 0 0; color: #8996aa; font-size: 13px; }
.concept-stage--observe > span { border-color: #4669e8; background: rgba(49, 94, 251, .14); color: #85a0ff; }
.concept-stage--decide > span { border-color: #a95745; background: rgba(255, 109, 74, .12); color: #ff8f75; }
.concept-stage--prove > span { border-color: #4f7c45; background: rgba(158, 255, 114, .1); color: var(--electric); }
.concept-arrow { position: relative; display: grid; place-items: center; color: #68758a; font-size: 22px; font-style: normal; }
.concept-arrow::before { position: absolute; right: 30px; left: 0; height: 1px; background: #364257; content: ""; }
.concept-arrow::after { position: absolute; right: 30px; width: 8px; height: 8px; border-top: 1px solid #68758a; border-right: 1px solid #68758a; content: ""; transform: rotate(45deg); }
.concept-arrow { color: transparent; }
.concept-outcome { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; background: var(--electric); color: #132018; padding: 0 30px; }
.concept-outcome > span { font-size: 13px; font-weight: 800; }
.concept-outcome > strong { font-size: 29px; letter-spacing: -.7px; text-align: center; }
.concept-outcome > strong i { margin: 0 13px; color: #60954d; font-style: normal; }
.concept-outcome > b { font-size: 34px; line-height: 1; }
.outcome-map { display: grid; grid-template-columns: 1fr 170px 1.15fr; grid-template-rows: 42px minmax(0, 1fr) 58px; width: 100%; height: 100%; overflow: hidden; border: 1px solid rgba(255, 255, 255, .18); border-radius: 8px; background: #111925; box-shadow: 0 36px 90px rgba(0, 0, 0, .5); }
.outcome-map > header { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .1); padding: 0 18px; }
.outcome-map > header span { display: flex; align-items: center; gap: 9px; color: #8290a4; font-family: var(--mono); font-size: 8px; font-weight: 780; letter-spacing: .07em; }
.outcome-map > header span i { width: 6px; height: 6px; border-radius: 50%; background: var(--electric); box-shadow: 0 0 0 4px rgba(158, 255, 114, .09); }
.outcome-map > header strong { color: #607087; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.outcome-inputs { display: grid; align-content: center; padding: 20px 32px; }
.outcome-inputs span { color: #66758b; font-family: var(--mono); font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.outcome-inputs strong { font-size: 15px; }
.outcome-inputs i { position: relative; width: calc(100% + 32px); height: 1px; background: #354154; margin: 10px 0 17px; }
.outcome-inputs i::after { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-top: 1px solid #64738a; border-right: 1px solid #64738a; content: ""; transform: rotate(45deg); }
.outcome-inputs i:last-child { display: none; }
.outcome-core { position: relative; align-self: center; display: grid; place-items: center; width: 132px; height: 132px; border: 1px solid #4a586d; border-radius: 50%; background: #0d141f; justify-self: center; }
.outcome-core::before, .outcome-core::after { position: absolute; inset: 13px; border: 1px solid rgba(158, 255, 114, .22); border-radius: 50%; content: ""; }
.outcome-core::after { inset: -17px; border-color: rgba(255, 255, 255, .08); }
.outcome-core b { color: var(--electric); font-family: var(--mono); font-size: 34px; line-height: 1; letter-spacing: -4px; }
.outcome-core span { position: absolute; color: #758298; font-family: var(--mono); font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.outcome-core span:first-child { top: 28px; }
.outcome-core span:nth-child(3) { bottom: 27px; }
.outcome-core i { position: absolute; right: -39px; width: 38px; height: 1px; background: #56647a; }
.outcome-results { display: grid; align-content: center; gap: 9px; padding: 20px 26px 20px 32px; }
.outcome-results article { display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .11); padding: 7px 0 10px; }
.outcome-results span { grid-column: 1 / -1; color: #66758b; font-family: var(--mono); font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.outcome-results strong { font-size: 20px; }
.outcome-results em { color: var(--electric); font-size: 18px; font-style: normal; }
.outcome-map > footer { grid-column: 1 / -1; display: flex; align-items: center; gap: 13px; border-top: 1px solid rgba(255, 255, 255, .1); padding: 0 18px; color: #77859a; font-family: var(--mono); font-size: 8px; font-weight: 800; }
.outcome-map > footer i { flex: 1; height: 1px; background: #344053; }
.outcome-map > footer b { margin-left: 12px; color: var(--electric); font-weight: 800; }
.signal-board { display: grid; grid-template-rows: 42px minmax(0, 1fr) 62px; width: 100%; height: 100%; overflow: hidden; border: 1px solid rgba(255, 255, 255, .18); border-radius: 8px; background: #111925; margin: 0; box-shadow: 0 36px 90px rgba(0, 0, 0, .5); }
.signal-board > figcaption { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .1); padding: 0 18px; }
.signal-board > figcaption span { display: flex; align-items: center; gap: 9px; color: #8290a4; font-family: var(--mono); font-size: 8px; font-weight: 780; letter-spacing: .07em; }
.signal-board > figcaption span i { width: 6px; height: 6px; border-radius: 50%; background: var(--electric); box-shadow: 0 0 0 4px rgba(158, 255, 114, .09); }
.signal-board > figcaption strong { color: #768398; font-size: 9px; font-weight: 650; }
.signal-chart { min-width: 0; min-height: 0; }
.signal-summary { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255, 255, 255, .1); }
.signal-summary > span { display: grid; grid-template-columns: 1fr auto; align-content: center; border-right: 1px solid rgba(255, 255, 255, .1); padding: 8px 17px; }
.signal-summary > span:last-child { border-right: 0; }
.signal-summary small { grid-column: 1 / -1; color: #738096; font-size: 8px; }
.signal-summary strong { color: #edf2f8; font-size: 18px; letter-spacing: -.4px; }
.signal-summary em { align-self: center; color: #37c88b; font-size: 8px; font-style: normal; font-weight: 760; }
.signal-summary .is-alert strong, .signal-summary .is-alert em { color: var(--coral); }
.hero-insight {
  position: absolute;
  top: 16%;
  left: -10%;
  width: 264px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 7px;
  background: #171f2c;
  padding: 18px 19px 16px;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .35);
}
.hero-insight > span { display: flex; align-items: center; gap: 8px; color: #8f9caf; font-family: var(--mono); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.hero-insight > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.hero-insight > strong { display: block; margin-top: 14px; font-size: 17px; line-height: 1.55; }
.hero-insight p { margin: 7px 0 0; color: #8f9aaa; font-size: 10px; }
.hero-insight a { position: absolute; right: 15px; bottom: 14px; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #3c4758; border-radius: 50%; color: var(--electric); text-decoration: none; }
.hero-decision { position: absolute; right: -18px; bottom: 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; min-width: 300px; border: 1px solid var(--electric); border-radius: 7px; background: var(--electric); color: #122018; padding: 13px 16px; box-shadow: 0 18px 45px rgba(0, 0, 0, .28); }
.hero-decision span { grid-column: 1 / -1; color: #4b7540; font-family: var(--mono); font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.hero-decision strong { margin-top: 2px; font-size: 12px; }
.hero-decision i { font-size: 15px; font-style: normal; }
.scroll-cue { position: absolute; bottom: 17px; left: 25px; z-index: 8; display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .45); font-family: var(--mono); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-decoration: none; }
.scroll-cue i { color: var(--electric); font-size: 14px; font-style: normal; }

/* 01 — Understand */
.analytics-panel { background: var(--paper); }
.analytics-orbit { position: absolute; right: -10px; bottom: -58px; color: rgba(24, 31, 43, .035); font-size: 118px; font-weight: 900; letter-spacing: -7px; white-space: nowrap; }
.chapter-layout { display: grid; grid-template-columns: 30% minmax(0, 1fr); align-items: center; column-gap: 54px; padding: 40px 0; }
.chapter-copy { min-width: 0; }
.chapter-copy h2 { min-height: 118px; margin: 16px 0 0; font-size: 56px; line-height: 1.05; letter-spacing: -2.5px; }
.chapter-copy > p { min-height: 76px; margin: 18px 0 0; color: #667084; font-size: 14px; line-height: 1.8; }
.analytics-panel .chapter-copy h2 em { color: var(--blue); font-style: normal; }
.chapter-points { margin: 44px 0 0; padding: 0; list-style: none; }
.chapter-points li { display: grid; grid-template-columns: 34px 1fr; align-items: center; border-top: 1px solid #ccd2dc; padding: 16px 0; color: var(--ink); }
.chapter-points li:last-child { border-bottom: 1px solid #ccd2dc; }
.chapter-points li > span { color: var(--blue); font-family: var(--mono); font-size: 10px; font-weight: 800; }
.chapter-points strong { font-size: 16px; line-height: 1.45; }
.chapter-visual { grid-column: 2; width: 100%; height: min(69vh, 650px); align-self: center; }
.analytics-product { position: relative; display: grid; min-width: 0; min-height: 0; overflow: hidden; border: 1px solid #d3d9e3; border-radius: 10px; background: rgba(255, 255, 255, .76); padding: 0 26px; box-shadow: 0 22px 52px rgba(37, 51, 79, .08); }
.data-story-kpis { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #d7dbe2; }
.data-story-kpis article { display: grid; grid-template-columns: 1fr auto; align-content: center; border-right: 1px solid #d7dbe2; padding: 12px 20px 12px 0; }
.data-story-kpis article + article { padding-left: 20px; }
.data-story-kpis article:last-child { border-right: 0; }
.data-story-kpis span { grid-column: 1 / -1; color: #8b94a2; font-size: 9px; }
.data-story-kpis strong { font-size: 24px; letter-spacing: -.8px; }
.data-story-kpis em { align-self: center; color: #7a8495; font-size: 8px; font-style: normal; }
.data-story-kpis article:first-child strong, .data-story-kpis article:first-child em { color: var(--coral); }
.data-story-chart { display: grid; grid-template-rows: 58px minmax(0, 1fr); min-width: 0; min-height: 0; margin: 0; }
.data-story-chart figcaption { display: flex; align-items: center; justify-content: space-between; }
.data-story-chart figcaption > div:first-child { display: grid; }
.data-story-chart figcaption strong { font-size: 14px; }
.data-story-chart figcaption span { color: #818b9b; font-size: 9px; }
.data-story-chart > div { min-width: 0; min-height: 0; }
.release-reading { position: absolute; z-index: 3; top: 236px; right: 4px; width: 220px; border-top: 2px solid var(--coral); background: var(--ink); color: #fff; padding: 18px; }
.release-reading > span { color: #a3adbb; font-family: var(--mono); font-size: 8px; font-weight: 800; }
.release-reading > strong { display: block; margin-top: 11px; font-size: 17px; }
.release-reading > p { margin: 8px 0 0; color: #aeb7c4; font-size: 10px; line-height: 1.7; }
.data-story-foot { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; border-top: 1px solid #d7dbe2; }
.retention-ribbon { display: grid; grid-template-columns: repeat(4, 1fr); height: 100%; }
.retention-ribbon > span { display: grid; align-content: center; border-right: 1px solid #d7dbe2; padding-left: 15px; }
.retention-ribbon small { color: #8a94a4; font-size: 8px; }
.retention-ribbon strong { font-size: 15px; }
.retention-ribbon .is-alert strong { color: var(--coral); }
.data-story-foot > a { display: inline-flex; align-items: center; gap: 14px; color: var(--blue); font-size: 10px; font-weight: 800; text-decoration: none; }
.report-stack { grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 16px; overflow: visible; border: 0; border-radius: 0; background: transparent; padding: 0; box-shadow: none; }
.report-case { display: grid; grid-template-columns: minmax(0, 1fr) 210px; min-width: 0; min-height: 0; overflow: hidden; border: 1px solid #d3d9e3; border-radius: 9px; background: rgba(255, 255, 255, .78); box-shadow: 0 16px 38px rgba(37, 51, 79, .07); }
.case-chart { display: grid; grid-template-rows: 52px minmax(0, 1fr); min-width: 0; min-height: 0; margin: 0; padding: 0 18px; }
.case-chart figcaption { display: flex; align-items: center; border-bottom: 1px solid #e2e6ec; }
.case-chart figcaption strong { font-size: 16px; letter-spacing: -.2px; }
.case-chart > div { min-width: 0; min-height: 0; }
.case-diagnosis { display: flex; justify-content: center; flex-direction: column; border-left: 1px solid #e0e4ea; padding: 22px; }
.case-diagnosis > span { font-size: 11px; font-weight: 800; }
.case-diagnosis > strong { margin-top: 10px; font-size: 22px; line-height: 1.35; letter-spacing: -.4px; }
.case-diagnosis > p { margin: 5px 0 0; color: #737e8f; font-size: 12px; }
.case-diagnosis--alert > span { color: var(--coral); }
.case-diagnosis--positive > span { color: #159363; }
.case-diagnosis--revenue > span { color: var(--blue); }

/* 02 — Diagnose */
.diagnosis-panel { background: var(--night); color: #fff; }
.diagnosis-grid { opacity: .12; background-size: 48px 48px; }
.diagnosis-word { position: absolute; top: -80px; right: -12px; color: rgba(255, 255, 255, .025); font-size: 310px; font-weight: 900; letter-spacing: -28px; line-height: 1; }
.diagnosis-layout { display: grid; grid-template-rows: auto 1fr auto; padding: 5.2vh 0 4vh; }
.diagnosis-heading { display: grid; grid-template-columns: minmax(390px, .8fr) 1fr; align-items: end; gap: 80px; }
.diagnosis-heading .section-index { position: absolute; top: 0; left: 0; color: var(--electric); }
.diagnosis-heading h2 { margin: 24px 0 0; font-size: 57px; line-height: 1.04; letter-spacing: -2.6px; }
.diagnosis-heading p { max-width: 430px; margin: 0 0 7px; color: rgba(255, 255, 255, .57); font-size: 14px; line-height: 1.8; }
.diagnosis-trace { align-self: center; display: grid; grid-template-columns: 1fr 70px 1.2fr 70px 1.08fr 70px 1.08fr; align-items: center; width: 100%; }
.trace-node { min-height: 245px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 7px; background: rgba(17, 25, 38, .9); padding: 21px; }
.trace-node > span { display: flex; align-items: center; gap: 8px; color: #8490a3; font-family: var(--mono); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.trace-node > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.trace-node > strong { display: block; margin-top: 27px; font-size: 17px; }
.trace-node > p { margin: 7px 0 0; color: #8290a2; font-size: 10px; }
.trace-node--signal > b { display: block; margin-top: 4px; color: var(--coral); font-size: 44px; line-height: 1.05; letter-spacing: -2px; }
.trace-node--signal > b small { margin-left: 3px; font-size: 14px; letter-spacing: 0; }
.trace-node--scope ul { margin: 20px 0 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .12); list-style: none; }
.trace-node--scope li { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .1); padding: 6px 0; color: #aab3c0; font-size: 9px; }
.trace-node--scope em { color: #697588; font-style: normal; }
.trace-node--scope li:last-child em { color: var(--coral); }
.level-bars { display: flex; align-items: end; gap: 5px; height: 72px; margin-top: 18px; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.level-bars i { flex: 1; height: 22%; background: #5e6d82; }
.level-bars i:nth-child(2) { height: 29%; }
.level-bars i:nth-child(3) { height: 36%; }
.level-bars i:nth-child(4) { height: 48%; }
.level-bars i:nth-child(5) { height: 88%; background: var(--coral); }
.level-bars i:nth-child(6) { height: 43%; }
.level-bars i:nth-child(7) { height: 32%; }
.trace-node--action { border-color: var(--electric); background: var(--electric); color: #112018; }
.trace-node--action > span { color: #477439; }
.trace-node--action > span i { background: #1c8c54; }
.trace-node--action > p { color: #557348; }
.trace-node--action > p b { color: #102018; }
.trace-node--action > p del { opacity: .65; }
.trace-node--action > a { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(21, 54, 31, .22); margin-top: 39px; padding-top: 13px; font-size: 10px; font-weight: 800; text-decoration: none; }
.trace-link { display: grid; justify-items: center; gap: 11px; }
.trace-link span { color: #697689; font-size: 8px; }
.trace-link i { position: relative; display: block; width: 100%; height: 1px; background: #3a4657; }
.trace-link i::after { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-top: 1px solid #64738a; border-right: 1px solid #64738a; content: ""; transform: rotate(45deg); }
.diagnosis-summary { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, .16); padding-top: 18px; font-size: 11px; }
.diagnosis-summary strong { color: #8b96a8; }
.diagnosis-summary span { color: var(--electric); font-weight: 760; }

/* Existing fourth to sixth screens */
.split-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(350px, .7fr); gap: 76px; align-items: center; padding: 48px 0; }
.split-layout--reverse { grid-template-columns: minmax(350px, .68fr) minmax(0, 1.32fr); }
.screen-stage { min-width: 0; margin: 0; }
.screen-caption { display: flex; align-items: center; justify-content: space-between; margin-bottom: 11px; color: var(--muted); font-size: 10px; }
.screen-caption span { font-family: var(--mono); font-size: 8px; font-weight: 800; }
.screen-caption strong { color: var(--ink); }
.screen-crop { height: min(67vh, 650px); min-height: 430px; overflow: hidden; border: 1px solid #cbd6e4; border-radius: 8px; background: #fff; box-shadow: 0 24px 58px rgba(37, 57, 91, .14); }
.screen-crop img { display: block; width: 100%; height: auto; }
.experiment-panel { background: #ece8e1; color: var(--ink); }
.experiment-panel .chapter-copy .section-index, .experiment-panel .chapter-points li > span { color: #d6563b; }
.experiment-panel .chapter-copy > p { color: #6f6a64; }
.experiment-panel .chapter-points li { border-color: #cfc7bc; }
.screen-stage--experiment .screen-crop { min-height: 390px; height: min(61vh, 590px); }
.experiment-canvas { display: grid; grid-template-rows: 48px 112px minmax(0, 1fr) 54px; min-width: 0; height: min(67vh, 630px); min-height: 470px; overflow: hidden; border: 1px solid #bbc9e5; border-radius: 8px; background: #fff; box-shadow: 0 30px 70px rgba(45, 69, 120, .14); }
.experiment-canvas > header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dfe5ef; padding: 0 20px; }
.experiment-canvas > header span { font-size: 13px; font-weight: 760; }
.experiment-canvas > header strong { display: flex; align-items: center; gap: 8px; color: var(--blue); font-size: 9px; }
.experiment-canvas > header i { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(49, 94, 251, .1); }
.round-track { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-bottom: 1px solid #dfe5ef; list-style: none; }
.round-track li { position: relative; display: grid; align-content: center; border-right: 1px solid #dfe5ef; padding: 14px 20px; }
.round-track li:last-child { border-right: 0; }
.round-track span { color: #9ba6b8; font-family: var(--mono); font-size: 8px; }
.round-track strong { margin-top: 6px; font-size: 15px; }
.round-track em { color: #8b95a6; font-size: 9px; font-style: normal; }
.round-track .is-done::after, .round-track .is-current::after { position: absolute; right: 14px; top: 14px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #dcf7e9; color: #159363; font-size: 9px; content: "✓"; }
.round-track .is-current { background: #f0f4ff; }
.round-track .is-current::after { background: var(--blue); color: #fff; content: "2"; }
.round-track .is-current strong { color: var(--blue); }
.experiment-groups { display: grid; grid-template-rows: 36px repeat(3, 1fr); min-height: 0; }
.group-head, .experiment-groups article { display: grid; grid-template-columns: 1.45fr .55fr .8fr .75fr; align-items: center; gap: 14px; padding: 0 20px; }
.group-head { color: #8b95a6; font-size: 9px; }
.experiment-groups article { border-top: 1px solid #e6eaf0; font-size: 12px; }
.experiment-groups article > strong { display: flex; align-items: center; gap: 9px; }
.experiment-groups article > strong i { width: 7px; height: 7px; border-radius: 50%; background: #8c98aa; }
.experiment-groups article > span { color: #596579; }
.experiment-groups article b { display: block; color: #1a9c6a; font-size: 8px; }
.experiment-groups article em { border-radius: 3px; background: #def7ea; color: #148e61; padding: 2px 5px; font-size: 7px; font-style: normal; }
.experiment-groups .is-leading { background: #f3fbf7; }
.experiment-groups .is-leading > strong i { background: #18ab72; }
.experiment-canvas > footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #dfe5ef; background: #f8fafc; padding: 0 20px; color: #7d8798; font-size: 9px; }
.experiment-canvas > footer strong { color: #40506a; font-size: 10px; }
.experiment-loop-canvas { grid-template-rows: minmax(0, 1fr); height: min(69vh, 650px); border-color: #2e323a; background: #14171d; color: #fff; box-shadow: 0 34px 78px rgba(50, 43, 37, .2); }
.experiment-loop-body { display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; min-height: 0; padding: 38px 34px; }
.loop-orbit { position: relative; width: 310px; height: 310px; border: 1px dashed #575c66; border-radius: 50%; justify-self: center; }
.loop-orbit::before { position: absolute; top: 50%; left: 50%; width: 226px; height: 226px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
.loop-orbit::after { position: absolute; right: 12px; bottom: 48px; width: 10px; height: 10px; border-top: 2px solid var(--coral); border-right: 2px solid var(--coral); content: ""; transform: rotate(96deg); }
.loop-core { position: absolute; top: 50%; left: 50%; display: grid; place-content: center; justify-items: center; width: 138px; height: 138px; border-radius: 50%; background: var(--coral); color: #211411; box-shadow: 0 0 0 15px rgba(255, 109, 74, .13); transform: translate(-50%, -50%); }
.loop-core span { font-size: 12px; font-weight: 700; }
.loop-core strong { font-size: 21px; }
.loop-step { position: absolute; display: grid; grid-template-columns: 23px auto; align-items: center; min-width: 116px; border: 1px solid #484d57; border-radius: 6px; background: #20242c; padding: 10px 12px; box-shadow: 0 10px 26px rgba(0, 0, 0, .25); }
.loop-step > span { color: var(--coral); font-family: var(--mono); font-size: 9px; font-weight: 800; }
.loop-step strong { font-size: 12px; }
.loop-step--coverage { top: -17px; left: 50%; transform: translateX(-50%); }
.loop-step--split { top: 50%; right: -30px; transform: translateY(-50%); }
.loop-step--test { bottom: -17px; left: 50%; transform: translateX(-50%); }
.loop-step--rollout { top: 50%; left: -30px; transform: translateY(-50%); }
.experiment-evidence { border-left: 1px solid rgba(255, 255, 255, .13); padding: 8px 0 8px 38px; }
.experiment-evidence h3 { margin: 0 0 24px; font-size: 28px; line-height: 1.3; }
.result-metric { color: #939ba8; font-size: 12px; }
.result-jump { display: grid; grid-template-columns: 1fr 30px 1fr; align-items: end; gap: 8px; margin-top: 6px; }
.result-jump > i { color: #727985; font-size: 20px; font-style: normal; padding-bottom: 14px; text-align: center; }
.result-jump > div { display: grid; }
.result-jump small { color: #848c99; font-size: 11px; }
.result-jump strong { margin-top: 2px; color: #f0f2f5; font-size: 48px; line-height: 1; letter-spacing: -2px; }
.result-jump .is-winner strong { color: var(--electric); }
.retention-win { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #383d46; border-bottom: 1px solid #383d46; margin-top: 25px; padding: 13px 0; }
.retention-win span { color: #9ca4b0; font-size: 12px; }
.retention-win strong { color: var(--electric); font-size: 18px; }
.variant-compare { display: grid; grid-template-columns: 1fr 24px 1fr; align-items: center; gap: 8px; }
.variant-compare > i { color: #65738a; font-style: normal; text-align: center; }
.variant-compare article { display: grid; border: 1px solid #3b4960; border-radius: 5px; padding: 12px; }
.variant-compare article > span { color: #8794a8; font-size: 8px; }
.variant-compare article > strong { margin-top: 5px; font-size: 26px; }
.variant-compare article > em { color: #9ca7b8; font-size: 8px; font-style: normal; }
.variant-compare article > b { border-top: 1px solid #344157; margin-top: 10px; padding-top: 8px; color: #c1cad7; font-size: 8px; }
.variant-compare .is-winner { border-color: var(--electric); background: rgba(158, 255, 114, .08); }
.variant-compare .is-winner > strong, .variant-compare .is-winner > b { color: var(--electric); }
.validity-checks { display: flex; flex-wrap: wrap; gap: 8px; margin: 19px 0 0; padding: 0; list-style: none; }
.validity-checks li { border: 1px solid #3d424b; border-radius: 5px; padding: 7px 9px; color: #b3bac4; font-size: 10px; }
.validity-checks i { color: var(--electric); font-style: normal; }
.workflow-panel { display: flex; flex-direction: column; background: #f7f7f4; }
.workflow-layout { flex: 0 0 100%; height: 100%; }
.text-link { display: inline-flex; margin-top: 24px; color: var(--blue); font-size: 12px; font-weight: 750; text-decoration: none; }
.workflow-path { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.workflow-path li { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 17px; min-height: 100px; border-bottom: 1px solid var(--line); }
.workflow-path li > span { color: var(--blue); font-family: var(--mono); font-size: 9px; font-weight: 800; }
.workflow-path strong { font-size: 18px; }
.workflow-path p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.workflow-path li::after { color: #a4b1c4; font-size: 17px; content: "→"; }
.workflow-path li:last-child::after { color: var(--blue); content: "✓"; }
.workflow-actions { display: flex; align-items: center; gap: 22px; margin-top: 28px; }
.workflow-actions > a:not(.button) { color: var(--blue); font-size: 10px; font-weight: 800; text-decoration: none; }
.ai-workspace { min-width: 0; overflow: hidden; border: 1px solid #cbd2dc; border-radius: 8px; background: #fff; box-shadow: 0 30px 70px rgba(40, 49, 68, .12); }
.ai-workspace > header { display: flex; align-items: center; justify-content: space-between; height: 44px; border-bottom: 1px solid #e2e6ec; padding: 0 18px; }
.ai-workspace > header span { display: flex; align-items: center; gap: 8px; color: #657186; font-family: var(--mono); font-size: 8px; font-weight: 800; letter-spacing: .07em; }
.ai-workspace > header i { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(49, 94, 251, .1); }
.ai-workspace > header strong { color: var(--blue); font-size: 9px; }
.ai-workspace blockquote { border-bottom: 1px solid #e2e6ec; background: #f0f4ff; margin: 0; padding: 22px 24px; color: #263550; font-size: 15px; font-weight: 650; line-height: 1.75; }
.ai-workspace ol { margin: 0; padding: 0 18px; list-style: none; }
.ai-workspace li { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; min-height: 72px; border-bottom: 1px solid #e5e8ed; }
.ai-workspace li:last-child { border-bottom: 0; }
.ai-workspace li > span { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #d4dae4; border-radius: 50%; color: #9aa4b3; font-family: var(--mono); font-size: 8px; }
.ai-workspace li strong { font-size: 13px; }
.ai-workspace li p { margin: 2px 0 0; color: #8a94a4; font-size: 10px; }
.ai-workspace li > em { color: #9aa4b3; font-size: 8px; font-style: normal; }
.ai-workspace .is-done > span { border-color: #bfe9d5; background: #e4f8ee; color: #169362; }
.ai-workspace .is-done > em { color: #169362; }
.ai-workspace .is-running > span { border-color: var(--blue); background: var(--blue); color: #fff; }
.ai-workspace .is-running > em { color: var(--blue); font-weight: 800; }
.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; flex: 0 0 68px; gap: 20px; width: min(calc(100% - 72px), 1400px); border-top: 1px solid #d7dce4; margin: 0 auto; color: #8791a0; font-size: 9px; }
.site-footer strong { color: var(--ink); font-size: 14px; }
.site-footer nav { display: flex; justify-content: flex-end; gap: 18px; }
.site-footer a { text-decoration: none; }
.workflow-panel { background: var(--night); color: #fff; }
.workflow-panel .chapter-copy .section-index, .workflow-panel .chapter-points li > span { color: var(--electric); }
.workflow-panel .chapter-copy > p { color: rgba(255, 255, 255, .62); }
.workflow-panel .chapter-points li { border-color: rgba(255, 255, 255, .17); color: #fff; }
.workflow-panel .workflow-actions .button { border-color: var(--electric); background: var(--electric); color: #122018; }
.workflow-panel .ai-workspace { border-color: #344156; background: #111925; color: #fff; box-shadow: 0 34px 80px rgba(0, 0, 0, .38); }
.workflow-panel .ai-workspace.chapter-visual { display: grid; grid-template-rows: 44px auto minmax(0, 1fr); }
.workflow-panel .ai-workspace.chapter-visual ol { display: grid; grid-template-rows: repeat(4, 1fr); min-height: 0; }
.workflow-panel .ai-workspace.chapter-visual li { min-height: 0; }
.workflow-panel .ai-workspace > header { border-color: #2b374a; }
.workflow-panel .ai-workspace > header span { color: #8d9aae; }
.workflow-panel .ai-workspace > header i { background: var(--electric); box-shadow: 0 0 0 4px rgba(158, 255, 114, .1); }
.workflow-panel .ai-workspace > header strong { color: var(--electric); }
.workflow-panel .ai-workspace blockquote { border-color: #344156; background: #192438; color: #eef3fa; }
.workflow-panel .ai-workspace li { border-color: #2b3748; }
.workflow-panel .ai-workspace li > span { border-color: #435068; color: #77859a; }
.workflow-panel .ai-workspace li p { color: #7f8da2; }
.workflow-panel .ai-workspace li > em { color: #758298; }
.workflow-panel .ai-workspace .is-done > span { border-color: #2a6a50; background: #173a2d; color: var(--electric); }
.workflow-panel .ai-workspace .is-done > em { color: #6ed8a7; }
.workflow-panel .ai-workspace .is-running > span { border-color: var(--electric); background: var(--electric); color: #142319; }
.workflow-panel .ai-workspace .is-running > em { color: var(--electric); }
.workflow-panel .site-footer { border-color: rgba(255, 255, 255, .16); color: #718096; }
.workflow-panel .site-footer { position: absolute; right: 0; bottom: 0; left: 0; z-index: 4; }
.workflow-panel .site-footer strong { color: #fff; }
.cta-panel { display: flex; flex-direction: column; background: var(--blue); color: #fff; }
.cta-layout { display: flex; flex: 1; align-items: flex-start; justify-content: center; flex-direction: column; padding-bottom: 30px; }
.cta-layout .eyebrow { color: rgba(255, 255, 255, .72); }
.cta-layout h2 { max-width: 880px; font-size: 68px; letter-spacing: -3px; }
.cta-layout > p { max-width: 660px; margin: 21px 0 0; color: rgba(255, 255, 255, .76); font-size: 16px; }
.cta-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; }
.cta-actions > a:last-child { font-size: 11px; font-weight: 750; text-decoration: none; }
.cta-panel footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; width: min(calc(100% - 72px), 1400px); min-height: 70px; border-top: 1px solid rgba(255, 255, 255, .24); margin: 0 auto; color: rgba(255, 255, 255, .66); font-size: 9px; }
.cta-panel footer strong { color: #fff; font-size: 14px; }
.cta-panel footer nav { display: flex; justify-content: flex-end; gap: 18px; }
.cta-panel footer a { text-decoration: none; }

.story-progress { position: fixed; top: 50%; right: 20px; z-index: 45; display: grid; gap: 3px; border: 1px solid rgba(203, 213, 228, .82); border-radius: 7px; background: rgba(255, 255, 255, .88); padding: 6px 4px; transform: translateY(-42%); backdrop-filter: blur(10px); }
.story-progress a { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 4px; color: #9ba7b8; font-family: var(--mono); font-size: 7px; font-weight: 800; text-decoration: none; transition: background .2s, color .2s; }
.story-progress a[aria-current="true"] { background: var(--blue); color: #fff; }
.hero-panel.is-active ~ .story-progress { color: #fff; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .62s ease, transform .62s ease; }
.is-active [data-reveal] { opacity: 1; transform: translateY(0); }
.is-active [data-reveal]:nth-child(2) { transition-delay: .08s; }
.is-active [data-reveal]:nth-child(3) { transition-delay: .15s; }
a:focus-visible, .story:focus-visible { outline: 3px solid rgba(49, 94, 251, .4); outline-offset: 3px; }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header > nav { display: none; }
  .panel-shell { width: calc(100% - 58px); }
  .hero-copy h1 { font-size: 59px; }
  .hero-principle { width: 190px; }
  .analytics-heading h2, .diagnosis-heading h2 { font-size: 49px; }
  .diagnosis-trace { grid-template-columns: 1fr 42px 1.15fr 42px 1fr 42px 1fr; }
  .trace-node { padding: 16px; }
}

@media (max-width: 760px) {
  body { overflow: hidden; }
  .site-header { min-height: 58px; padding: 0 15px; }
  .brand-category, .header-link { display: none; }
  .brand strong { font-size: 14px; }
  .brand-mark { width: 29px; height: 29px; }
  .button--small { min-height: 34px; padding: 6px 11px; }
  .story { height: calc(100dvh - 58px); scroll-snap-type: y proximity; }
  .story-panel { height: auto; min-height: calc(100dvh - 58px); overflow: hidden; scroll-snap-stop: normal; }
  .panel-shell { width: auto; margin-right: 15px; margin-left: 15px; }
  .story-progress { display: none; }
  .desktop-only { display: none; }

  .hero-layout { display: flex; flex-direction: column; min-height: calc(100dvh - 58px); padding: 40px 0 34px; }
  .hero-copy { position: relative; top: auto; left: auto; width: calc(100vw - 30px); min-width: 0; max-width: 100%; }
  .product-label { font-size: 8px; }
  .hero-copy h1 { margin-top: 16px; font-size: 42px; line-height: 1.08; letter-spacing: -2px; }
  .hero-copy > p { max-width: 100%; margin-top: 16px; font-size: 13px; overflow-wrap: anywhere; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 13px; margin-top: 20px; }
  .hero-actions .button { width: 100%; }
  .text-action { justify-content: center; min-height: 38px; }
  .hero-principle { position: relative; top: auto; right: auto; display: flex; justify-content: space-between; width: 100%; border-top: 1px solid rgba(255, 255, 255, .15); border-bottom: 1px solid rgba(255, 255, 255, .15); margin-top: 24px; padding: 10px 0; }
  .hero-principle span, .hero-principle i { display: none; }
  .hero-principle strong { font-size: 10px; }
  .hero-scene { position: relative; right: auto; bottom: auto; left: auto; flex: 0 0 auto; align-self: flex-start; width: calc(100vw - 60px); max-width: 330px; min-height: 0; height: auto; margin: 24px 0 0 15px; }
  .signal-board { grid-template-rows: 36px minmax(0, 1fr) 54px; min-height: 330px; }
  .signal-board > figcaption { padding: 0 11px; }
  .signal-board > figcaption strong { display: none; }
  .signal-summary > span { padding: 7px 8px; }
  .signal-summary strong { font-size: 14px; }
  .signal-summary em { font-size: 7px; }
  .hero-insight { top: 11%; left: -5px; width: 215px; padding: 13px 14px; }
  .hero-insight > strong { margin-top: 10px; font-size: 14px; }
  .hero-insight p { display: none; }
  .hero-insight a { bottom: 12px; }
  .hero-decision { right: -6px; bottom: 61px; left: 52px; min-width: 0; padding: 10px 12px; }
  .hero-decision strong { font-size: 10px; }
  .scroll-cue { display: none; }

  .analytics-layout { display: flex; flex-direction: column; min-height: calc(100dvh - 58px); padding: 38px 0 32px; }
  .analytics-heading h2 { margin-top: 12px; font-size: 42px; letter-spacing: -1.8px; }
  .analytics-heading p { margin-top: 13px; font-size: 12px; }
  .question-list { align-self: stretch; order: 3; width: 100%; margin: 20px 0 0; }
  .question-list li { padding: 9px 0; }
  .question-list .is-featured strong { font-size: 16px; }
  .analytics-product { grid-template-rows: 40px 74px minmax(0, 1fr) 48px; order: 2; width: 100%; height: 570px; min-height: 0; margin-top: 25px; }
  .analytics-product > header { padding: 0 11px; }
  .analytics-kpis article { padding: 8px; }
  .analytics-kpis strong { font-size: 16px; }
  .analytics-kpis em { grid-column: 1 / -1; font-size: 7px; }
  .analytics-visuals { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
  .analytics-visuals figure + figure { border-top: 1px solid #e4e7ec; border-left: 0; }
  .analytics-visuals figcaption { height: 36px; padding: 0 11px; }
  .analytics-product > footer { grid-template-columns: 1fr auto; gap: 8px; padding: 0 11px; }
  .analytics-product > footer strong { display: none; }
  .analytics-foot { display: none; }
  .analytics-orbit { display: none; }

  .chapter-layout, .workflow-layout {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 30px;
    min-height: calc(100dvh - 58px);
    padding: 38px 0;
  }
  .chapter-copy h2 {
    min-height: 0;
    margin-top: 12px;
    font-size: 40px;
    line-height: 1.08;
    letter-spacing: 0;
  }
  .chapter-copy > p {
    min-height: 0;
    margin-top: 14px;
    font-size: 13px;
  }
  .chapter-copy > p br { display: none; }
  .chapter-points { margin-top: 28px; }
  .chapter-points li { grid-template-columns: 34px minmax(0, 1fr); padding: 13px 0; }
  .chapter-points strong { font-size: 14px; }
  .chapter-visual {
    grid-column: auto;
    width: 100%;
    height: auto;
    align-self: stretch;
  }

  .report-stack { display: grid; grid-template-rows: none; gap: 14px; }
  .report-case { grid-template-columns: minmax(0, 1fr); grid-template-rows: 250px auto; }
  .case-chart { grid-template-rows: 46px minmax(0, 1fr); padding: 0 10px; }
  .case-chart figcaption strong { font-size: 13px; }
  .case-diagnosis {
    min-height: 88px;
    border-top: 1px solid #e0e4ea;
    border-left: 0;
    padding: 14px 16px;
  }
  .case-diagnosis > span { font-size: 9px; }
  .case-diagnosis > strong { margin-top: 4px; font-size: 17px; }
  .case-diagnosis > p { margin-top: 2px; font-size: 10px; }

  .experiment-loop-canvas { min-height: 0; height: auto; }
  .experiment-loop-body { display: flex; flex-direction: column; gap: 46px; padding: 45px 20px 24px; }
  .loop-orbit { width: 240px; height: 240px; }
  .loop-orbit::before { width: 174px; height: 174px; }
  .loop-orbit::after { right: 8px; bottom: 36px; }
  .loop-core { width: 108px; height: 108px; box-shadow: 0 0 0 11px rgba(255, 109, 74, .13); }
  .loop-core span { font-size: 10px; }
  .loop-core strong { font-size: 17px; }
  .loop-step { grid-template-columns: 19px auto; min-width: 96px; padding: 8px 9px; }
  .loop-step strong { font-size: 10px; }
  .loop-step--coverage { top: -14px; }
  .loop-step--split { right: -16px; }
  .loop-step--test { bottom: -14px; }
  .loop-step--rollout { left: -16px; }
  .experiment-evidence { width: 100%; border-top: 1px solid rgba(255, 255, 255, .13); border-left: 0; padding: 24px 0 0; }
  .experiment-evidence h3 { margin-bottom: 18px; font-size: 22px; }
  .result-jump strong { font-size: 40px; }
  .retention-win { margin-top: 20px; }
  .validity-checks { gap: 6px; margin-top: 15px; }
  .validity-checks li { flex: 1 1 auto; padding: 6px 7px; text-align: center; }

  .workflow-panel { overflow: hidden; }
  .workflow-layout { min-height: 0; padding-bottom: 32px; }
  .workflow-panel .ai-workspace.chapter-visual { display: grid; grid-template-rows: 44px auto auto; }
  .workflow-panel .ai-workspace.chapter-visual ol { display: block; padding: 0 13px; }
  .ai-workspace blockquote { padding: 17px; font-size: 12px; }
  .ai-workspace li { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 8px; min-height: 68px; }
  .ai-workspace li strong { font-size: 12px; }
  .ai-workspace li p { font-size: 9px; }
  .workflow-panel .site-footer {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    grid-template-columns: 1fr auto;
    width: calc(100% - 30px);
    min-height: 58px;
  }
  .workflow-panel .site-footer > span { display: none; }

  .diagnosis-layout { display: flex; flex-direction: column; min-height: calc(100dvh - 58px); padding: 38px 0 30px; }
  .diagnosis-heading { display: block; }
  .diagnosis-heading .section-index { position: static; }
  .diagnosis-heading h2 { margin-top: 12px; font-size: 41px; letter-spacing: -1.7px; }
  .diagnosis-heading p { margin-top: 14px; font-size: 12px; }
  .diagnosis-trace { display: grid; grid-template-columns: 1fr; gap: 7px; margin-top: 26px; }
  .trace-node { min-height: 0; padding: 15px; }
  .trace-node > strong { margin-top: 10px; font-size: 15px; }
  .trace-node > p { margin-top: 2px; }
  .trace-node--signal > b { position: absolute; right: 15px; margin-top: -23px; font-size: 27px; }
  .trace-node--scope ul, .level-bars { display: none; }
  .trace-node--action > a { margin-top: 12px; padding-top: 9px; }
  .trace-link { justify-items: start; gap: 0; height: 16px; padding-left: 17px; }
  .trace-link span { display: none; }
  .trace-link i { width: 1px; height: 16px; }
  .trace-link i::after { right: -3px; top: 9px; transform: rotate(135deg); }
  .diagnosis-summary { margin-top: 24px; }
  .diagnosis-word { display: none; }

  .split-layout, .split-layout--reverse { display: flex; align-items: stretch; flex-direction: column; gap: 28px; padding: 42px 0; }
  .panel-copy h2, .cta-layout h2 { font-size: 37px; letter-spacing: -1.2px; }
  .panel-copy > p { margin-top: 14px; font-size: 13px; }
  .screen-crop, .screen-stage--experiment .screen-crop { height: 275px; min-height: 0; }
  .screen-crop img { width: 760px; max-width: none; transform: translateX(-95px); }
  .experiment-panel .screen-stage { order: 2; }
  .workflow-path li { min-height: 77px; }
  .workflow-path strong { font-size: 14px; }
  .cta-layout { min-height: calc(100dvh - 128px); padding: 54px 0; }
  .cta-layout h2 { font-size: 44px; letter-spacing: -1.8px; }
  .cta-layout > p { font-size: 14px; }
  .cta-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .cta-actions a { text-align: center; }
  .cta-panel footer { grid-template-columns: 1fr auto; width: calc(100% - 30px); }
  .cta-panel footer > span, .cta-panel footer nav a:first-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html, .story { scroll-behavior: auto; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
}
