:root {
  --black: #0a0a0a;
  --black-soft: #101010;
  --panel: #151515;
  --panel-hi: #1b1b1b;
  --paper: #f5f5f2;
  --white: #ffffff;
  --fog: #a8a8a8;
  --dim: #7c7c7c;
  --mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --hairline: rgba(255, 255, 255, .13);
  --hairline-hi: rgba(255, 255, 255, .25);
  --shadow: 0 40px 100px rgba(0, 0, 0, .5);
  --content: 1240px;
  --gutter: clamp(20px, 4vw, 52px);
  --nav-height: 74px;
}

* { box-sizing: border-box; }
html {
  color-scheme: dark;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--black);
  color: var(--paper);
  font-family: "Inter", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: -.012em;
  -webkit-font-smoothing: antialiased;
}
body.menu-lock { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { color: inherit; font: inherit; }
button { cursor: pointer; }
code { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; overflow-wrap: anywhere; }
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
::selection { background: var(--paper); color: var(--black); }
:focus-visible { outline: 1px solid var(--white); outline-offset: 4px; }

h1, h2, h3, p { margin: 0; }
h1, h2, h3 {
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.02em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
h1 { font-size: clamp(54px, 7.4vw, 104px); }
h2 { font-size: clamp(42px, 5.6vw, 76px); }
h3 { font-size: clamp(27px, 3vw, 42px); }
.shell { width: min(100% - (var(--gutter) * 2), var(--content)); margin-inline: auto; }
.screen-reader {
  position: absolute !important;
  width: 1px; height: 1px; overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; clip-path: inset(50%);
}
.skip-link {
  position: fixed; z-index: 500; top: 12px; left: 12px;
  padding: 10px 15px; border-radius: 999px;
  background: var(--white); color: var(--black);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

/* Global navigation */
.site-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--nav-height);
  background: rgba(10, 10, 10, .55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, background .2s ease;
}
.site-nav.scrolled { border-bottom-color: var(--hairline); background: rgba(10, 10, 10, .94); }
.nav-row { height: 100%; display: flex; align-items: center; gap: 36px; }
.wordmark {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.01em;
  white-space: nowrap;
}
.wordmark { gap: 0; }
.wordmark svg { width: 20px; height: 22px; flex: none; margin-right: 10px; }
.wordmark small { color: var(--fog); font-size: 16px; font-weight: 400; }
.nav-center { display: flex; align-items: center; gap: 28px; margin-inline: auto; }
.nav-center a {
  color: var(--fog);
  font-size: 14px;
  transition: color .15s ease;
}
.nav-center a:hover,
.nav-center a[aria-current="page"] { color: var(--white); }
.nav-tools { display: flex; align-items: center; gap: 9px; }
.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 21px;
  border: 1px solid var(--hairline-hi);
  border-radius: 999px;
  background: transparent;
  color: var(--white);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
  transition: opacity .15s ease, background .15s ease, color .15s ease;
}
.pill:hover { opacity: .65; }
.pill:disabled { opacity: .35; cursor: wait; }
.pill.white { background: var(--paper); color: var(--black); border-color: var(--paper); }
.pill.compact { min-height: 38px; padding-inline: 17px; font-size: 13px; }
.menu-button {
  display: none;
  width: 42px; height: 42px;
  border: 1px solid var(--hairline);
  border-radius: 50%;
  background: transparent;
}
.menu-button span,
.menu-button span::before {
  display: block;
  content: "";
  width: 16px;
  height: 1px;
  margin: auto;
  background: var(--white);
  transition: transform .2s ease;
}
.menu-button span::before { transform: translateY(5px); }
.menu-button.open span { transform: rotate(45deg); }
.menu-button.open span::before { transform: rotate(-90deg); }

/* Common rhythm */
.announcement {
  padding-top: calc(var(--nav-height) + 20px);
  text-align: center;
}
.announcement a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--fog);
  font-size: 13px;
}
.announcement a::after { content: "→"; color: var(--white); }
.label {
  color: var(--fog);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: .06em;
}
.num { font-family: var(--mono); margin-right: 8px; color: var(--dim); }
.body-large {
  color: var(--fog);
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.48;
  letter-spacing: -.025em;
}
.body-medium { color: var(--fog); font-size: 17px; line-height: 1.62; }
.small { color: var(--dim); font-size: 13px; line-height: 1.55; }
.section {
  padding-block: clamp(90px, 10vw, 140px);
  border-top: 1px solid var(--hairline);
  overflow: clip;
}
.section.no-line { border-top: 0; }
.section-title { max-width: 980px; }
.section-title .label { margin-bottom: 28px; }
.section-title .body-large { max-width: 760px; margin-top: 35px; }
.center-copy { text-align: center; margin-inline: auto; }
.center-copy .body-large { margin-inline: auto; }

