/* General Sans remains served by Fontshare, as required by its ITF FFL.
   Direct font faces avoid a render-blocking remote stylesheet; the page renders
   immediately with metric-compatible system fallbacks when the CDN is absent. */
@font-face { font-family: 'General Sans'; src: url('https://cdn.fontshare.com/wf/MFQT7HFGCR2L5ULQTW6YXYZXXHMPKLJ3/YWQ244D6TACUX5JBKATPOW5I5MGJ3G73/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2') format('woff2'); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: 'General Sans'; src: url('https://cdn.fontshare.com/wf/3RZHWSNONLLWJK3RLPEKUZOMM56GO4LJ/BPDRY7AHVI3MCDXXVXTQQ76H3UXA63S3/SB2OEB6IKZPRR6JT4GFJ2TFT6HBB6AZN.woff2') format('woff2'); font-display: swap; font-style: normal; font-weight: 500; }
@font-face { font-family: 'General Sans'; src: url('https://cdn.fontshare.com/wf/K46YRH762FH3QJ25IQM3VAXAKCHEXXW4/ISLWQPUZHZF33LRIOTBMFOJL57GBGQ4B/3ZLMEXZEQPLTEPMHTQDAUXP5ZZXCZAEN.woff2') format('woff2'); font-display: swap; font-style: normal; font-weight: 600; }
@font-face { font-family: 'General Sans'; src: url('https://cdn.fontshare.com/wf/KWXO5X3YW4X7OLUMPO4X24HQJGJU7E2Q/VOWUQZS3YLP66ZHPTXAFSH6YACY4WJHT/NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2') format('woff2'); font-display: swap; font-style: normal; font-weight: 700; }

/* IBM Plex Mono is OFL-1.1 and self-hosted in the three weights actually used. */
@font-face { font-family: 'IBM Plex Mono'; src: url('/fonts/IBMPlexMono-Regular.woff2') format('woff2'); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: 'IBM Plex Mono'; src: url('/fonts/IBMPlexMono-Medium.woff2') format('woff2'); font-display: swap; font-style: normal; font-weight: 500; }
@font-face { font-family: 'IBM Plex Mono'; src: url('/fonts/IBMPlexMono-SemiBold.woff2') format('woff2'); font-display: swap; font-style: normal; font-weight: 600; }

