:root {
  color-scheme: dark;
  --bg-0: #03060c;
  --bg-1: #07111f;
  --bg-2: #0a1a2a;
  --surface: rgba(8, 23, 39, 0.74);
  --surface-strong: rgba(8, 28, 47, 0.92);
  --surface-soft: rgba(77, 235, 255, 0.055);
  --line: rgba(77, 235, 255, 0.18);
  --line-strong: rgba(77, 235, 255, 0.46);
  --cyan: #4debff;
  --cyan-soft: #a6f6ff;
  --green: #a7ff5a;
  --orange: #ff6a3d;
  --text: #f4f8ff;
  --muted: #95a9bd;
  --muted-2: #60778d;
  --danger: #ff5e78;
  --display: "Archivo Black", "Arial Black", "Noto Sans SC", sans-serif;
  --sans: "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --mono: "IBM Plex Mono", "JetBrains Mono", monospace;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-snap: cubic-bezier(0.7, 0, 0.2, 1);
  --scene-pad-x: clamp(1.25rem, 6vw, 6rem);
  --scene-pad-top: clamp(6.5rem, 12vh, 9rem);
  --scene-pad-bottom: clamp(6rem, 12vh, 8.5rem);
  --max-width: 1720px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  margin: 0;
  background: var(--bg-0);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 72% 18%, rgba(15, 90, 120, 0.16), transparent 30%),
    radial-gradient(circle at 18% 76%, rgba(39, 87, 60, 0.09), transparent 28%),
    linear-gradient(145deg, var(--bg-0), var(--bg-1) 54%, #02050a);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; }

button, a, [role="tab"] { -webkit-tap-highlight-color: transparent; }

button:focus-visible,
a:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 5px;
}

::selection { background: var(--cyan); color: var(--bg-0); }

.skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 1000;
  padding: 0.7rem 1rem;
  border: 1px solid var(--cyan);
  background: var(--bg-0);
  color: var(--text);
  transform: translateY(-180%);
  transition: transform 180ms ease;
}
.skip-link:focus { transform: translateY(0); }

#quantum-canvas,
.ambient-grid,
.scanline {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#quantum-canvas { z-index: 0; opacity: 0.82; }

.ambient-grid {
  z-index: 1;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(77, 235, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 235, 255, 0.045) 1px, transparent 1px);
  background-size: clamp(42px, 4vw, 76px) clamp(42px, 4vw, 76px);
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 82%, transparent);
}

.ambient-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(77, 235, 255, 0.16) 50%, transparent 50.1%),
    linear-gradient(transparent 49.9%, rgba(77, 235, 255, 0.11) 50%, transparent 50.1%);
  background-size: 24vw 24vw;
  opacity: 0.22;
}

.scanline {
  z-index: 4;
  height: 12vh;
  top: -15vh;
  bottom: auto;
  background: linear-gradient(to bottom, transparent, rgba(77, 235, 255, 0.025), rgba(77, 235, 255, 0.12), transparent);
  mix-blend-mode: screen;
  animation: scan-page 10s linear infinite;
}

.command-bar {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 76px;
  padding: 0 var(--scene-pad-x);
  border-bottom: 1px solid rgba(77, 235, 255, 0.1);
  background: linear-gradient(to bottom, rgba(3, 6, 12, 0.92), rgba(3, 6, 12, 0.4), transparent);
  backdrop-filter: blur(14px);
}

.identity-mark {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 0.65rem;
  color: var(--cyan-soft);
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-decoration: none;
}

.identity-mark__signal {
  width: 9px;
  height: 9px;
  border: 1px solid var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 14px rgba(77, 235, 255, 0.7);
}

.command-bar__status {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#chapter-index { color: var(--cyan); }
.command-bar__divider { width: 32px; height: 1px; background: var(--line-strong); }

.command-bar__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.45rem;
}

.text-control {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 38px;
  padding: 0.45rem 0.65rem;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.text-control:hover { border-color: var(--line); background: var(--surface-soft); }
.text-control__label { color: var(--muted-2); }
.text-control__value { color: var(--cyan-soft); }

.experience { position: relative; z-index: 5; }

.scene {
  position: relative;
  display: flex;
  min-height: 100svh;
  padding: var(--scene-pad-top) var(--scene-pad-x) var(--scene-pad-bottom);
  isolation: isolate;
  overflow: hidden;
}

.scene::before {
  content: attr(data-index);
  position: absolute;
  right: var(--scene-pad-x);
  top: 13vh;
  z-index: -1;
  color: rgba(77, 235, 255, 0.035);
  font-family: var(--display);
  font-size: clamp(10rem, 26vw, 28rem);
  line-height: 0.8;
  letter-spacing: -0.08em;
}

.scene__content {
  position: relative;
  width: min(100%, var(--max-width));
  margin: auto;
}

.scene__footer {
  position: absolute;
  left: var(--scene-pad-x);
  right: var(--scene-pad-x);
  bottom: 4.75rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted-2);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.quantum-ready body { overflow: hidden; }
.quantum-ready .experience { width: 100vw; height: 100svh; }
.quantum-ready .scene {
  position: absolute;
  inset: 0;
  min-height: 100svh;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 7vh, 0) scale(0.985);
  transition:
    opacity 560ms var(--ease-out),
    transform 700ms var(--ease-out),
    visibility 0s linear 700ms;
}
.quantum-ready .scene.is-before { transform: translate3d(0, -7vh, 0) scale(0.985); }
.quantum-ready .scene.is-active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  transition-delay: 0s;
}

.eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin: 0 0 1.25rem;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: clamp(0.62rem, 0.7vw, 0.76rem);
  font-weight: 500;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.eyebrow span + span::before { content: "/"; margin-right: 1.25rem; color: var(--muted-2); }

.scene-heading { max-width: 720px; }
.scene-heading--wide { max-width: 940px; }
.scene-heading--project { max-width: 620px; }

.scene-heading h2,
.impact-heading h2,
.value-statement h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(3rem, 7vw, 7.7rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}

.scene-heading p:not(.eyebrow),
.impact-heading > p:last-child {
  max-width: 62ch;
  margin: 1.5rem 0 0;
  color: var(--muted);
  font-size: clamp(0.95rem, 1.2vw, 1.2rem);
}

.accent-text { color: var(--cyan); text-shadow: 0 0 28px rgba(77, 235, 255, 0.14); }
.warm-text { color: var(--orange); text-shadow: 0 0 32px rgba(255, 106, 61, 0.18); }

/* 01 — Hero */
.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 8rem);
}

.hero-copy { position: relative; z-index: 2; }

.hero-title {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(4.6rem, 11.4vw, 12rem);
  font-weight: 900;
  line-height: 0.78;
  letter-spacing: -0.085em;
  text-transform: uppercase;
}

.hero-title__surname { display: block; }
.hero-title__alias {
  display: block;
  margin-top: 0.3em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(166, 246, 255, 0.72);
  font-size: 0.36em;
  letter-spacing: 0.28em;
}

.hero-role {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 2.25rem 0 0;
  color: var(--cyan-soft);
  font-family: var(--mono);
  font-size: clamp(0.76rem, 1vw, 0.95rem);
  letter-spacing: 0.14em;
}

.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 18px rgba(167, 255, 90, 0.85);
  animation: signal-breathe 2.4s ease-in-out infinite;
}

.hero-thesis {
  margin: 1.1rem 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.8vw, 1.5rem);
  letter-spacing: 0.08em;
}

.signal-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 2.2rem;
}

.signal-strip span {
  padding: 0.48rem 0.75rem;
  border-left: 1px solid var(--cyan);
  background: linear-gradient(90deg, rgba(77, 235, 255, 0.1), transparent);
  color: var(--cyan-soft);
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
}

.hero-orbit { position: relative; min-height: min(62vh, 650px); }

.hero-orbit::before,
.hero-orbit::after {
  content: "";
  position: absolute;
  inset: 8% 4%;
  border: 1px solid rgba(77, 235, 255, 0.16);
  border-radius: 50%;
  transform: rotate(-18deg);
}
.hero-orbit::after { inset: 18% -8%; transform: rotate(34deg); border-color: rgba(167, 255, 90, 0.1); }

.orbit-core {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: clamp(150px, 18vw, 260px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(77, 235, 255, 0.35);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(77, 235, 255, 0.17), rgba(6, 17, 29, 0.45) 46%, transparent 70%);
  box-shadow: inset 0 0 50px rgba(77, 235, 255, 0.08), 0 0 70px rgba(77, 235, 255, 0.08);
}

.orbit-core__ring {
  position: absolute;
  inset: -12%;
  border: 1px dashed rgba(77, 235, 255, 0.27);
  border-radius: 50%;
  animation: orbit-spin 28s linear infinite;
}

.orbit-core__label {
  color: var(--cyan-soft);
  font-family: var(--mono);
  font-size: clamp(0.65rem, 0.85vw, 0.8rem);
  line-height: 1.5;
  letter-spacing: 0.22em;
  text-align: center;
}

.hero-signals { margin: 0; }
.hero-signal { position: absolute; min-width: 170px; margin: 0; }
.hero-signal::before { content: ""; position: absolute; top: 0.48rem; left: -3.4rem; width: 2.8rem; height: 1px; background: var(--line-strong); }
.hero-signal dt { color: var(--muted-2); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.15em; }
.hero-signal dd { margin: 0.35rem 0 0; }
.hero-signal strong { display: block; color: var(--text); font-family: var(--display); font-size: clamp(2rem, 3.7vw, 4.4rem); line-height: 0.9; letter-spacing: -0.06em; }
.hero-signal span { color: var(--muted); font-size: 0.75rem; }
.hero-signal--one { left: 7%; top: 8%; }
.hero-signal--two { right: 1%; top: 35%; }
.hero-signal--two strong { color: var(--green); }
.hero-signal--three { left: 4%; bottom: 7%; }
.hero-signal--three strong { color: var(--cyan); }