/* Hero: centered copy over a generative light field, product window below */
.hero {
  position: relative;
  min-height: 930px;
  padding: 0 0 0;
  text-align: center;
  overflow: hidden;
  background: #0a0a0a;
  isolation: isolate;
}
.hero .announcement { position: relative; z-index: 2; }
.hero-flow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
}
.hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(60% 50% at 50% 42%, rgba(10, 10, 10, .55) 0%, rgba(10, 10, 10, 0) 100%),
    linear-gradient(180deg, rgba(10, 10, 10, .5) 0%, rgba(10, 10, 10, 0) 25%, rgba(10, 10, 10, 0) 55%, rgba(10, 10, 10, .92) 100%);
}
.hero-inner {
  position: relative;
  z-index: 2;
  padding-top: clamp(80px, 10vw, 130px);
}
.hero .label { margin-bottom: 30px; color: #c4c4c4; }
.hero h1 { max-width: 1160px; margin-inline: auto; text-shadow: 0 6px 40px rgba(0, 0, 0, .45); }
.hero h1 .quiet { color: #9a9a9a; }
.hero .body-large { color: #d6d6d6; max-width: 780px; margin: 36px auto 0; text-shadow: 0 2px 18px rgba(0, 0, 0, .5); }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.pill.glass {
  background: rgba(20, 20, 22, .38);
  border-color: rgba(255, 255, 255, .3);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.pill.glass:hover { opacity: 1; background: rgba(255, 255, 255, .12); }
.hero-specialization {
  width: min(100%, 760px);
  margin: 30px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid rgba(255, 255, 255, .16);
}
.hero-specialization span {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 14px;
  color: #a7a7a7;
  font-size: 12px;
  line-height: 1.35;
}
.hero-specialization span + span { border-left: 1px solid rgba(255, 255, 255, .16); }
.hero-specialization strong { color: var(--white); font-size: 19px; font-weight: 500; white-space: nowrap; }
.hero-caveat {
  max-width: 740px;
  margin: 16px auto 0;
  color: #aaa;
  font-size: 12px;
  line-height: 1.55;
}

/* Product window */
.product-wrap { position: relative; z-index: 2; margin-top: clamp(75px, 9vw, 125px); perspective: 1200px; }
.product-window {
  width: min(1180px, calc(100vw - 40px));
  margin-inline: auto;
  border: 1px solid var(--hairline-hi);
  border-radius: 22px 22px 0 0;
  background: #111;
  box-shadow: var(--shadow);
  overflow: hidden;
  text-align: left;
}
.window-top {
  height: 52px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border-bottom: 1px solid var(--hairline);
}
.traffic { display: flex; gap: 6px; }
.traffic i { width: 7px; height: 7px; border-radius: 50%; background: #808080; }
.window-title {
  margin-inline: auto;
  color: #929292;
  font: 12px/1 ui-monospace, "SFMono-Regular", Consolas, monospace;
}
.window-state { color: #929292; font-size: 12px; }
.intent-ui { display: grid; grid-template-columns: 210px 1fr; min-height: 520px; }
.intent-rail { padding: 22px 15px; border-right: 1px solid var(--hairline); background: #0d0d0d; }
.rail-date { color: #8a8a8a; font: 12px/1.4 ui-monospace, monospace; padding: 0 10px 15px; }
.rail-event {
  width: 100%;
  display: grid;
  grid-template-columns: 7px 1fr;
  gap: 10px;
  padding: 13px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  text-align: left;
  color: #8a8a8a;
}
.rail-event::before { content: ""; width: 6px; height: 6px; margin-top: 6px; border-radius: 50%; background: #8a8a8a; }
.rail-event strong { display: block; color: inherit; font-size: 14px; font-weight: 500; }
.rail-event span { display: block; margin-top: 4px; color: #808080; font-size: 12px; }
.rail-event.active { background: #1d1d1d; color: var(--white); }
.rail-event.active::before { background: var(--white); box-shadow: 0 0 0 4px rgba(255,255,255,.1); }
.intent-canvas { padding: 40px 44px; position: relative; }
.canvas-meta { display: flex; justify-content: space-between; align-items: center; color: #8a8a8a; font: 12px/1.2 ui-monospace, monospace; }
.confidence { display: flex; align-items: center; gap: 8px; }
.confidence i { width: 54px; height: 3px; border-radius: 99px; background: #292929; overflow: hidden; }
.confidence i::after { content: ""; display: block; width: 72%; height: 100%; background: #bcbcbc; }
.intent-canvas h3 { max-width: 670px; margin-top: 56px; font-size: clamp(32px, 4vw, 56px); }
.intent-canvas > p { max-width: 680px; margin-top: 25px; color: #9c9c9c; font-size: 17px; line-height: 1.65; }
.evidence-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 58px;
  border-top: 1px solid var(--hairline);
}
.evidence-cell { min-height: 112px; padding: 20px 20px 0 0; border-right: 1px solid var(--hairline); }
.evidence-cell + .evidence-cell { padding-left: 20px; }
.evidence-cell:last-child { border-right: 0; }
.evidence-cell span { color: #8a8a8a; font: 12px/1 ui-monospace, monospace; text-transform: none; letter-spacing: .08em; }
.evidence-cell p { margin-top: 10px; color: #c4c4c4; font-size: 14px; line-height: 1.5; }
.invalidate {
  margin-top: 22px;
  padding: 14px 17px;
  border: 1px solid var(--hairline);
  border-radius: 11px;
  color: #9a9a9a;
  font-size: 13px;
  line-height: 1.6;
}
.invalidate strong { color: #d4d4d4; font-weight: 500; }

/* Adaptive gold feature engine */
.intelligence-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(55px, 9vw, 120px);
  align-items: end;
}
.intelligence .label { margin-bottom: 30px; }
.intelligence h2 {
  max-width: 780px;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.13;
}
.intelligence .muted { color: #747474; }
.intelligence-copy {
  max-width: 510px;
  padding-left: 34px;
  border-left: 1px solid var(--hairline);
  color: #a3a3a3;
  font-size: 16px;
  line-height: 1.7;
}
.intelligence-copy p + p { margin-top: 22px; color: #d0d0d0; }
/* Pipeline node graph: inputs → features → judgement → decision → output */
.pipeline { margin: 78px 0 0; }
.pipeline-scroll { overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.pipeline-stage {
  position: relative;
  min-width: 980px;
  display: grid;
  grid-template-columns: 150px 1fr 1fr 1fr 160px;
  gap: 0 clamp(42px, 5vw, 78px);
  padding: 10px 6px 20px;
}
.pipeline-wires { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.pipeline-wires path { fill: none; stroke: rgba(255, 255, 255, .14); stroke-width: 1; }
.pipeline-wires path.hot { stroke: #b8b8b8; stroke-width: 1.4; stroke-dasharray: 5 7; animation: wire-dash 1.4s linear infinite; }
.pipe-col { position: relative; z-index: 1; display: flex; flex-direction: column; min-width: 0; }
.pipe-head { min-height: 44px; margin-bottom: 14px; text-align: center; }
.pipe-head b { display: block; color: #c5c5c5; font-size: 13px; font-weight: 500; letter-spacing: .02em; }
.pipe-head small { display: block; margin-top: 5px; color: #6f757c; font: 11px/1.2 var(--mono); }
.pipe-nodes { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.pipe-nodes.spread { justify-content: space-evenly; }
.pipe-node {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 9px;
  background: #13161a;
  color: #cfd3d8;
  font-size: 12.5px;
  text-align: center;
  white-space: nowrap;
}
.pipe-inputs .pipe-node, .pipe-judge .pipe-node, .pipe-decide .pipe-node { min-height: 42px; }
.pipe-node.feat { min-height: 30px; border-color: rgba(255, 255, 255, .2); background: #111; color: #c2c2c2; font-size: 12px; }
.pipe-node.out {
  flex-direction: column;
  gap: 6px;
  min-height: 76px;
  padding: 16px 18px;
  border-color: rgba(255, 255, 255, .32);
  background: #111;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .04);
  white-space: normal;
}
.pipe-node.out strong { color: var(--white); font-size: 16px; font-weight: 600; }
.pipe-node.out span { color: #929292; font-size: 11px; }
.pipeline-note { margin-top: 26px; color: #7e8389; font-size: 13px; text-align: center; }
@keyframes wire-dash { to { stroke-dashoffset: -24; } }

/* Daily cycle strip */
.cycle-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 18px;
  margin-top: 58px;
}
.cycle-card {
  min-width: 190px;
  padding: 18px 26px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 14px;
  background: #101316;
  text-align: center;
}
.cycle-card b { display: block; color: var(--white); font-size: 15px; font-weight: 600; }
.cycle-card span { display: block; margin-top: 6px; color: #8a9096; font-size: 12px; }
.cycle-strip i { color: #666b71; font-style: normal; font-size: 16px; }
.cycle-strip em { color: #aaa; font-size: 13px; font-style: normal; font-weight: 500; }

/* CME universe */
.universe .section-title { max-width: 860px; }
.universe-grid {
  margin-top: 72px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--hairline);
  border-left: 1px solid var(--hairline);
}
.universe-card {
  min-height: 230px;
  padding: 28px 26px 24px;
  border-right: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  display: flex;
  flex-direction: column;
}
.universe-card span {
  color: #8a8a8a;
  font: 11px/1 var(--mono);
  letter-spacing: .12em;
}
.universe-card.live span { color: #d8d8d8; }
.universe-card h3 {
  margin-top: 28px;
  font-size: 42px;
  letter-spacing: -.04em;
}
.universe-card p { margin-top: 8px; color: #c4c4c4; font-size: 15px; }
.universe-card em {
  margin-top: auto;
  padding-top: 28px;
  color: #8a8a8a;
  font-style: normal;
  font: 12px/1.5 var(--mono);
}
.universe-card.wait { color: #7c7c7c; }
.universe-card.wait h3 { color: #9a9a9a; }
.universe-card.wait p { color: #7c7c7c; }
.universe-note {
  margin-top: 28px;
  max-width: 720px;
  color: #8a8a8a;
  font-size: 13px;
}

/* Four dimensions converging into one judgment */
.dimension-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(60px, 9vw, 130px);
  align-items: end;
}
.dimension-intro .label { margin-bottom: 29px; }
.dimension-intro h2 { max-width: 720px; font-size: clamp(42px, 5vw, 70px); }
.dimension-intro-copy {
  padding: 0 0 4px 34px;
  border-left: 1px solid var(--hairline);
}
.dimension-intro-copy > p { color: #a0a5aa; font-size: 16px; line-height: 1.72; }
.dimension-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  border-block: 1px solid var(--hairline);
}
.dimension-stats span {
  min-height: 68px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 12px;
  color: #777d83;
  font-size: 11px;
}
.dimension-stats span + span { border-left: 1px solid var(--hairline); }
.dimension-stats strong { color: var(--white); font: 20px/1 var(--mono); font-weight: 500; }

.dimension-system {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: clamp(54px, 6vw, 86px);
  margin: 72px 0 0;
  padding: 18px;
  border: 1px solid var(--hairline);
  border-radius: 28px;
  background: #0a0a0a;
  isolation: isolate;
}
.dimension-matrix {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(240px, .82fr) minmax(340px, 1.18fr);
  grid-template-rows: repeat(3, minmax(0, auto));
  gap: 12px;
}
.dim-card {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--hairline);
  border-radius: 15px;
  background: #111;
}
.dim-card.compact { min-height: 174px; }
.dim-card.orderflow {
  grid-column: 2;
  grid-row: 1 / span 3;
  border-color: rgba(255, 255, 255, .22);
  background: #111;
}
.dim-card header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; }
.dim-index { color: #707070; font: 11px/1 var(--mono); }
.dim-card h3 { font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.dim-badge {
  flex: none;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #bdbdbd;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}
.dim-sub { margin-top: 11px; color: #858b91; font-size: 12px; line-height: 1.55; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.chips span {
  padding: 5px 8px;
  border-radius: 6px;
  background: #1a1d22;
  color: #c3c8ce;
  font-size: 12px;
  line-height: 1.3;
}
.chips span.hi { background: rgba(255, 255, 255, .1); color: #e0e0e0; }
.chip-group { margin-top: 14px; }
.chip-group small { display: block; color: #6c737a; font: 11px/1 var(--mono); letter-spacing: .06em; }
.chip-group .chips { margin-top: 8px; }
.dim-foot { margin-top: auto; padding-top: 15px; color: #6f757b; font-size: 11px; line-height: 1.5; }
.orderflow-pulse {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  color: #8c9aaa;
  font-size: 11px;
}
.orderflow-pulse i,
.decision-monitor > i {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: #c7c7c7;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, .05);
  animation: status-pulse 2s ease-in-out infinite;
}
.orderflow-pulse b { margin-left: auto; color: #777; font: 11px/1 var(--mono); font-weight: 400; }

.fan-wires { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.fan-wires path { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 1; }
.fan-wires path.link { stroke: #b8b8b8; stroke-width: 1.4; stroke-dasharray: 5 7; animation: wire-dash 1.4s linear infinite; }

.decision-panel {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px 22px 22px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 19px;
  background: #111;
}
.decision-label { color: #7c7c7c; font: 11px/1 var(--mono); letter-spacing: .12em; }
.decision-source-count {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  gap: 7px;
  align-items: center;
  margin-top: 24px;
  color: #737e89;
  font-size: 11px;
  text-align: center;
}
.decision-source-count i { height: 1px; background: rgba(255, 255, 255, .16); }
.fan-engine {
  position: relative;
  width: 205px;
  aspect-ratio: 1;
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border-radius: 50%;
  background: #0b0e12;
  border: 1px solid rgba(255, 255, 255, .28);
  text-align: center;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .035);
}
.fan-engine::before {
  position: absolute;
  inset: 12px;
  content: "";
  border: 1px dashed rgba(255, 255, 255, .14);
  border-radius: 50%;
  animation: engine-orbit 18s linear infinite;
}
.fan-engine small { position: relative; color: #777; font: 11px/1 var(--mono); letter-spacing: .1em; }
.fan-engine strong { position: relative; margin-top: 13px; color: var(--white); font-size: 23px; font-weight: 500; line-height: 1.08; }
.fan-engine span { position: relative; display: block; margin-top: 15px; color: #b5b5b5; font-size: 11px; white-space: nowrap; }
.decision-gate {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 27px;
  padding: 13px 0;
  border-block: 1px solid var(--hairline);
  color: #777e86;
  font-size: 11px;
}
.decision-gate b { color: #b6b6b6; font-weight: 500; }
.decision-arrow { position: relative; width: 1px; height: 38px; background: rgba(255, 255, 255, .2); }
.decision-arrow i {
  position: absolute;
  bottom: -1px;
  left: -3px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  transform: rotate(45deg);
}
.pipeline-hint { display: none; margin: 0 0 10px; color: #6f757b; font-size: 12px; text-align: center; }
.fan-out {
  width: 100%;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 13px;
  background: #111;
  text-align: left;
}
.fan-out small { color: #777; font: 11px/1 var(--mono); letter-spacing: .1em; }
.fan-out strong { display: block; margin-top: 11px; color: var(--white); font-size: 18px; font-weight: 600; line-height: 1.35; }
.fan-out p { margin-top: 10px; color: #aab3bc; font-size: 12px; line-height: 1.55; }
.fan-out span { display: block; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--hairline); color: #969696; font-size: 11px; line-height: 1.5; }
.decision-monitor {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 24px;
  color: #747e88;
  font-size: 11px;
  line-height: 1.45;
}
.decision-monitor span { display: flex; flex-direction: column; }
.decision-monitor b { color: #b6b6b6; font-weight: 500; }
.dimension-caption { margin-top: 22px; color: #6f757b; font-size: 12px; text-align: center; }
@keyframes status-pulse { 50% { opacity: .45; transform: scale(.75); } }

/* Feature scene */
.feature {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
  gap: clamp(60px, 9vw, 130px);
  align-items: center;
}
.feature.flip { grid-template-columns: minmax(500px, 1.1fr) minmax(0, .9fr); }
.feature-copy h2 { margin-top: 27px; font-size: clamp(36px, 3.8vw, 52px); text-wrap: pretty; }
.feature-copy .body-medium { max-width: 520px; margin-top: 30px; }
.feature-points { margin: 38px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--hairline); }
.feature-points li {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 11px;
  padding: 14px 0;
  border-bottom: 1px solid var(--hairline);
  color: #9a9a9a;
  font-size: 14px;
}
.feature-points li span { color: #808080; font-family: ui-monospace, monospace; font-size: 12px; padding-top: 4px; }
.scene {
  min-height: 590px;
  border-radius: 26px;
  background: var(--panel);
  border: 1px solid var(--hairline);
  overflow: hidden;
  position: relative;
}
.scene.shot { margin: 0; min-height: 0; padding: 12px; background: #141414; }
.scene.shot img { width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--hairline); }
.shot-caption { margin-top: 12px; padding: 0 6px 2px; color: var(--dim); font-size: 12px; line-height: 1.5; }
.scene-caption { position: absolute; left: 25px; top: 23px; color: #808080; font: 12px/1 ui-monospace, monospace; letter-spacing: .08em; }

/* L3 recorder scene */
.l3-stack { padding: 90px 28px 30px; }
.l3-line {
  display: grid;
  grid-template-columns: 70px 64px 1fr 58px;
  gap: 12px;
  align-items: center;
  min-height: 54px;
  border-top: 1px solid var(--hairline);
  color: #8a8a8a;
  font: 12px/1.45 ui-monospace, "SFMono-Regular", Consolas, monospace;
}
.l3-line:last-child { border-bottom: 1px solid var(--hairline); }
.l3-line b { color: #cfcfcf; font-weight: 400; }
.l3-line em { font-style: normal; color: #979797; text-align: right; }
.l3-line.hot { color: #a9a9a9; background: rgba(255,255,255,.035); margin-inline: -12px; padding-inline: 12px; border-radius: 8px; border-top-color: transparent; }
.l3-reading {
  margin: 28px 0 0 25%;
  padding: 20px;
  border: 1px solid var(--hairline);
  border-radius: 14px;
}
.l3-reading .label { color: #929292; }
.l3-reading p { margin-top: 11px; color: #c1c1c1; font-size: 14px; line-height: 1.55; }

/* Context scene */
.context-scene { padding: 90px 32px 32px; }
.context-time {
  height: 330px;
  position: relative;
  border-left: 1px solid var(--hairline);
  margin-left: 46px;
}
.context-time::after {
  content: "";
  position: absolute; left: -1px; right: 0; top: 53%;
  height: 1px; background: rgba(255,255,255,.08);
}
.event-note {
  position: absolute;
  left: 24px; top: 46px;
  width: min(340px, calc(100% - 48px));
  padding: 18px;
  border-radius: 13px;
  background: #202020;
  border: 1px solid var(--hairline);
}
.event-note span { color: #8a8a8a; font: 12px/1 ui-monospace, monospace; }
.event-note p { color: #d0d0d0; font-size: 13px; margin-top: 9px; }
.event-response {
  position: absolute; right: 12px; bottom: 28px;
  width: min(330px, calc(100% - 70px));
  padding: 18px;
  border-radius: 13px;
  background: var(--paper);
  color: var(--black);
}
.event-response span { color: #8a8a8a; font: 12px/1 ui-monospace, monospace; }
.event-response p { font-size: 13px; margin-top: 9px; }
.price-path {
  position: absolute; inset: 0;
}

/* Intelligence flow */
.flow {
  margin-top: 90px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--hairline-hi);
  border-bottom: 1px solid var(--hairline-hi);
}
.flow.three { grid-template-columns: repeat(3, 1fr); }
.flow.four { grid-template-columns: repeat(4, 1fr); }
.flow-step { min-height: 260px; padding: 28px 22px; border-right: 1px solid var(--hairline); }
.flow-step:last-child { border-right: 0; }
.flow-step span { color: #808080; font: 12px/1 ui-monospace, monospace; }
.flow-step h3 { margin-top: 75px; font-size: 25px; line-height: 1.05; letter-spacing: -.035em; }
.flow-step p { margin-top: 16px; color: #929292; font-size: 13px; }

/* Strategy studio */
.studio { padding: 78px 55px 48px; }
.studio-head { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 20px; }
.studio-head h3 { font-size: 32px; }
.status-pill {
  display: inline-flex; padding: 7px 10px; border: 1px solid var(--hairline);
  border-radius: 999px; color: #929292; font: 12px/1 ui-monospace, monospace;
}
.studio-checks { margin-top: 65px; }
.studio-checks .check-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 17px 0;
  border-top: 1px solid var(--hairline);
  font-size: 13px;
}
.studio-checks .check-row:last-child { border-bottom: 1px solid var(--hairline); }
.studio-checks .check-row i {
  width: 18px; height: 18px; display: grid; place-items: center;
  border-radius: 50%; background: #eee; color: #111; font-style: normal; font-size: 12px;
}
.studio-checks .check-row:last-child i {
  width: 38px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid var(--hairline-hi);
  color: #aaa;
  font-size: 10px;
}
.studio-checks .check-row span { min-width: 0; color: #c4c4c4; }
.studio-checks .check-row em {
  color: #8a8a8a;
  font-style: normal;
  font: 12px/1.8 ui-monospace, monospace;
  text-align: right;
  white-space: nowrap;
}
.studio-note { margin-top: 27px; color: #8a8a8a; font-size: 12px; }

/* Portfolio */
.portfolio-scene { padding: 90px 30px 35px; }
.risk-total { display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 25px; border-bottom: 1px solid var(--hairline); }
.risk-total strong { font-size: 60px; font-weight: 400; letter-spacing: -.04em; }
.risk-total span { color: #8a8a8a; font: 12px/1.4 ui-monospace, monospace; text-align: right; }
.risk-list { margin-top: 12px; }
.risk-row { display: grid; grid-template-columns: 1fr 120px 42px; gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--hairline); }
.risk-row span { color: #aaa; font-size: 12px; }
.risk-row b { height: 4px; background: #2b2b2b; border-radius: 99px; overflow: hidden; }
.risk-row b::after { content: ""; display: block; height: 100%; width: var(--risk); background: #d3d3d3; }
.risk-row em { color: #8a8a8a; font: 12px/1 ui-monospace, monospace; font-style: normal; text-align: right; }
.risk-warning { margin-top: 28px; padding: 18px; border-radius: 13px; background: #202020; color: #a7a7a7; font-size: 12px; }

/* Data proof */
.proof { display: grid; grid-template-columns: 1.3fr repeat(3, .7fr); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.proof-intro, .proof-stat { padding: 36px 28px; min-height: 210px; }
.proof-intro { padding-left: 0; }
.proof-intro p { max-width: 440px; color: #919191; font-size: 16px; }
.proof-stat { border-left: 1px solid var(--hairline); display: flex; flex-direction: column; justify-content: flex-end; }
.proof-stat strong { font-size: clamp(30px, 3.6vw, 49px); font-weight: 400; letter-spacing: -.03em; white-space: nowrap; }
.proof-stat span { margin-top: 8px; color: #8a8a8a; font: 12px/1.4 ui-monospace, monospace; }

/* Membership */
.membership-row { display: grid; grid-template-columns: 1fr 420px; gap: clamp(60px, 10vw, 150px); align-items: end; }
.membership-features { display: grid; grid-template-columns: 1fr 1fr; margin-top: 50px; border-top: 1px solid var(--hairline); }
.membership-features span { padding: 15px 0; border-bottom: 1px solid var(--hairline); color: #999; font-size: 14px; }
.membership-features span:nth-child(odd) { padding-right: 20px; }
.membership-features span:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--hairline); }
.plan {
  border: 1px solid var(--hairline-hi);
  border-radius: 22px;
  padding: 34px;
  background: var(--panel);
}
.plan h3 { margin-top: 35px; font-size: 34px; }
.plan p { margin-top: 18px; color: #8d8d8d; font-size: 14px; }
.plan .pill { width: 100%; margin-top: 28px; }

/* Closing */
.closing { text-align: center; padding-block: clamp(140px, 18vw, 260px); }
.closing h2 { max-width: 1030px; margin-inline: auto; }
.closing p { max-width: 620px; margin: 34px auto 0; }
.closing .hero-actions { margin-top: 38px; justify-content: center; }

/* Inner pages */
.page-lead {
  padding: calc(var(--nav-height) + 130px) 0 120px;
  border-bottom: 1px solid var(--hairline);
}
.page-lead h1 { max-width: 1200px; font-size: clamp(52px, 6.4vw, 88px); }
.page-lead .body-large { max-width: 720px; margin-top: 35px; }
.page-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, .78fr);
  gap: clamp(55px, 9vw, 125px);
  align-items: start;
}
.form-box {
  border: 1px solid var(--hairline-hi);
  border-radius: 22px;
  padding: clamp(24px, 4vw, 42px);
  background: var(--panel);
}
.form-box h2 { font-size: 41px; }
.form-stack { display: grid; gap: 22px; margin-top: 40px; }
.input-group label {
  display: block;
  color: #c7c7c7;
  font: 500 12px/1.3 ui-monospace, monospace;
  letter-spacing: .05em;
  text-transform: none;
  margin-bottom: 10px;
}
.input-group small { color: #8a8a8a; display: block; margin-top: 7px; font-size: 12px; }
.input-group input,
.input-group textarea,
.search-field {
  width: 100%;
  min-height: 54px;
  padding: 12px 15px;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: #0d0d0d;
  color: var(--paper);
  outline: none;
}
.input-group textarea { min-height: 112px; resize: vertical; }
.input-group input:focus,
.input-group textarea:focus,
.search-field:focus { border-color: #929292; }
.input-group input::placeholder,
.input-group textarea::placeholder,
.search-field::placeholder { color: #808080; }
.form-stack .pill { width: 100%; }
/* 体验申请表：下拉、两列、勾选行（与输入框同一套边框 / 底色） */
.input-group select {
  width: 100%;
  min-height: 54px;
  padding: 12px 15px;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: #0d0d0d;
  color: var(--paper);
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #929292 50%), linear-gradient(135deg, #929292 50%, transparent 50%);
  background-position: calc(100% - 22px) 24px, calc(100% - 17px) 24px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
.input-group select:focus { border-color: #929292; }
.input-group select:invalid { color: #808080; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
/* 邮箱 + 「发送验证码」并排；窄屏叠放 */
.code-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: stretch; }
.code-row .pill { white-space: nowrap; }
@media (max-width: 560px) { .code-row { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .field-grid { grid-template-columns: 1fr; } }
.form-stack .check-row { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; color: #b5b5b5; font-size: 13px; line-height: 1.6; cursor: pointer; }
.form-stack .check-row input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--paper); }
/* 体验中心的状态卡：阶段 + 关键数字 */
.stage-list { list-style: none; margin: 14px 0 0; padding: 0; border-top: 1px solid var(--hairline); }
.stage-list li { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--hairline); font-size: 14px; color: #aaa; }
.stage-list li span:first-child { color: #8a8a8a; font: 12px/1.7 ui-monospace, monospace; }
.stage-list li strong { color: #e6e6e6; font-weight: 500; }
/* 会员页价格卡 */
.plan .price { margin-top: 26px; font-size: 44px; letter-spacing: -.03em; line-height: 1; }
.plan .price small { font-size: 15px; color: #8d8d8d; letter-spacing: 0; margin-left: 8px; }
.plan .price-sub { margin-top: 10px; color: #8d8d8d; font-size: 13px; }
.plan ul.plan-list { list-style: none; margin: 22px 0 0; padding: 0; border-top: 1px solid var(--hairline); }
.plan ul.plan-list li { padding: 11px 0; border-bottom: 1px solid var(--hairline); color: #b0b0b0; font-size: 14px; }
.plan ul.plan-list li.no { color: #777; text-decoration: line-through; text-decoration-color: #555; }
.points-table { width: 100%; border-collapse: collapse; margin-top: 30px; font-size: 14px; }
.points-table th, .points-table td { text-align: left; padding: 13px 0; border-bottom: 1px solid var(--hairline); color: #aaa; vertical-align: top; }
.points-table th { color: #d5d5d5; font-weight: 500; }
.points-table td:first-child { color: #d5d5d5; }
.form-message { min-height: 21px; color: #929292; font-size: 13px; }
.form-message.error { color: #e09090; }
.form-message.success { color: #ddd; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.success-card {
  padding: 28px;
  border: 1px solid var(--hairline-hi);
  border-radius: 16px;
  background: #202020;
}
.success-card h3 { font-size: 28px; }
.success-card p { margin-top: 13px; color: #aaa; }
.process { list-style: none; margin: 35px 0 0; padding: 0; border-top: 1px solid var(--hairline); }
.process li {
  display: grid; grid-template-columns: 44px 1fr; gap: 15px;
  padding: 18px 0; border-bottom: 1px solid var(--hairline);
  color: #898989; font-size: 14px;
}
.process li::before {
  counter-increment: steps; content: "0" counter(steps);
  color: #808080; font: 12px/1.7 ui-monospace, monospace;
}
.process { counter-reset: steps; }
.process strong { display: block; color: #d5d5d5; font-weight: 400; }
.status-box { margin-top: 70px; padding-top: 30px; border-top: 1px solid var(--hairline); }
.status-box h3 { font-size: 29px; }
.inline-submit { display: flex; gap: 9px; margin-top: 21px; }
.inline-submit input { flex: 1; min-width: 0; }
.result-area { margin-top: 20px; }
.invite-code {
  display: inline-block; margin: 15px 0; padding: 11px 15px;
  border: 1px solid var(--hairline-hi); border-radius: 10px;
  font: 16px/1 ui-monospace, monospace; letter-spacing: .07em;
}

/* Help */
.help-layout { display: grid; grid-template-columns: 240px 1fr; gap: 70px; }
.help-index { position: sticky; top: calc(var(--nav-height) + 30px); align-self: start; }
.help-index a { display: block; padding: 10px 0; border-bottom: 1px solid var(--hairline); color: #929292; font-size: 13px; }
.help-index a:hover { color: var(--white); }
.faq-section { margin-top: 70px; scroll-margin-top: 100px; }
.faq-section:first-of-type { margin-top: 45px; }
.faq-section h2 { font-size: 40px; margin-bottom: 25px; }
.faq { border-top: 1px solid var(--hairline); }
.faq:last-child { border-bottom: 1px solid var(--hairline); }
.faq summary {
  min-height: 66px; padding: 20px 4px; cursor: pointer;
  list-style: none; display: flex; justify-content: space-between; gap: 25px;
  color: #d6d6d6;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: #929292; font: 18px/1 monospace; }
.faq[open] summary::after { content: "−"; }
.faq-answer { max-width: 760px; padding: 0 4px 23px; color: #858585; line-height: 1.7; }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contact-card { min-height: 220px; padding: 25px; border: 1px solid var(--hairline); border-radius: 16px; }
.contact-card h3 { font-size: 23px; }
.contact-card p { margin-top: 13px; color: #858585; font-size: 14px; }
.support-qr { width: 110px; height: 110px; margin-top: 18px; border: 1px solid var(--hairline); border-radius: 10px; display: grid; place-items: center; color: #8a8a8a; font-size: 12px; text-align: center; overflow: hidden; }
.support-qr img { width: 100%; height: 100%; object-fit: contain; }

/* Download / versions */
.release-info { margin-top: 35px; border-top: 1px solid var(--hairline); }
.release-row { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--hairline); font-size: 14px; }
.release-row > span { color: #8a8a8a; }
.release-row code { color: #929292; font: 12px/1.5 ui-monospace, monospace; overflow-wrap: anywhere; }
.requirements { margin-top: 70px; }
.requirements ul { list-style: none; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--hairline); }
.requirements li { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--hairline); color: #848484; font-size: 14px; }
.requirements strong { color: #c7c7c7; font-weight: 400; }

/* Footer */
.footer {
  padding: 55px 0 30px;
  border-top: 1px solid var(--hairline);
}
.footer-grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 40px; }
.footer h4 { margin: 0 0 16px; color: #8a8a8a; font-size: 13px; font-weight: 500; letter-spacing: .06em; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-top: 8px; color: #929292; font-size: 13px; }
.footer a:hover { color: var(--white); }
.legal-note { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--hairline); color: #7a7a7a; font-size: 12px; line-height: 1.6; }
.legal-note p + p { margin-top: 7px; }

@media (max-width: 1120px) {
  .dimension-system { grid-template-columns: 1fr; }
  .dimension-system .fan-wires { display: none; }
  .decision-panel { min-height: 560px; }
  .decision-source-count,
  .decision-gate,
  .fan-out,
  .decision-monitor { max-width: 460px; }
}

@media (max-width: 1000px) {
  .nav-center {
    display: none;
    position: fixed;
    inset: var(--nav-height) 0 0;
    height: calc(100vh - var(--nav-height));
    background: var(--black);
    padding: 50px var(--gutter);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .nav-center.open { display: flex; }
  .nav-center a {
    width: 100%;
    padding: 19px 0;
    border-bottom: 1px solid var(--hairline);
    color: var(--paper);
    font-size: 25px;
  }
  .menu-button { display: block; margin-left: 2px; }
  .nav-tools { margin-left: auto; }
  .intelligence-head { grid-template-columns: 1fr; gap: 38px; }
  .intelligence-copy {
    max-width: 720px;
    padding: 28px 0 0;
    border-top: 1px solid var(--hairline);
    border-left: 0;
  }
  .dimension-intro { grid-template-columns: 1fr; gap: 38px; }
  .dimension-intro-copy {
    max-width: 720px;
    padding: 28px 0 0;
    border-top: 1px solid var(--hairline);
    border-left: 0;
  }
  .feature, .feature.flip { grid-template-columns: 1fr; }
  .feature.flip .scene { order: 2; }
  .feature-copy { max-width: 690px; }
  .flow { grid-template-columns: repeat(3, 1fr); }
  .flow.four { grid-template-columns: repeat(2, 1fr); }
  .flow-step:nth-child(3) { border-right: 0; }
  .flow-step:nth-child(-n+3) { border-bottom: 1px solid var(--hairline); }
  .proof { grid-template-columns: repeat(3, 1fr); }
  .proof-intro { grid-column: 1 / -1; border-bottom: 1px solid var(--hairline); }
  .proof-stat:first-of-type { border-left: 0; }
  .membership-row { grid-template-columns: 1fr; align-items: start; }
  .plan { max-width: 540px; }
}

@media (max-width: 760px) {
  :root { --nav-height: 66px; }
  .nav-row { gap: 10px; }
  .nav-tools .pill:not(.white) { display: none; }
  .nav-tools .pill.white { min-height: 38px; padding-inline: 14px; }
  .announcement { padding-top: calc(var(--nav-height) + 16px); }
  .hero { min-height: 760px; }
  /* Phones: only paint the first screen of the light field, fade it out before the product window. */
  .hero-flow {
    height: min(100%, 110svh);
    -webkit-mask-image: linear-gradient(#000 60%, transparent 100%);
    mask-image: linear-gradient(#000 60%, transparent 100%);
  }
  .hero-shade {
    background:
      radial-gradient(90% 55% at 50% 42%, rgba(10, 10, 10, .78) 0%, rgba(10, 10, 10, .2) 100%),
      linear-gradient(180deg, rgba(10, 10, 10, .6) 0%, rgba(10, 10, 10, .1) 30%, rgba(10, 10, 10, .1) 55%, rgba(10, 10, 10, .95) 100%);
  }
  .hero-inner { padding-top: 90px; }
  .product-wrap { margin-top: 70px; }
  .hero-specialization span {
    min-height: 70px;
    flex-direction: column;
    gap: 3px;
    padding-inline: 7px;
  }
  .product-window { border-radius: 16px 16px 0 0; }
  .intent-ui { grid-template-columns: 1fr; min-height: 600px; }
  .intent-rail { border-right: 0; border-bottom: 1px solid var(--hairline); display: flex; overflow: auto; padding: 10px; }
  .rail-date { display: none; }
  .rail-event { min-width: 150px; }
  .intent-canvas { padding: 30px 22px; }
  .intent-canvas h3 { margin-top: 38px; }
  .evidence-strip { grid-template-columns: 1fr; }
  .evidence-cell { min-height: 0; padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--hairline); }
  .evidence-cell + .evidence-cell { padding-left: 0; }
  .pipeline { margin-top: 54px; }
  .pipeline-scroll { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .pipeline-hint { display: block; }
  .pipeline-note { padding-inline: 6px; text-align: left; }
  .cycle-strip { flex-direction: column; align-items: stretch; margin-top: 44px; }
  .cycle-strip i { transform: rotate(90deg); text-align: center; }
  .cycle-strip em { text-align: center; }
  .universe-grid { grid-template-columns: 1fr 1fr; margin-top: 42px; }
  .universe-card { min-height: 200px; padding: 22px 18px 20px; }
  .universe-card h3 { font-size: 34px; }
  .dimension-system { margin-top: 48px; padding: 10px; border-radius: 20px; }
  .dimension-matrix { grid-template-columns: 1fr; grid-template-rows: none; }
  .dim-card.orderflow { grid-column: 1; grid-row: auto; }
  .decision-panel { min-height: 560px; padding-inline: 18px; }
  .fan-engine span { white-space: normal; }
  .scene { min-height: 510px; }
  .l3-stack { padding: 75px 14px 20px; }
  .l3-line { grid-template-columns: 78px 52px 1fr; font-size: 11px; gap: 8px; min-height: 48px; }
  .l3-line span:nth-child(3) { display: none; }
  .l3-line em { text-align: left; }
  .evidence-cell p { font-size: 13px; }
  .l3-reading { margin-left: 8%; }
  .context-scene { padding-inline: 20px; }
  .flow { grid-template-columns: 1fr; }
  .flow.three, .flow.four { grid-template-columns: 1fr; }
  .flow-step { min-height: 0; border-right: 0; border-bottom: 1px solid var(--hairline); }
  .flow-step h3 { margin-top: 36px; }
  .proof { grid-template-columns: 1fr; }
  .proof-stat { border-left: 0; border-top: 1px solid var(--hairline); min-height: 150px; }
  .membership-features { grid-template-columns: 1fr; }
  .membership-features span:nth-child(even) { padding-left: 0; border-left: 0; }
  .page-layout, .help-layout { grid-template-columns: 1fr; }
  .help-index { position: static; display: flex; flex-wrap: wrap; gap: 0 17px; }
  .help-index a { width: auto; }
  .contact-cards { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 500px) {
  .wordmark { font-size: 15px; }
  .wordmark small { display: none; }
  .hero h1 { font-size: clamp(44px, 12vw, 50px); }
  .hero .body-large { font-size: 17px; }
  .hero-actions { display: grid; }
  .hero-actions .pill { width: 100%; }
  .product-window { width: calc(100vw - 20px); }
  .window-title { display: none; }
  .intent-canvas h3 { font-size: 30px; }
  .intelligence h2 { font-size: 36px; }
  .intelligence-copy { font-size: 15px; line-height: 1.65; }
  .dimensions h2 { font-size: 34px; }
  .universe-grid { grid-template-columns: 1fr; }
  .studio { padding: 70px 20px 30px; }
  .risk-total strong { font-size: 46px; }
  .risk-row { grid-template-columns: 1fr 80px 36px; }
  .inline-submit { flex-direction: column; }
  .release-row, .requirements li { grid-template-columns: 1fr; gap: 4px; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
