:root {
  --ink: #10223a;
  --ink-2: #19304d;
  --paper: #f7f5ee;
  --paper-2: #ece9df;
  --white: #fffef8;
  --muted: #5f6b79;
  --line: rgba(16, 34, 58, 0.13);
  --line-light: rgba(255, 255, 255, 0.16);
  --acid: #d9ff57;
  --orange: #ff825c;
  --blue: #6ab4ff;
  --lavender: #ae9cff;
  --aqua: #72dfca;
  --shadow: none;
  --font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "DM Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
a { color: inherit; }
button { color: inherit; }
::selection { background: var(--acid); color: var(--ink); }

.page-noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  display: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.section-shell { width: min(1120px, calc(100% - 56px)); margin-inline: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 15;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  background: rgba(247, 245, 238, .94);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 700; letter-spacing: -.02em; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  background: var(--ink);
  color: var(--acid);
  border-radius: 50%;
  font-family: var(--font-mono);
  font-size: 12px;
}
.desktop-nav { display: flex; gap: 22px; }
.desktop-nav a { position: relative; font-size: 12px; font-weight: 600; text-decoration: none; color: var(--muted); }
.desktop-nav a:hover { color: var(--ink); }
.desktop-nav a[aria-current="page"] { color: var(--ink); }
.desktop-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -22px; height: 2px; background: var(--orange); }
.header-tools { display: flex; align-items: center; gap: 12px; }
.page-count { color: var(--muted); font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; }
.present-toggle {
  display: flex;
  gap: 9px;
  align-items: center;
  border: 1px solid var(--line);
  background: transparent;
  border-radius: 100px;
  padding: 9px 14px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.toggle-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }
.present-toggle[aria-pressed="true"] { background: var(--ink); color: var(--white); }
.present-toggle[aria-pressed="true"] .toggle-dot { background: var(--acid); box-shadow: 0 0 0 4px rgba(217,255,87,.16); }

.eyebrow { margin: 0 0 18px; font-family: var(--font-mono); font-size: 12px; line-height: 1.4; letter-spacing: .11em; text-transform: uppercase; font-weight: 500; }
.pulse-dot, .live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--orange); }
.pulse-dot { animation: pulse 2s infinite; }

.work-change-hero { padding-top: 118px; padding-bottom: 130px; }
.change-hero-copy { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(360px, .9fr); column-gap: clamp(48px, 5vw, 72px); align-items: start; }
.change-hero-copy .eyebrow { grid-column: 1 / -1; }
.change-hero-copy h1 { margin: 16px 0 0; font-size: clamp(57px, 6.7vw, 100px); line-height: .94; letter-spacing: -.07em; font-weight: 600; }
.change-hero-copy h1 em { color: var(--orange); font-style: normal; }
.change-hero-copy > p:not(.eyebrow) { max-width: 570px; margin: 26px 0 0; color: #465568; font-size: 18px; line-height: 1.72; }
.change-hero-turn { display: grid; grid-template-columns: 40px 1fr; gap: 24px; align-items: start; width: 55%; margin: 66px 0 76px auto; padding-top: 23px; border-top: 1px solid var(--line); }
.turn-arrow { color: var(--orange); font-family: var(--font-mono); font-size: 24px; }
.change-hero-turn p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.72; }
.change-hero-turn strong { color: var(--ink); }