/* 02 — Profile */
.profile-layout { display: grid; grid-template-columns: minmax(280px, 0.72fr) minmax(520px, 1.25fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.profile-layout .profile-ledger { grid-column: 1 / -1; }
.capability-field { position: relative; min-height: min(52vh, 560px); }
.capability-field::before,
.capability-field::after { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid var(--line); border-radius: 50%; transform: translate(-50%, -50%); }
.capability-field::before { width: 56%; aspect-ratio: 1; }
.capability-field::after { width: 88%; aspect-ratio: 1; border-style: dashed; opacity: 0.55; }
.capability-core { position: absolute; left: 50%; top: 50%; z-index: 2; display: grid; place-items: center; width: 160px; aspect-ratio: 1; padding: 1.2rem; transform: translate(-50%, -50%); border: 1px solid var(--line-strong); border-radius: 50%; background: radial-gradient(circle, rgba(77, 235, 255, 0.18), rgba(5, 8, 16, 0.82) 72%); text-align: center; }
.capability-core span { color: var(--muted); font-size: 0.72rem; }
.capability-core strong { color: var(--cyan-soft); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.12em; }
.capability-node { position: absolute; z-index: 3; width: min(230px, 34%); padding: 1rem 1rem 1rem 1.2rem; border-left: 1px solid var(--cyan); background: linear-gradient(90deg, rgba(77, 235, 255, 0.1), rgba(8, 23, 39, 0.18)); }
.capability-node::after { content: ""; position: absolute; top: -4px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
.capability-node h3 { margin: 0.25rem 0; font-size: 1.05rem; }
.capability-node p { margin: 0; color: var(--muted); font-size: 0.76rem; }
.node-index { color: var(--cyan); font-family: var(--mono); font-size: 0.58rem; }
.capability-node--plan { left: 3%; top: 10%; }
.capability-node--system { right: 0; top: 18%; }
.capability-node--delivery { left: 0; bottom: 12%; }
.capability-node--team { right: 4%; bottom: 7%; }
.profile-ledger { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.profile-ledger div { padding: 1rem clamp(0.7rem, 1.4vw, 1.3rem); border-right: 1px solid var(--line); }
.profile-ledger div:last-child { border-right: 0; }
.profile-ledger dt { color: var(--muted-2); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; }
.profile-ledger dd { margin: 0.42rem 0 0; color: var(--text); font-size: 0.78rem; }

/* 03 — Journey */
.scene--journey .scene__content { display: grid; gap: clamp(2.5rem, 7vh, 5rem); }
.career-route { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.career-route::before { content: ""; position: absolute; left: 3%; right: 3%; top: 3.9rem; height: 1px; background: linear-gradient(90deg, var(--line), var(--cyan), var(--green)); box-shadow: 0 0 20px rgba(77, 235, 255, 0.22); }
.career-stop { position: relative; padding: 0 1.4rem 1rem; min-height: 220px; }
.career-stop__year { display: block; color: var(--muted); font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.12em; }
.career-stop__signal { display: block; width: 15px; height: 15px; margin: 2.3rem 0 2.15rem; border: 3px solid var(--bg-1); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 1px var(--cyan), 0 0 22px rgba(77, 235, 255, 0.7); }
.career-stop strong { font-family: var(--display); font-size: clamp(1.2rem, 2vw, 2rem); letter-spacing: -0.035em; }
.career-stop p { margin: 0.6rem 0 0.2rem; color: var(--cyan-soft); font-size: 0.86rem; }
.career-stop small { color: var(--muted); font-size: 0.72rem; }
.career-stop--current .career-stop__signal { background: var(--green); box-shadow: 0 0 0 1px var(--green), 0 0 28px rgba(167, 255, 90, 0.8); }
.career-stop--current strong { color: var(--green); }
.journey-summary { margin: 0; color: var(--muted); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.08em; }

/* 04 — Methods */
.method-layout { display: grid; grid-template-columns: minmax(280px, 0.72fr) minmax(560px, 1.28fr); gap: clamp(2rem, 8vw, 9rem); align-items: center; }
.method-console { min-height: 480px; display: grid; grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr); border: 1px solid var(--line); background: linear-gradient(145deg, rgba(77, 235, 255, 0.055), rgba(3, 6, 12, 0.58)); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24); }
.method-tabs { display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.method-tabs button { flex: 1; display: grid; grid-template-columns: 2rem 1fr; align-items: center; gap: 0.5rem; padding: 1rem; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--muted); text-align: left; cursor: pointer; transition: color 200ms ease, background 200ms ease; }
.method-tabs button:last-child { border-bottom: 0; }
.method-tabs button span { color: var(--muted-2); font-family: var(--mono); font-size: 0.62rem; }
.method-tabs button:hover,
.method-tabs button[aria-selected="true"] { background: linear-gradient(90deg, rgba(77, 235, 255, 0.13), transparent); color: var(--text); }
.method-tabs button[aria-selected="true"] span { color: var(--cyan); }
.method-panels { position: relative; display: grid; min-width: 0; }
.method-panel { grid-area: 1 / 1; align-content: center; padding: clamp(2rem, 4vw, 4.5rem); }
.method-panel[hidden] { display: none; }
.method-panel__type { color: var(--cyan); font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.18em; }
.method-panel h3 { max-width: 12ch; margin: 1rem 0; font-family: var(--display); font-size: clamp(2rem, 4vw, 4.8rem); line-height: 0.98; letter-spacing: -0.06em; }
.method-panel > p:not(.method-panel__type) { max-width: 46ch; color: var(--muted); }
.method-panel code { display: block; margin-top: 2.2rem; padding: 1rem 1.2rem; border-left: 2px solid var(--green); background: rgba(167, 255, 90, 0.05); color: var(--green); font-family: var(--mono); font-size: 0.72rem; white-space: normal; }

/* 05 — Architecture */
.architecture-layout { display: grid; grid-template-columns: minmax(280px, 0.58fr) minmax(650px, 1.42fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; }
.architecture-layout .project-proof { grid-column: 1 / -1; }
.architecture-map { display: grid; grid-template-columns: 0.6fr 70px minmax(380px, 1.65fr) 70px 0.75fr; align-items: center; min-height: 440px; }
.architecture-origin,
.architecture-output { display: grid; align-content: center; min-height: 180px; padding: 1.2rem; border: 1px solid rgba(255, 106, 61, 0.3); background: rgba(255, 106, 61, 0.05); }
.architecture-output { border-color: rgba(167, 255, 90, 0.34); background: rgba(167, 255, 90, 0.05); }
.architecture-origin span,
.architecture-output span,
.system-module span { color: var(--muted-2); font-family: var(--mono); font-size: 0.55rem; letter-spacing: 0.13em; }
.architecture-origin strong,
.architecture-output strong { margin-top: 0.4rem; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 0.95; }
.architecture-origin strong { color: var(--orange); }
.architecture-output strong { color: var(--green); }
.architecture-origin small,
.architecture-output small { margin-top: 0.8rem; color: var(--muted); font-size: 0.68rem; }
.architecture-flow { display: grid; gap: 0.4rem; }
.architecture-flow span { height: 1px; background: linear-gradient(90deg, var(--line), var(--cyan)); }
.architecture-flow span:nth-child(1) { transform: rotate(-9deg); }
.architecture-flow span:nth-child(3) { transform: rotate(9deg); }
.architecture-systems { display: grid; gap: 0.75rem; }
.system-module { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "meta code" "copy code"; align-items: center; min-height: 112px; padding: 1rem 1.25rem; border: 1px solid var(--line); background: linear-gradient(90deg, rgba(77, 235, 255, 0.08), rgba(3, 6, 12, 0.58)); text-align: left; cursor: pointer; transition: transform 220ms var(--ease-out), border-color 220ms ease, background 220ms ease; }
.system-module:hover { transform: translateX(8px); border-color: var(--cyan); background: rgba(77, 235, 255, 0.11); }
.system-module span { grid-area: meta; }
.system-module strong { grid-area: code; padding-left: 1.5rem; color: var(--cyan); font-family: var(--display); font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -0.06em; }
.system-module small { grid-area: copy; color: var(--muted); font-size: 0.68rem; }
.system-module--primary { border-color: rgba(167, 255, 90, 0.36); }
.system-module--primary strong { color: var(--green); }
.project-proof { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.8rem 2rem; margin: 0; padding: 1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; color: var(--muted); font-size: 0.76rem; }
.project-proof li::before { content: "+"; margin-right: 0.55rem; color: var(--cyan); font-family: var(--mono); }

/* 06 — Impact */
.scene--impact::after { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 64% 48%, rgba(167, 255, 90, 0.1), transparent 28%); }
.impact-layout { display: grid; grid-template-columns: minmax(270px, 0.7fr) minmax(460px, 1.15fr) minmax(260px, 0.65fr); grid-template-rows: auto auto; gap: 2rem clamp(2rem, 5vw, 5rem); align-items: center; }
.impact-heading { align-self: start; }
.impact-number { position: relative; text-align: center; }
.impact-number::before { content: ""; position: absolute; inset: 50% 3% auto; height: 1px; background: linear-gradient(90deg, transparent, var(--green), transparent); box-shadow: 0 0 40px rgba(167, 255, 90, 0.45); }
.impact-number span,
.impact-number small { display: block; color: var(--muted-2); font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.18em; }
.impact-number strong { position: relative; display: block; color: var(--green); font-family: var(--display); font-size: clamp(7.5rem, 18vw, 20rem); line-height: 0.78; letter-spacing: -0.1em; text-shadow: 0 0 70px rgba(167, 255, 90, 0.12); }
.impact-evidence { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--line); }
.impact-evidence div { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.impact-evidence dt { color: var(--muted-2); font-family: var(--mono); font-size: 0.55rem; letter-spacing: 0.13em; }
.impact-evidence dd { margin: 0.25rem 0 0; }
.impact-evidence strong { display: block; color: var(--cyan-soft); font-family: var(--display); font-size: clamp(1.4rem, 2.2vw, 2.4rem); line-height: 1; }
.impact-evidence span { color: var(--muted); font-size: 0.68rem; }
.impact-methods { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 0; background: var(--line); list-style: none; }
.impact-methods li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; min-height: 110px; padding: 1.2rem; background: rgba(3, 8, 15, 0.92); }
.impact-methods > li > span { color: var(--cyan); font-family: var(--mono); font-size: 0.65rem; }
.impact-methods strong { font-size: 0.92rem; }
.impact-methods p { margin: 0.4rem 0 0; color: var(--muted); font-size: 0.72rem; }

/* 07 — Network */
.network-layout { display: grid; grid-template-columns: minmax(280px, 0.62fr) minmax(560px, 1.38fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.network-layout .network-results { grid-column: 1 / -1; }
.fulfillment-network { position: relative; min-height: 480px; }
.fulfillment-network::before,
.fulfillment-network::after { content: ""; position: absolute; left: 50%; top: 50%; width: 68%; height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); transform: translate(-50%, -50%) rotate(24deg); }
.fulfillment-network::after { transform: translate(-50%, -50%) rotate(-31deg); }
.network-node { position: absolute; z-index: 2; min-width: 170px; padding: 0.9rem 1rem; border-left: 1px solid var(--cyan); background: linear-gradient(90deg, rgba(77, 235, 255, 0.1), rgba(3, 6, 12, 0.55)); }
.network-node span { color: var(--muted-2); font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.12em; }
.network-node strong { display: block; margin-top: 0.25rem; font-size: 0.95rem; }
.network-node small { color: var(--muted); font-size: 0.66rem; }
.network-node--hub { left: 50%; top: 50%; min-width: 230px; padding: 1.6rem; transform: translate(-50%, -50%); border: 1px solid var(--line-strong); background: radial-gradient(circle, rgba(77, 235, 255, 0.17), rgba(3, 6, 12, 0.82)); text-align: center; }
.network-node--hub strong { color: var(--cyan); font-family: var(--display); font-size: 1.6rem; }
.network-node--warehouse { left: 3%; top: 8%; }
.network-node--purchase { right: 0; top: 13%; }
.network-node--trace { left: 1%; bottom: 8%; }
.network-node--team { right: 3%; bottom: 3%; }
.network-results { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.network-results div { padding: 1.1rem; border-right: 1px solid var(--line); }
.network-results div:last-child { border-right: 0; }
.network-results dt { color: var(--muted-2); font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.12em; }
.network-results dd { margin: 0.25rem 0 0; font-family: var(--display); font-size: clamp(1.4rem, 2.3vw, 2.6rem); line-height: 1; }
.network-results em { color: var(--green); font-style: normal; }

/* 08 — Growth */
.scene--growth::after { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 76% 40%, rgba(255, 106, 61, 0.11), transparent 30%); }
.growth-layout { display: grid; grid-template-columns: minmax(280px, 0.62fr) minmax(600px, 1.38fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.growth-layout .growth-results { grid-column: 1 / -1; }
.growth-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; background: rgba(255, 106, 61, 0.22); list-style: none; }
.growth-flow li { position: relative; min-height: 250px; padding: 1.25rem; background: linear-gradient(160deg, rgba(255, 106, 61, 0.11), rgba(3, 6, 12, 0.84)); }
.growth-flow li::after { content: "→"; position: absolute; right: -0.6rem; top: 50%; z-index: 2; color: var(--orange); font-family: var(--mono); }
.growth-flow li:last-child::after { display: none; }
.growth-flow span { color: var(--orange); font-family: var(--mono); font-size: 0.62rem; }
.growth-flow strong { display: block; margin-top: 5.5rem; font-family: var(--display); font-size: clamp(1.5rem, 2.5vw, 2.8rem); }
.growth-flow small { color: var(--muted); font-size: 0.68rem; }
.growth-results { display: grid; grid-template-columns: repeat(7, 1fr); margin: 0; border-top: 1px solid rgba(255, 106, 61, 0.25); border-bottom: 1px solid rgba(255, 106, 61, 0.25); }
.growth-results div { padding: 1rem; border-right: 1px solid rgba(255, 106, 61, 0.18); }
.growth-results__hero { grid-column: span 2; background: rgba(255, 106, 61, 0.07); }
.growth-results dt { color: var(--muted-2); font-size: 0.62rem; }
.growth-results dd { margin: 0.3rem 0 0; color: var(--orange); font-family: var(--display); font-size: clamp(1.3rem, 2vw, 2.25rem); line-height: 1; }
.growth-results small { display: block; margin-top: 0.35rem; color: var(--muted); font-size: 0.58rem; }

/* 09 — Value */
.value-layout { display: grid; grid-template-columns: minmax(350px, 0.9fr) minmax(520px, 1.1fr); gap: clamp(3rem, 9vw, 11rem); align-items: center; }
.value-statement h2 { font-size: clamp(3.2rem, 6.7vw, 7.2rem); text-transform: none; }
.value-proofs { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.value-proofs li { position: relative; padding: 1.5rem 0 1.5rem 4.7rem; border-bottom: 1px solid var(--line); }
.value-proofs > li > span { position: absolute; left: 0; top: 1.8rem; color: var(--cyan); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.08em; }
.value-proofs h3 { margin: 0; font-size: clamp(1.15rem, 1.7vw, 1.75rem); }
.value-proofs p { max-width: 54ch; margin: 0.55rem 0 0; color: var(--muted); font-size: 0.8rem; }

/* 10 — AI */
.ai-layout { display: grid; gap: clamp(2rem, 6vh, 4.8rem); }
.ai-pipeline { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; background: var(--line); list-style: none; }
.ai-pipeline li { position: relative; min-height: 260px; padding: 1.2rem 1rem; background: linear-gradient(160deg, rgba(77, 235, 255, 0.1), rgba(3, 6, 12, 0.92) 62%); }
.ai-pipeline li::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); transform: scaleX(0.2); transform-origin: left; transition: transform 500ms var(--ease-out); }
.ai-pipeline li:nth-child(6)::after { background: linear-gradient(90deg, transparent, var(--green), transparent); }
.ai-pipeline span { color: var(--cyan); font-family: var(--mono); font-size: 0.62rem; }
.ai-pipeline strong { display: block; margin-top: 5.5rem; font-size: clamp(0.92rem, 1.3vw, 1.25rem); }
.ai-pipeline small { display: block; margin-top: 0.65rem; color: var(--muted); font-size: 0.66rem; }
.ai-manifesto { margin: 0; color: var(--muted); font-size: clamp(1rem, 1.6vw, 1.45rem); text-align: right; }
.ai-manifesto strong { color: var(--green); font-weight: 500; }

/* 11 — Final */
.final-layout { display: grid; place-items: center; text-align: center; }
.final-layout > * { position: relative; z-index: 2; }
.final-layout .eyebrow { justify-content: center; }
.final-layout h2 { margin: 0; font-family: var(--display); font-size: clamp(5rem, 15vw, 16rem); line-height: 0.75; letter-spacing: -0.09em; }
.final-layout h2 span { display: block; margin-top: 0.42em; color: transparent; -webkit-text-stroke: 1px rgba(77, 235, 255, 0.76); font-size: 0.22em; letter-spacing: 0.5em; }
.final-role { margin: 2.5rem 0 0; color: var(--cyan); font-family: var(--mono); font-size: 0.76rem; letter-spacing: 0.28em; }
.final-thesis { margin: 1.2rem 0 0; color: var(--muted); font-size: clamp(1rem, 1.8vw, 1.45rem); letter-spacing: 0.08em; }
.final-meta { display: flex; gap: 2rem; margin-top: 1.5rem; color: var(--muted-2); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; }
.primary-action { min-width: 150px; margin-top: 2.3rem; padding: 0.8rem 1.25rem; border: 1px solid var(--cyan); background: rgba(77, 235, 255, 0.08); color: var(--cyan-soft); cursor: pointer; font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.12em; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.primary-action:hover { transform: translateY(-3px); background: var(--cyan); color: var(--bg-0); }
.final-network { position: absolute; z-index: 0; inset: 50% auto auto 50%; width: min(70vw, 820px); aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid rgba(77, 235, 255, 0.09); border-radius: 50%; }
.final-network::before,
.final-network::after { content: ""; position: absolute; inset: 14%; border: 1px dashed rgba(77, 235, 255, 0.13); border-radius: 50%; animation: orbit-spin 32s linear infinite; }
.final-network::after { inset: 31%; animation-direction: reverse; animation-duration: 19s; }
.final-network span { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.final-network span:nth-child(1) { left: 10%; top: 30%; }
.final-network span:nth-child(2) { right: 7%; top: 39%; }
.final-network span:nth-child(3) { left: 24%; bottom: 10%; }
.final-network span:nth-child(4) { right: 28%; bottom: 6%; background: var(--green); box-shadow: 0 0 18px var(--green); }
.final-network span:nth-child(5) { left: 50%; top: 0; }
.final-network span:nth-child(6) { left: 48%; bottom: 0; background: var(--orange); box-shadow: 0 0 18px var(--orange); }

/* Chapter rail */
.chapter-rail {
  position: fixed;
  z-index: 60;
  left: 50%;
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: flex;
  align-items: flex-end;
  width: min(calc(100vw - 2rem), 980px);
  padding: 0.55rem 0.7rem 0.75rem;
  transform: translateX(-50%);
  border: 1px solid rgba(77, 235, 255, 0.13);
  background: rgba(3, 8, 15, 0.72);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.3);
}

.chapter-link { position: relative; flex: 1; min-width: 0; padding: 0.35rem 0.2rem 0.58rem; border: 0; background: transparent; color: var(--muted-2); cursor: pointer; text-align: center; transition: color 180ms ease, transform 180ms ease; }
.chapter-link::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 4px; height: 4px; transform: translateX(-50%); border-radius: 50%; background: currentColor; box-shadow: 0 0 0 transparent; }
.chapter-link span { display: block; font-family: var(--mono); font-size: 0.58rem; }
.chapter-link small { display: block; max-height: 0; overflow: hidden; font-size: 0.58rem; opacity: 0; transition: max-height 180ms ease, opacity 180ms ease; }
.chapter-link:hover,
.chapter-link.is-current { color: var(--cyan); transform: translateY(-2px); }
.chapter-link:hover small,
.chapter-link.is-current small { max-height: 1.5rem; opacity: 1; }
.chapter-link.is-current::after { background: var(--green); box-shadow: 0 0 16px var(--green); }
.chapter-rail__progress { position: absolute; left: 0.7rem; right: 0.7rem; bottom: 0.28rem; height: 1px; overflow: hidden; background: rgba(77, 235, 255, 0.08); }
.chapter-rail__progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--green)); box-shadow: 0 0 10px var(--cyan); transition: width 500ms var(--ease-out); }