:root {
  --ink: #1b1b1b; --red: #cd222f; --deep-red: #b30f25; --signal-red: #eb4b58; --soft-red: #fbeaec;
  --canvas: #f5f6f7; --surface: #fff; --surface-secondary: #eff1f3; --border: #e1e4e7; --muted: #656a70;
  --canvas-dark: #0f1012; --surface-dark: #181a1d; --elevated-dark: #212429; --border-dark: #30343a; --muted-dark: #a9adb3;
  --ease: cubic-bezier(.22, 1, .36, 1); --micro: 240ms; --product: 620ms; --cinematic: 1100ms; --page-progress: 0; --anchor-offset: 74px;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { background: var(--canvas); overflow-x: clip; scroll-behavior: auto; scroll-padding-top: var(--anchor-offset); }
body { background: var(--canvas); color: var(--ink); font-family: 'General Sans', 'Aptos', 'Segoe UI', Arial, sans-serif; font-size-adjust: .52; margin: 0; overflow-x: clip; }
button, a, input { color: inherit; font: inherit; } button { letter-spacing: 0; }
button:focus-visible, a:focus-visible { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--red); outline: 2px solid transparent; outline-offset: 3px; }
.scroll-chapter:focus:not(:focus-visible) { outline: none; }
.scroll-chapter:focus-visible { outline: 3px solid var(--signal-red); outline-offset: -3px; }
.prototype-shell { min-height: 100%; overflow-x: clip; overflow-y: visible; }
.skip-link { background: var(--ink); color: #fff; left: 16px; padding: 12px 16px; position: fixed; top: -80px; z-index: 100; }
.skip-link:focus { top: 16px; }

.site-header { align-items: center; display: grid; grid-template-columns: 1fr auto 1fr; height: 78px; left: 0; padding: 0 max(32px, calc((100vw - 1440px) / 2 + 48px)); position: absolute; right: 0; top: 0; transition: background var(--micro), color var(--micro), height var(--micro), border-color var(--micro); z-index: 50; }
.site-header.is-fixed { backdrop-filter: blur(14px); border-bottom: 1px solid rgba(225,228,231,.8); height: 62px; position: fixed; }
.site-header.is-fixed.on-light { background: rgba(245,246,247,.88); color: var(--ink); }
.site-header.is-fixed.on-dark { background: rgba(15,16,18,.9); border-color: rgba(48,52,58,.8); color: #fff; }
.wordmark { background: transparent; border: 0; cursor: pointer; font-size: 22px; font-weight: 700; justify-self: start; padding: 8px 0; text-decoration: none; }.wordmark span { color: var(--red); }
.desktop-nav { display: flex; gap: 34px; }.desktop-nav a, .language-switch, .contact-link { background: transparent; border: 0; cursor: pointer; font-size: 13px; padding: 10px 0; text-decoration: none; }
.desktop-nav a { opacity: .68; transition: opacity var(--micro); }.desktop-nav a:hover { opacity: 1; }
.header-actions { align-items: center; display: flex; gap: 24px; justify-self: end; }.language-switch { font-family: 'IBM Plex Mono', monospace; font-size: 11px; }.contact-link { border-bottom: 1px solid currentColor; font-weight: 600; }.contact-link span { color: var(--red); }
.header-progress { bottom: -1px; height: 2px; left: 0; overflow: hidden; position: absolute; right: 0; }.header-progress i { background: var(--red); display: block; height: 100%; transform: scaleX(var(--page-progress)); transform-origin: left; width: 100%; }

.chapter-rail { display: flex; flex-direction: column; gap: 12px; position: fixed; right: 22px; top: 50%; transform: translateY(-50%); z-index: 45; }
.chapter-rail a { align-items: center; background: transparent; border: 0; cursor: pointer; display: flex; justify-content: flex-end; min-height: 20px; padding: 2px 0; position: relative; text-decoration: none; width: 34px; }
.chapter-rail a span { background: var(--ink); color: #fff; font-family: 'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace; font-size: 9px; opacity: 0; padding: 6px 8px; pointer-events: none; position: absolute; right: 46px; transform: translateX(8px); transition: opacity var(--micro), transform var(--micro); white-space: nowrap; }
.chapter-rail a i { background: currentColor; display: block; height: 2px; opacity: .28; transition: width var(--micro), opacity var(--micro), background var(--micro); width: 16px; }
.chapter-rail a:hover span, .chapter-rail a:focus-visible span { opacity: 1; transform: none; }.chapter-rail a.active i { background: var(--red); opacity: 1; width: 34px; }.chapter-rail.on-dark { color: #fff; }.chapter-rail.on-light { color: var(--ink); }
.mobile-chapter-trigger, .mobile-chapter-menu { display: none; }
.mobile-chapter-menu[hidden] { display: none !important; }

.scroll-chapter { background: var(--canvas); height: var(--chapter-height); position: relative; scroll-margin-top: var(--anchor-offset); }.chapter-sticky { height: 100svh; overflow: clip; position: sticky; top: 0; }.theme-dark { background: var(--canvas-dark); color: #fff; }.theme-light { background: var(--canvas); color: var(--ink); }
.chapter-label { align-items: center; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 11px; gap: 10px; margin: 0 0 22px; text-transform: uppercase; }.chapter-label span { color: var(--red); }
.theme-dark .chapter-label span { color: var(--signal-red); }
h1, h2, h3, h4, p { letter-spacing: 0; } h1, h2, h3, h4 { font-weight: 600; line-height: .98; margin: 0; } p { line-height: 1.55; }
.state-frame, .state-stack > [data-frame] { opacity: 0; pointer-events: none; transform: translateY(22px); transition: opacity var(--cinematic) var(--ease), transform var(--cinematic) var(--ease); visibility: hidden; }
[data-state="0"] [data-frame="0"], [data-state="1"] [data-frame="1"], [data-state="2"] [data-frame="2"], [data-state="3"] [data-frame="3"], [data-state="4"] [data-frame="4"], [data-state="5"] [data-frame="5"], [data-state="6"] [data-frame="6"] { opacity: 1; pointer-events: auto; transform: none; visibility: visible; }

.ui-window { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 24px 70px rgba(27,27,27,.12); color: var(--ink); min-height: 320px; overflow: hidden; }.ui-window-bar { align-items: center; background: var(--ink); color: #fff; display: grid; font-size: 12px; grid-template-columns: 1fr auto 1fr; height: 46px; padding: 0 14px; }.ui-window-bar > span { font-weight: 600; text-align: center; }.ui-window-bar small { color: var(--muted-dark); font-family: 'IBM Plex Mono', monospace; font-size: 9px; justify-self: end; }.window-dots { display: flex; gap: 5px; }.window-dots i { background: #777b80; border-radius: 50%; height: 6px; width: 6px; }.window-dots i:first-child { background: var(--signal-red); }.ui-window-body { height: calc(100% - 46px); padding: 22px; position: relative; }
.data-pill { align-items: center; background: var(--surface-secondary); border: 1px solid var(--border); border-radius: 999px; display: inline-flex; font-family: 'IBM Plex Mono', monospace; font-size: 9px; min-height: 24px; padding: 4px 8px; white-space: nowrap; }.data-pill.signal { background: var(--soft-red); border-color: #f0c5ca; color: var(--deep-red); }.data-pill.good { background: #eef6f0; border-color: #d6e8da; color: #2d6a42; }.data-pill.warning { background: #fff4dc; border-color: #f0ddb8; color: #785414; }
.object-title { align-items: center; display: flex; gap: 12px; margin-bottom: 18px; }.object-title strong { font-size: 15px; }.mini-fields { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); }.mini-field { background: var(--surface); border: 1px solid var(--border); border-radius: 7px; display: flex; flex-direction: column; gap: 8px; min-height: 58px; padding: 10px; }.mini-field span { color: var(--muted); font-size: 10px; }.mini-field b { font-size: 12px; font-weight: 500; }
.workflow { align-items: center; display: grid; gap: 8px; grid-template-columns: repeat(5, 1fr); height: 100%; padding: 28px 4px; }.workflow-step { align-items: center; color: var(--muted); display: flex; flex-direction: column; font-size: 10px; gap: 12px; min-width: 0; position: relative; text-align: center; }.workflow-step:not(:last-child)::after { background: var(--border); content: ''; height: 2px; left: calc(50% + 17px); position: absolute; top: 14px; width: calc(100% - 26px); }.workflow-step i { align-items: center; background: var(--surface-secondary); border: 1px solid var(--border); border-radius: 50%; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 9px; font-style: normal; height: 30px; justify-content: center; width: 30px; z-index: 1; }.workflow-step.is-done i { background: var(--ink); border-color: var(--ink); color: #fff; }.workflow-step.is-active { color: var(--ink); font-weight: 600; }.workflow-step.is-active i { background: var(--red); border-color: var(--red); box-shadow: 0 0 0 5px var(--soft-red); color: #fff; }.workflow.compact { padding: 10px 0; }.workflow.compact .workflow-step { font-size: 8px; }
.records-table { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }.table-head, .table-row { align-items: center; display: grid; gap: 12px; grid-template-columns: 100px 1fr 120px 80px; min-height: 49px; padding: 0 14px; }.table-head { background: var(--surface-secondary); color: var(--muted); font-family: 'IBM Plex Mono', monospace; font-size: 9px; text-transform: uppercase; }.table-row { border-top: 1px solid var(--border); font-size: 11px; }.table-row b { font-family: 'IBM Plex Mono', monospace; font-size: 10px; }.table-row.selected { background: var(--soft-red); box-shadow: inset 3px 0 var(--red); }

.hero-chapter, .hero-chapter .chapter-sticky { height: 94svh; }.hero-chapter { background: var(--canvas); }.hero-chapter .chapter-sticky { display: grid; gap: 52px; grid-template-columns: repeat(12, 1fr); margin: 0 auto; max-width: 1440px; padding: 120px 56px 46px; }.hero-grid { background-image: linear-gradient(to right, rgba(27,27,27,.05) 1px, transparent 1px); background-size: calc((100% - 112px) / 12) 100%; inset: 0 56px; mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent); pointer-events: none; position: absolute; }.hero-glow { display: none; }.hero-copy { align-self: center; grid-column: 1 / 7; position: relative; z-index: 2; }.eyebrow { align-items: center; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 11px; gap: 10px; margin: 0 0 24px; text-transform: uppercase; }.eyebrow span { background: var(--red); display: block; height: 8px; width: 8px; }.hero-copy h1 { font-size: 96px; max-width: 850px; }.hero-support { color: var(--muted); font-size: 20px; margin: 30px 0 0; max-width: 570px; }.scroll-link { align-items: center; display: inline-flex; font-size: 14px; font-weight: 600; gap: 12px; margin-top: 34px; text-decoration: none; }.scroll-link span { align-items: center; background: var(--red); border-radius: 50%; color: #fff; display: flex; height: 34px; justify-content: center; transition: transform var(--micro); width: 34px; }.scroll-link:hover span, .scroll-link:focus-visible span { transform: translateY(4px); }
.platform-stage { align-self: center; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 30px 90px rgba(27,27,27,.14); grid-column: 7 / 13; min-height: 570px; overflow: hidden; position: relative; }.stage-topline { align-items: center; background: var(--ink); color: #fff; display: flex; font-size: 11px; height: 48px; justify-content: space-between; padding: 0 18px; }.live-label { align-items: center; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 9px; gap: 7px; }.live-label i { background: var(--signal-red); border-radius: 50%; height: 7px; width: 7px; }.stage-object { min-height: 300px; padding: 32px; position: relative; }.record-card { background: #fff; border: 1px solid var(--border); border-radius: 9px; box-shadow: 0 12px 35px rgba(27,27,27,.09); margin: 0 auto; max-width: 360px; padding: 20px; position: relative; z-index: 2; }.record-id { color: var(--red); font-family: 'IBM Plex Mono', monospace; font-size: 10px; margin-bottom: 15px; }.record-card strong { display: block; font-size: 14px; }.record-card > span { color: var(--muted); display: block; font-size: 12px; margin-top: 5px; }.record-fields { display: grid; gap: 7px; grid-template-columns: repeat(2, 1fr); margin-top: 20px; }.record-fields i { background: var(--surface-secondary); border: 1px solid var(--border); border-radius: 5px; height: 34px; }.process-line { align-items: center; bottom: 10px; display: flex; justify-content: space-between; left: 50%; position: absolute; transform: translateX(-50%); width: 74%; }.process-line::before { background: var(--border); content: ''; height: 2px; left: 8px; position: absolute; right: 8px; top: 7px; }.process-line i { background: #fff; border: 2px solid var(--border); border-radius: 50%; height: 16px; position: relative; width: 16px; }.process-line i:nth-child(-n+2) { border-color: var(--red); }.stage-sequence { border-top: 1px solid var(--border); display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; }.stage-sequence li { border-right: 1px solid var(--border); min-height: 116px; padding: 18px 12px; }.stage-sequence li:last-child { border-right: 0; }.stage-sequence span { color: var(--red); display: block; font-family: 'IBM Plex Mono', monospace; font-size: 9px; }.stage-sequence b { display: block; font-size: 11px; font-weight: 500; margin-top: 22px; }.hero-index { align-items: center; bottom: 18px; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 9px; gap: 8px; left: 50%; position: absolute; }.hero-index i { background: var(--border); height: 1px; width: 54px; }.hero-index i::before { background: var(--red); content: ''; display: block; height: 1px; transform: scaleX(var(--chapter-progress)); transform-origin: left; width: 100%; }

.change-chapter .chapter-sticky { padding: 118px max(46px, calc((100vw - 1440px) / 2 + 56px)) 70px; }.change-scene, .change-scene .state-frame { inset: 0; position: absolute; }.change-scene .state-frame { align-content: center; padding: 118px max(46px, calc((100vw - 1440px) / 2 + 56px)) 70px; }.change-opening h2, .change-clean h2, .change-closing h2 { font-size: 80px; max-width: 1120px; }.change-opening h2 { max-width: 850px; }.change-factors { display: grid; grid-template-columns: 1fr 2fr; grid-template-rows: auto 1fr; }.change-factors .scene-kicker { grid-column: 1 / -1; }.change-factors > strong { align-self: center; font-size: 34px; font-weight: 500; max-width: 390px; }.scene-kicker { font-family: 'IBM Plex Mono', monospace; font-size: 11px; margin: 0 0 26px; text-transform: uppercase; }.factor-field { min-height: 560px; position: relative; }.factor-field span { align-items: center; border-left: 2px solid var(--red); display: flex; font-size: 20px; left: calc(8% + (var(--concept) % 3) * 30%); min-height: 54px; padding: 0 14px; position: absolute; top: calc(10% + (var(--concept) % 4) * 21%); transform: translateY(calc((var(--concept) % 2) * 18px)); }.factor-field span:nth-child(2n) { border-color: var(--ink); }.factor-field span:nth-child(3n) { transform: translate(18px, 8px); }.change-systems, .change-dependencies { display: grid; grid-template-rows: auto 1fr auto; }.systems-map { min-height: 620px; position: relative; }.system-node { align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 8px; display: flex; font-size: 13px; gap: 10px; justify-content: center; min-height: 58px; padding: 12px; position: absolute; width: 150px; z-index: 2; }.system-node i { background: var(--ink); height: 9px; width: 9px; }.node-1 { left: 8%; top: 14%; }.node-2 { right: 12%; top: 7%; }.node-3 { left: 39%; top: 39%; }.node-4 { bottom: 12%; left: 12%; }.node-5 { bottom: 17%; right: 9%; }.node-6 { right: 37%; top: 8%; }.network-lines { inset: 0; position: absolute; }.network-lines i { background: var(--border); height: 1px; left: 17%; opacity: 0; position: absolute; top: 27%; transform: rotate(12deg); transform-origin: left; transition: opacity var(--product), background var(--product); width: 36%; }.network-lines i:nth-child(2) { left: 50%; top: 47%; transform: rotate(-24deg); width: 35%; }.network-lines i:nth-child(3) { left: 22%; top: 74%; transform: rotate(-24deg); width: 29%; }.network-lines i:nth-child(4) { left: 49%; top: 48%; transform: rotate(27deg); width: 33%; }.network-lines i:nth-child(5) { left: 24%; top: 24%; transform: rotate(48deg); width: 29%; }.network-lines i:nth-child(6) { left: 49%; top: 43%; transform: rotate(-65deg); width: 28%; }.network-lines i:nth-child(7) { left: 19%; top: 68%; transform: rotate(6deg); width: 63%; }.network-lines i:nth-child(8) { left: 53%; top: 12%; transform: rotate(42deg); width: 31%; }.network-lines i:nth-child(9) { left: 18%; top: 26%; transform: rotate(74deg); width: 40%; }.network-lines i:nth-child(10) { left: 50%; top: 44%; transform: rotate(3deg); width: 34%; }.systems-map.is-connected .network-lines i { opacity: 1; }.systems-map.is-peak .network-lines i { background: #aeb3b8; }.systems-map.is-peak .system-node { box-shadow: 0 12px 30px rgba(27,27,27,.08); }.chaos-caption { color: var(--red); font-family: 'IBM Plex Mono', monospace; font-size: 12px; margin: 0; text-align: center; }.change-peak { display: grid; grid-template-columns: 1fr 1.4fr; }.peak-caption { align-self: center; display: flex; flex-direction: column; font-size: 18px; gap: 24px; line-height: 1.5; max-width: 390px; }.peak-caption strong { color: var(--red); font-size: 42px; }.change-clean, .change-closing { display: grid; }.bridge-words { display: flex; gap: 10px; margin-top: 40px; }.bridge-words span { border: 1px solid var(--border); border-radius: 999px; font-family: 'IBM Plex Mono', monospace; font-size: 10px; padding: 10px 14px; text-transform: uppercase; }

.way-chapter .chapter-sticky { display: grid; gap: 8%; grid-template-columns: 5fr 7fr; padding: 118px max(46px, calc((100vw - 1440px) / 2 + 56px)) 70px; }.way-copy { align-self: center; }.way-copy h2 { font-size: 66px; }.way-copy > p { color: var(--muted-dark); font-size: 18px; max-width: 540px; }.way-copy strong { color: var(--signal-red); display: block; font-size: 16px; margin-top: 34px; }.way-model { align-self: center; min-height: 600px; position: relative; }.way-core { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); padding-top: 90px; position: relative; }.core-node { align-items: center; background: var(--surface-dark); border: 1px solid var(--border-dark); border-radius: 8px; display: flex; flex-direction: column; font-size: 12px; gap: 16px; justify-content: center; min-height: 180px; text-align: center; text-transform: uppercase; }.core-node i { background: var(--signal-red); height: 12px; width: 12px; }.way-connector { inset: 0; position: absolute; }.way-connector i { background: var(--signal-red); height: 2px; left: 16%; opacity: 0; position: absolute; top: 280px; transform: rotate(20deg); transition: opacity var(--product); width: 28%; }.way-connector i:nth-child(2) { left: 42%; transform: rotate(-20deg); }.way-connector i:nth-child(3) { left: 32%; top: 370px; transform: rotate(90deg); width: 25%; }.way-chapter[data-state="1"] .way-connector i, .way-chapter[data-state="2"] .way-connector i { opacity: .7; }.way-foundation { border: 1px solid var(--border-dark); bottom: 40px; display: grid; grid-template-columns: repeat(3, 1fr); left: 0; opacity: 0; position: absolute; right: 0; transform: translateY(18px); transition: opacity var(--product), transform var(--product); }.way-chapter[data-state="2"] .way-foundation { opacity: 1; transform: none; }.way-foundation div { border-right: 1px solid var(--border-dark); color: var(--muted-dark); display: flex; flex-direction: column; font-size: 10px; gap: 8px; min-height: 82px; padding: 18px; }.way-foundation div:last-child { border-right: 0; }.way-foundation span { color: var(--signal-red); font-family: 'IBM Plex Mono', monospace; }.way-brand { bottom: -2px; font-size: 24px; font-weight: 700; left: 50%; position: absolute; transform: translateX(-50%); }.way-brand span { color: var(--signal-red); }

.idea-chapter .chapter-sticky, .products-chapter .chapter-sticky, .supplier-chapter .chapter-sticky { display: grid; gap: 22px 6%; grid-template-columns: 5fr 7fr; grid-template-rows: auto 1fr auto; padding: 100px max(46px, calc((100vw - 1440px) / 2 + 56px)) 52px; }.idea-heading h2, .products-heading h2, .supplier-heading h2 { font-size: 58px; }.idea-heading > p, .supplier-heading > p { color: var(--muted); font-size: 17px; max-width: 630px; }.idea-progress, .product-nav, .supplier-nav { align-items: end; display: flex; gap: 8px; justify-content: flex-end; }.idea-progress button, .product-nav button, .supplier-nav button { background: transparent; border: 0; color: var(--muted); cursor: pointer; display: flex; flex-direction: column; font-family: 'IBM Plex Mono', monospace; font-size: 9px; gap: 7px; min-width: 72px; padding: 8px 6px; text-align: left; }.idea-progress button i { font-style: normal; }.idea-progress button::after, .product-nav button i, .supplier-nav button::after { background: var(--border); content: ''; height: 2px; width: 100%; }
.idea-chapter[data-state="0"] .idea-progress button:nth-child(1), .idea-chapter[data-state="1"] .idea-progress button:nth-child(2), .idea-chapter[data-state="2"] .idea-progress button:nth-child(3), .idea-chapter[data-state="3"] .idea-progress button:nth-child(4), .products-chapter[data-state="0"] .product-nav button:nth-child(1), .products-chapter[data-state="1"] .product-nav button:nth-child(2), .products-chapter[data-state="2"] .product-nav button:nth-child(3), .products-chapter[data-state="3"] .product-nav button:nth-child(4), .products-chapter[data-state="4"] .product-nav button:nth-child(5), .supplier-chapter[data-state="0"] .supplier-nav button:nth-child(1), .supplier-chapter[data-state="1"] .supplier-nav button:nth-child(2), .supplier-chapter[data-state="2"] .supplier-nav button:nth-child(3), .supplier-chapter[data-state="3"] .supplier-nav button:nth-child(4), .supplier-chapter[data-state="4"] .supplier-nav button:nth-child(5), .supplier-chapter[data-state="5"] .supplier-nav button:nth-child(6), .supplier-chapter[data-state="6"] .supplier-nav button:nth-child(7) { color: var(--red); }
.idea-copy-stack, .product-copy-stack, .supplier-copy-stack { align-self: center; min-height: 260px; position: relative; }.idea-step-copy, .product-copy, .supplier-step-copy { inset: 0; position: absolute; }.idea-step-copy h3, .product-copy h3, .supplier-step-copy h3 { font-size: 44px; }.idea-step-copy p, .product-copy > span, .supplier-step-copy p { color: var(--muted); display: block; font-size: 16px; line-height: 1.55; margin-top: 18px; max-width: 470px; }.idea-stage, .product-stage, .supplier-stage { align-self: center; min-height: 470px; position: relative; }.idea-panel, .product-panel, .supplier-frame { inset: 0; position: absolute; }.idea-panel .ui-window, .product-panel .ui-window, .supplier-frame .ui-window { height: 100%; }.form-preview { margin: auto; max-width: 390px; }.form-preview h4 { font-size: 23px; margin: 8px 0 22px; }.mock-button { background: var(--red); border: 0; border-radius: 6px; color: #fff; display: block; font-size: 12px; margin: 18px 0 0 auto; padding: 11px 15px; width: max-content; }.idea-closing, .products-closing { align-self: end; color: var(--muted); font-family: 'IBM Plex Mono', monospace; font-size: 10px; grid-column: 1 / -1; margin: 0; text-transform: uppercase; }

.products-chapter { background: #eceff1; }.products-heading { grid-column: 1; }.product-copy > p { color: var(--red); font-family: 'IBM Plex Mono', monospace; font-size: 10px; font-weight: 600; text-transform: uppercase; }.product-copy strong { color: var(--deep-red); display: block; font-size: 14px; margin-top: 24px; }.product-panel:nth-child(2) .ui-window { border-radius: 22px; }.product-panel:nth-child(3) .ui-window { box-shadow: 0 30px 80px rgba(27,27,27,.16); transform: translateX(3%); width: 104%; }.product-panel:nth-child(4) .ui-window { margin-left: auto; width: 92%; }.product-panel:nth-child(5) .ui-window { margin: auto; min-height: 330px; width: 82%; }.record-drawer { background: var(--surface-secondary); border-left: 1px solid var(--border); bottom: 0; display: flex; flex-direction: column; gap: 12px; padding: 18px; position: absolute; right: 0; top: 46px; width: 34%; }.record-drawer > div { border-top: 1px solid var(--border); display: flex; flex-direction: column; font-size: 10px; gap: 10px; padding-top: 12px; }
.portal-builder { display: grid; grid-template-columns: 120px 1fr 100px; height: 100%; }.portal-builder aside { border-right: 1px solid var(--border); display: flex; flex-direction: column; font-size: 9px; gap: 8px; padding: 12px; }.portal-builder aside span { background: var(--surface-secondary); border: 1px solid var(--border); border-radius: 5px; padding: 8px; }.portal-builder .properties { border-left: 1px solid var(--border); border-right: 0; }.properties i { background: var(--surface-secondary); height: 34px; }.portal-canvas { padding: 10px 24px; }.portal-canvas small { color: var(--muted); font-family: 'IBM Plex Mono', monospace; font-size: 8px; }.portal-canvas h4 { font-size: 20px; margin: 12px 0 18px; }.fluss-layout { display: grid; grid-template-columns: 1fr 190px; height: 100%; }.execution-card { align-self: center; background: var(--surface-secondary); border: 1px solid var(--border); border-radius: 8px; display: flex; flex-direction: column; gap: 10px; padding: 18px; }.execution-card span, .execution-card small { color: var(--muted); font-size: 9px; }.gate-dashboard { display: grid; gap: 12px; grid-template-columns: 1fr 1.1fr; height: 100%; }.gate-hero { background: var(--ink); border-radius: 9px; color: #fff; padding: 28px; }.gate-hero h4 { font-size: 30px; margin: 60px 0 18px; }.gate-grid { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); }.gate-grid > div { border: 1px solid var(--border); border-radius: 8px; display: flex; flex-direction: column; gap: 12px; justify-content: center; padding: 14px; }.gate-grid span { color: var(--muted); font-size: 9px; }.gate-grid b { font-size: 11px; }
.studio-layout { display: grid; grid-template-columns: 150px 1fr; height: 100%; position: relative; }.studio-layout aside { background: var(--surface-secondary); border-right: 1px solid var(--border); display: flex; flex-direction: column; font-family: 'IBM Plex Mono', monospace; font-size: 9px; gap: 13px; padding: 18px 12px; }.studio-layout pre { background: #202226; color: #e3e5e7; margin: 0; overflow: hidden; padding: 26px; }.studio-layout code { font-family: 'IBM Plex Mono', monospace; font-size: 11px; line-height: 1.8; }.studio-layout em { color: var(--signal-red); font-style: normal; }.deploy-card { align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 8px; bottom: 16px; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 9px; gap: 8px; padding: 9px; position: absolute; right: 16px; }.deploy-card i { background: #438158; border-radius: 50%; height: 7px; width: 7px; }

.govern-chapter .chapter-sticky { padding: 110px max(46px, calc((100vw - 1440px) / 2 + 56px)) 60px; }.govern-heading { display: grid; gap: 30px; grid-template-columns: 4fr 8fr; }.govern-heading h2 { font-size: 64px; max-width: 850px; }.govern-stage { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; margin: 56px auto 0; max-width: 1160px; min-height: 430px; padding: 26px; position: relative; }.govern-side { background: var(--surface-dark); border: 1px solid var(--border-dark); border-radius: 10px; padding: 28px; }.govern-side > span, .boundary-label { color: var(--signal-red); font-family: 'IBM Plex Mono', monospace; font-size: 10px; text-transform: uppercase; }.govern-side h3 { font-size: 32px; margin-top: 90px; }.govern-side p { color: var(--muted-dark); font-size: 14px; }.configure-mini { display: flex; gap: 8px; margin-top: 28px; }.configure-mini i { background: #fff; border-radius: 4px; height: 36px; opacity: .85; width: 22%; }.extend-side pre { background: #0a0b0c; border: 1px solid var(--border-dark); border-radius: 6px; color: #fff; font-family: 'IBM Plex Mono', monospace; font-size: 11px; margin-top: 28px; padding: 16px; }.shared-object { align-items: center; background: var(--red); border-radius: 7px; color: #fff; display: flex; flex-direction: column; gap: 5px; left: 50%; padding: 12px 18px; position: absolute; top: 47%; transform: translate(-50%,-50%); z-index: 3; }.shared-object small { font-family: 'IBM Plex Mono', monospace; font-size: 8px; }.shared-object strong { font-size: 10px; }.govern-boundary { border: 1px solid var(--signal-red); inset: 0; opacity: 0; pointer-events: none; position: absolute; transform: scale(.94); transition: opacity var(--cinematic), transform var(--cinematic); }.govern-chapter[data-state="2"] .govern-boundary, .govern-chapter[data-state="3"] .govern-boundary { opacity: 1; transform: none; }.boundary-label { background: var(--canvas-dark); left: 18px; padding: 0 8px; position: absolute; top: -7px; }.govern-concepts { bottom: 16px; display: flex; gap: 8px; justify-content: center; left: 20px; position: absolute; right: 20px; }.govern-concepts span { background: var(--elevated-dark); border: 1px solid var(--border-dark); border-radius: 999px; color: var(--muted-dark); font-size: 9px; padding: 8px 12px; }.govern-line { align-items: center; display: flex; justify-content: space-between; margin: 26px auto 0; max-width: 1160px; }.govern-line strong { color: var(--signal-red); font-size: 18px; }.govern-line p { color: var(--muted-dark); font-size: 11px; max-width: 470px; }

.supplier-chapter { background: var(--canvas); }.supplier-form { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }.supplier-form > div { border: 1px solid var(--border); border-radius: 7px; display: flex; flex-direction: column; gap: 9px; min-height: 82px; padding: 14px; }.supplier-form span { color: var(--muted); font-size: 9px; text-transform: uppercase; }.supplier-form b { font-size: 13px; }.coordination-grid { display: grid; gap: 8px; grid-template-columns: repeat(2,1fr); }.coordination-grid > div { align-items: center; border: 1px solid var(--border); border-radius: 7px; display: grid; font-size: 10px; gap: 9px; grid-template-columns: 30px 1fr auto; min-height: 60px; padding: 10px; }.coordination-grid i { align-items: center; background: var(--ink); border-radius: 5px; color: #fff; display: flex; font-style: normal; height: 30px; justify-content: center; }.coordination-grid b { color: var(--muted); font-size: 8px; }.supplier-portal { display: grid; gap: 12px; grid-template-columns: .9fr 1.1fr; }.portal-welcome { background: var(--ink); border-radius: 9px; color: #fff; min-height: 270px; padding: 26px; }.portal-welcome small { color: var(--signal-red); font-family: 'IBM Plex Mono', monospace; }.portal-welcome h4 { font-size: 30px; margin: 52px 0 12px; }.portal-welcome p { color: var(--muted-dark); font-size: 12px; }.portal-tasks { display: flex; flex-direction: column; gap: 8px; }.portal-tasks > div { align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 7px; display: grid; font-size: 10px; gap: 10px; grid-template-columns: 28px 1fr auto; min-height: 60px; padding: 10px; }.portal-tasks i { align-items: center; background: var(--surface-secondary); border-radius: 50%; display: flex; font-style: normal; height: 28px; justify-content: center; }.portal-tasks b { color: var(--muted); font-size: 8px; }.supplier-summary { display: flex; flex-direction: column; gap: 8px; }.supplier-summary h4 { font-size: 25px; }.supplier-summary > span { color: var(--muted); font-size: 11px; }.record-metrics { display: grid; gap: 8px; grid-template-columns: repeat(3,1fr); margin: 20px 0; }.record-metrics > div { border: 1px solid var(--border); border-radius: 7px; display: flex; flex-direction: column; gap: 8px; padding: 11px; }.record-metrics span { color: var(--muted); font-size: 8px; }.record-metrics b { font-size: 10px; }
.supplier-chapter .chapter-sticky { grid-template-columns: 6fr 6fr; }
.supplier-heading h2 { font-size: 50px; }
.supplier-heading > p { font-size: 15px; }
.requirement-card { align-content: center; background: var(--ink); border-left: 8px solid var(--red); color: #fff; display: grid; height: 100%; padding: 48px; }.requirement-card > span { color: var(--signal-red); font-family: 'IBM Plex Mono', monospace; font-size: 10px; }.requirement-card h4 { font-size: 38px; margin: 28px 0; max-width: 670px; }.requirement-card > div { align-items: center; display: flex; gap: 12px; }.requirement-card > div > b { border: 1px solid var(--border-dark); border-radius: 7px; font-size: 11px; padding: 9px 12px; }.evolved-workflow { position: relative; }.release-track { align-items: center; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 9px; gap: 8px; justify-content: flex-end; margin-bottom: 18px; }.release-track i { background: var(--border); height: 1px; width: 24px; }.release-track strong { color: #2d6a42; }.decision-card { align-items: center; background: var(--surface-secondary); border: 1px solid var(--border); border-radius: 8px; display: grid; gap: 10px; grid-template-columns: auto 1fr auto; margin-top: 20px; padding: 12px; }.decision-card b { font-size: 11px; }.decision-card div { display: flex; gap: 6px; }.decision-card button { background: #fff; border: 1px solid var(--border); border-radius: 5px; cursor: pointer; font-size: 9px; padding: 7px 9px; }.decision-card button:first-child { background: var(--red); border-color: var(--red); color: #fff; }.publish-proof { align-items: center; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 9px; gap: 9px; justify-content: flex-end; margin-top: 16px; }.evolution-path { align-items: center; display: flex; grid-column: 1 / -1; justify-content: center; }.evolution-path > div { align-items: center; color: var(--muted); display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 8px; gap: 7px; }.evolution-path > div:not(:last-child)::after { background: var(--border); content: ''; height: 1px; margin: 0 10px; width: 24px; }.evolution-path i { align-items: center; border: 1px solid var(--border); border-radius: 50%; display: flex; font-style: normal; height: 22px; justify-content: center; width: 22px; }

.architecture-chapter .chapter-sticky { display: grid; gap: 7%; grid-template-columns: 5fr 7fr; padding: 110px max(46px, calc((100vw - 1440px) / 2 + 56px)) 68px; }.architecture-copy { align-self: center; }.architecture-copy h2 { font-size: 64px; }.architecture-copy > p { color: var(--muted-dark); font-size: 17px; max-width: 530px; }.architecture-copy strong { color: var(--signal-red); display: block; font-size: 16px; margin-top: 30px; }.architecture-stage { align-self: center; min-height: 630px; position: relative; }.surface-row { display: grid; gap: 7px; grid-template-columns: repeat(5,1fr); transition: opacity var(--product), transform var(--product); }.surface-row div { align-items: center; background: var(--surface-dark); border: 1px solid var(--border-dark); border-radius: 7px; display: flex; flex-direction: column; font-size: 10px; gap: 7px; justify-content: center; min-height: 72px; }.surface-row small { color: var(--muted-dark); font-family: 'IBM Plex Mono', monospace; font-size: 7px; }.architecture-chapter[data-state="1"] .surface-row { opacity: .38; transform: translateY(-16px) scale(.94); }.architecture-chapter[data-state="2"] .surface-row div { border-color: var(--signal-red); box-shadow: inset 0 -3px var(--signal-red); }.architecture-chapter[data-state="2"] .surface-row small { color: #fff; }.architecture-layers { display: flex; flex-direction: column; gap: 7px; margin-top: 28px; }.architecture-layers > div { align-items: center; background: var(--surface-dark); border: 1px solid var(--border-dark); display: grid; font-size: 11px; grid-template-columns: 40px 1fr auto; min-height: 68px; opacity: .15; padding: 0 18px; transform: translateY(12px); transition: opacity var(--product), transform var(--product); }.architecture-layers > div > span, .architecture-layers > div > b { visibility: hidden; }.architecture-layers span { color: var(--signal-red); font-family: 'IBM Plex Mono', monospace; font-size: 8px; }.architecture-layers i { background: var(--border-dark); height: 1px; width: 90px; }.architecture-chapter[data-state="1"] .architecture-layers > div, .architecture-chapter[data-state="2"] .architecture-layers > div { opacity: 1; transform: none; }.architecture-chapter[data-state="1"] .architecture-layers > div > span, .architecture-chapter[data-state="1"] .architecture-layers > div > b, .architecture-chapter[data-state="2"] .architecture-layers > div > span, .architecture-chapter[data-state="2"] .architecture-layers > div > b { visibility: visible; }.architecture-core { bottom: 8px; font-size: 25px; font-weight: 700; left: 50%; opacity: 0; position: absolute; text-align: center; transform: translate(-50%,10px); transition: opacity var(--product), transform var(--product); }.architecture-chapter[data-state="2"] .architecture-core { opacity: 1; transform: translate(-50%,0); }.architecture-core > span { color: var(--signal-red); }.architecture-core small { color: var(--muted-dark); display: block; font-family: 'IBM Plex Mono', monospace; font-size: 8px; font-weight: 400; margin-top: 8px; text-transform: uppercase; }.architecture-secondary { bottom: 32px; color: var(--muted-dark); font-family: 'IBM Plex Mono', monospace; font-size: 9px; left: max(46px, calc((100vw - 1440px) / 2 + 56px)); position: absolute; text-transform: uppercase; }

.scale-chapter .chapter-sticky { display: grid; gap: 8%; grid-template-columns: 5fr 7fr; padding: 110px max(46px, calc((100vw - 1440px) / 2 + 56px)) 68px; }.scale-copy { align-self: center; min-height: 430px; position: relative; }.scale-copy > div { inset: 0; position: absolute; }.scale-copy h2 { font-size: 70px; }.scale-copy p { color: var(--muted); font-size: 17px; max-width: 520px; }.scale-stage { align-self: center; min-height: 650px; padding-bottom: 145px; position: relative; }.scale-apps { display: grid; gap: 9px; grid-template-columns: repeat(3,1fr); padding: 26px 0; }.scale-app { align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 7px; display: flex; font-size: 10px; gap: 10px; min-height: 68px; opacity: 0; padding: 14px; transform: translateY(10px); transition: opacity var(--product), transform var(--product); }.scale-app i { background: var(--red); height: 12px; width: 12px; }.scale-chapter[data-state="0"] .app-1, .scale-chapter[data-state="1"] .scale-app:nth-child(-n+4), .scale-chapter[data-state="2"] .scale-app:nth-child(-n+7), .scale-chapter[data-state="3"] .scale-app { opacity: 1; transform: none; }.scale-foundation { border: 1px solid var(--ink); bottom: 24px; display: grid; grid-template-columns: repeat(3,1fr); left: 0; position: absolute; right: 0; }.scale-foundation span { border-right: 1px solid var(--ink); font-family: 'IBM Plex Mono', monospace; font-size: 9px; padding: 15px; text-align: center; }.scale-foundation span:nth-child(3) { border-right: 0; }.scale-foundation strong { background: var(--ink); color: #fff; font-family: 'IBM Plex Mono', monospace; font-size: 10px; grid-column: 1 / -1; padding: 18px; text-align: center; }

.manifesto-chapter .chapter-sticky { display: flex; flex-direction: column; justify-content: center; padding: 100px max(46px, calc((100vw - 1440px) / 2 + 56px)) 84px; }.manifesto-content { max-width: 1280px; }.manifesto-statements { color: var(--muted-dark); font-size: 24px; margin-bottom: 34px; }.manifesto-statements p { margin: 0 0 5px; }.manifesto-content > h2 { font-size: 84px; max-width: 1080px; }.manifesto-cta { align-items: end; border-top: 1px solid var(--border-dark); display: grid; gap: 28px; grid-template-columns: 1.25fr .85fr auto; margin-top: 8vh; padding-top: 32px; }.manifesto-cta h3 { font-size: 38px; }.manifesto-cta > p { color: var(--muted-dark); font-size: 14px; margin: 0; max-width: 380px; }.manifesto-cta > div { align-items: center; display: flex; gap: 18px; }.manifesto-cta :is(a, button) { align-items: center; background: transparent; border: 0; color: #fff; display: inline-flex; cursor: pointer; font-size: 13px; font-weight: 600; justify-content: center; min-height: 52px; padding: 0; text-decoration: none; white-space: nowrap; }.manifesto-cta a:first-child { background: var(--red); border-radius: 7px; min-height: 58px; padding: 0 22px; }.manifesto-cta a:first-child:hover { background: var(--deep-red); }.manifesto-cta :is(a, button) span { margin-left: 10px; }.manifesto-cta [aria-disabled="true"] { cursor: default; }.manifesto-chapter footer { align-items: center; bottom: 22px; color: var(--muted-dark); display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 8px; justify-content: space-between; left: max(46px, calc((100vw - 1440px) / 2 + 56px)); position: absolute; right: max(46px, calc((100vw - 1440px) / 2 + 56px)); }.manifesto-chapter footer > span { color: #fff; font-family: 'General Sans', 'Aptos', 'Segoe UI', Arial, sans-serif; font-size: 16px; font-weight: 700; }

@media (max-width: 1100px) {
  .site-header { padding-inline: 30px; }.desktop-nav { gap: 18px; }.hero-chapter .chapter-sticky { gap: 28px; padding: 116px 36px 40px; }.hero-copy h1 { font-size: 72px; }.platform-stage { min-height: 520px; }
  .way-chapter .chapter-sticky, .idea-chapter .chapter-sticky, .products-chapter .chapter-sticky, .supplier-chapter .chapter-sticky, .architecture-chapter .chapter-sticky, .scale-chapter .chapter-sticky { gap: 34px; grid-template-columns: 4fr 6fr; padding-inline: 38px; }.way-copy h2, .architecture-copy h2 { font-size: 52px; }.idea-heading h2, .products-heading h2, .supplier-heading h2 { font-size: 46px; }.idea-progress button, .product-nav button, .supplier-nav button { min-width: 54px; }.idea-progress button span, .supplier-nav button b { display: none; }.govern-chapter .chapter-sticky, .manifesto-chapter .chapter-sticky { padding-inline: 38px; }.manifesto-content > h2 { font-size: 68px; }.manifesto-cta { grid-template-columns: 1fr 1fr; }.manifesto-cta > div { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .site-header { height: 64px; padding: 0 20px; }.site-header.is-fixed { height: 56px; }.desktop-nav, .contact-link { display: none; }.wordmark { align-items: center; display: flex; font-size: 19px; min-height: 44px; }.header-actions { gap: 14px; }.language-switch { min-height: 44px; min-width: 44px; }.chapter-rail { display: none; }
  .mobile-chapter-trigger { align-items: center; background: var(--ink); border: 0; bottom: 18px; color: #fff; cursor: pointer; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 9px; gap: 10px; min-height: 44px; padding: 0 14px; position: fixed; right: 16px; z-index: 48; }.mobile-chapter-trigger i { background: var(--signal-red); height: 2px; width: 20px; }
  .mobile-chapter-menu { background: var(--canvas-dark); color: #fff; display: block; inset: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px; position: fixed; touch-action: pan-y; z-index: 70; }.mobile-menu-top { align-items: center; display: flex; font-family: 'IBM Plex Mono', monospace; font-size: 9px; justify-content: space-between; }.mobile-menu-top button { align-items: center; background: var(--red); border: 0; color: #fff; cursor: pointer; display: flex; font-size: 25px; height: 44px; justify-content: center; width: 44px; }.mobile-chapter-menu nav { display: flex; flex-direction: column; margin-top: 34px; }.mobile-chapter-menu nav a { align-items: center; background: transparent; border: 0; border-bottom: 1px solid var(--border-dark); color: var(--muted-dark); cursor: pointer; display: grid; font-size: 18px; gap: 18px; grid-template-columns: 36px 1fr; min-height: 55px; padding: 0; text-align: left; text-decoration: none; }.mobile-chapter-menu nav a span { color: var(--signal-red); font-family: 'IBM Plex Mono', monospace; font-size: 9px; }.mobile-chapter-menu nav a.active { color: #fff; }
  .hero-chapter, .hero-chapter .chapter-sticky { height: 94svh; }.hero-chapter .chapter-sticky { display: block; padding: 96px 20px 24px; }.hero-grid { inset: 0 20px; }.hero-copy { position: relative; z-index: 3; }.eyebrow { font-size: 9px; margin-bottom: 18px; }.hero-copy h1 { font-size: 52px; max-width: 620px; }.hero-support { font-size: 17px; margin-top: 18px; max-width: 360px; }.scroll-link { margin-top: 20px; min-height: 44px; }.platform-stage { bottom: -108px; left: 42px; min-height: 330px; position: absolute; right: -154px; transform: rotate(-2deg); }.stage-object { min-height: 190px; padding: 18px; }.record-card { margin: 0; max-width: 280px; padding: 14px; }.record-fields { margin-top: 12px; }.record-fields i { height: 25px; }.process-line { display: none; }.stage-sequence { grid-template-columns: repeat(5, 90px); overflow: hidden; }.stage-sequence li { min-height: 78px; padding: 10px; }.stage-sequence b { font-size: 9px; margin-top: 12px; }.hero-index { display: none; }
  .change-chapter .chapter-sticky, .change-scene .state-frame { padding: 88px 20px 54px; }.change-opening h2, .change-clean h2, .change-closing h2 { font-size: 46px; }.change-factors { display: block; }.change-factors > strong { display: none; }.factor-field { min-height: 560px; }.factor-field span { font-size: 16px; left: calc(2% + (var(--concept) % 2) * 48%); top: calc(7% + (var(--concept) % 4) * 22%); }.systems-map { min-height: 580px; }.system-node { font-size: 10px; width: 110px; }.node-1 { left: 0; }.node-2 { right: 0; }.node-3 { left: 34%; }.node-4 { left: 2%; }.node-5 { right: 0; }.node-6 { right: 28%; }.change-peak { display: block; }.change-peak .systems-map { opacity: .5; }.peak-caption { font-size: 13px; position: relative; z-index: 4; }.bridge-words { flex-wrap: wrap; }
  .way-chapter .chapter-sticky, .idea-chapter .chapter-sticky, .products-chapter .chapter-sticky, .supplier-chapter .chapter-sticky, .architecture-chapter .chapter-sticky, .scale-chapter .chapter-sticky { display: block; padding: 82px 20px 48px; }.way-copy h2, .architecture-copy h2, .idea-heading h2, .products-heading h2, .supplier-heading h2 { font-size: 42px; }.way-copy > p, .architecture-copy > p, .idea-heading > p, .supplier-heading > p { font-size: 16px; }.way-copy strong { margin-top: 18px; }.way-model { min-height: 470px; }.way-core { gap: 6px; padding-top: 48px; }.core-node { font-size: 9px; min-height: 118px; padding: 8px; }.way-foundation { bottom: 48px; }.way-foundation div { font-size: 8px; min-height: 88px; padding: 10px; }.way-brand { bottom: 12px; }
  .idea-progress, .product-nav, .supplier-nav { justify-content: flex-start; margin: 16px -6px 10px; overflow-x: auto; padding-bottom: 5px; }.idea-progress button, .product-nav button, .supplier-nav button { flex: 0 0 66px; min-width: 66px; }.product-nav button b { font-size: 8px; }.idea-copy-stack, .product-copy-stack, .supplier-copy-stack { min-height: 130px; }.idea-step-copy h3, .product-copy h3, .supplier-step-copy h3 { font-size: 32px; }.idea-step-copy p, .product-copy > span, .supplier-step-copy p { font-size: 14px; margin-top: 10px; }.idea-stage, .product-stage, .supplier-stage { margin-right: -20px; min-height: 420px; overflow: hidden; }.idea-panel .ui-window, .product-panel .ui-window, .supplier-frame .ui-window { min-width: 620px; }.ui-window { box-shadow: 0 18px 45px rgba(27,27,27,.12); }.ui-window-body { padding: 16px; }.idea-closing, .products-closing, .evolution-path { display: none; }.product-panel:nth-child(n) .ui-window { margin: 0; transform: none; width: 620px; }.product-panel:nth-child(2) .ui-window { min-width: 540px; width: 540px; }.product-panel:nth-child(4) .ui-window { min-width: 520px; width: 520px; }.product-panel:nth-child(5) .ui-window { min-width: 500px; width: 500px; }
  .govern-chapter .chapter-sticky { padding: 86px 20px 44px; }.govern-heading { display: block; }.govern-heading h2 { font-size: 42px; }.govern-stage { display: block; margin-top: 28px; min-height: 480px; padding: 14px; }.govern-side { min-height: 210px; padding: 18px; }.govern-side + .govern-side { margin-top: 8px; }.govern-side h3 { font-size: 24px; margin-top: 34px; }.govern-side p { display: none; }.shared-object { top: 50%; }.govern-concepts { overflow: hidden; }.govern-line p { display: none; }.govern-line strong { font-size: 16px; }
  .supplier-form { max-width: 400px; }.supplier-portal { grid-template-columns: 330px 250px; }.requirement-card { min-width: 100vw; padding: 32px; }.requirement-card h4 { font-size: 32px; }.decision-card { grid-template-columns: auto 1fr; }.decision-card div { display: none; }.architecture-stage { margin-top: 34px; min-height: 520px; }.surface-row { grid-template-columns: repeat(5,100px); overflow: hidden; }.surface-row div { min-height: 62px; }.architecture-layers > div { min-height: 56px; }.architecture-secondary { display: none; }
  .scale-copy { min-height: 190px; }.scale-copy h2 { font-size: 44px; }.scale-copy p { font-size: 15px; }.scale-stage { min-height: 560px; padding-bottom: 150px; }.scale-apps { display: flex; flex-direction: column; gap: 7px; padding: 10px 0; }.scale-app { min-height: 42px; padding: 9px 12px; }.scale-app:nth-child(n+7) { margin-left: 16px; }.scale-app:nth-child(n+4):nth-child(-n+6) { margin-left: 8px; }.scale-foundation { bottom: 18px; position: absolute; }.scale-foundation span { font-size: 7px; padding: 12px 4px; }.scale-foundation strong { font-size: 8px; padding: 15px; }
  .manifesto-chapter .chapter-sticky { justify-content: flex-start; padding: 92px 20px 110px; }.manifesto-statements { font-size: 18px; }.manifesto-content > h2 { font-size: 48px; }.manifesto-cta { align-items: stretch; display: flex; flex-direction: column; gap: 18px; margin-top: 46px; padding-top: 24px; }.manifesto-cta h3 { font-size: 31px; }.manifesto-cta > p { font-size: 13px; }.manifesto-cta > div { align-items: stretch; flex-direction: column; }.manifesto-cta a:first-child { width: 100%; }.manifesto-chapter footer { bottom: 18px; left: 20px; right: 20px; }.manifesto-chapter footer div:nth-child(2) { display: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-chapter[data-visible="true"] .record-card { animation: hero-context 7s var(--ease) infinite; }.hero-chapter[data-visible="true"] .process-line i:nth-child(2) { animation: process-signal 2.4s var(--ease) infinite; }.change-chapter[data-state="1"] .factor-field span { animation: ambient-change 4.5s ease-in-out infinite alternate; animation-delay: calc(var(--concept) * -330ms); }
  @keyframes hero-context { 0%,18% { transform: scale(.94); } 36%,100% { transform: scale(1); } } @keyframes process-signal { 0%,100% { box-shadow: 0 0 0 0 rgba(205,34,47,.12); } 50% { box-shadow: 0 0 0 12px rgba(205,34,47,0); } } @keyframes ambient-change { from { translate: 0 -3px; } to { translate: 0 5px; } }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }.scroll-chapter { height: auto !important; }.chapter-sticky { height: auto !important; min-height: 100svh; overflow: visible; position: relative; }.hero-chapter, .hero-chapter .chapter-sticky { height: 94svh !important; min-height: 94svh; }.change-scene { position: relative; }.change-scene .state-frame { inset: auto; min-height: 80svh; opacity: 1; pointer-events: auto; position: relative; transform: none; visibility: visible; }.state-stack { display: grid; gap: 18px; }.state-stack > [data-frame] { inset: auto; opacity: 1; pointer-events: auto; position: relative; transform: none; visibility: visible; }.idea-copy-stack, .product-copy-stack, .supplier-copy-stack { display: grid; min-height: 0; }.idea-stage, .product-stage, .supplier-stage { min-height: 0; }.idea-panel, .product-panel, .supplier-frame { min-height: 420px; }.scale-copy { display: block; min-height: 0; }.scale-copy > div { margin-bottom: 32px; position: relative; }.scale-app { opacity: 1; transform: none; }.way-connector i, .way-foundation, .govern-boundary, .architecture-core, .architecture-layers > div { opacity: 1; transform: none; }.architecture-layers > div > span, .architecture-layers > div > b { visibility: visible; }
}
@media (forced-colors: active) { .chapter-rail a i, .header-progress i, .live-label i, .core-node i, .scale-app i { forced-color-adjust: none; } }

.factor-field span:nth-child(1) { left: 8%; top: 10%; }
.factor-field span:nth-child(2) { left: 40%; top: 12%; }
.factor-field span:nth-child(3) { left: 70%; top: 20%; }
.factor-field span:nth-child(4) { left: 16%; top: 45%; }
.factor-field span:nth-child(5) { left: 52%; top: 48%; }
.factor-field span:nth-child(6) { left: 6%; top: 76%; }
.factor-field span:nth-child(7) { left: 64%; top: 78%; }

@media (max-width: 760px) {
  .factor-field span:nth-child(1) { left: 2%; top: 7%; }
  .factor-field span:nth-child(2) { left: 52%; top: 10%; }
  .factor-field span:nth-child(3) { left: 8%; top: 31%; }
  .factor-field span:nth-child(4) { left: 55%; top: 36%; }
  .factor-field span:nth-child(5) { left: 4%; top: 58%; }
  .factor-field span:nth-child(6) { left: 50%; top: 66%; }
  .factor-field span:nth-child(7) { left: 17%; top: 84%; }
}

@media (min-width: 1101px) { .hero-copy h1 { font-size: 88px; } }

.decision-card button.is-selected { box-shadow: 0 0 0 2px var(--ink); }
.decision-card button:last-child.is-selected { background: var(--ink); border-color: var(--ink); color: #fff; }
.decision-outcome { color: var(--muted); font-family: 'IBM Plex Mono', monospace; font-size: 9px; grid-column: 1 / -1; }
.decision-outcome.is-approved { color: #2d6a42; }
.decision-outcome.is-rejected { color: var(--deep-red); }

@media (min-width: 761px) {
  .shared-object { top: 0; }
}

html[data-motion='reduce'] *, html[data-motion='reduce'] *::before, html[data-motion='reduce'] *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
html[data-motion='reduce'] .scroll-chapter { height: auto !important; }
html[data-motion='reduce'] .chapter-sticky { height: auto !important; min-height: 100svh; overflow: visible; position: relative; }
html[data-motion='reduce'] .hero-chapter, html[data-motion='reduce'] .hero-chapter .chapter-sticky { height: 94svh !important; min-height: 94svh; }
html[data-motion='reduce'] .change-scene { position: relative; }
html[data-motion='reduce'] .change-scene .state-frame { inset: auto; min-height: 80svh; opacity: 1; pointer-events: auto; position: relative; transform: none; visibility: visible; }
html[data-motion='reduce'] .state-stack { display: grid; gap: 18px; }
html[data-motion='reduce'] .state-stack > [data-frame] { inset: auto; opacity: 1; pointer-events: auto; position: relative; transform: none; visibility: visible; }
html[data-motion='reduce'] .idea-copy-stack, html[data-motion='reduce'] .product-copy-stack, html[data-motion='reduce'] .supplier-copy-stack { display: grid; min-height: 0; }
html[data-motion='reduce'] .idea-stage, html[data-motion='reduce'] .product-stage, html[data-motion='reduce'] .supplier-stage { min-height: 0; }
html[data-motion='reduce'] .idea-panel, html[data-motion='reduce'] .product-panel, html[data-motion='reduce'] .supplier-frame { min-height: 420px; }
html[data-motion='reduce'] .scale-copy { display: block; min-height: 0; }
html[data-motion='reduce'] .scale-copy > div { margin-bottom: 32px; position: relative; }
html[data-motion='reduce'] .scale-app { opacity: 1; transform: none; }
html[data-motion='reduce'] .way-connector i, html[data-motion='reduce'] .way-foundation, html[data-motion='reduce'] .govern-boundary, html[data-motion='reduce'] .architecture-core, html[data-motion='reduce'] .architecture-layers > div { opacity: 1; transform: none; }
html[data-motion='reduce'] .architecture-layers > div > span, html[data-motion='reduce'] .architecture-layers > div > b { visibility: visible; }

/* V2.1: responsive connector geometry and uninterrupted workflows. */
.workflow {
  grid-template-columns: repeat(var(--workflow-steps), minmax(60px, 1fr));
  overflow-x: auto;
}
.workflow-step { height: 72px; justify-content: flex-start; }
.workflow-step i { flex: 0 0 30px; }

.network-lines { height: 100%; overflow: visible; width: 100%; }
.network-lines line {
  opacity: 0;
  stroke: var(--border);
  stroke-width: 1;
  transition: opacity var(--product), stroke var(--product);
}
.systems-map.is-connected .network-lines line { opacity: 1; }
.systems-map.is-peak .network-lines line { stroke: #aeb3b8; }

.way-connector {
  bottom: 122px;
  height: calc(100% - 392px);
  left: 0;
  overflow: visible;
  right: 0;
  top: 270px;
  width: 100%;
}
.way-connector line {
  opacity: 0;
  stroke: var(--signal-red);
  stroke-width: 2;
  transition: opacity var(--product);
}
.way-chapter[data-state="1"] .way-connector line,
.way-chapter[data-state="2"] .way-connector line { opacity: .7; }

@media (max-width: 760px) {
  .way-connector { bottom: 136px; height: calc(100% - 302px); top: 166px; }
}

@media (prefers-reduced-motion: reduce) {
  .way-connector line { opacity: 1; }
}
html[data-motion='reduce'] .way-connector line { opacity: 1; }

@media (min-width: 761px) and (max-width: 1100px) {
  .idea-chapter .chapter-sticky, .products-chapter .chapter-sticky, .supplier-chapter .chapter-sticky { gap: 14px 28px; grid-template-columns: 5fr 5fr; padding: 82px 38px 34px; }
  .idea-heading h2, .products-heading h2, .supplier-heading h2 { font-size: 38px; }
  .idea-heading > p, .supplier-heading > p { font-size: 13px; }
  .idea-copy-stack, .product-copy-stack, .supplier-copy-stack { min-height: 220px; }
  .idea-stage, .product-stage, .supplier-stage { min-height: 360px; }
}

@media (max-width: 760px) {
  .scale-chapter .chapter-sticky { padding-bottom: 28px; padding-top: 72px; }
  .scale-copy { min-height: 250px; }
  .scale-copy h2 { font-size: 38px; }
  .scale-copy p { font-size: 14px; }
  .scale-stage { min-height: 440px; padding-bottom: 90px; }
  .scale-apps { gap: 5px; padding: 5px 0; }
  .scale-app { min-height: 33px; padding: 6px 10px; }
  .scale-foundation { bottom: 0; }
  .scale-foundation span { padding: 9px 4px; }
  .scale-foundation strong { padding: 11px; }

  .supplier-chapter .chapter-sticky { padding-bottom: 24px; padding-top: 72px; }
  .supplier-heading .chapter-label { margin-bottom: 8px; }
  .supplier-heading h2 { font-size: 32px; }
  .supplier-heading > p { font-size: 12px; line-height: 1.4; margin: 10px 0 0; }
  .supplier-nav { margin-bottom: 6px; margin-top: 8px; }
  .supplier-nav button { padding-block: 4px; }
  .supplier-copy-stack { min-height: 74px; }
  .supplier-step-copy h3 { font-size: 26px; }
  .supplier-stage { min-height: 340px; }

  .manifesto-chapter .chapter-sticky { padding-top: 82px; }
  .manifesto-statements { font-size: 16px; margin-bottom: 24px; }
  .manifesto-content > h2 { font-size: 44px; }
  .manifesto-cta { gap: 12px; margin-top: 28px; padding-top: 20px; }
  .manifesto-cta h3 { font-size: 27px; }
  .manifesto-cta > p { font-size: 12px; line-height: 1.45; }
  .manifesto-cta > div { gap: 8px; }
  .manifesto-cta :is(a, button) { min-height: 44px; }
  .manifesto-cta a:first-child { min-height: 52px; }
}

/* P0 layout safety: compact-height desktops and tablets keep every critical
   composition inside its sticky viewport without shrinking product UI to noise. */
@media (min-width: 761px) and (max-height: 1020px) {
  .hero-chapter .chapter-sticky { padding-bottom: 28px; padding-top: 92px; }
  .hero-copy h1 { font-size: 72px; }
  .hero-support { font-size: 17px; margin-top: 20px; }
  .platform-stage { min-height: clamp(450px, calc(100svh - 318px), 570px); }
  .stage-object { min-height: 240px; padding: 24px; }
  .stage-sequence li { min-height: 94px; }

  .change-chapter .chapter-sticky, .change-scene .state-frame,
  .way-chapter .chapter-sticky, .idea-chapter .chapter-sticky,
  .products-chapter .chapter-sticky, .govern-chapter .chapter-sticky,
  .supplier-chapter .chapter-sticky, .architecture-chapter .chapter-sticky,
  .scale-chapter .chapter-sticky, .manifesto-chapter .chapter-sticky {
    padding-bottom: clamp(24px, 3.4svh, 36px);
    padding-top: clamp(72px, 9svh, 96px);
  }
  .change-opening h2, .change-clean h2, .change-closing h2 { font-size: clamp(64px, 7.5svh, 80px); }
  .factor-field, .systems-map { min-height: clamp(460px, calc(100svh - 290px), 620px); }
  .way-model { min-height: clamp(500px, calc(100svh - 168px), 600px); }
  .architecture-stage { min-height: clamp(500px, calc(100svh - 168px), 630px); }
  .scale-stage { min-height: clamp(500px, calc(100svh - 168px), 650px); }
  .idea-heading h2, .products-heading h2 { font-size: clamp(46px, 5.4svh, 58px); }
  .supplier-heading h2 { font-size: clamp(42px, 5.1svh, 50px); }
  .idea-heading > p, .supplier-heading > p { font-size: 14px; line-height: 1.4; margin: 12px 0 0; }
  .idea-stage, .product-stage, .supplier-stage { min-height: clamp(320px, calc(100svh - 448px), 450px); }
  .idea-copy-stack, .product-copy-stack, .supplier-copy-stack { min-height: clamp(205px, calc(100svh - 563px), 260px); }
  .govern-stage { margin-top: clamp(28px, 4svh, 56px); min-height: clamp(350px, calc(100svh - 418px), 430px); }
  .govern-side h3 { margin-top: 48px; }
  .scale-copy { min-height: clamp(340px, calc(100svh - 470px), 430px); }
  .manifesto-content > h2 { font-size: clamp(62px, 7svh, 84px); }
  .manifesto-cta { margin-top: 26px; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .way-model, .architecture-stage, .scale-stage { min-height: min(560px, calc(100svh - 160px)); }
  .workflow { scrollbar-width: thin; }
}

/* P0 mobile art direction: one legible focal UI at a time, serial workflows,
   and cumulative Scale content over the shared foundation. */
@media (max-width: 760px) {
  :root { --anchor-offset: 66px; }
  .mobile-chapter-trigger { touch-action: manipulation; }
  .idea-progress, .product-nav, .supplier-nav, .workflow { scrollbar-color: var(--muted) transparent; scrollbar-width: thin; }
  .idea-progress button[aria-current="step"], .product-nav button[aria-current="step"], .supplier-nav button[aria-current="step"] { color: var(--red); }

  .hero-copy h1 { font-size: clamp(43px, 13.4vw, 52px); line-height: .94; }
  .hero-support { font-size: 16px; line-height: 1.42; max-width: 320px; }
  .platform-stage { bottom: -92px; left: 54px; right: -168px; }

  .way-chapter .chapter-sticky, .idea-chapter .chapter-sticky,
  .products-chapter .chapter-sticky, .supplier-chapter .chapter-sticky,
  .architecture-chapter .chapter-sticky, .scale-chapter .chapter-sticky {
    padding-bottom: 22px;
    padding-top: 72px;
  }
  .way-copy h2, .architecture-copy h2, .idea-heading h2, .products-heading h2 { font-size: 34px; }
  .way-copy > p, .architecture-copy > p, .idea-heading > p { font-size: 14px; line-height: 1.45; }
  .way-copy strong, .architecture-copy strong { font-size: 13px; margin-top: 12px; }
  .way-model { min-height: 350px; }
  .way-core { padding-top: 28px; }
  .core-node { min-height: 92px; }
  .way-connector { bottom: 118px; height: calc(100% - 224px); top: 106px; }
  .way-foundation { bottom: 36px; }
  .way-foundation div { min-height: 70px; }
  .way-brand { bottom: 2px; }

  .idea-progress, .product-nav, .supplier-nav { margin-top: 8px; min-height: 48px; }
  .idea-copy-stack, .product-copy-stack { min-height: 96px; }
  .idea-step-copy h3, .product-copy h3 { font-size: 28px; }
  .idea-step-copy p, .product-copy > span { font-size: 13px; line-height: 1.4; margin-top: 7px; }
  .idea-stage, .product-stage { min-height: 330px; }

  .govern-chapter .chapter-sticky { padding-bottom: 24px; padding-top: 72px; }
  .govern-heading h2 { font-size: 34px; }
  .govern-stage { margin-top: 16px; min-height: 344px; }
  .govern-side { min-height: 148px; padding: 14px; }
  .govern-side + .govern-side { margin-top: 50px; }
  .govern-side h3 { font-size: 21px; margin-top: 22px; }
  .shared-object { padding: 9px 12px; }
  .govern-line { margin-top: 14px; }

  .supplier-heading h2 { font-size: 30px; }
  .supplier-heading > p { font-size: 13px; }
  .supplier-copy-stack { min-height: 70px; }
  .supplier-step-copy h3 { font-size: 24px; }
  .supplier-stage { margin-right: 0; min-height: 410px; overflow: hidden; }
  .supplier-frame .ui-window { min-width: 0; width: 100%; }
  .supplier-frame .workflow { grid-template-columns: repeat(var(--workflow-steps), minmax(104px, 1fr)); overflow-x: auto; scroll-snap-type: x proximity; }
  .supplier-frame .workflow-step { scroll-snap-align: start; }
  html[data-motion='reduce'] .product-panel,
  html[data-motion='reduce'] .supplier-frame,
  html[data-motion='reduce'] .product-panel .ui-window,
  html[data-motion='reduce'] .supplier-frame .ui-window { min-width: 0; width: 100%; }
  .supplier-portal { display: block; }
  .portal-welcome { min-height: 170px; padding: 18px; }
  .portal-welcome h4 { font-size: 24px; margin: 28px 0 8px; }
  .portal-tasks { margin-top: 8px; }
  .requirement-card { min-width: 100%; padding: 24px; }
  .requirement-card h4 { font-size: 28px; }
  .decision-card { grid-template-columns: 1fr; }
  .decision-card div { display: flex; }
  .decision-card button { min-height: 44px; }

  .architecture-stage { margin-top: 18px; min-height: 330px; }
  .architecture-layers { gap: 5px; margin-top: 16px; }
  .architecture-layers > div { min-height: 44px; padding-inline: 10px; }
  .architecture-layers i { width: 42px; }
  .architecture-core { bottom: -2px; }

  .change-peak .systems-map { min-height: clamp(440px, calc(100svh - 330px), 500px); }
  .scale-copy { min-height: 210px; }
  .scale-stage { min-height: 410px; padding-bottom: 84px; }
  .manifesto-chapter .chapter-sticky { padding-bottom: 92px; padding-top: 72px; }
  .manifesto-statements { font-size: 15px; margin-bottom: 18px; }
  .manifesto-content > h2 { font-size: clamp(36px, 11vw, 44px); }
  .manifesto-cta { gap: 10px; margin-top: 20px; padding-top: 16px; }
  .manifesto-cta h3 { font-size: 25px; }
  .manifesto-cta > p { font-size: 12px; }
  .manifesto-cta > div { gap: 6px; }
  .manifesto-cta :is(a, button) { min-height: 40px; }
  .manifesto-cta a:first-child { min-height: 48px; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 720px) {
  .product-panel,
  .supplier-frame,
  .product-panel .ui-window,
  .supplier-frame .ui-window { min-width: 0; width: 100%; }
}

@media (max-width: 380px) {
  .site-header { padding-inline: 16px; }
  .hero-chapter .chapter-sticky { padding-inline: 16px; }
  .hero-copy h1 { font-size: 43px; }
  .change-opening h2, .change-clean h2, .change-closing h2 { font-size: 42px; }
  .manifesto-content > h2 { font-size: 36px; }
}

@media (max-width: 380px) and (max-height: 780px) {
  .change-chapter .chapter-sticky, .change-scene .state-frame { padding-bottom: 28px; padding-top: 72px; }
  .factor-field, .systems-map { min-height: 500px; }
  .change-peak .systems-map { min-height: 450px; }

  .idea-stage, .product-stage { min-height: 300px; }
  .idea-panel .ui-window, .product-panel .ui-window { min-height: 300px; }

  .govern-heading h2 { font-size: 30px; }
  .govern-stage { margin-top: 12px; min-height: 0; padding: 10px; }
  .govern-side { min-height: 124px; padding: 10px; }
  .govern-side + .govern-side { margin-top: 44px; }
  .govern-side h3 { font-size: 20px; margin-top: 16px; }
  .configure-mini, .extend-side pre { margin-top: 12px; }
  .configure-mini i { height: 24px; }
  .extend-side pre { padding: 10px; }
  .govern-line { margin-top: 10px; }

  .supplier-heading h2 { font-size: 26px; }
  .supplier-heading > p { font-size: 12px; }
  .supplier-nav { min-height: 40px; }
  .supplier-copy-stack { min-height: 55px; }
  .supplier-stage { min-height: 350px; }
  .supplier-frame .ui-window { min-height: 350px; }

  .architecture-copy h2 { font-size: 30px; }
  .architecture-copy > p { font-size: 13px; }
  .architecture-copy strong { font-size: 12px; }
}