.old-new-overview { display: grid; grid-template-columns: 1fr 72px 1fr; align-items: stretch; }
.era-panel { min-width: 0; padding: 28px; border: 1px solid var(--line); background: var(--white); }
.era-new { color: var(--white); background: var(--ink); border-color: var(--ink); }
.era-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; min-height: 92px; }
.era-index, .era-state { font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; }
.era-index { color: var(--muted); }
.era-new .era-index { color: var(--acid); }
.era-state { padding: 7px 9px; border: 1px solid var(--line); }
.era-new .era-state { color: var(--ink); background: var(--acid); border-color: var(--acid); }
.era-head h2 { margin: 13px 0 0; font-size: 28px; line-height: 1.05; letter-spacing: -.045em; }
.era-divider { display: grid; place-items: center; align-content: center; gap: 12px; }
.era-divider span { color: var(--orange); font-size: 26px; }
.era-divider small { writing-mode: vertical-rl; color: var(--muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: .11em; }
.manual-loop, .agent-loop { position: relative; min-height: 260px; margin-top: 22px; border-block: 1px solid var(--line); overflow: hidden; }
.era-new .agent-loop { border-color: var(--line-light); }
.manual-person, .agent-goal, .agent-core { position: absolute; display: flex; flex-direction: column; justify-content: center; min-height: 56px; padding: 12px 14px; z-index: 2; }
.manual-person { top: 22px; left: 50%; width: 168px; transform: translateX(-50%); background: var(--paper-2); border-left: 3px solid var(--orange); }
.manual-person span, .agent-goal span, .agent-core span { font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.manual-person strong, .agent-goal strong, .agent-core strong { margin-top: 5px; font-size: 10px; }
.manual-apps { position: absolute; inset: 104px 0 0; display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 5px; z-index: 2; }
.manual-apps span { display: grid; place-items: center; min-height: 44px; padding: 5px; background: var(--white); border: 1px solid var(--line); font-family: var(--font-mono); font-size: 8px; }
.manual-loop svg, .agent-loop svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.manual-loop svg path { fill: none; stroke: rgba(16,34,58,.25); stroke-width: 1.3; stroke-dasharray: 4 6; }
.manual-loop svg circle { fill: var(--orange); }
.agent-goal { top: 18px; left: 0; width: 158px; color: var(--ink); background: var(--acid); }
.agent-core { top: 94px; left: 50%; width: 142px; min-height: 72px; transform: translateX(-50%); text-align: center; background: var(--white); color: var(--ink); border-radius: 50%; }
.agent-core i { position: absolute; inset: -9px; border: 1px solid rgba(217,255,87,.45); border-radius: 50%; animation: orbit 6s linear infinite; }
.agent-core i::after { content: ""; position: absolute; top: 50%; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); }
.agent-capabilities { position: absolute; left: 0; right: 0; bottom: 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; z-index: 2; }
.agent-capabilities span { padding: 9px 5px; border: 1px solid var(--line-light); text-align: center; color: rgba(255,255,255,.65); font-family: var(--font-mono); font-size: 8px; }
.agent-wire { fill: none; stroke: rgba(255,255,255,.26); stroke-width: 1.2; stroke-dasharray: 4 6; }
.agent-packet { fill: var(--acid); }
.era-caption { margin: 22px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.era-new .era-caption { color: rgba(255,255,255,.55); }
.change-thesis { display: grid; grid-template-columns: 230px 1fr; gap: 46px; align-items: start; margin-top: 72px; padding-top: 30px; border-top: 1px solid var(--line); }
.change-thesis .eyebrow { margin: 8px 0 0; }
.change-thesis p { max-width: 920px; margin: 0; font-size: clamp(30px, 3.7vw, 51px); line-height: 1.15; letter-spacing: -.047em; }
.change-thesis s { color: var(--muted); }

.work-examples { padding: 132px 0 142px; color: var(--white); background: #0b1a2e; }
.example-subnav { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 24px; border: 1px solid var(--line-light); }
.example-subnav button { display: grid; grid-template-columns: 28px 1fr; min-height: 92px; padding: 18px; color: rgba(255,255,255,.48); background: transparent; border: 0; border-right: 1px solid var(--line-light); text-align: left; cursor: pointer; }
.example-subnav button:last-child { border-right: 0; }
.example-subnav button span { grid-row: 1 / 3; color: var(--orange); font-family: var(--font-mono); font-size: 10px; }
.example-subnav button strong, .example-subnav button small { display: block; }
.example-subnav button strong { font-size: 13px; }
.example-subnav button small { margin-top: 6px; color: inherit; font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; }
.example-subnav button[aria-selected="true"] { color: var(--ink); background: var(--acid); }
.example-subnav button[aria-selected="true"] span { color: var(--ink); }

.deep-example-stage { border: 1px solid var(--line-light); background: #10233c; }
.deep-example-head { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 44px; min-height: 156px; padding: 28px 30px; border-bottom: 1px solid var(--line-light); }
.deep-example-head h3 { margin: 9px 0 0; font-size: 34px; line-height: 1.08; letter-spacing: -.04em; }
.deep-example-head p { max-width: 760px; margin: 12px 0 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.65; }
.deep-example-body { padding: 30px; }
.deep-metrics, .deep-principles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-bottom: 42px; background: var(--line-light); border: 1px solid var(--line-light); }
.deep-metrics div, .deep-principles div { min-height: 84px; padding: 15px; background: #0b1a2e; }
.deep-metrics span, .deep-metrics strong, .deep-principles span, .deep-principles strong { display: block; }
.deep-metrics span, .deep-principles span { color: rgba(255,255,255,.44); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.deep-metrics strong, .deep-principles strong { margin-top: 10px; font-size: 13px; }
.deep-principles strong { color: var(--acid); }
.example-architecture-trace { display: grid; grid-template-columns: 210px 1fr; margin: -18px 0 38px; border: 1px solid var(--line-light); }
.trace-intro { padding: 18px; border-right: 1px solid var(--line-light); }
.trace-intro span, .trace-intro strong, .trace-intro a { display: block; }
.trace-intro span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.trace-intro strong { margin-top: 8px; font-size: 12px; }
.trace-intro a { margin-top: 14px; color: rgba(255,255,255,.72); font-size: 9px; text-decoration: none; }
.trace-layers { display: grid; grid-template-columns: repeat(5, 1fr); }
.trace-layers > div { position: relative; min-height: 94px; padding: 15px; border-right: 1px solid var(--line-light); }
.trace-layers > div:last-child { border-right: 0; }
.trace-layers > div:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -7px; z-index: 2; color: var(--orange); transform: translateY(-50%); }
.trace-layers span, .trace-layers strong, .trace-layers small { display: block; }
.trace-layers span { color: rgba(255,255,255,.58); font-family: var(--font-mono); font-size: 8px; }
.trace-layers strong { margin-top: 12px; font-size: 11px; }
.trace-layers small { margin-top: 6px; color: rgba(255,255,255,.68); font-size: 9px; line-height: 1.3; }
.trace-agentic .trace-intro span, .trace-agentic .trace-layers > div:not(:last-child)::after { color: var(--acid); }
.trace-agentic .trace-layers > div { background: rgba(217,255,87,.025); }
.deep-section-label { display: grid; grid-template-columns: 34px auto 1fr; align-items: center; gap: 12px; margin: 40px 0 18px; }
.deep-section-label > span { color: var(--orange); font-family: var(--font-mono); font-size: 10px; }
.deep-section-label > strong { font-size: 13px; }
.deep-section-label > small { justify-self: end; max-width: 460px; color: rgba(255,255,255,.42); font-size: 11px; text-align: right; }

.manual-workbench { display: grid; grid-template-columns: 1fr .92fr; border: 1px solid var(--line-light); }
.manual-process { padding: 24px; border-right: 1px solid var(--line-light); }
.manual-process .deep-section-label { margin-top: 0; }
.manual-phase-list { display: flex; flex-direction: column; }
.manual-phase-list button { display: grid; grid-template-columns: 58px 1fr 20px; align-items: center; min-height: 62px; padding: 10px 12px; color: rgba(255,255,255,.6); background: transparent; border: 0; border-bottom: 1px solid var(--line-light); text-align: left; cursor: pointer; }
.manual-phase-list button:last-child { border-bottom: 0; }
.manual-phase-list button span { color: rgba(255,255,255,.35); font-family: var(--font-mono); font-size: 9px; }
.manual-phase-list button strong { font-size: 12px; }
.manual-phase-list button i { color: var(--orange); font-style: normal; opacity: 0; }
.manual-phase-list button[aria-selected="true"] { color: var(--ink); background: var(--acid); }
.manual-phase-list button[aria-selected="true"] span { color: rgba(16,34,58,.65); }
.manual-phase-list button[aria-selected="true"] i { opacity: 1; }
.manual-phase-detail { display: flex; flex-direction: column; justify-content: center; min-height: 430px; padding: 36px; background: rgba(255,255,255,.035); }
.manual-detail-head span, .manual-detail-head strong { display: block; }
.manual-detail-head span { color: var(--orange); font-family: var(--font-mono); font-size: 10px; }
.manual-detail-head strong { margin-top: 10px; font-size: 25px; letter-spacing: -.03em; }
.manual-phase-detail > p { margin: 20px 0 0; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.7; }
.manual-detail-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1px; margin-top: 28px; background: var(--line-light); border: 1px solid var(--line-light); }
.manual-detail-grid div { min-height: 92px; padding: 14px; background: #10233c; }
.manual-detail-grid span, .manual-detail-grid strong, .manual-risk span, .manual-risk strong { display: block; }
.manual-detail-grid span, .manual-risk span { color: rgba(255,255,255,.4); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.manual-detail-grid strong { margin-top: 10px; font-size: 11px; line-height: 1.5; }
.manual-risk { margin-top: 22px; padding: 17px; border-left: 3px solid var(--orange); background: rgba(255,130,92,.08); }
.manual-risk span { color: var(--orange); }
.manual-risk strong { margin-top: 8px; font-size: 12px; line-height: 1.55; }
.company-tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line-light); border: 1px solid var(--line-light); }
.company-tool-grid > div { min-height: 136px; padding: 18px; background: #0b1a2e; }
.company-tool-grid span { color: var(--aqua); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.company-tool-grid strong { display: block; margin-top: 18px; font-size: 13px; }
.company-tool-grid p { margin: 8px 0 0; color: rgba(255,255,255,.47); font-size: 11px; line-height: 1.5; }
.manual-burden { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; margin-top: 38px; padding: 26px; border: 1px solid var(--orange); }
.manual-burden span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.manual-burden strong { display: block; margin-top: 12px; font-size: 18px; }
.manual-burden ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.manual-burden li { position: relative; padding-left: 15px; color: rgba(255,255,255,.62); font-size: 12px; }
.manual-burden li::before { content: "×"; position: absolute; left: 0; color: var(--orange); }

.agentic-goal { padding: 24px; color: var(--ink); background: var(--acid); }
.agentic-goal span, .agentic-goal strong { display: block; }
.agentic-goal span { font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; }
.agentic-goal strong { max-width: 900px; margin-top: 10px; font-size: 17px; line-height: 1.5; }
.deep-principles { margin-top: 12px; }
.agent-source-layout { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid var(--line-light); }
.agent-source-grid { display: grid; grid-template-columns: repeat(2, 1fr); padding: 18px; border-right: 1px solid var(--line-light); }
.agent-source-grid button { position: relative; min-height: 108px; padding: 16px; color: rgba(255,255,255,.66); background: transparent; border: 0; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); text-align: left; cursor: pointer; }
.agent-source-grid button:nth-child(even) { border-right: 0; }
.agent-source-grid button:nth-last-child(-n+2) { border-bottom: 0; }
.agent-source-grid button span { display: block; max-width: 80%; color: var(--aqua); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.agent-source-grid button strong { display: block; margin-top: 18px; font-size: 12px; }
.agent-source-grid button i { position: absolute; top: 15px; right: 15px; width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); }
.agent-source-grid button[aria-selected="true"] { color: var(--ink); background: var(--acid); }
.agent-source-grid button[aria-selected="true"] span { color: rgba(16,34,58,.65); }
.agent-source-grid button[aria-selected="true"] i { background: var(--ink); }
.agent-source-grid button.is-running { background: rgba(114,223,202,.12); box-shadow: inset 0 0 0 1px var(--aqua); }
.source-inspector { display: flex; flex-direction: column; justify-content: center; min-height: 360px; padding: 34px; background: rgba(255,255,255,.035); }
.source-inspector-head span, .source-inspector-head strong, .source-inspector-company span, .source-inspector-company strong, .source-control span, .source-control strong { display: block; }
.source-inspector-head span { color: var(--aqua); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.source-inspector-head strong { margin-top: 10px; font-size: 25px; letter-spacing: -.03em; }
.source-inspector-company { margin-top: 24px; padding: 15px; border: 1px solid var(--line-light); }
.source-inspector-company span, .source-control span { color: rgba(255,255,255,.4); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.source-inspector-company strong { margin-top: 8px; font-size: 12px; line-height: 1.5; }
.source-inspector > p { margin: 22px 0 0; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.65; }
.source-control { margin-top: 22px; padding-left: 14px; border-left: 3px solid var(--orange); }
.source-control span { color: var(--orange); }
.source-control strong { margin-top: 7px; font-size: 11px; line-height: 1.55; }
.expert-system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.expert-system { min-height: 230px; padding: 20px; border-top: 3px solid var(--expert-color); background: rgba(255,255,255,.045); transition: transform .25s, background .25s; }
.expert-system:nth-child(1) { --expert-color: var(--lavender); }
.expert-system:nth-child(2) { --expert-color: var(--acid); }
.expert-system:nth-child(3) { --expert-color: var(--orange); }
.expert-system.is-running { transform: translateY(-5px); background: rgba(217,255,87,.09); }
.expert-system > span { color: var(--expert-color); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.expert-system > strong { display: block; margin-top: 15px; font-size: 15px; }
.expert-system ul { margin: 18px 0 0; padding: 0; list-style: none; }
.expert-system li { position: relative; margin-top: 8px; padding-left: 12px; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.45; }
.expert-system li::before { content: "·"; position: absolute; left: 0; color: var(--expert-color); }
.deep-flow { display: grid; grid-template-columns: repeat(8, 1fr); gap: 1px; background: var(--line-light); border: 1px solid var(--line-light); }
.deep-flow > div { position: relative; min-height: 110px; padding: 14px 10px; background: #0b1a2e; transition: background .25s, color .25s; }
.deep-flow > div:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -6px; z-index: 1; color: var(--orange); font-size: 10px; }
.deep-flow span { color: rgba(255,255,255,.35); font-family: var(--font-mono); font-size: 9px; }
.deep-flow strong { display: block; margin-top: 28px; font-size: 11px; line-height: 1.35; }
.deep-flow > div.is-complete { color: var(--ink); background: var(--acid); }
.deep-flow > div.is-complete span { color: rgba(16,34,58,.55); }
.ecosystem-map { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; margin-top: 42px; padding: 28px; border: 1px solid var(--line-light); }
.ecosystem-map > div:first-child span { color: var(--acid); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.ecosystem-map > div:first-child strong { display: block; margin-top: 13px; font-size: 18px; }
.ecosystem-rows p { display: grid; grid-template-columns: 120px 1fr; gap: 18px; margin: 0; padding: 11px 0; border-bottom: 1px solid var(--line-light); }
.ecosystem-rows p:last-child { border-bottom: 0; }
.ecosystem-rows span { color: rgba(255,255,255,.4); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.ecosystem-rows strong { font-size: 12px; font-weight: 500; }
.release-simulator { margin-top: 42px; padding: 26px; color: var(--ink); background: var(--white); }
.sim-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.sim-head span, .sim-head strong { display: block; }
.sim-head span { color: var(--muted); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.sim-head strong { margin-top: 8px; font-size: 18px; }
.objective-buttons { display: flex; gap: 5px; }
.objective-buttons button { padding: 8px 11px; color: var(--ink); background: transparent; border: 1px solid var(--line); font-size: 10px; cursor: pointer; }
.objective-buttons button[aria-pressed="true"] { background: var(--ink); color: var(--white); }
.sim-caption { margin-top: 26px; padding-bottom: 12px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.opportunity-row { display: grid; grid-template-columns: 34px 1.4fr 68px 1fr 30px; align-items: center; gap: 14px; min-height: 70px; border-bottom: 1px solid var(--line); }
.opportunity-rank { color: var(--orange); font-family: var(--font-mono); font-size: 10px; }
.opportunity-row strong, .opportunity-row small { display: block; }
.opportunity-row strong { font-size: 12px; }
.opportunity-row small { margin-top: 5px; color: var(--muted); font-size: 9px; }
.effort { color: var(--muted); font-family: var(--font-mono); font-size: 9px; }
.score-bar { height: 7px; background: var(--paper-2); }
.score-bar i { display: block; height: 100%; background: var(--orange); transition: width .45s ease; }
.opportunity-row b { font-family: var(--font-mono); font-size: 11px; }
.agentic-output { position: relative; margin-top: 14px; padding: 24px 150px 24px 24px; color: var(--ink); background: var(--acid); transition: box-shadow .25s, transform .25s; }
.agentic-output span, .agentic-output strong { display: block; }
.agentic-output span { font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.agentic-output strong { margin-top: 9px; font-size: 14px; }
.agentic-output i { position: absolute; top: 50%; right: 24px; transform: translateY(-50%); padding: 8px 10px; border: 1px solid var(--ink); font-family: var(--font-mono); font-size: 9px; font-style: normal; }
.agentic-output.is-complete { transform: translateY(-4px); box-shadow: 0 0 0 4px rgba(217,255,87,.18); }

.deep-example-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 106px; border-top: 1px solid var(--line-light); }
.deep-example-footer > button { display: flex; align-items: center; gap: 14px; height: 100%; padding: 20px 28px; color: var(--white); background: transparent; border: 0; cursor: pointer; text-align: left; }
.deep-example-footer > button:last-child { justify-content: flex-end; text-align: right; }
.deep-example-footer button > span[aria-hidden="true"] { color: var(--orange); font-size: 20px; }
.deep-example-footer button small, .deep-example-footer button strong { display: block; }
.deep-example-footer button small { color: rgba(255,255,255,.4); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.deep-example-footer button strong { margin-top: 5px; font-size: 11px; }
.deep-example-footer button:disabled { visibility: hidden; }
.deep-example-footer > div { padding-inline: 45px; text-align: center; border-inline: 1px solid var(--line-light); }
.deep-example-footer > div span, .deep-example-footer > div strong { display: block; }
.deep-example-footer > div span { color: rgba(255,255,255,.4); font-family: var(--font-mono); font-size: 9px; }
.deep-example-footer > div strong { margin-top: 5px; font-size: 11px; }

.example-tabs { display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: 28px; border: 1px solid var(--line-light); }
.example-tabs button { min-height: 86px; padding: 18px 22px; color: rgba(255,255,255,.45); background: transparent; border: 0; border-right: 1px solid var(--line-light); text-align: left; cursor: pointer; }
.example-tabs button:last-child { border-right: 0; }
.example-tabs button span, .example-tabs button strong { display: block; }
.example-tabs button span { font-family: var(--font-mono); font-size: 8px; letter-spacing: .09em; }
.example-tabs button strong { margin-top: 9px; font-size: 14px; }
.example-tabs button[aria-selected="true"] { color: var(--ink); background: var(--acid); }
.example-stage { border: 1px solid var(--line-light); background: #10233c; box-shadow: 0 30px 90px rgba(0,0,0,.24); }
.example-stage-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 96px; padding: 20px 24px; border-bottom: 1px solid var(--line-light); }
.example-stage-head h3 { margin: 8px 0 0; font-size: 20px; letter-spacing: -.025em; }
.example-stage-head .button { white-space: nowrap; }
.example-compare { display: grid; grid-template-columns: .85fr 60px 1.35fr; align-items: stretch; min-height: 680px; }
.work-path { min-width: 0; padding: 30px 26px; }
.work-path-old { background: rgba(255,255,255,.025); }
.work-path-new { background: rgba(255,255,255,.045); }
.compare-bridge { display: grid; place-items: center; align-content: center; gap: 14px; border-inline: 1px solid var(--line-light); }
.compare-bridge span { color: var(--orange); font-size: 26px; }
.compare-bridge small { color: rgba(255,255,255,.35); writing-mode: vertical-rl; font-family: var(--font-mono); font-size: 8px; line-height: 1.4; letter-spacing: .1em; }
.work-path-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.work-path-head span { font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; color: var(--orange); }
.work-path-new .work-path-head span { color: var(--acid); }
.work-path-head h4 { margin: 9px 0 0; font-size: 22px; letter-spacing: -.035em; }
.path-mode { padding: 6px 8px; border: 1px solid var(--line-light); color: rgba(255,255,255,.45) !important; }
.old-step-list { position: relative; display: flex; flex-direction: column; gap: 7px; }
.old-step-list::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 18px; width: 1px; background: rgba(255,255,255,.18); }
.old-step { position: relative; display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 11px; min-height: 56px; padding: 9px 11px; border: 1px solid var(--line-light); background: #10233c; transition: background .25s, transform .25s, border-color .25s; }
.old-step.active { transform: translateX(5px); border-color: var(--orange); background: rgba(255,130,92,.1); }
.old-step-index { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #0b1a2e; color: rgba(255,255,255,.45); font-family: var(--font-mono); font-size: 8px; z-index: 1; }
.old-step strong { font-size: 11px; }
.old-step small { display: block; margin-top: 4px; color: rgba(255,255,255,.42); font-size: 8px; }
.old-step-tool { color: rgba(255,255,255,.4); font-family: var(--font-mono); font-size: 8px; text-align: right; }
.path-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 22px; background: var(--line-light); border: 1px solid var(--line-light); }
.path-summary div { padding: 12px; background: #0b1a2e; }
.path-summary span, .path-summary strong { display: block; }
.path-summary span { color: rgba(255,255,255,.38); font-size: 7px; text-transform: uppercase; }
.path-summary strong { margin-top: 6px; font-family: var(--font-mono); font-size: 10px; }
.agentic-map { display: flex; flex-direction: column; gap: 13px; }
.map-goal { display: flex; justify-content: space-between; gap: 18px; padding: 15px; color: var(--ink); background: var(--acid); }
.map-goal span, .map-goal strong { display: block; }
.map-goal span { font-family: var(--font-mono); font-size: 8px; letter-spacing: .09em; }
.map-goal strong { margin-top: 5px; font-size: 11px; }
.map-goal i { align-self: center; font-style: normal; font-family: var(--font-mono); font-size: 9px; white-space: nowrap; }
.map-label { display: flex; align-items: center; gap: 8px; margin-top: 2px; color: rgba(255,255,255,.42); font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.map-label::after { content: ""; flex: 1; height: 1px; background: var(--line-light); }
.source-fan { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.source-node { position: relative; min-height: 86px; padding: 12px; border: 1px solid var(--line-light); background: #0b1a2e; transition: transform .25s, border-color .25s, background .25s; }
.source-node.active { transform: translateY(-4px); border-color: var(--aqua); background: rgba(114,223,202,.09); }
.source-node span { display: block; padding-right: 26px; color: var(--aqua); font-family: var(--font-mono); font-size: 7px; line-height: 1.4; text-transform: uppercase; }
.source-node strong { display: block; margin-top: 14px; font-size: 10px; line-height: 1.35; }
.source-node i { position: absolute; top: 10px; right: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); }
.source-node[data-access="private"] i { background: var(--orange); }
.source-node[data-access="paid"] i { background: var(--lavender); }
.source-node[data-access="public"] i { background: var(--aqua); }
.engine-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.engine-node { min-height: 144px; padding: 13px; border-top: 3px solid var(--engine-color); background: rgba(255,255,255,.055); transition: transform .25s, background .25s; }
.engine-node.active { transform: translateY(-4px); background: rgba(217,255,87,.09); }
.engine-node span { color: var(--engine-color); font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.engine-node strong { display: block; margin-top: 12px; font-size: 11px; }
.engine-node ul { margin: 10px 0 0; padding: 0; list-style: none; }
.engine-node li { position: relative; margin-top: 5px; padding-left: 10px; color: rgba(255,255,255,.47); font-size: 8px; line-height: 1.35; }
.engine-node li::before { content: "·"; position: absolute; left: 0; color: var(--engine-color); }
.map-output { display: grid; grid-template-columns: 1fr 148px; gap: 8px; }
.output-node, .human-node { min-height: 76px; padding: 13px; border: 1px solid var(--line-light); }
.output-node { background: var(--white); color: var(--ink); }
.human-node { border-color: var(--orange); background: rgba(255,130,92,.08); }
.output-node span, .human-node span { display: block; font-family: var(--font-mono); font-size: 7px; letter-spacing: .07em; text-transform: uppercase; }
.output-node strong, .human-node strong { display: block; margin-top: 11px; font-size: 10px; line-height: 1.4; }
.human-node span { color: var(--orange); }
.output-node, .human-node { transition: transform .25s, box-shadow .25s, background .25s; }
.output-node.active { transform: translateY(-4px); box-shadow: 0 0 0 3px rgba(217,255,87,.2); }
.human-node.active { transform: translateY(-4px); background: rgba(255,130,92,.17); box-shadow: 0 0 0 3px rgba(255,130,92,.13); }
.data-legend { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 6px; color: rgba(255,255,255,.4); font-size: 7px; }
.data-legend span { display: flex; align-items: center; gap: 5px; }
.data-legend i { width: 6px; height: 6px; border-radius: 50%; }
.data-legend .private { background: var(--orange); }
.data-legend .paid { background: var(--lavender); }
.data-legend .public { background: var(--aqua); }
.knowledge-transfer { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); }
.knowledge-block { min-height: 154px; padding: 22px; border-right: 1px solid var(--line-light); transition: background .25s; }
.knowledge-block:last-child { border-right: 0; }
.knowledge-block.active { background: rgba(217,255,87,.08); }
.knowledge-block span { color: var(--acid); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.knowledge-block strong { display: block; margin-top: 22px; font-size: 12px; }
.knowledge-block p { margin: 8px 0 0; color: rgba(255,255,255,.45); font-size: 9px; line-height: 1.5; }
.human-role-shift { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: end; margin-top: 100px; padding-top: 52px; border-top: 1px solid var(--line-light); }
.human-role-shift h3 { margin: 0; font-size: 37px; line-height: 1.05; letter-spacing: -.045em; }
.role-shift-flow { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: center; }
.role-shift-flow > div { min-height: 138px; padding: 20px; border: 1px solid var(--line-light); }
.role-shift-flow span { color: var(--orange); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.role-shift-flow div:last-child span { color: var(--acid); }
.role-shift-flow strong { display: block; margin-top: 26px; font-size: 11px; }
.role-shift-flow p { margin: 7px 0 0; color: rgba(255,255,255,.45); font-size: 9px; line-height: 1.5; }
.role-shift-flow i { color: var(--orange); text-align: center; font-style: normal; }

.hero { display: grid; grid-template-columns: 1.04fr .96fr; gap: 56px; min-height: 790px; padding-top: 112px; padding-bottom: 48px; }
.hero-copy { align-self: center; padding-bottom: 80px; }
.hero h1 { margin: 0; font-size: clamp(58px, 6.8vw, 100px); line-height: .93; letter-spacing: -.073em; font-weight: 600; }
.hero h1 em { color: var(--orange); font-style: normal; }
.hero-dek { max-width: 660px; margin: 34px 0 0; font-size: 18px; line-height: 1.67; color: #435267; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 4px; text-decoration: none; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: wait; opacity: .72; transform: none; }
.button-primary { color: var(--white); background: var(--ink); }
.button-accent { color: var(--ink); background: var(--acid); }
.button-quiet { color: inherit; background: transparent; border-color: currentColor; }
.text-link { font-size: 13px; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; }

.hero-system { position: relative; align-self: center; min-height: 560px; }
.hero-wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wire { fill: none; stroke: rgba(16,34,58,.2); stroke-width: 1.5; stroke-dasharray: 4 7; }
.packet { fill: var(--orange); filter: drop-shadow(0 0 5px rgba(255,130,92,.7)); }
.system-node {
  position: absolute;
  width: 154px;
  min-height: 96px;
  padding: 16px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 5px;
  box-shadow: 0 14px 35px rgba(16,34,58,.09);
}
.system-node strong, .system-node small { display: block; }
.system-node strong { margin-top: 10px; font-size: 15px; }
.system-node small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.node-index { font-family: var(--font-mono); color: var(--orange); font-size: 10px; }
.node-intent { top: 0; left: 0; }
.node-runtime { top: 115px; left: 50%; transform: translateX(-50%); }
.node-tools { top: 225px; right: 0; }
.node-context { top: 330px; left: 92px; }
.node-outcome { bottom: 0; right: 84px; background: var(--ink); color: var(--white); }
.node-outcome small { color: rgba(255,255,255,.62); }
.goal-chip { position: absolute; top: -37px; left: 0; font-family: var(--font-mono); font-size: 11px; }
.goal-chip span { display: inline-block; margin-right: 8px; padding: 5px 8px; color: var(--ink); background: var(--acid); }
.human-gate { position: absolute; right: 12px; bottom: 74px; padding-left: 13px; border-left: 2px solid var(--orange); font-size: 11px; color: var(--muted); }
.human-gate span, .human-gate strong { display: block; }
.human-gate span { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.human-gate strong { margin-top: 5px; color: var(--ink); font-size: 12px; }
.hero-foot { grid-column: 1 / -1; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); padding-top: 24px; }
.hero-foot p { max-width: 720px; margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }
.hero-foot p strong { color: var(--ink); }
.scroll-cue { display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; }
.scroll-line { width: 68px; height: 1px; background: var(--ink); position: relative; overflow: hidden; }
.scroll-line::after { content: ""; position: absolute; inset: 0; background: var(--orange); transform: translateX(-100%); animation: scan 2.2s infinite; }

.thesis-strip { background: var(--acid); border-block: 1px solid var(--ink); }
.thesis-inner { display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: center; min-height: 190px; }
.thesis-inner .eyebrow { margin: 0; }
.thesis-inner p { max-width: 920px; margin: 0; font-size: clamp(28px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -.045em; }
.thesis-inner s { opacity: .45; }

.stack-section, .build-section { padding-top: 132px; padding-bottom: 142px; }
.section-heading { display: grid; grid-template-columns: 1fr 410px; align-items: end; gap: 70px; margin-bottom: 72px; }
.section-heading h2 { margin: 0; font-size: clamp(48px, 5.2vw, 76px); line-height: .98; letter-spacing: -.06em; font-weight: 600; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }

.stack-explorer { display: grid; grid-template-columns: 1.12fr .88fr; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.stack-visual { padding: 28px; border-right: 1px solid var(--line); }
.stack-layer {
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr 138px;
  align-items: center;
  gap: 14px;
  min-height: 96px;
  width: 100%;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  cursor: pointer;
  transition: padding .25s ease, background .25s ease;
}
.stack-layer:last-child { border-bottom: 0; }
.stack-layer:hover { padding-left: 10px; }
.stack-layer[aria-selected="true"] { padding-inline: 18px; background: var(--ink); color: var(--white); }
.stack-layer[aria-selected="true"] .stack-layer-copy p, .stack-layer[aria-selected="true"] .layer-companies { color: rgba(255,255,255,.62); }
.stack-layer[aria-selected="true"] .layer-dot { background: var(--accent-color); box-shadow: 0 0 0 8px color-mix(in srgb, var(--accent-color) 18%, transparent); }
.layer-number { font-family: var(--font-mono); font-size: 10px; opacity: .7; }
.stack-layer-copy strong { font-size: 18px; letter-spacing: -.02em; }
.stack-layer-copy p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.layer-companies { color: var(--muted); font-family: var(--font-mono); font-size: 9px; line-height: 1.5; text-align: right; text-transform: uppercase; }
.layer-dot { position: absolute; right: 14px; top: 14px; width: 5px; height: 5px; border-radius: 50%; background: var(--line); }
.layer-detail { padding: 52px 48px; background: var(--paper-2); }
.layer-detail .detail-kicker { display: flex; align-items: center; justify-content: space-between; font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.detail-symbol { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--detail-accent); color: var(--ink); font-size: 20px; }
.layer-detail h3 { margin: 55px 0 14px; font-size: 32px; line-height: 1.1; letter-spacing: -.04em; }
.layer-detail > p { margin: 0; color: #4d5b6c; font-size: 14px; line-height: 1.72; }
.detail-question { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); }
.detail-question span { font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.detail-question strong { display: block; margin-top: 10px; font-size: 14px; line-height: 1.55; }
.detail-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 26px; }
.detail-tags span { padding: 7px 9px; border: 1px solid var(--line); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.connection-lesson { display: grid; grid-template-columns: 70px 190px 1fr 1.2fr auto; align-items: center; gap: 24px; margin-top: 34px; padding: 24px 0; border-block: 1px solid var(--line); }
.lesson-number { font-family: var(--font-mono); color: var(--orange); }
.connection-lesson .eyebrow { margin: 0; color: var(--muted); }
.connection-lesson h3 { margin: 0; font-size: 18px; line-height: 1.4; }
.connection-lesson > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.lesson-next { border: 0; background: none; padding: 10px 0; font-size: 11px; font-weight: 700; cursor: pointer; white-space: nowrap; }

.workflow-section, .market-section { padding: 132px 0 142px; color: var(--white); background: var(--ink); }
.section-heading-light > p { color: rgba(255,255,255,.6); }
.scenario-tabs { display: flex; border-bottom: 1px solid var(--line-light); scrollbar-width: none; }
.scenario-tabs::-webkit-scrollbar, .build-steps::-webkit-scrollbar { display: none; }
.scenario-tabs button { flex: 1; padding: 19px 20px; color: rgba(255,255,255,.55); background: transparent; border: 0; border-bottom: 3px solid transparent; text-align: left; cursor: pointer; }
.scenario-tabs button span { margin-right: 13px; color: var(--orange); font-family: var(--font-mono); font-size: 10px; }
.scenario-tabs button[aria-selected="true"] { color: var(--white); border-bottom-color: var(--acid); }
.workflow-lab { display: grid; grid-template-columns: 1fr 330px; min-height: 590px; margin-top: 32px; border: 1px solid var(--line-light); background: #132945; box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.workflow-main { display: flex; flex-direction: column; min-width: 0; }
.workflow-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 86px; padding: 18px 24px; border-bottom: 1px solid var(--line-light); }
.workflow-topbar strong { display: block; margin-top: 8px; font-size: 15px; }
.lab-label { color: rgba(255,255,255,.5); font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; }
.run-status { display: flex; gap: 9px; align-items: center; padding: 8px 12px; border: 1px solid var(--line-light); border-radius: 100px; font-size: 11px; }
.run-status span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.4); }
.run-status span.running { background: var(--acid); animation: pulse 1.5s infinite; }
.run-status span.paused { background: var(--orange); }
.run-status span.done { background: var(--aqua); }
.workflow-track { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px 40px; padding: 54px 36px; flex: 1; }
.workflow-track::before { content: ""; position: absolute; left: 11%; right: 11%; top: 105px; height: 1px; background: rgba(255,255,255,.18); box-shadow: 0 151px 0 rgba(255,255,255,.18); }
.flow-node { position: relative; min-height: 112px; padding: 17px; background: rgba(255,255,255,.035); border: 1px solid var(--line-light); border-radius: 4px; transition: background .25s, border .25s, transform .25s; z-index: 1; }
.flow-node::after { content: ""; position: absolute; top: 50%; right: -42px; width: 42px; height: 1px; background: rgba(255,255,255,.18); }
.flow-node:nth-child(3)::after, .flow-node:last-child::after { display: none; }
.flow-node:nth-child(4)::after { right: auto; left: -42px; }
.flow-node.active { transform: translateY(-3px); border-color: var(--acid); background: rgba(217,255,87,.08); }
.flow-node.complete { border-color: rgba(114,223,202,.65); }
.flow-node.blocked { border-color: var(--orange); background: rgba(255,130,92,.08); }
.flow-head { display: flex; align-items: center; justify-content: space-between; }
.flow-index { font-family: var(--font-mono); color: rgba(255,255,255,.45); font-size: 9px; }
.flow-state { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.18); }
.flow-node.active .flow-state { background: var(--acid); animation: pulse 1.4s infinite; }
.flow-node.complete .flow-state { background: var(--aqua); }
.flow-node.blocked .flow-state { background: var(--orange); }
.flow-node strong { display: block; margin-top: 20px; font-size: 14px; }
.flow-node small { display: block; margin-top: 7px; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.45; }
.approval-card { display: grid; grid-template-columns: 38px 1fr auto; gap: 16px; margin: 0 24px 22px; padding: 18px; background: var(--orange); color: var(--ink); border-radius: 4px; animation: rise .35s ease; }
.approval-card[hidden] { display: none; }
.approval-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--ink); border-radius: 50%; font-weight: 700; }
.approval-card .lab-label { color: rgba(16,34,58,.62); }
.approval-card strong { display: block; margin-top: 6px; font-size: 13px; }
.approval-card p { margin: 7px 0 0; font-size: 10px; line-height: 1.45; }
.approval-actions { display: flex; gap: 8px; align-items: center; }
.approval-card .button { min-height: 38px; padding: 0 13px; }
.approval-card .button-accent { background: var(--ink); color: var(--white); }
.workflow-controls { display: flex; align-items: center; gap: 10px; min-height: 86px; padding: 18px 24px; border-top: 1px solid var(--line-light); }
.workflow-controls .button { min-height: 42px; }
.workflow-controls p { margin: 0 0 0 10px; color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.4; }
.trace-panel { display: flex; flex-direction: column; border-left: 1px solid var(--line-light); background: #0b1a2e; }
.trace-header { display: flex; justify-content: space-between; padding: 20px; border-bottom: 1px solid var(--line-light); font-family: var(--font-mono); font-size: 10px; }
.live-dot { background: var(--acid); }
.trace-log { flex: 1; max-height: 456px; overflow: auto; padding: 14px 20px; scrollbar-width: thin; }
.trace-empty { display: grid; place-items: center; height: 100%; color: rgba(255,255,255,.35); text-align: center; font-size: 11px; }
.trace-empty span { font-size: 28px; }
.trace-entry { display: grid; grid-template-columns: 44px 1fr; gap: 8px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.07); animation: rise .3s ease; }
.trace-entry time { color: rgba(255,255,255,.33); font-family: var(--font-mono); font-size: 8px; }
.trace-entry strong { display: block; color: var(--aqua); font-family: var(--font-mono); font-size: 9px; font-weight: 400; }
.trace-entry p { margin: 5px 0 0; color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.45; }
.trace-entry.warn strong { color: var(--orange); }
.trace-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); }
.trace-metrics div { padding: 15px 12px; border-right: 1px solid var(--line-light); }
.trace-metrics div:last-child { border-right: 0; }
.trace-metrics span, .trace-metrics strong { display: block; }
.trace-metrics span { color: rgba(255,255,255,.4); font-size: 8px; }
.trace-metrics strong { margin-top: 7px; font-family: var(--font-mono); font-size: 12px; }
.workflow-caption { display: grid; grid-template-columns: 260px 1fr; gap: 40px; margin-top: 36px; padding-top: 30px; border-top: 1px solid var(--line-light); }
.workflow-caption p { margin: 0; max-width: 850px; color: rgba(255,255,255,.63); font-size: 16px; line-height: 1.7; }
.workflow-caption p strong { color: var(--white); }

.build-guide { display: grid; grid-template-columns: 280px 1fr; border: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow); }
.build-steps { padding: 20px; border-right: 1px solid var(--line); scrollbar-width: none; }
.build-step { display: grid; grid-template-columns: 30px 1fr; align-items: center; width: 100%; min-height: 58px; padding: 0 12px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; font-size: 12px; cursor: pointer; }
.build-step:last-child { border-bottom: 0; }
.build-step span { font-family: var(--font-mono); font-size: 9px; color: var(--muted); }
.build-step[aria-selected="true"] { background: var(--ink); color: var(--white); }
.build-step[aria-selected="true"] span { color: var(--acid); }
.build-stage { min-height: 480px; padding: 48px; }
.build-stage-head { display: grid; grid-template-columns: 1fr 210px; gap: 30px; align-items: start; }
.build-stage h3 { margin: 0; font-size: 34px; letter-spacing: -.045em; }
.build-stage-dek { max-width: 650px; margin: 15px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.decision-output { padding: 16px; background: var(--paper-2); }
.decision-output span { font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; color: var(--muted); }
.decision-output strong { display: block; margin-top: 8px; font-size: 12px; line-height: 1.45; }
.build-diagram { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: center; margin-top: 54px; }
.build-block { position: relative; min-height: 130px; padding: 18px; border: 1px solid var(--line); }
.build-block:not(:last-child)::after { content: "→"; position: absolute; right: -17px; top: 50%; transform: translate(50%,-50%); padding: 4px; background: var(--white); color: var(--orange); }
.build-block span { font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; color: var(--muted); }
.build-block strong { display: block; margin-top: 24px; font-size: 14px; }
.build-block p { margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.build-question { display: grid; grid-template-columns: 120px 1fr; gap: 20px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.build-question span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.build-question strong { font-size: 13px; line-height: 1.55; }
.controls-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 98px; background: var(--line); border: 1px solid var(--line); }
.control-card { position: relative; min-height: 210px; padding: 22px 19px; background: var(--paper); cursor: pointer; transition: background .2s, color .2s; }
.control-card:hover, .control-card.active { background: var(--ink); color: var(--white); }
.control-card > span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; }
.control-icon { position: absolute; top: 18px; right: 18px; color: var(--muted); font-size: 20px; }
.control-card h3 { margin: 59px 0 9px; font-size: 15px; }
.control-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.control-card:hover p, .control-card.active p { color: rgba(255,255,255,.58); }
.control-detail { display: none; grid-template-columns: 170px 1fr auto; align-items: center; gap: 36px; margin-top: 16px; padding: 22px 24px; border-left: 3px solid var(--orange); background: var(--white); box-shadow: 0 12px 36px rgba(16,34,58,.08); }
.control-detail.visible { display: grid; animation: rise .25s ease; }
.control-detail span { font-family: var(--font-mono); font-size: 9px; color: var(--muted); text-transform: uppercase; }
.control-detail strong { font-size: 13px; line-height: 1.5; }
.control-detail em { font-size: 11px; font-style: normal; color: var(--muted); }

.market-filters { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 46px; }
.market-filter { padding: 11px 14px; color: rgba(255,255,255,.55); background: transparent; border: 1px solid var(--line-light); border-radius: 100px; font-size: 11px; cursor: pointer; }
.market-filter[aria-selected="true"] { color: var(--ink); background: var(--acid); border-color: var(--acid); }
.market-content { display: grid; grid-template-columns: 280px 1fr; gap: 70px; min-height: 500px; }
.market-intro { padding-top: 12px; }
.market-intro .market-index { color: var(--orange); font-family: var(--font-mono); font-size: 10px; }
.market-intro h3 { margin: 20px 0 14px; font-size: 28px; letter-spacing: -.04em; }
.market-intro p { margin: 0; color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.7; }
.market-intro .market-tension { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line-light); }
.market-intro .market-tension span { color: var(--acid); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.market-intro .market-tension strong { display: block; margin-top: 9px; font-size: 12px; line-height: 1.55; }
.company-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-content: start; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.company-card { position: relative; min-height: 158px; padding: 22px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); text-decoration: none; transition: background .2s, transform .2s; }
.company-card:hover { z-index: 1; background: rgba(255,255,255,.07); transform: translateY(-2px); }
.company-card::before { content: ""; position: absolute; top: 22px; right: 22px; width: 7px; height: 7px; border-radius: 50%; }
.company-card.public::before { background: var(--blue); }
.company-card.private::before { background: var(--orange); }
.company-card.standard::before { background: var(--acid); }
.company-card .company-kind { color: rgba(255,255,255,.4); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.company-card h4 { margin: 24px 0 8px; font-size: 18px; letter-spacing: -.025em; }
.company-card p { margin: 0; color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.5; }
.company-card .company-arrow { position: absolute; right: 20px; bottom: 17px; color: rgba(255,255,255,.35); }
.market-legend { display: flex; align-items: center; gap: 22px; margin-top: 30px; color: rgba(255,255,255,.5); font-size: 9px; }
.market-legend > span { display: flex; align-items: center; gap: 7px; }
.market-legend p { margin: 0 0 0 auto; }
.legend-mark { width: 7px; height: 7px; border-radius: 50%; }
.legend-mark.public { background: var(--blue); }
.legend-mark.private { background: var(--orange); }
.legend-mark.standard { background: var(--acid); }
.power-map { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; margin-top: 120px; padding-top: 72px; border-top: 1px solid var(--line-light); }
.power-copy h3 { margin: 0; font-size: 37px; letter-spacing: -.045em; }
.power-copy p:not(.eyebrow) { max-width: 390px; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.7; }
.power-bars { display: flex; flex-direction: column; gap: 23px; }
.power-bars div { display: grid; grid-template-columns: 180px 1fr 34px; align-items: center; gap: 20px; }
.power-bars span { font-size: 11px; }
.power-bars i { position: relative; height: 7px; background: rgba(255,255,255,.1); }
.power-bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--score); background: var(--acid); transform-origin: left; animation: barGrow 1s ease both; }
.power-bars div:last-child i::after { background: var(--orange); }
.power-bars b { font-family: var(--font-mono); font-size: 9px; font-weight: 400; color: rgba(255,255,255,.5); }

.takeaway { padding-top: 130px; padding-bottom: 118px; text-align: center; }
.takeaway blockquote { margin: 26px auto 72px; max-width: 1000px; font-size: clamp(42px, 6.2vw, 83px); font-weight: 600; line-height: 1.03; letter-spacing: -.065em; }
.takeaway blockquote em { color: var(--orange); font-style: normal; }
.takeaway-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); text-align: left; }
.takeaway-grid > div { min-height: 210px; padding: 26px; background: var(--paper); }
.takeaway-grid span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; }
.takeaway-grid strong { display: block; margin-top: 44px; font-size: 16px; }
.takeaway-grid p { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.sources-section { padding-bottom: 100px; }
.sources-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 26px 0; background: transparent; border: 0; border-block: 1px solid var(--line); text-align: left; cursor: pointer; }
.sources-toggle .eyebrow { display: block; margin-bottom: 6px; color: var(--muted); }
.sources-toggle strong { font-size: 14px; }
.sources-toggle > span:last-child { font-size: 24px; }
.sources-panel { padding: 30px 0; }
.sources-panel > p { max-width: 760px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.source-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 25px; background: var(--line); border: 1px solid var(--line); }
.source-links a { min-height: 110px; padding: 18px; background: var(--paper); text-decoration: none; }
.source-links a:hover { background: var(--white); }
.source-links span, .source-links strong { display: block; }
.source-links span { color: var(--muted); font-size: 9px; }
.source-links strong { margin-top: 24px; font-size: 11px; }

.site-footer { padding: 36px 0; color: var(--white); background: #09182a; }
.site-footer .section-shell { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.site-footer p { color: rgba(255,255,255,.45); font-size: 10px; }
.site-footer .text-link { font-size: 10px; }

/* Web 2.0 and Web 4.0 architecture pages */
.era-deep-page { padding: 96px 0 112px; }
.era-deep-web4 { color: var(--white); background: #0b1a2e; }
.architecture-board { border: 1px solid var(--line); background: var(--white); }
.architecture-web4 { color: var(--white); border-color: var(--line-light); background: #10233c; }
.profession-switcher { display: grid; grid-template-columns: 220px 1fr; align-items: stretch; border-bottom: 1px solid var(--line); }
.architecture-web4 .profession-switcher { border-color: var(--line-light); }
.profession-switcher > span { display: flex; align-items: center; padding: 18px 22px; color: var(--muted); font-family: var(--font-mono); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; border-right: 1px solid var(--line); }
.architecture-web4 .profession-switcher > span { color: rgba(255,255,255,.5); border-color: var(--line-light); }
.profession-switcher > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.profession-switcher button { min-height: 62px; padding: 12px 16px; color: var(--muted); background: transparent; border: 0; border-right: 1px solid var(--line); text-align: left; font-size: 12px; font-weight: 600; cursor: pointer; }
.profession-switcher button:last-child { border-right: 0; }
.profession-switcher button[aria-selected="true"] { color: var(--ink); background: var(--paper-2); box-shadow: inset 0 -3px 0 var(--orange); }
.architecture-web4 .profession-switcher button { color: rgba(255,255,255,.55); border-color: var(--line-light); }
.architecture-web4 .profession-switcher button[aria-selected="true"] { color: var(--ink); background: var(--acid); box-shadow: none; }
.architecture-process-head { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; min-height: 128px; padding: 28px 30px; border-bottom: 1px solid var(--line); }
.architecture-web4 .architecture-process-head { border-color: var(--line-light); }
.architecture-index { color: var(--orange); font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; }
.architecture-web4 .architecture-index { color: var(--acid); }
.architecture-process-head h3 { margin: 10px 0 0; font-size: 34px; line-height: 1.08; letter-spacing: -.045em; }
.process-chain { display: grid; grid-template-columns: repeat(6, 1fr); padding: 24px 30px; border-bottom: 1px solid var(--line); }
.architecture-web4 .process-chain { border-color: var(--line-light); }
.process-chain > div { position: relative; min-height: 90px; padding: 16px 14px; border: 1px solid var(--line); border-right: 0; transition: background .28s ease, color .28s ease, transform .28s ease; }
.process-chain > div:last-child { border-right: 1px solid var(--line); }
.architecture-web4 .process-chain > div { border-color: var(--line-light); }
.process-chain > div:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -8px; color: var(--orange); transform: translateY(-50%); }
.process-chain span, .process-chain strong, .process-chain small { display: block; }
.process-chain span { color: var(--muted); font-family: var(--font-mono); font-size: 9px; }
.architecture-web4 .process-chain span { color: rgba(255,255,255,.4); }
.process-chain strong { margin-top: 13px; font-size: 12px; line-height: 1.3; }
.process-chain small { margin-top: 6px; color: var(--muted); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.architecture-web4 .process-chain small { color: rgba(255,255,255,.45); }
.process-chain > div.is-active { color: var(--white); background: var(--orange); transform: translateY(-4px); }
.process-chain > div.is-active span, .process-chain > div.is-active small { color: var(--white); }
.process-chain > div.is-complete { border-top-color: var(--orange); }
.process-chain-agent > div[data-step-type="agent"] { background: rgba(217,255,87,.06); }
.process-chain-agent > div[data-step-type="human"] { background: rgba(255,255,255,.04); }
.process-chain-agent > div[data-step-type="control"] { border-style: dashed; }
.architecture-web4 .process-chain > div.is-active { color: var(--ink); background: var(--acid); }
.architecture-web4 .process-chain > div.is-active span, .architecture-web4 .process-chain > div.is-active small { color: var(--ink); }
.architecture-web4 .process-chain > div.is-complete { border-top-color: var(--acid); }
.profession-brief { display: grid; grid-template-columns: 1.1fr .9fr 1.35fr .85fr; margin: 0 30px 22px; border: 1px solid var(--line); }
.architecture-web4 .profession-brief { border-color: var(--line-light); }
.profession-brief > div { min-height: 104px; padding: 16px; border-right: 1px solid var(--line); }
.profession-brief > div:last-child { border-right: 0; }
.architecture-web4 .profession-brief > div { border-color: var(--line-light); }
.profession-brief span, .profession-brief strong { display: block; }
.profession-brief span { color: var(--muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.architecture-web4 .profession-brief span { color: rgba(255,255,255,.42); }
.profession-brief strong { margin-top: 12px; font-size: 11px; line-height: 1.55; }

.architecture-layers { padding: 22px 30px 30px; }
.architecture-layer { display: grid; grid-template-columns: 132px 1fr; margin-top: 10px; transition: transform .25s ease; }
.layer-side { display: flex; flex-direction: column; justify-content: center; min-height: 120px; padding: 18px; background: var(--paper-2); border: 1px solid var(--line); }
.layer-side strong { font-size: 16px; line-height: 1.15; }
.layer-side span { margin-top: 7px; color: var(--muted); font-size: 11px; }
.layer-field { min-width: 0; padding: 20px; border: 1px solid var(--line); border-left: 0; background: var(--white); }
.compact-layer { min-height: 120px; }
.layer-field-head { display: grid; grid-template-columns: minmax(220px, .7fr) 1fr; gap: 25px; align-items: start; margin-bottom: 17px; }
.layer-field-head strong { font-size: 14px; line-height: 1.35; }
.layer-field-head span { color: var(--muted); font-size: 11px; line-height: 1.55; }
.architecture-web4 .layer-side { color: var(--white); background: #0b1a2e; border-color: var(--line-light); }
.architecture-web4 .layer-side span { color: rgba(255,255,255,.45); }
.architecture-web4 .layer-field { background: #10233c; border-color: var(--line-light); }
.architecture-web4 .layer-field-head span { color: rgba(255,255,255,.5); }
.architecture-layer.is-active { transform: translateX(6px); }
.architecture-web2 .architecture-layer.is-active .layer-side { color: var(--white); background: var(--orange); }
.architecture-web2 .architecture-layer.is-active .layer-side span { color: var(--white); }
.architecture-web4 .architecture-layer.is-active .layer-side { color: var(--ink); background: var(--acid); }
.architecture-web4 .architecture-layer.is-active .layer-side span { color: var(--ink); }

.vendor-groups { display: grid; gap: 18px; }
.vendor-groups > div > small { display: block; margin-bottom: 8px; color: var(--muted); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.architecture-web4 .vendor-groups > div > small { color: rgba(255,255,255,.42); }
.vendor-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.vendor-row button, .protocol-row button { min-height: 48px; padding: 9px 10px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); font-size: 11px; font-weight: 600; line-height: 1.25; cursor: pointer; }
.vendor-row button:hover, .vendor-row button.is-selected, .protocol-row button:hover, .protocol-row button.is-selected { border-color: var(--orange); background: #fff4ee; }
.vendor-row-outline button { background: transparent; border-color: rgba(255,130,92,.65); }
.architecture-web4 .vendor-row button { color: var(--white); background: transparent; border-color: var(--line-light); }
.architecture-web4 .vendor-row-dark button { color: var(--ink); background: var(--acid); border-color: var(--acid); }
.architecture-web4 .vendor-row-outline button { color: var(--white); background: transparent; border-color: rgba(217,255,87,.65); }
.architecture-web4 .vendor-row-muted button { color: rgba(255,255,255,.5); border-style: dashed; }
.architecture-web4 .vendor-row button:hover, .architecture-web4 .vendor-row button.is-selected { color: var(--ink); background: var(--white); border-color: var(--white); }
.protocol-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.architecture-web4 .protocol-row button { color: var(--acid); background: transparent; border: 1px dashed rgba(217,255,87,.7); }
.architecture-web4 .protocol-row button:hover, .architecture-web4 .protocol-row button.is-selected { color: var(--ink); background: var(--acid); }
.process-mini-map { display: grid; grid-template-columns: repeat(9, auto); gap: 8px; align-items: center; justify-content: start; }
.process-mini-map span { min-width: 96px; padding: 12px 16px; text-align: center; font-size: 11px; font-weight: 600; }
.process-mini-map i { color: var(--orange); font-style: normal; }
.process-mini-map .agent-step { color: var(--ink); background: var(--acid); }
.process-mini-map .human-step { border: 1px solid var(--line-light); }

.architecture-detail { display: grid; grid-template-columns: 165px 1fr auto; gap: 26px; align-items: center; min-height: 118px; padding: 24px 30px; color: var(--white); background: var(--ink); }
.architecture-detail > span, .architecture-detail > small { font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; }
.architecture-detail > span { color: var(--acid); }
.architecture-detail > small { color: rgba(255,255,255,.45); }
.architecture-detail strong { font-size: 15px; }
.architecture-detail p { margin: 7px 0 0; max-width: 760px; color: rgba(255,255,255,.6); font-size: 11px; line-height: 1.55; }
.architecture-web4 .architecture-detail { color: var(--ink); background: var(--acid); }
.architecture-web4 .architecture-detail > span, .architecture-web4 .architecture-detail > small, .architecture-web4 .architecture-detail p { color: rgba(16,34,58,.65); }

.example-translation { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); }
.example-translation > div:first-child { display: grid; grid-template-columns: 230px 1fr; gap: 45px; }
.example-translation .eyebrow { margin: 6px 0 0; }
.example-translation h3 { max-width: 760px; margin: 0; font-size: 32px; line-height: 1.15; letter-spacing: -.04em; }
.translation-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin: 30px 0 24px; border: 1px solid var(--line); }
.translation-grid > div { position: relative; min-height: 112px; padding: 18px; border-right: 1px solid var(--line); }
.translation-grid > div:last-child { border-right: 0; }
.translation-grid > div:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -7px; z-index: 2; color: var(--orange); transform: translateY(-50%); }
.translation-grid span, .translation-grid strong, .translation-grid small { display: block; }
.translation-grid span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; }
.translation-grid strong { margin-top: 19px; font-size: 12px; }
.translation-grid small { margin-top: 6px; color: var(--muted); font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; }
.example-translation-dark { border-color: var(--line-light); }
.example-translation-dark .translation-grid { border-color: var(--line-light); }
.example-translation-dark .translation-grid > div { border-color: var(--line-light); }
.example-translation-dark .translation-grid small { color: rgba(255,255,255,.45); }

/* Chapter routing */
body[data-page="shift"] [data-chapter]:not([data-chapter="shift"]),
body[data-page="web2"] [data-chapter]:not([data-chapter="web2"]),
body[data-page="web4"] [data-chapter]:not([data-chapter="web4"]),
body[data-page="examples"] [data-chapter]:not([data-chapter="examples"]),
body[data-page="stack"] [data-chapter]:not([data-chapter="stack"]),
body[data-page="workflow"] [data-chapter]:not([data-chapter="workflow"]),
body[data-page="build"] [data-chapter]:not([data-chapter="build"]),
body[data-page="companies"] [data-chapter]:not([data-chapter="companies"]) { display: none; }

main { min-height: calc(100vh - 68px); }
[data-chapter] { scroll-margin-top: 68px; }
.chapter-pager { color: var(--ink); background: var(--white); border-top: 1px solid var(--line); }
.chapter-pager-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 112px; }
.chapter-direction { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.chapter-direction:last-child { justify-content: flex-end; text-align: right; }
.chapter-direction > span:first-child:last-child, .chapter-direction > span[aria-hidden="true"] { color: var(--orange); font-size: 20px; }
.chapter-direction small, .chapter-direction strong { display: block; }
.chapter-direction small { color: var(--muted); font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.chapter-direction strong { margin-top: 4px; font-size: 13px; }
.chapter-direction.is-disabled { visibility: hidden; pointer-events: none; }
.chapter-position { padding-inline: 44px; text-align: center; border-inline: 1px solid var(--line); }
.chapter-position span, .chapter-position strong { display: block; }
.chapter-position span { color: var(--muted); font-family: var(--font-mono); font-size: 10px; }
.chapter-position strong { margin-top: 5px; font-size: 13px; }

/* Minimal editorial pass */
.work-change-hero { padding-top: 88px; padding-bottom: 100px; }
.change-hero-copy h1 { max-width: 720px; font-size: clamp(54px, 6vw, 82px); }
.change-hero-copy > p:not(.eyebrow) { max-width: 520px; font-size: 17px; }
.change-hero-turn { margin-top: 54px; margin-bottom: 60px; }
.era-panel, .stack-explorer, .workflow-lab, .build-guide, .example-stage { box-shadow: none; }
.era-head h2 { font-size: 26px; }
.era-index, .era-state, .lab-label, .layer-number { font-size: 10px; }
.manual-apps span, .agent-capabilities span { font-size: 10px; }
.era-caption { font-size: 13px; line-height: 1.65; }
.change-thesis { margin-top: 58px; }
.change-thesis p { font-size: clamp(28px, 3.3vw, 44px); }

.work-examples, .workflow-section, .market-section { padding-top: 96px; padding-bottom: 108px; }
.stack-section, .build-section { padding-top: 96px; padding-bottom: 108px; }
.section-heading { margin-bottom: 54px; }
.section-heading h2 { font-size: clamp(44px, 4.8vw, 64px); }
.section-heading > p { max-width: 460px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.section-heading-light > p { color: rgba(255,255,255,.68); }
.example-stage-head h3 { font-size: 22px; }
.example-compare { min-height: 650px; }
.work-path-head h4 { font-size: 21px; }
.old-step strong { font-size: 12px; }
.old-step small { font-size: 10px; }
.old-step-tool { font-size: 9px; }
.path-summary span { font-size: 9px; }
.path-summary strong { font-size: 12px; }
.map-goal span, .map-goal i, .map-label { font-size: 9px; }
.map-goal strong { font-size: 12px; }
.source-node { min-height: 94px; }
.source-node span { font-size: 9px; }
.source-node strong { font-size: 12px; }
.data-legend { font-size: 9px; }
.engine-node span { font-size: 9px; }
.engine-node strong { font-size: 12px; }
.engine-node li { font-size: 10px; line-height: 1.45; }
.output-node span, .human-node span { font-size: 9px; }
.output-node strong, .human-node strong { font-size: 12px; }
.knowledge-block span { font-size: 9px; }
.knowledge-block strong { font-size: 14px; }
.knowledge-block p { font-size: 11px; line-height: 1.55; }
.role-shift-flow span { font-size: 9px; }
.role-shift-flow strong { font-size: 13px; }
.role-shift-flow p { font-size: 11px; }

.hero { min-height: 720px; padding-top: 88px; }
.hero h1 { font-size: clamp(54px, 6vw, 82px); }
.hero-dek { max-width: 580px; font-size: 17px; }
.scroll-cue { display: none; }
.thesis-inner p { font-size: clamp(28px, 3.2vw, 44px); }
.stack-layer-copy strong { font-size: 17px; }
.stack-layer-copy p, .layer-companies { font-size: 11px; }
.layer-detail > p { font-size: 15px; }
.detail-question span, .detail-tags span { font-size: 10px; }
.detail-question strong { font-size: 15px; }

.scenario-tabs button { font-size: 13px; }
.flow-index { font-size: 10px; }
.flow-node strong { font-size: 15px; }
.flow-node small { font-size: 11px; }
.trace-header { font-size: 11px; }
.trace-entry strong { font-size: 10px; }
.trace-entry p { font-size: 11px; }
.trace-metrics span { font-size: 9px; }
.workflow-controls p { font-size: 11px; }

.build-step { font-size: 13px; }
.build-step span, .build-block span, .build-question span { font-size: 10px; }
.build-stage-dek { font-size: 15px; }
.build-block strong { font-size: 15px; }
.build-block p { font-size: 11px; }
.build-question strong { font-size: 14px; }
.control-card h3 { font-size: 16px; }
.control-card p { font-size: 11px; }
.control-detail span { font-size: 10px; }
.control-detail strong { font-size: 14px; }
.control-detail em { font-size: 12px; }

.market-intro p { font-size: 13px; }
.market-intro .market-tension span, .company-card .company-kind { font-size: 9px; }
.market-intro .market-tension strong { font-size: 13px; }
.company-card p { font-size: 11px; }
.market-legend { font-size: 10px; }
.power-copy p:not(.eyebrow) { font-size: 13px; }
.power-bars span { font-size: 12px; }
.takeaway { padding-top: 96px; padding-bottom: 92px; }
.takeaway blockquote { max-width: 900px; font-size: clamp(38px, 5.5vw, 68px); }
.takeaway-grid p { font-size: 12px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

body.presenter .site-header { transform: translateY(-100%); }
body.presenter .hero { padding-top: 55px; }
body.presenter .section-heading { margin-bottom: 45px; }
body.presenter .stack-section, body.presenter .build-section, body.presenter .workflow-section, body.presenter .market-section { padding-top: 90px; padding-bottom: 90px; }

/* Minimal light treatment for Examples and The Stack */
.work-examples { color: var(--ink); background: var(--paper); }
.work-examples .button-accent { color: var(--white); background: var(--ink); }
.work-examples .section-heading-light > p { color: var(--muted); }
.example-subnav { border-color: var(--line); }
.example-subnav button { color: var(--muted); border-color: var(--line); }
.example-subnav button[aria-selected="true"] { color: var(--ink); background: var(--paper-2); box-shadow: inset 0 -3px 0 var(--orange); }
.example-subnav button[aria-selected="true"] span { color: var(--orange); }
.deep-example-stage { background: var(--white); border-color: var(--line); }
.deep-example-head, .deep-example-footer { border-color: var(--line); }
.work-examples .lab-label { color: var(--muted); }
.deep-example-head p { color: var(--muted); }
.deep-metrics, .deep-principles { background: var(--line); border-color: var(--line); }
.deep-metrics div, .deep-principles div { background: var(--paper); }
.deep-metrics span, .deep-principles span { color: var(--muted); }
.deep-principles strong { color: var(--ink); }
.example-architecture-trace, .trace-intro, .trace-layers > div { border-color: var(--line); }
.trace-intro a, .trace-layers span, .trace-layers small { color: var(--muted); }
.trace-agentic .trace-layers > div { background: transparent; }
.trace-agentic .trace-intro span, .trace-agentic .trace-layers > div:not(:last-child)::after { color: var(--orange); }
.deep-section-label > small { color: var(--muted); }
.manual-workbench, .manual-process, .manual-detail-grid, .company-tool-grid, .agent-source-layout, .agent-source-grid, .source-inspector-company, .deep-flow, .ecosystem-map, .ecosystem-rows p { border-color: var(--line); }
.manual-phase-list button { color: var(--muted); border-color: var(--line); }
.manual-phase-list button span { color: var(--muted); }
.manual-phase-list button[aria-selected="true"] { color: var(--ink); background: var(--paper-2); box-shadow: inset 3px 0 0 var(--orange); }
.manual-phase-list button[aria-selected="true"] span { color: var(--muted); }
.manual-phase-detail, .source-inspector { background: var(--paper); }
.manual-phase-detail > p, .source-inspector > p, .manual-burden li { color: var(--muted); }
.manual-detail-grid { background: var(--line); }
.manual-detail-grid div { background: var(--white); }
.manual-detail-grid span, .manual-risk span, .source-inspector-company span, .source-control span { color: var(--muted); }
.company-tool-grid { background: var(--line); }
.company-tool-grid > div { background: var(--paper); }
.company-tool-grid span { color: var(--orange); }
.company-tool-grid p { color: var(--muted); }
.manual-burden { border-color: var(--line); background: var(--paper); }
.agentic-goal, .agentic-output { color: var(--ink); background: var(--paper-2); border-left: 3px solid var(--orange); }
.agent-source-grid button { color: var(--muted); border-color: var(--line); }
.agent-source-grid button span, .source-inspector-head span { color: var(--orange); }
.agent-source-grid button i { background: var(--orange); }
.agent-source-grid button[aria-selected="true"] { color: var(--ink); background: var(--paper-2); }
.agent-source-grid button[aria-selected="true"] span { color: var(--orange); }
.expert-system { border-top: 1px solid var(--line); border-left: 3px solid var(--orange); background: var(--paper); }
.expert-system:nth-child(1), .expert-system:nth-child(2), .expert-system:nth-child(3) { --expert-color: var(--orange); }
.expert-system > span { color: var(--orange); }
.expert-system li { color: var(--muted); }
.expert-system.is-running { background: var(--paper-2); }
.deep-flow { background: var(--line); }
.deep-flow > div { background: var(--paper); }
.deep-flow span { color: var(--muted); }
.deep-flow > div.is-complete { color: var(--ink); background: var(--paper-2); box-shadow: inset 0 3px 0 var(--orange); }
.deep-flow > div.is-complete span { color: var(--muted); }
.ecosystem-map > div:first-child span { color: var(--orange); }
.ecosystem-rows span { color: var(--muted); }
.release-simulator { border: 1px solid var(--line); }
.agentic-output i { border-color: var(--orange); }
.deep-example-footer > button { color: var(--ink); }
.deep-example-footer button small, .deep-example-footer > div span { color: var(--muted); }
.deep-example-footer > div { border-color: var(--line); }
.human-role-shift { border-color: var(--line); }
.role-shift-flow > div { border-color: var(--line); background: var(--white); }
.role-shift-flow div:last-child span { color: var(--orange); }
.role-shift-flow p { color: var(--muted); }

.hero-system .system-node { box-shadow: none; border-radius: 0; }
.hero-system .node-outcome { color: var(--ink); background: var(--paper-2); border-left: 3px solid var(--orange); }
.hero-system .node-outcome small { color: var(--muted); }
.goal-chip span { background: var(--paper-2); border-bottom: 2px solid var(--orange); }
.thesis-strip { background: var(--paper-2); border-color: var(--line); box-shadow: inset 0 3px 0 var(--orange); }
.stack-explorer { background: var(--white); }
.stack-layer:hover { background: var(--paper); }
.stack-layer[aria-selected="true"] { padding-inline: 18px; color: var(--ink); background: var(--paper-2); box-shadow: inset 3px 0 0 var(--orange); }
.stack-layer[aria-selected="true"] .stack-layer-copy p, .stack-layer[aria-selected="true"] .layer-companies { color: var(--muted); }
.stack-layer[aria-selected="true"] .layer-dot { background: var(--orange); box-shadow: none; }
.layer-detail { background: var(--white); }
.detail-symbol { color: var(--ink); background: var(--paper-2); border-bottom: 2px solid var(--orange); border-radius: 0; }

@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.75); } }
@keyframes scan { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
@keyframes rise { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@keyframes barGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes orbit { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1050px) {
  .change-hero-copy { grid-template-columns: 1.2fr 1fr; }
  .old-new-overview { grid-template-columns: 1fr 54px 1fr; }
  .example-compare { grid-template-columns: .92fr 48px 1.08fr; }
  .source-fan { grid-template-columns: repeat(2, 1fr); }
  .engine-row { grid-template-columns: 1fr; }
  .engine-node { min-height: auto; }
  .example-compare { min-height: 900px; }
  .deep-flow { grid-template-columns: repeat(4, 1fr); }
  .deep-flow > div:nth-child(4)::after { display: none; }
  .ecosystem-map { gap: 35px; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 0; }
  .hero-system { max-width: 650px; width: 100%; margin-inline: auto; }
  .section-heading { grid-template-columns: 1fr 330px; }
  .connection-lesson { grid-template-columns: 50px 1fr 1.2fr auto; }
  .connection-lesson .eyebrow { display: none; }
  .workflow-lab { grid-template-columns: 1fr; }
  .trace-panel { min-height: 260px; border-left: 0; border-top: 1px solid var(--line-light); }
  .trace-log { min-height: 200px; max-height: 260px; }
  .controls-grid { grid-template-columns: repeat(3, 1fr); }
  .market-content { gap: 38px; }
}

@media (max-width: 780px) {
  .section-shell { width: min(100% - 34px, 1240px); }
  .site-header { height: auto; min-height: 104px; padding: 12px 17px 0; flex-wrap: wrap; }
  .desktop-nav { order: 3; display: flex; flex-basis: 100%; gap: 20px; overflow-x: auto; padding: 0 0 12px; scrollbar-width: none; }
  .desktop-nav::-webkit-scrollbar { display: none; }
  .desktop-nav a { white-space: nowrap; }
  .desktop-nav a[aria-current="page"]::after { bottom: -12px; }
  .header-tools { margin-left: auto; }
  .present-toggle { padding: 8px 10px; font-size: 0; }
  .present-toggle::after { content: "Present"; font-size: 10px; }
  .work-change-hero { padding-top: 74px; padding-bottom: 86px; }
  .change-hero-copy { grid-template-columns: 1fr; }
  .change-hero-copy h1 { font-size: clamp(50px, 14.5vw, 74px); }
  .change-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .change-hero-turn { width: 100%; margin: 50px 0; }
  .old-new-overview { grid-template-columns: 1fr; gap: 16px; }
  .era-divider { grid-template-columns: 1fr auto 1fr; padding: 4px 0; }
  .era-divider::before, .era-divider::after { content: ""; height: 1px; background: var(--line); }
  .era-divider span { transform: rotate(90deg); }
  .era-divider small { display: none; }
  .change-thesis { grid-template-columns: 1fr; gap: 16px; }
  .work-examples { padding-top: 88px; padding-bottom: 90px; }
  .example-subnav { grid-template-columns: repeat(2, 1fr); }
  .example-subnav button { border-bottom: 1px solid var(--line-light); }
  .example-subnav button:nth-child(2) { border-right: 0; }
  .example-subnav button:nth-last-child(-n+2) { border-bottom: 0; }
  .deep-example-head { grid-template-columns: 1fr; gap: 24px; padding: 24px 20px; }
  .deep-example-head h3 { font-size: 28px; }
  .deep-example-body { padding: 18px; }
  .deep-metrics, .deep-principles { grid-template-columns: repeat(2, 1fr); }
  .deep-section-label { grid-template-columns: 28px 1fr; }
  .deep-section-label > small { grid-column: 2; justify-self: start; text-align: left; }
  .manual-workbench { grid-template-columns: 1fr; }
  .manual-process { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .manual-phase-detail { min-height: 360px; padding: 26px; }
  .company-tool-grid { grid-template-columns: repeat(2, 1fr); }
  .manual-burden { grid-template-columns: 1fr; gap: 24px; }
  .agent-source-layout { grid-template-columns: 1fr; }
  .agent-source-grid { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .source-inspector { min-height: 330px; }
  .expert-system-grid { grid-template-columns: 1fr; }
  .expert-system { min-height: auto; }
  .deep-flow { grid-template-columns: repeat(2, 1fr); }
  .deep-flow > div:nth-child(even)::after { display: none; }
  .ecosystem-map { grid-template-columns: 1fr; gap: 24px; }
  .sim-head { align-items: flex-start; flex-direction: column; }
  .opportunity-row { grid-template-columns: 30px 1fr 54px 28px; padding: 10px 0; }
  .score-bar { grid-column: 2 / -1; width: 100%; }
  .deep-example-footer > div { padding-inline: 20px; }
  .example-tabs { grid-template-columns: 1fr; }
  .example-tabs button { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .example-tabs button:last-child { border-bottom: 0; }
  .example-stage-head { align-items: flex-start; flex-direction: column; }
  .example-compare { grid-template-columns: 1fr; min-height: 0; }
  .compare-bridge { grid-template-columns: 1fr auto 1fr; padding: 20px; border-inline: 0; border-block: 1px solid var(--line-light); }
  .compare-bridge::before, .compare-bridge::after { content: ""; height: 1px; background: var(--line-light); }
  .compare-bridge span { transform: rotate(90deg); }
  .compare-bridge small { display: none; }
  .source-fan { grid-template-columns: repeat(2, 1fr); }
  .engine-row { grid-template-columns: 1fr; }
  .map-output { grid-template-columns: 1fr; }
  .knowledge-transfer { grid-template-columns: repeat(2, 1fr); }
  .knowledge-block:nth-child(2) { border-right: 0; }
  .knowledge-block:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }
  .human-role-shift { grid-template-columns: 1fr; gap: 35px; margin-top: 70px; }
  .role-shift-flow { grid-template-columns: 1fr; gap: 14px; }
  .role-shift-flow i { transform: rotate(90deg); }
  .hero { min-height: auto; padding-top: 72px; }
  .hero h1 { font-size: clamp(52px, 15vw, 77px); }
  .hero-dek { font-size: 15px; }
  .hero-system { min-height: 470px; transform: scale(.9); transform-origin: top center; margin-bottom: -40px; }
  .system-node { width: 136px; }
  .node-context { left: 34px; }
  .node-outcome { right: 32px; }
  .human-gate { right: 0; }
  .hero-foot { align-items: start; }
  .scroll-cue { display: none; }
  .thesis-inner { grid-template-columns: 1fr; gap: 12px; padding-block: 44px; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 48px; }
  .section-heading h2 { font-size: 48px; }
  .stack-section, .build-section, .workflow-section, .market-section { padding-top: 88px; padding-bottom: 88px; }
  .stack-explorer { grid-template-columns: 1fr; }
  .stack-visual { border-right: 0; border-bottom: 1px solid var(--line); padding: 12px; }
  .stack-layer { grid-template-columns: 35px 1fr; min-height: 80px; }
  .layer-companies { display: none; }
  .layer-detail { padding: 32px 26px; }
  .connection-lesson { grid-template-columns: 35px 1fr; }
  .connection-lesson > p:not(.eyebrow) { grid-column: 2; }
  .lesson-next { grid-column: 2; justify-self: start; }
  .scenario-tabs { overflow-x: auto; }
  .scenario-tabs button { min-width: 190px; }
  .workflow-track { grid-template-columns: repeat(2, 1fr); gap: 24px; padding: 34px 20px; }
  .workflow-track::before, .flow-node::after { display: none; }
  .approval-card { grid-template-columns: 34px 1fr; }
  .approval-actions { grid-column: 2; }
  .workflow-controls { flex-wrap: wrap; }
  .workflow-controls p { width: 100%; margin-left: 0; }
  .workflow-caption { grid-template-columns: 1fr; gap: 12px; }
  .build-guide { grid-template-columns: 1fr; }
  .build-steps { display: flex; overflow-x: auto; padding: 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  .build-step { min-width: 155px; border-right: 1px solid var(--line); border-bottom: 0; }
  .build-stage { padding: 30px 22px; }
  .build-stage-head { grid-template-columns: 1fr; }
  .build-diagram { grid-template-columns: 1fr; }
  .build-block:not(:last-child)::after { content: "↓"; top: auto; right: 50%; bottom: -19px; transform: translate(50%,50%); }
  .build-question { grid-template-columns: 1fr; gap: 8px; }
  .controls-grid { grid-template-columns: repeat(2, 1fr); margin-top: 65px; }
  .control-detail { grid-template-columns: 1fr; gap: 8px; }
  .market-content { grid-template-columns: 1fr; }
  .company-grid { grid-template-columns: repeat(2, 1fr); }
  .market-legend { align-items: flex-start; flex-wrap: wrap; }
  .market-legend p { flex-basis: 100%; margin-left: 0; }
  .power-map { grid-template-columns: 1fr; gap: 35px; margin-top: 80px; }
  .power-bars div { grid-template-columns: 130px 1fr 30px; gap: 12px; }
  .takeaway-grid { grid-template-columns: 1fr; }
  .source-links { grid-template-columns: 1fr; }
  .site-footer .section-shell { flex-wrap: wrap; }
  .chapter-pager-inner { min-height: 100px; }
  .chapter-position { padding-inline: 22px; }
}

@media (max-width: 480px) {
  .page-count { display: none; }
  .chapter-pager-inner { grid-template-columns: 1fr 1fr; }
  .chapter-position { display: none; }
  .chapter-direction strong { max-width: 120px; }
  .change-hero-copy h1 { font-size: 48px; }
  .era-panel { padding: 20px 16px; }
  .manual-apps { grid-template-columns: repeat(3, 1fr); align-content: center; gap: 4px; }
  .agent-capabilities { grid-template-columns: repeat(2, 1fr); }
  .work-path { padding: 24px 15px; }
  .example-subnav button { min-height: 82px; padding: 13px; }
  .example-subnav button strong { font-size: 12px; }
  .deep-example-body { padding: 12px; }
  .deep-metrics, .deep-principles { grid-template-columns: 1fr; }
  .manual-process { padding: 15px; }
  .manual-phase-list button { grid-template-columns: 48px 1fr 14px; }
  .manual-detail-grid { grid-template-columns: 1fr; }
  .company-tool-grid { grid-template-columns: 1fr; }
  .manual-burden ul { grid-template-columns: 1fr; }
  .agent-source-grid { grid-template-columns: 1fr; padding: 10px; }
  .agent-source-grid button { border-right: 0; border-bottom: 1px solid var(--line-light) !important; }
  .agent-source-grid button:last-child { border-bottom: 0 !important; }
  .source-inspector { padding: 24px; }
  .deep-flow { grid-template-columns: 1fr; }
  .deep-flow > div::after { display: none; }
  .ecosystem-rows p { grid-template-columns: 1fr; gap: 5px; }
  .objective-buttons { flex-wrap: wrap; }
  .opportunity-row { grid-template-columns: 28px 1fr 28px; }
  .effort { display: none; }
  .score-bar { grid-column: 2 / -1; }
  .agentic-output { padding-right: 24px; padding-bottom: 68px; }
  .agentic-output i { top: auto; right: auto; bottom: 20px; left: 24px; transform: none; }
  .deep-example-footer { grid-template-columns: 1fr 1fr; }
  .deep-example-footer > div { display: none; }
  .deep-example-footer > button { padding: 18px 14px; }
  .source-fan { grid-template-columns: 1fr; }
  .knowledge-transfer { grid-template-columns: 1fr; }
  .knowledge-block { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .knowledge-block:last-child { border-bottom: 0; }
  .path-summary { grid-template-columns: 1fr; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-system { width: 100%; min-height: 430px; margin: 20px 0 0; transform: none; }
  .hero-system .system-node { width: 116px; min-height: 84px; padding: 12px; }
  .hero-system .node-runtime { top: 88px; }
  .hero-system .node-tools { top: 174px; }
  .hero-system .node-context { top: 262px; left: 0; }
  .hero-system .node-outcome { right: 0; }
  .hero-system .human-gate { display: none; }
  .hero-foot { margin-top: 20px; }
  .section-heading h2 { font-size: 41px; }
  .workflow-track { grid-template-columns: 1fr; }
  .approval-card { margin-inline: 12px; }
  .workflow-controls { padding-inline: 12px; }
  .controls-grid { grid-template-columns: 1fr; }
  .company-grid { grid-template-columns: 1fr; }
  .power-bars div { grid-template-columns: 1fr 32px; }
  .power-bars i { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 1050px) {
  .vendor-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-mini-map { grid-template-columns: repeat(5, auto); }
  .process-mini-map i:nth-of-type(n+3), .process-mini-map span:nth-of-type(n+4) { margin-top: 8px; }
}

@media (max-width: 780px) {
  .era-deep-page { padding: 76px 0 88px; }
  .work-examples .example-subnav button, .work-examples .manual-process, .work-examples .agent-source-grid, .work-examples .trace-intro, .work-examples .trace-layers > div { border-color: var(--line); }
  .profession-switcher { grid-template-columns: 1fr; }
  .profession-switcher > span { border-right: 0; border-bottom: 1px solid var(--line); }
  .architecture-web4 .profession-switcher > span { border-color: var(--line-light); }
  .profession-brief { grid-template-columns: repeat(2, 1fr); margin: 0 18px 18px; }
  .profession-brief > div:nth-child(2) { border-right: 0; }
  .profession-brief > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .architecture-web4 .profession-brief > div:nth-child(-n+2) { border-color: var(--line-light); }
  .example-architecture-trace { grid-template-columns: 1fr; margin-top: -8px; }
  .trace-intro { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .trace-layers { grid-template-columns: repeat(2, 1fr); }
  .trace-layers > div { border-bottom: 1px solid var(--line-light); }
  .trace-layers > div:nth-child(even) { border-right: 0; }
  .trace-layers > div:not(:last-child)::after { display: none; }
  .architecture-process-head { grid-template-columns: 1fr; min-height: 0; padding: 24px 20px; }
  .architecture-process-head h3 { font-size: 28px; }
  .architecture-process-head .button { justify-self: start; }
  .process-chain { grid-template-columns: repeat(2, 1fr); padding: 18px; }
  .process-chain > div { min-height: 82px; border-right: 1px solid var(--line); }
  .process-chain > div:not(:last-child)::after { display: none; }
  .architecture-layers { padding: 12px; }
  .architecture-layer { grid-template-columns: 1fr; margin-top: 12px; }
  .layer-side { min-height: 70px; }
  .layer-field { border-left: 1px solid var(--line); border-top: 0; }
  .architecture-web4 .layer-field { border-left-color: var(--line-light); }
  .layer-field-head { grid-template-columns: 1fr; gap: 8px; }
  .protocol-row { grid-template-columns: 1fr; }
  .process-mini-map { display: flex; flex-wrap: wrap; }
  .process-mini-map span { flex: 1 1 110px; }
  .process-mini-map i { display: none; }
  .architecture-detail { grid-template-columns: 1fr; gap: 10px; padding: 24px 20px; }
  .architecture-detail > small { justify-self: start; }
  .example-translation > div:first-child { grid-template-columns: 1fr; gap: 12px; }
  .example-translation h3 { font-size: 27px; }
  .translation-grid { grid-template-columns: 1fr; }
  .translation-grid > div { min-height: 84px; border-right: 0; border-bottom: 1px solid var(--line); }
  .example-translation-dark .translation-grid > div { border-color: var(--line-light); }
  .translation-grid > div:last-child { border-bottom: 0; }
  .translation-grid > div:not(:last-child)::after { top: auto; right: 18px; bottom: -9px; transform: rotate(90deg); }
  .translation-grid strong { margin-top: 12px; }
}

@media (max-width: 480px) {
  .work-examples .agent-source-grid button { border-color: var(--line) !important; }
  .profession-switcher > div { grid-template-columns: 1fr; }
  .profession-switcher button { min-height: 52px; border-right: 0; border-bottom: 1px solid var(--line); }
  .architecture-web4 .profession-switcher button { border-color: var(--line-light); }
  .profession-switcher button:last-child { border-bottom: 0; }
  .profession-brief { grid-template-columns: 1fr; margin-inline: 12px; }
  .profession-brief > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .architecture-web4 .profession-brief > div { border-color: var(--line-light); }
  .profession-brief > div:last-child { border-bottom: 0; }
  .trace-layers { grid-template-columns: 1fr; }
  .trace-layers > div { border-right: 0; }
  .process-chain { grid-template-columns: 1fr; padding: 12px; }
  .process-chain > div { min-height: 72px; }
  .vendor-row { grid-template-columns: 1fr; }
  .layer-field { padding: 16px 13px; }
  .layer-side { padding: 15px; }
  .architecture-detail { padding-inline: 16px; }
}

/* 2026 presentation pass: one light editorial system */
.era-deep-web4,
.workflow-section,
.market-section { color: var(--ink); background: var(--paper); }

.era-deep-web4 .section-heading-light > p,
.workflow-section .section-heading-light > p,
.market-section .section-heading-light > p { color: var(--muted); }

.architecture-web4 { color: var(--ink); border-color: var(--line); background: var(--white); }
.architecture-web4 .profession-switcher,
.architecture-web4 .profession-switcher > span,
.architecture-web4 .profession-switcher button,
.architecture-web4 .architecture-process-head,
.architecture-web4 .process-chain,
.architecture-web4 .process-chain > div,
.architecture-web4 .profession-brief,
.architecture-web4 .profession-brief > div { border-color: var(--line); }
.architecture-web4 .profession-switcher > span,
.architecture-web4 .profession-switcher button,
.architecture-web4 .process-chain span,
.architecture-web4 .process-chain small,
.architecture-web4 .profession-brief span { color: var(--muted); }
.architecture-web4 .profession-switcher button[aria-selected="true"] { color: var(--ink); background: var(--paper-2); box-shadow: inset 0 -3px 0 var(--orange); }
.architecture-web4 .architecture-index { color: var(--orange); }
.architecture-web4 .process-chain > div.is-active { color: var(--white); background: var(--ink); }
.architecture-web4 .process-chain > div.is-active span,
.architecture-web4 .process-chain > div.is-active small { color: rgba(255,255,255,.68); }
.architecture-web4 .process-chain > div.is-complete { border-top-color: var(--orange); }
.architecture-web4 .layer-side { color: var(--ink); background: var(--paper-2); border-color: var(--line); }
.architecture-web4 .layer-side span { color: var(--muted); }
.architecture-web4 .layer-field { background: var(--white); border-color: var(--line); }
.architecture-web4 .architecture-layer.is-active .layer-side { color: var(--white); background: var(--ink); }
.architecture-web4 .architecture-layer.is-active .layer-side span { color: rgba(255,255,255,.6); }
.architecture-web4 .architecture-detail { color: var(--ink); background: #fff1e8; border-color: #f1c8b8; }
.architecture-web4 .architecture-detail > span,
.architecture-web4 .architecture-detail > small,
.architecture-web4 .architecture-detail p { color: var(--muted); }

.profession-layer-head { display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: baseline; margin-bottom: 16px; }
.profession-layer-head > strong { font-size: 14px; }
.profession-layer-head p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.profession-schema-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.profession-schema-tool { min-height: 64px; padding: 12px 14px; border: 1px solid var(--line); background: var(--paper); }
.profession-schema-tool strong,
.profession-schema-tool span { display: block; }
.profession-schema-tool strong { font-size: 12px; line-height: 1.35; }
.profession-schema-tool span { margin-top: 5px; color: var(--muted); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.architecture-layer.is-active .profession-schema-tool { border-color: rgba(255,130,92,.55); }

.scenario-tabs { border-color: var(--line); }
.scenario-tabs button { color: var(--muted); border-bottom-color: transparent; }
.scenario-tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--orange); }
.workflow-lab { grid-template-columns: minmax(0, 1fr) 340px; min-height: 760px; border-color: var(--line); background: var(--white); }
.workflow-topbar,
.workflow-controls { border-color: var(--line); }
.lab-label { color: var(--muted); }
.run-status { border-color: var(--line); }
.run-status span { background: #c8ced4; }
.run-status span.running { background: var(--orange); }
.workflow-track { display: flex; flex-direction: column; gap: 0; padding: 24px 28px; }
.workflow-track::before { display: none; }
.flow-node { display: grid; grid-template-columns: 46px minmax(0,1fr) 180px; gap: 16px; align-items: center; min-height: 88px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.flow-node::after { display: none; }
.flow-rail { position: relative; align-self: stretch; display: grid; place-items: center; font-family: var(--font-mono); font-size: 9px; color: var(--muted); }
.flow-rail::after { content: ""; position: absolute; top: 50%; bottom: -50%; left: 50%; width: 1px; background: var(--line); }
.flow-node:last-child .flow-rail::after { display: none; }
.flow-rail span { position: relative; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; background: var(--white); }
.flow-copy { padding: 16px 0; }
.flow-index { color: var(--orange); letter-spacing: .08em; text-transform: uppercase; }
.flow-state { background: #d8dde2; }
.flow-node strong { margin-top: 8px; color: var(--ink); }
.flow-node small { margin-top: 5px; color: var(--muted); }
.flow-tool { padding: 12px 14px; border: 1px solid var(--line); background: var(--paper); transition: border-color .25s, background .25s, transform .25s; }
.flow-tool span,
.flow-tool strong { display: block; }
.flow-tool span { color: var(--muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: .07em; }
.flow-tool strong { margin-top: 6px; font-size: 11px; }
.flow-call-strip { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 9px; }
.flow-call-strip em { padding: 3px 5px; color: var(--muted); background: var(--white); border: 1px solid var(--line); font-family: var(--font-mono); font-size: 7px; font-style: normal; }
.flow-node.active { transform: none; background: transparent; }
.flow-node.active .flow-rail span { color: var(--white); border-color: var(--ink); background: var(--ink); }
.flow-node.active .flow-state { background: var(--orange); }
.flow-node.active .flow-tool { border-color: var(--orange); background: #fff1e8; transform: translateX(4px); box-shadow: inset 3px 0 0 var(--orange); }
.flow-node.complete { border: 0; }
.flow-node.complete .flow-rail span { border-color: var(--aqua); background: #e9faf6; }
.flow-node.blocked { border: 0; background: #fff8f4; }
.flow-node.blocked .flow-rail span { border-color: var(--orange); background: #fff1e8; }
.approval-card { border: 1px solid #efb49d; background: #fff1e8; }
.approval-card .lab-label { color: #8b553f; }
.workflow-controls p { color: var(--muted); }
.trace-panel { border-color: var(--line); background: var(--paper-2); }
.trace-header,
.trace-metrics,
.trace-metrics div { border-color: var(--line); }
.live-dot { background: var(--orange); }
.trace-empty { color: var(--muted); }
.step-explain { padding: 22px; border-bottom: 1px solid var(--line); background: var(--white); }
.step-explain > span,
.step-explain > strong { display: block; }
.step-explain > span { color: var(--orange); font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; }
.step-explain > strong { margin-top: 10px; font-size: 18px; line-height: 1.3; }
.step-explain > p { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.step-mini-diagram { display: grid; grid-template-columns: 1fr 16px 1fr 16px 1fr; align-items: center; margin-top: 20px; }
.step-mini-diagram > div { min-height: 64px; padding: 10px; border: 1px solid var(--line); background: var(--paper); transition: background .25s, border-color .25s, transform .25s; }
.step-mini-diagram > i { color: var(--orange); font-style: normal; text-align: center; }
.step-mini-diagram span,
.step-mini-diagram strong { display: block; }
.step-mini-diagram span { color: var(--muted); font-family: var(--font-mono); font-size: 7px; }
.step-mini-diagram strong { margin-top: 7px; font-size: 9px; line-height: 1.35; }
.step-mini-diagram[data-focus="human"] .mini-human,
.step-mini-diagram[data-focus="harness"] .mini-harness,
.step-mini-diagram[data-focus="context"] .mini-harness,
.step-mini-diagram[data-focus="tool"] .mini-tool { color: var(--white); border-color: var(--ink); background: var(--ink); transform: translateY(-3px); }
.step-mini-diagram[data-focus] div[class*="mini-"] span { color: inherit; opacity: .6; }
.trace-log { max-height: 230px; }
.trace-entry { border-color: var(--line); }
.trace-entry time { color: #9aa1a8; }
.trace-entry strong { color: #197260; }
.trace-entry p { color: var(--muted); }
.trace-entry { grid-template-columns: 36px 1fr; padding: 8px 0; }
.trace-entry p { font-size: 9px; }
#runDemo[hidden],
#nextStep[hidden] { display: none; }
.trace-metrics span { color: var(--muted); }
.workflow-caption { border-color: var(--line); }
.workflow-caption p { color: var(--muted); }
.workflow-caption p strong { color: var(--ink); }

.build-guide { grid-template-columns: 250px minmax(0,1fr); }
.build-steps { padding: 12px; }
.build-step { min-height: 54px; }
.build-step[aria-selected="true"] { background: var(--paper-2); color: var(--ink); box-shadow: inset 3px 0 0 var(--orange); }
.build-step[aria-selected="true"] span { color: var(--orange); }
.build-stage { min-height: 600px; padding: 40px; }
.build-tool-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.build-tool-row span { padding: 8px 10px; border: 1px solid var(--line); border-radius: 100px; color: #5b6672; background: var(--paper); font-family: var(--font-mono); font-size: 9px; }
.build-diagram { margin-top: 30px; }
.controls-grid { margin-top: 72px; }

.market-filter { color: var(--muted); border-color: var(--line); }
.market-filter[aria-selected="true"] { color: var(--white); background: var(--ink); border-color: var(--ink); }
.market-intro p,
.company-card p,
.market-legend,
.power-copy p:not(.eyebrow),
.power-bars b { color: var(--muted); }
.market-intro .market-tension { border-color: var(--line); }
.market-intro .market-tension span { color: var(--orange); }
.company-grid { border-color: var(--line); }
.company-card { color: var(--ink); border-color: var(--line); background: var(--white); }
.company-card:hover { background: var(--paper-2); }
.company-card .company-kind,
.company-card .company-arrow { color: var(--muted); }
.power-map { border-color: var(--line); }
.power-bars i { background: #dfe3e6; }
.power-bars i::after { background: var(--ink); }

@media (max-width: 960px) {
  .site-header { height: auto; min-height: 104px; padding: 12px 17px 0; flex-wrap: wrap; }
  .brand { white-space: nowrap; }
  .desktop-nav { order: 3; display: flex; flex-basis: 100%; gap: 20px; overflow-x: auto; padding: 0 0 12px; scrollbar-width: none; }
  .desktop-nav::-webkit-scrollbar { display: none; }
  .desktop-nav a { white-space: nowrap; }
  .desktop-nav a[aria-current="page"]::after { bottom: -12px; }
  .header-tools { margin-left: auto; }
  [data-chapter] { scroll-margin-top: 104px; }
}

@media (max-width: 900px) {
  .change-hero-copy { grid-template-columns: 1fr; }
  .change-hero-copy h1 { max-width: 720px; }
  .change-hero-copy > p:not(.eyebrow) { max-width: 620px; margin-top: 32px; }
  .change-hero-turn { width: 100%; }
  .workflow-lab { grid-template-columns: 1fr; }
  .trace-panel { min-height: 420px; border-left: 0; border-top: 1px solid var(--line); }
  .profession-schema-tools { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .profession-layer-head { grid-template-columns: 1fr; gap: 7px; }
}

@media (max-width: 780px) {
  .architecture-web4 .profession-switcher > span,
  .architecture-web4 .profession-brief > div:nth-child(-n+2),
  .architecture-web4 .layer-field { border-color: var(--line); }
  .workflow-track { padding: 18px 14px; }
  .flow-node { grid-template-columns: 38px minmax(0,1fr); gap: 10px; padding: 6px 0; }
  .flow-tool { grid-column: 2; margin: -8px 0 12px; }
  .build-guide { grid-template-columns: 1fr; }
  .build-stage { min-height: 0; padding: 28px 20px; }
}

@media (max-width: 480px) {
  .architecture-web4 .profession-switcher button,
  .architecture-web4 .profession-brief > div { border-color: var(--line); }
  .profession-schema-tools { grid-template-columns: 1fr; }
  .flow-node { min-height: 96px; }
  .workflow-topbar { align-items: flex-start; gap: 18px; }
  .approval-actions { flex-wrap: wrap; }
  .build-tool-row span { font-size: 8px; }
}

/* Editorial refinement: work migration, skills stack, and concrete build case */
.profession-schema-tools { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); }
.profession-schema-tool { background: var(--white); }
.architecture-layer { scroll-margin-top: 92px; }
.web4-ownership-map { display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr; gap: 0; margin: 0 18px 24px; border: 1px solid var(--line); background: var(--white); }
.web4-ownership-map > i { display: grid; place-items: center; color: var(--orange); font-style: normal; }
.ownership-column { position: relative; min-height: 230px; padding: 25px 22px 22px; border-top: 4px solid transparent; }
.ownership-column > span,
.ownership-column > strong { display: block; }
.ownership-column > span { font-family: var(--font-mono); font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.ownership-column > strong { margin-top: 10px; font-size: 16px; }
.ownership-column ul { margin: 24px 0 0; padding: 0; list-style: none; }
.ownership-column li { position: relative; padding: 9px 0 9px 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.45; }
.ownership-human { border-top-color: #ff7557; background: #fff0e8; }
.ownership-human > span { color: #b84227; }
.ownership-human li::before { background: #ff7557; }
.ownership-harness { color: var(--white); border-top-color: #75d6ff; background: var(--ink); }
.ownership-harness > span { color: #75d6ff; }
.ownership-harness li { color: rgba(255,255,255,.68); border-color: rgba(255,255,255,.13); }
.ownership-harness li::before { background: #75d6ff; }
.ownership-improve { border-top-color: #9bc53d; background: #eff8d6; }
.ownership-improve > span { color: #527813; }
.ownership-improve li::before { background: #85ad2f; }
.ownership-loop { grid-column: 1 / -1; display: grid; grid-template-columns: 230px 1fr; gap: 24px; padding: 16px 22px; border-top: 1px solid var(--line); }
.ownership-loop span { color: var(--orange); font-family: var(--font-mono); font-size: 8px; }
.ownership-loop strong { font-size: 11px; line-height: 1.5; }

.work-migration { margin-top: 88px; padding-top: 70px; border-top: 1px solid var(--line); }
.migration-head { display: grid; grid-template-columns: 180px minmax(0,1.15fr) minmax(280px,.85fr); gap: 34px; align-items: start; }
.migration-head .eyebrow { margin-top: 10px; color: var(--orange); }
.migration-head h2 { margin: 0; font-size: clamp(34px,4vw,54px); line-height: 1.05; letter-spacing: -.055em; }
.migration-head > p { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.migration-columns { display: grid; grid-template-columns: minmax(0,1fr) 92px minmax(0,1fr); margin-top: 42px; border: 1px solid var(--line); background: var(--white); }
.migration-era { padding: 30px; }
.migration-era-head { min-height: 86px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.migration-era-head span,
.migration-era-head strong { display: block; }
.migration-era-head span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; }
.migration-era-head strong { margin-top: 10px; font-size: 20px; }
.migration-era > p { margin: 24px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.migration-serial-flow { display: grid; grid-template-columns: 1fr; justify-items: stretch; padding-top: 25px; }
.migration-serial-flow > div { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; min-height: 66px; padding: 12px 14px; border: 1px solid var(--line); background: var(--paper); }
.migration-serial-flow > div span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; }
.migration-serial-flow > div strong { font-size: 12px; }
.migration-serial-flow > div small { color: var(--muted); font-size: 9px; }
.migration-serial-flow > i { height: 22px; color: var(--orange); font-style: normal; line-height: 22px; text-align: center; }
.migration-serial-flow .serial-terminal { border-left: 3px solid var(--orange); background: #fff1e8; }
.migration-lanes { display: flex; flex-direction: column; gap: 14px; padding-top: 25px; }
.migration-lanes div { display: grid; grid-template-columns: 1fr 150px; align-items: center; column-gap: 16px; }
.migration-lanes div::before { content: ""; grid-column: 1 / -1; grid-row: 2; height: 6px; margin-top: 7px; background: var(--paper-2); }
.migration-lanes i { position: relative; z-index: 1; grid-column: 1 / -1; grid-row: 2; width: var(--share); height: 6px; margin-top: 7px; background: var(--ink); transform-origin: left; animation: barGrow .9s ease both; }
.migration-lanes span { font-size: 12px; font-weight: 700; }
.migration-lanes small { justify-self: end; color: var(--muted); font-size: 9px; }
.migration-arrow { display: grid; place-items: center; align-content: center; gap: 12px; border-inline: 1px solid var(--line); color: var(--orange); }
.migration-arrow span { writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--font-mono); font-size: 8px; letter-spacing: .12em; }
.migration-arrow i { font-size: 22px; font-style: normal; }
.migration-work-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 25px; border: 1px solid var(--line); background: var(--line); }
.migration-work-grid div { min-height: 106px; padding: 15px; background: var(--paper); }
.migration-work-grid span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; }
.migration-work-grid strong,
.migration-work-grid small { display: block; }
.migration-work-grid strong { margin-top: 12px; font-size: 12px; line-height: 1.4; }
.migration-work-grid small { margin-top: 6px; color: var(--muted); font-size: 9px; line-height: 1.4; }

.hero-system-v2 { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 18px; width: 100%; min-height: 570px; padding: 28px; transform: none; }
.hero-system-v2 .system-goal { padding: 18px 20px; border-left: 3px solid var(--orange); background: var(--paper-2); }
.hero-system-v2 .system-goal span,
.hero-system-v2 .system-goal strong { display: block; }
.hero-system-v2 .system-goal span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; }
.hero-system-v2 .system-goal strong { margin-top: 8px; font-size: 14px; }
.system-build-chain { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr; align-items: stretch; }
.system-build-chain > i,
.system-feedback-loop > i { align-self: center; color: var(--orange); font-style: normal; text-align: center; }
.system-build-node { position: relative; min-height: 118px; padding: 16px; border: 1px solid var(--line); background: var(--white); }
.system-build-node span,
.system-build-node strong,
.system-build-node small { display: block; }
.system-build-node span,
.system-feedback-loop span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; }
.system-build-node strong { margin-top: 26px; font-size: 13px; }
.system-build-node small { margin-top: 6px; color: var(--muted); font-size: 9px; line-height: 1.4; }
.system-build-node::after { content: ""; position: absolute; inset: auto 10px 8px; height: 2px; background: var(--paper-2); }
.system-build-node::before { content: ""; position: absolute; z-index: 1; left: 10px; right: auto; bottom: 8px; width: 32%; height: 2px; background: var(--orange); animation: systemSweep 3.6s ease-in-out infinite; }
.system-build-node:nth-of-type(2)::before { animation-delay: .6s; }
.system-build-node:nth-of-type(3)::before { animation-delay: 1.2s; }
.system-build-node:nth-of-type(4)::before { animation-delay: 1.8s; }
.system-control-band { position: relative; padding: 16px 18px; border: 1px solid var(--line); background: var(--ink); color: var(--white); overflow: hidden; }
.system-control-band span,
.system-control-band strong { position: relative; z-index: 1; display: block; }
.system-control-band span { color: var(--orange); font-family: var(--font-mono); font-size: 8px; }
.system-control-band strong { margin-top: 6px; font-size: 11px; font-weight: 500; }
.system-control-band i { position: absolute; inset: 0 auto 0 -30%; width: 24%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent); transform: skewX(-18deg); animation: controlSweep 4s linear infinite; }
.system-feedback-loop { display: grid; grid-template-columns: 150px 24px 150px 24px 1fr; align-items: center; }
.system-feedback-loop > div { min-height: 76px; padding: 14px; border: 1px solid var(--line); background: var(--paper); }
.system-feedback-loop strong,
.system-feedback-loop small { display: block; }
.system-feedback-loop strong { margin-top: 8px; font-size: 12px; }
.system-feedback-loop small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.system-feedback-loop p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.stack-three-systems { display: grid; grid-template-columns: 1fr 42px 1fr 42px 1fr; margin-top: 34px; border: 1px solid var(--line); background: var(--white); }
.stack-three-systems > article { min-height: 245px; padding: 26px; }
.stack-three-systems > i { display: grid; place-items: center; color: var(--orange); font-style: normal; }
.stack-three-systems article > span,
.stack-three-systems article > small { color: var(--orange); font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; }
.stack-three-systems h3 { margin: 34px 0 0; font-size: 18px; line-height: 1.35; letter-spacing: -.03em; }
.stack-three-systems p { margin: 12px 0 24px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.stack-system-agent { color: var(--white); background: var(--ink); }
.stack-system-agent p { color: rgba(255,255,255,.66); }
.stack-loopback { grid-column: 1 / -1; display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 16px 26px; border-top: 1px solid var(--line); background: #fff1e8; }
.stack-loopback span { color: var(--orange); font-family: var(--font-mono); font-size: 8px; }
.stack-loopback strong { font-size: 11px; line-height: 1.5; }
@keyframes systemSweep { 0%,12% { width: 0; } 45%,75% { width: 78%; } 100% { width: 0; } }
@keyframes controlSweep { to { left: 120%; } }

.example-effort-map { display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: center; margin: 28px 0; padding: 24px; border: 1px solid var(--line); background: var(--paper); }
.trace-layers { grid-template-columns: repeat(6,1fr); }
.example-effort-map > div:first-child span,
.example-effort-map > div:first-child strong { display: block; }
.example-effort-map > div:first-child span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; }
.example-effort-map > div:first-child strong { margin-top: 8px; font-size: 15px; line-height: 1.4; }
.example-effort-map > div:first-child p { margin: 8px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.effort-bar { display: flex; min-height: 92px; border: 1px solid var(--line); }
.effort-bar i { position: relative; display: flex; flex: 1 1 0; flex-direction: column; justify-content: space-between; min-width: 0; padding: 12px 10px 18px; border-right: 1px solid var(--line); background: var(--white); font-style: normal; }
.effort-bar i::after { content: ""; position: absolute; right: 10px; bottom: 8px; left: 10px; width: calc(var(--effort) * .8); max-width: calc(100% - 20px); height: 3px; background: var(--ink); }
.effort-bar i:last-child { border-right: 0; background: #fff1e8; }
.effort-bar span { font-size: 9px; font-weight: 700; line-height: 1.3; }
.effort-bar b { color: var(--orange); font-family: var(--font-mono); font-size: 10px; font-weight: 500; }
.improvement-loop { display: grid; grid-template-columns: repeat(9,auto); align-items: center; justify-content: space-between; gap: 8px; }
.improvement-loop div { min-width: 104px; min-height: 86px; padding: 12px; border: 1px solid var(--line); background: var(--white); }
.improvement-loop > i { color: var(--orange); font-style: normal; }
.improvement-loop span,
.improvement-loop strong,
.improvement-loop small { display: block; }
.improvement-loop span { color: var(--orange); font-family: var(--font-mono); font-size: 8px; }
.improvement-loop strong { margin-top: 12px; font-size: 11px; }
.improvement-loop small { margin-top: 5px; color: var(--muted); font-size: 8px; line-height: 1.35; }

.example-act-heading { display: grid; grid-template-columns: 210px minmax(0,1fr) minmax(280px,.85fr); gap: 28px; align-items: start; margin: 54px 0 22px; padding-top: 28px; border-top: 1px solid var(--line); }
.example-act-heading > span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; line-height: 1.45; }
.example-act-heading h4 { margin: 0; font-size: 24px; line-height: 1.25; letter-spacing: -.035em; }
.example-act-heading p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.traditional-vertical-story { position: relative; display: flex; flex-direction: column; gap: 20px; margin-left: 86px; }
.traditional-vertical-story::before { content: ""; position: absolute; top: 24px; bottom: 24px; left: 35px; width: 1px; background: var(--line); }
.vertical-work-step { position: relative; display: grid; grid-template-columns: 70px 42px minmax(0,1.3fr) minmax(240px,.7fr); gap: 20px; align-items: center; min-height: 132px; margin-left: -86px; padding: 18px 20px; color: var(--ink); background: var(--white); border: 1px solid var(--line); text-align: left; cursor: pointer; transition: transform .2s, border-color .2s, background .2s; }
.vertical-work-step:hover,
.vertical-work-step[aria-selected="true"] { border-color: #e2a38c; background: #fffaf7; transform: translateX(4px); }
.vertical-work-step.is-active { border-color: var(--orange); box-shadow: inset 4px 0 0 var(--orange); }
.vertical-work-step.is-complete { border-left-color: var(--aqua); }
.vertical-step-time { color: var(--muted); font-family: var(--font-mono); font-size: 9px; }
.vertical-step-index { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--orange); background: var(--white); font-family: var(--font-mono); font-size: 9px; }
.vertical-step-main strong,
.vertical-step-main p,
.vertical-step-main small,
.vertical-step-output small,
.vertical-step-output strong,
.vertical-step-output em { display: block; }
.vertical-step-main strong { font-size: 15px; }
.vertical-step-main p { margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.vertical-step-main small { margin-top: 10px; color: var(--orange); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.vertical-step-output { padding-left: 20px; border-left: 1px solid var(--line); }
.vertical-step-output small { color: var(--muted); font-family: var(--font-mono); font-size: 8px; }
.vertical-step-output strong { margin-top: 8px; font-size: 12px; }
.vertical-step-output em { margin-top: 9px; color: var(--muted); font-size: 9px; font-style: normal; line-height: 1.4; }
.story-tool-strip { display: grid; grid-template-columns: 230px 1fr; gap: 28px; margin-top: 44px; padding: 22px; border: 1px solid var(--line); }
.story-tool-strip > span { color: var(--orange); font-family: var(--font-mono); font-size: 9px; }
.story-tool-strip > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.story-tool-strip p { margin: 0; }
.story-tool-strip strong,
.story-tool-strip small { display: block; }
.story-tool-strip strong { font-size: 10px; }
.story-tool-strip small { margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.4; }
.expert-system-vertical { grid-template-columns: repeat(3,1fr); }
.agent-vertical-execution { position: relative; display: flex; flex-direction: column; gap: 12px; max-width: 850px; margin: 0 auto; }
.agent-vertical-execution::before { content: ""; position: absolute; top: 24px; bottom: 24px; left: 24px; width: 1px; background: var(--line); }
.agent-vertical-execution > div { position: relative; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; min-height: 76px; padding: 13px 18px; border: 1px solid var(--line); background: var(--white); transition: transform .25s, background .25s, border-color .25s; }
.agent-vertical-execution > div > span { position: relative; z-index: 1; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; color: var(--orange); background: var(--white); font-family: var(--font-mono); font-size: 8px; }
.agent-vertical-execution > div > strong { font-size: 13px; }
.agent-vertical-execution > div > small { color: var(--muted); font-family: var(--font-mono); font-size: 8px; }
.agent-vertical-execution > div.role-human { border-left: 4px solid var(--orange); background: #fff1e8; }
.agent-vertical-execution > div.role-agent { margin-left: 58px; }
.agent-vertical-execution > div.is-complete { border-color: var(--aqua); transform: translateX(5px); }
.improvement-routing { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.improvement-routing > div { min-height: 142px; padding: 18px; background: var(--white); }
.improvement-routing span,
.improvement-routing strong,
.improvement-routing small { display: block; }
.improvement-routing span { color: var(--orange); font-family: var(--font-mono); font-size: 8px; line-height: 1.4; }
.improvement-routing strong { margin-top: 24px; font-size: 13px; }
.improvement-routing small { margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.45; }

.build-case-strip { display: grid; grid-template-columns: 1fr 44px 1fr 44px 1fr; align-items: stretch; margin-bottom: 18px; border: 1px solid var(--line); background: var(--white); }
.build-case-strip > div { min-height: 112px; padding: 20px; }
.build-case-strip > i { display: grid; place-items: center; border-inline: 1px solid var(--line); color: var(--orange); font-style: normal; }
.build-case-strip span,
.build-case-strip strong,
.build-case-strip small { display: block; }
.build-case-strip span { color: var(--orange); font-family: var(--font-mono); font-size: 8px; }
.build-case-strip strong { margin-top: 15px; font-size: 14px; }
.build-case-strip small { margin-top: 6px; color: var(--muted); font-size: 9px; }
.build-learning-ladder { display: grid; grid-template-columns: 1.15fr repeat(4,1fr); margin: 0 0 18px; border: 1px solid var(--line); background: var(--line); gap: 1px; }
.build-learning-ladder > div { min-height: 118px; padding: 17px; background: var(--white); }
.build-learning-ladder .learning-ladder-head { color: var(--white); background: var(--ink); }
.build-learning-ladder span,
.build-learning-ladder strong,
.build-learning-ladder small { display: block; }
.build-learning-ladder span { color: var(--orange); font-family: var(--font-mono); font-size: 8px; line-height: 1.35; }
.build-learning-ladder strong { margin-top: 17px; font-size: 12px; line-height: 1.4; }
.build-learning-ladder small { margin-top: 6px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.build-learning-ladder .learning-ladder-head strong { font-size: 14px; }
.build-learning-ladder .learning-ladder-head span,
.build-learning-ladder .learning-ladder-head small { color: rgba(255,255,255,.65); }
.controls-intro { display: grid; grid-template-columns: 170px 1fr minmax(280px,.8fr); gap: 32px; align-items: start; margin-top: 72px; padding-top: 38px; border-top: 1px solid var(--line); }
.controls-intro .eyebrow { color: var(--orange); }
.controls-intro h3 { margin: 0; font-size: 24px; line-height: 1.3; letter-spacing: -.035em; }
.controls-intro p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.controls-intro + .controls-grid { margin-top: 28px; }

@media (max-width: 1050px) {
  .migration-head { grid-template-columns: 1fr 1fr; }
  .migration-head .eyebrow { grid-column: 1 / -1; }
  .migration-columns { grid-template-columns: 1fr; }
  .migration-arrow { display: flex; min-height: 68px; border-inline: 0; border-block: 1px solid var(--line); }
  .migration-arrow span { writing-mode: initial; transform: none; }
  .migration-arrow i { transform: rotate(90deg); }
  .system-build-chain { grid-template-columns: 1fr 16px 1fr; row-gap: 16px; }
  .system-build-chain > i:nth-of-type(2) { display: none; }
  .system-build-node:nth-of-type(3), .system-build-node:nth-of-type(4) { grid-row: 2; }
  .system-feedback-loop { grid-template-columns: 1fr 24px 1fr; }
  .system-feedback-loop > i:last-of-type, .system-feedback-loop p { grid-column: 1 / -1; }
  .system-feedback-loop > i:last-of-type { transform: rotate(90deg); }
  .improvement-loop { grid-template-columns: repeat(5,1fr); }
  .improvement-loop > i { display: none; }
}

@media (max-width: 780px) {
  .migration-head { grid-template-columns: 1fr; }
  .migration-head .eyebrow { grid-column: auto; }
  .migration-era { padding: 22px 18px; }
  .hero-system-v2 { min-height: 0; padding: 18px 0; }
  .system-build-chain { grid-template-columns: 1fr; }
  .system-build-chain > i { transform: rotate(90deg); }
  .system-build-node:nth-of-type(3), .system-build-node:nth-of-type(4) { grid-row: auto; }
  .system-feedback-loop { grid-template-columns: 1fr; }
  .system-feedback-loop > i { transform: rotate(90deg); }
  .system-feedback-loop > i:last-of-type, .system-feedback-loop p { grid-column: auto; }
  .example-effort-map { grid-template-columns: 1fr; padding: 18px; }
  .effort-bar { flex-direction: column; }
  .effort-bar i { flex-basis: auto; min-height: 54px; border-right: 0; border-bottom: 1px solid var(--line); }
  .effort-bar i:last-child { border-bottom: 0; }
  .improvement-loop { grid-template-columns: repeat(2,1fr); }
  .build-case-strip { grid-template-columns: 1fr; }
  .build-case-strip > i { min-height: 38px; border-inline: 0; border-block: 1px solid var(--line); transform: rotate(90deg); }
  .build-learning-ladder { grid-template-columns: 1fr 1fr; }
  .build-learning-ladder .learning-ladder-head { grid-column: 1 / -1; }
  .controls-intro { grid-template-columns: 1fr; gap: 12px; }
  .trace-layers { grid-template-columns: repeat(2,1fr); }
  .web4-ownership-map,
  .stack-three-systems { grid-template-columns: 1fr; }
  .web4-ownership-map > i,
  .stack-three-systems > i { min-height: 34px; transform: rotate(90deg); }
  .ownership-loop,
  .stack-loopback { grid-column: auto; grid-template-columns: 1fr; gap: 8px; }
  .example-act-heading { grid-template-columns: 1fr; gap: 10px; }
  .traditional-vertical-story { margin-left: 0; }
  .vertical-work-step { grid-template-columns: 58px 34px 1fr; }
  .vertical-step-output { grid-column: 3; border-top: 1px solid var(--line); border-left: 0; padding: 12px 0 0; }
  .story-tool-strip { grid-template-columns: 1fr; }
  .story-tool-strip > div { grid-template-columns: repeat(2,1fr); }
  .agent-vertical-execution > div.role-agent { margin-left: 28px; }
  .improvement-routing { grid-template-columns: repeat(2,1fr); }
  .step-mini-diagram { grid-template-columns: 1fr; }
  .step-mini-diagram > i { transform: rotate(90deg); }
}

@media (max-width: 480px) {
  .migration-work-grid { grid-template-columns: 1fr; }
  .migration-lanes div { grid-template-columns: 1fr; }
  .migration-lanes small { justify-self: start; margin-top: 4px; }
  .improvement-loop { grid-template-columns: 1fr; }
  .system-build-node { min-height: 96px; }
  .trace-layers { grid-template-columns: 1fr; }
  .build-learning-ladder { grid-template-columns: 1fr; }
  .build-learning-ladder .learning-ladder-head { grid-column: auto; }
  .migration-serial-flow > div { grid-template-columns: 30px 1fr; }
  .migration-serial-flow > div small { grid-column: 2; }
  .web4-ownership-map { margin-inline: 0; }
  .vertical-work-step { grid-template-columns: 40px 1fr; gap: 8px 12px; padding: 14px 12px; }
  .vertical-step-time { grid-column: 2; grid-row: 1; }
  .vertical-step-index { grid-column: 1; grid-row: 1 / span 2; }
  .vertical-step-main { grid-column: 2; grid-row: 2; }
  .vertical-step-output { grid-column: 2; grid-row: 3; }
  .traditional-vertical-story::before { left: 29px; }
  .story-tool-strip > div,
  .improvement-routing { grid-template-columns: 1fr; }
  .agent-vertical-execution > div.role-agent { margin-left: 0; }
  .stack-three-systems > article { min-height: 0; padding: 22px; }
  .stack-three-systems h3 { margin-top: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .system-build-node::before,
  .system-control-band i { animation: none; }
}