/* Dialog */
.detail-dialog { width: min(620px, calc(100vw - 2rem)); padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid var(--line-strong); background: var(--surface-strong); color: var(--text); box-shadow: 0 40px 120px rgba(0, 0, 0, 0.7); }
.detail-dialog::backdrop { background: rgba(1, 4, 8, 0.78); backdrop-filter: blur(8px); }
.detail-dialog h2 { margin: 0; font-family: var(--display); font-size: clamp(2.4rem, 5vw, 4.6rem); letter-spacing: -0.06em; }
.detail-dialog #detail-dialog-body { margin-top: 1.3rem; color: var(--muted); }
.detail-dialog__close { position: absolute; top: 1rem; right: 1rem; padding: 0.45rem 0.7rem; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; font-family: var(--mono); font-size: 0.62rem; }
.noscript-note { position: fixed; z-index: 200; left: 1rem; right: 1rem; top: 1rem; padding: 0.8rem 1rem; border: 1px solid var(--orange); background: #130b08; color: var(--text); text-align: center; }

/* Scene entrance choreography */
.quantum-ready .scene [data-reveal-group] > *,
.quantum-ready .scene .scene-heading > *,
.quantum-ready .scene .impact-heading > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms var(--ease-out), transform 700ms var(--ease-out);
}
.quantum-ready .scene.is-active [data-reveal-group] > *,
.quantum-ready .scene.is-active .scene-heading > *,
.quantum-ready .scene.is-active .impact-heading > * { opacity: 1; transform: translateY(0); }
.quantum-ready .scene.is-active [data-reveal-group] > *:nth-child(2),
.quantum-ready .scene.is-active .scene-heading > *:nth-child(2),
.quantum-ready .scene.is-active .impact-heading > *:nth-child(2) { transition-delay: 90ms; }
.quantum-ready .scene.is-active [data-reveal-group] > *:nth-child(3),
.quantum-ready .scene.is-active .scene-heading > *:nth-child(3),
.quantum-ready .scene.is-active .impact-heading > *:nth-child(3) { transition-delay: 180ms; }
.quantum-ready .scene.is-active [data-reveal-group] > *:nth-child(4) { transition-delay: 260ms; }
.quantum-ready .scene.is-active .ai-pipeline li::after { transform: scaleX(1); }
.quantum-ready .scene.is-active .ai-pipeline li:nth-child(2)::after { transition-delay: 120ms; }
.quantum-ready .scene.is-active .ai-pipeline li:nth-child(3)::after { transition-delay: 240ms; }
.quantum-ready .scene.is-active .ai-pipeline li:nth-child(4)::after { transition-delay: 360ms; }
.quantum-ready .scene.is-active .ai-pipeline li:nth-child(5)::after { transition-delay: 480ms; }
.quantum-ready .scene.is-active .ai-pipeline li:nth-child(6)::after { transition-delay: 600ms; }

@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes signal-breathe { 50% { opacity: 0.4; transform: scale(0.75); } }
@keyframes scan-page { to { transform: translateY(125vh); } }

@media (max-width: 1180px) {
  :root { --scene-pad-x: clamp(1.5rem, 4vw, 3.5rem); }
  .hero-layout { grid-template-columns: 1fr minmax(360px, 0.8fr); gap: 2rem; }
  .profile-layout,
  .method-layout,
  .architecture-layout,
  .network-layout,
  .growth-layout,
  .value-layout { gap: 2.5rem; }
  .architecture-map { grid-template-columns: 0.55fr 44px minmax(340px, 1.5fr) 44px 0.7fr; }
  .impact-layout { grid-template-columns: 0.7fr 1.15fr 0.65fr; gap: 1.5rem 2rem; }
  .growth-results { grid-template-columns: repeat(6, 1fr); }
  .growth-results__hero { grid-column: span 2; }
  .profile-ledger { grid-template-columns: repeat(3, 1fr); }
  .profile-ledger div:nth-child(3) { border-right: 0; }
  .profile-ledger div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 900px) {
  :root { --scene-pad-top: 6.2rem; --scene-pad-bottom: 7.6rem; }
  .command-bar { grid-template-columns: 1fr auto; min-height: 64px; }
  .command-bar__status { display: none; }
  .text-control__label { display: none; }
  .scene { min-height: 100svh; overflow-y: auto; }
  .scene::before { top: 11vh; font-size: 42vw; }
  .scene__footer { bottom: 5.6rem; }
  .hero-layout,
  .profile-layout,
  .method-layout,
  .architecture-layout,
  .network-layout,
  .growth-layout,
  .value-layout { grid-template-columns: 1fr; }
  .hero-orbit { min-height: 42vh; }
  .profile-layout .profile-ledger,
  .architecture-layout .project-proof,
  .network-layout .network-results,
  .growth-layout .growth-results { grid-column: auto; }
  .capability-field { min-height: 460px; }
  .method-console { min-height: 420px; }
  .architecture-map { min-height: 0; grid-template-columns: 1fr; gap: 0.75rem; }
  .architecture-flow { grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 0 3rem; }
  .architecture-flow span { transform: rotate(90deg) !important; }
  .impact-layout { grid-template-columns: 1fr 1fr; }
  .impact-heading { grid-column: 1 / -1; }
  .impact-number strong { font-size: clamp(8rem, 29vw, 15rem); }
  .impact-methods { grid-template-columns: 1fr; }
  .career-route { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 0; }
  .career-route::before { display: none; }
  .career-stop { border-left: 1px solid var(--line); }
  .career-stop__signal { margin: 1rem 0 1.25rem; }
  .growth-flow { grid-template-columns: repeat(2, 1fr); }
  .growth-flow li { min-height: 190px; }
  .growth-flow li:nth-child(2)::after { display: none; }
  .growth-flow strong { margin-top: 3rem; }
  .growth-results { grid-template-columns: repeat(3, 1fr); }
  .ai-pipeline { grid-template-columns: repeat(3, 1fr); }
  .ai-pipeline li { min-height: 210px; }
  .ai-pipeline strong { margin-top: 3.5rem; }
}

@media (max-width: 680px) {
  :root { --scene-pad-x: 1.15rem; --scene-pad-top: 5.8rem; --scene-pad-bottom: 7rem; }
  body { font-size: 14px; }
  .command-bar { padding: 0 1rem; }
  .identity-mark { font-size: 0.62rem; }
  .text-control { min-height: 44px; padding: 0.55rem; }
  .scene { align-items: flex-start; }
  .quantum-ready .scene { overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .scene__content { margin: auto 0; }
  .scene__footer { left: 1.15rem; right: 1.15rem; bottom: 5.2rem; font-size: 0.52rem; }
  .scene__footer span:first-child { max-width: 72%; }
  .hero-layout { gap: 0.4rem; }
  .hero-title { font-size: clamp(4.1rem, 22vw, 7.2rem); }
  .hero-role { flex-wrap: wrap; margin-top: 1.55rem; }
  .hero-orbit { min-height: 320px; margin-top: 0.4rem; }
  .hero-signal { min-width: 130px; }
  .hero-signal::before { display: none; }
  .hero-signal strong { font-size: 2rem; }
  .hero-signal--one { left: 0; top: 7%; }
  .hero-signal--two { right: 0; top: 35%; }
  .hero-signal--three { left: 0; bottom: 5%; }
  .orbit-core { width: 135px; }
  .profile-layout { gap: 1rem; }
  .capability-field { min-height: 400px; }
  .capability-core { width: 112px; }
  .capability-node { width: 44%; padding: 0.75rem; }
  .capability-node h3 { font-size: 0.85rem; }
  .capability-node p { font-size: 0.63rem; }
  .profile-ledger { grid-template-columns: repeat(2, 1fr); }
  .profile-ledger div { min-height: 76px; border-bottom: 1px solid var(--line); }
  .profile-ledger div:nth-child(2n) { border-right: 0; }
  .profile-ledger div:nth-last-child(-n+2) { border-bottom: 0; }
  .career-route { grid-template-columns: 1fr; gap: 0; }
  .career-stop { min-height: 0; padding: 0 0 1.25rem 1.3rem; }
  .career-stop__signal { position: absolute; left: -7px; top: 0; margin: 0; width: 12px; height: 12px; }
  .career-stop__year { margin-bottom: 0.45rem; }
  .journey-summary { display: none; }
  .method-console { display: block; min-height: 0; }
  .method-tabs { display: grid; grid-template-columns: repeat(2, 1fr); border-right: 0; border-bottom: 1px solid var(--line); }
  .method-tabs button { min-height: 56px; border-right: 1px solid var(--line); }
  .method-tabs button:nth-child(2n) { border-right: 0; }
  .method-panel { padding: 1.4rem; }
  .method-panel h3 { font-size: 2.1rem; }
  .architecture-origin,
  .architecture-output { min-height: 100px; }
  .system-module { min-height: 82px; }
  .system-module strong { font-size: 2rem; }
  .project-proof { display: grid; }
  .impact-layout { display: block; }
  .impact-number { margin: 1.7rem 0; }
  .impact-number strong { font-size: clamp(7.2rem, 38vw, 11rem); }
  .impact-evidence { grid-template-columns: repeat(3, 1fr); display: grid; border-bottom: 1px solid var(--line); }
  .impact-evidence div { padding: 0.7rem; border-right: 1px solid var(--line); }
  .impact-evidence strong { font-size: 1rem; }
  .impact-evidence dt { font-size: 0.45rem; }
  .impact-evidence span { font-size: 0.55rem; }
  .impact-methods { margin-top: 1.3rem; }
  .impact-methods li { min-height: 78px; padding: 0.8rem; }
  .fulfillment-network { min-height: 390px; }
  .network-node { min-width: 135px; padding: 0.65rem; }
  .network-node--hub { min-width: 170px; }
  .network-node--warehouse { left: 0; }
  .network-node--purchase { right: 0; }
  .network-node--trace { left: 0; }
  .network-node--team { right: 0; }
  .network-results { grid-template-columns: repeat(2, 1fr); }
  .network-results div:nth-child(2) { border-right: 0; }
  .network-results div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .growth-flow { grid-template-columns: repeat(2, 1fr); }
  .growth-flow li { min-height: 135px; padding: 0.8rem; }
  .growth-flow strong { margin-top: 1.9rem; font-size: 1.45rem; }
  .growth-results { grid-template-columns: repeat(2, 1fr); }
  .growth-results__hero { grid-column: span 2; }
  .growth-results div { min-height: 72px; }
  .value-layout { gap: 1.8rem; }
  .value-statement h2 { font-size: clamp(2.8rem, 13vw, 4.7rem); }
  .value-proofs li { padding: 1rem 0 1rem 3.6rem; }
  .value-proofs > li > span { top: 1.25rem; font-size: 0.48rem; }
  .ai-pipeline { grid-template-columns: repeat(2, 1fr); }
  .ai-pipeline li { min-height: 140px; padding: 0.8rem; }
  .ai-pipeline strong { margin-top: 1.8rem; }
  .ai-manifesto { text-align: left; }
  .final-layout h2 { font-size: clamp(4.8rem, 25vw, 8rem); }
  .final-meta { flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; }
  .chapter-rail { width: calc(100vw - 1rem); padding-inline: 0.25rem; overflow-x: auto; scrollbar-width: none; }
  .chapter-rail::-webkit-scrollbar { display: none; }
  .chapter-link { flex: 0 0 42px; min-height: 44px; }
  .chapter-link small { display: none; }
  .detail-dialog { width: 100%; max-width: none; margin: auto 0 0; border-width: 1px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

body[data-motion="reduced"] .scanline,
body[data-motion="reduced"] .orbit-core__ring,
body[data-motion="reduced"] .final-network::before,
body[data-motion="reduced"] .final-network::after,
body[data-motion="reduced"] .live-dot { animation: none !important; }

body[data-motion="reduced"] .quantum-ready .scene,
body[data-motion="reduced"] .scene,
body[data-motion="reduced"] .scene * { transition-duration: 0.001ms !important; }

@media (pointer: coarse) {
  .system-module:hover,
  .primary-action:hover,
  .chapter-link:hover { transform: none; }
}
