@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  color-scheme: light;
  --ink: #17211f;
  --paper: #f4f0e8;
  --panel: #fffdf8;
  --line: #cec8bb;
  --muted: #6f746f;
  --accent: #f05a3d;
  --accent-soft: #f9d9cf;
  --deep: #173f37;
  --proof-band: #f1eadf;
  --signal: #d7ee67;
  --cyan: #2ec4cc;
  --violet: #714df0;
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--paper); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
code { padding: .13rem .32rem; color: var(--deep); background: var(--accent-soft); font: 500 .84em/1.4 "DM Mono", monospace; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }

.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-180%); padding: 10px 14px; color: white; background: var(--deep); text-decoration: none; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 94%, transparent); backdrop-filter: blur(16px); }
.development-strip { min-height: 30px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px 18px; margin: 0; padding: 6px clamp(20px, 4vw, 64px); color: #dce7e3; background: var(--deep); font: 500 .6rem/1.45 "DM Mono", monospace; letter-spacing: .035em; text-align: center; text-transform: uppercase; }
.development-strip span { display: inline-flex; align-items: center; gap: 7px; }
.development-strip span + span::before { content: "·"; margin-right: 11px; color: var(--signal); }
.development-strip i { width: 7px; height: 7px; display: block; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 3px rgba(215,238,103,.2); }
.development-strip a { color: white; text-decoration-color: var(--signal); text-underline-offset: 3px; }
.development-strip a:hover { color: var(--signal); }
.site-header__main { min-height: 64px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 0 clamp(20px, 4vw, 64px); }
.brand { width: max-content; display: inline-flex; align-items: center; gap: 0; color: var(--deep); text-decoration: none; font-size: 1.3rem; font-weight: 700; letter-spacing: -.04em; }
.brand img { width: 26px; height: 32px; display: block; object-fit: cover; }
.brand span { margin-left: -1px; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.4vw, 34px); }
.site-nav a { color: var(--muted); text-decoration: none; font: 500 .66rem/1.3 "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.site-nav a:hover { color: var(--ink); }
.build-badge { justify-self: end; display: flex; align-items: center; gap: 8px; margin: 0; color: var(--deep); font: 500 .65rem/1.3 "DM Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.build-badge i { width: 8px; height: 8px; display: block; border-radius: 50%; background: #4fae70; box-shadow: 0 0 0 4px #cce6d3; }

main { width: min(1540px, 100%); margin: 0 auto; padding: 0 clamp(20px, 4vw, 64px); }
main section[id] { scroll-margin-top: 110px; }
.eyebrow { margin: 0 0 .7rem; color: var(--accent); font: 500 .72rem/1.25 "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow--signal { color: var(--signal); }
.eyebrow--violet { color: var(--violet); }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid var(--deep); font: 500 .7rem/1.2 "DM Mono", monospace; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transition: transform 150ms ease, box-shadow 150ms ease; }
.button:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--deep); }
.button--primary { color: white; background: var(--deep); }
.button--secondary { color: var(--deep); background: transparent; }

.hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); align-items: center; gap: clamp(42px, 7vw, 112px); padding: clamp(24px, 2.5vw, 38px) 0 clamp(40px, 4vw, 58px); }
.hero h1 { max-width: 760px; margin: 0; font-size: clamp(4rem, 7.2vw, 7.8rem); font-weight: 500; line-height: .88; letter-spacing: -.075em; text-wrap: balance; }
.hero h1 em { color: var(--accent); font-family: Georgia, serif; font-weight: 400; }
.hero__question { max-width: 680px; margin: 0 0 22px; font-size: clamp(1.05rem, 1.45vw, 1.35rem); font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.hero__lede { max-width: 680px; margin: 26px 0 0; color: #4d5653; font-size: clamp(.98rem, 1.25vw, 1.14rem); line-height: 1.65; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero__auth-note { margin: 13px 0 0; color: var(--muted); font: 500 .62rem/1.5 "DM Mono", monospace; text-transform: uppercase; }

.hero-product-visual { min-width: 0; }
.paris-plan { padding: clamp(24px, 3vw, 42px); border: 1px solid var(--ink); background: var(--panel); box-shadow: 16px 16px 0 var(--deep); }
.paris-plan__head { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.paris-plan__head p { max-width: 330px; margin: 0; font-size: clamp(1.4rem, 2.2vw, 2.2rem); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.paris-plan__head p span { display: block; margin-bottom: 8px; color: var(--muted); font: 500 .68rem/1.2 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.paris-plan__head > strong { align-self: start; color: var(--muted); font: 500 .65rem/1.3 "DM Mono", monospace; text-transform: uppercase; }
.reality-change { display: grid; grid-template-columns: 120px 1fr; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.reality-change span { color: var(--accent); font: 500 .68rem/1.3 "DM Mono", monospace; text-transform: uppercase; }
.reality-change p { margin: 0; color: #4d5653; line-height: 1.5; }
.plan-system { margin: 0; padding: 0; list-style: none; }
.plan-system li { min-height: 58px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); }
.plan-system li span { color: var(--muted); font: 500 .66rem/1.2 "DM Mono", monospace; }
.plan-system li p { margin: 0; }
.plan-system li strong { font: 500 .72rem/1.2 "DM Mono", monospace; text-transform: uppercase; }
.plan-system .is-locked strong { color: #8b3b2e; }
.plan-system .is-moving { background: linear-gradient(90deg, var(--accent-soft), transparent); }
.plan-system .is-moving strong, .plan-system .is-result strong { color: var(--accent); }
.paris-plan footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding-top: 22px; font: 500 .66rem/1.2 "DM Mono", monospace; text-transform: uppercase; }
.paris-plan footer i { height: 1px; position: relative; background: linear-gradient(90deg, var(--accent), var(--deep)); }
.paris-plan footer i::after { content: ""; width: 7px; height: 7px; position: absolute; top: -3px; right: 0; border-radius: 50%; background: var(--deep); }

.section-head { max-width: 980px; padding-bottom: 54px; }
.section-head h2 { margin: 0; font-size: clamp(3rem, 6vw, 6.6rem); font-weight: 500; line-height: .94; letter-spacing: -.07em; text-wrap: balance; }
.section-head > p:last-child { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.65; }
.section-head--light > p:last-child { color: #bdcbc7; }

.engineering-story, .build-story { padding: clamp(68px, 8vw, 112px) 0; }
.product-proof { margin-inline: calc(clamp(20px, 4vw, 64px) * -1); padding: clamp(64px, 7vw, 100px) clamp(20px, 4vw, 64px); border-bottom: 1px solid var(--line); background: var(--proof-band); }
.product-proof__head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .55fr); align-items: end; gap: clamp(40px, 7vw, 100px); margin-bottom: 46px; }
.product-proof__head h2 { max-width: 950px; margin: 0; font-size: clamp(3rem, 5.8vw, 6.2rem); font-weight: 500; line-height: .94; letter-spacing: -.07em; text-wrap: balance; }
.product-proof__head > p { max-width: 540px; margin: 0 0 6px; color: #4d5653; font-size: clamp(.98rem, 1.25vw, 1.12rem); line-height: 1.7; }
.product-story { margin-top: clamp(64px, 7vw, 96px); padding: 0; }
.product-story .section-head { padding-bottom: 40px; }
.product-story .section-head h2 { font-size: clamp(2.8rem, 4.7vw, 5rem); }
.example-note { display: grid; grid-template-columns: minmax(190px, .35fr) minmax(0, 1fr); gap: 30px; margin: 0 0 28px; padding: 22px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.example-note span { color: var(--accent); font: 500 .67rem/1.4 "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.example-note p { max-width: 840px; margin: 0; color: var(--muted); line-height: 1.65; }
.scenario-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ink); border-bottom: 0; }
.scenario-tabs button { min-height: 76px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 18px 22px; color: var(--muted); border: 0; border-right: 1px solid var(--line); background: var(--paper); font: 600 .83rem/1.2 "Manrope", system-ui, sans-serif; text-align: left; cursor: pointer; }
.scenario-tabs button:last-child { border-right: 0; }
.scenario-tabs button span { font: 500 .61rem/1.3 "DM Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.scenario-tabs button[aria-selected="true"] { color: white; background: var(--deep); }
.scenario-tabs button[aria-selected="true"] span { color: var(--signal); }
.scenario-panel { min-height: 520px; }
.travel-surface, .renovation-surface, .event-surface, .open-surface { border: 1px solid var(--ink); background: var(--panel); }
.travel-surface { padding: clamp(26px, 4vw, 54px); }
.surface-head { min-height: 150px; display: flex; align-items: start; justify-content: space-between; gap: 38px; padding-bottom: 30px; }
.surface-head h3 { max-width: 740px; margin: 0; font-size: clamp(2rem, 4vw, 4.4rem); font-weight: 500; line-height: .98; letter-spacing: -.06em; }
.surface-head > p { min-width: 150px; margin: 0; text-align: right; font: 500 .72rem/1.45 "DM Mono", monospace; text-transform: uppercase; }
.surface-head > p span { display: block; margin-bottom: 5px; color: var(--muted); }
.request-line { display: grid; grid-template-columns: 130px 1fr; gap: 22px; margin-bottom: 18px; padding: 18px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.request-line span, .operation-line > span, .approval-line span { color: var(--accent); font: 500 .64rem/1.35 "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.request-line p { max-width: 860px; margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.55; }
.operation-line { display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-bottom: 30px; padding: 18px 20px; color: white; background: var(--deep); }
.operation-line > span { color: var(--signal); }
.operation-line p { margin: 0; color: #d4dfdb; line-height: 1.55; }
.operation-line strong { color: white; font: 500 .65rem/1.4 "DM Mono", monospace; white-space: nowrap; text-transform: uppercase; }
.travel-route { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.travel-stop { min-height: 220px; position: relative; padding: 24px; border-right: 1px solid var(--line); }
.travel-stop:last-child { border-right: 0; }
.travel-stop > span { color: var(--accent); font: 500 .7rem/1.2 "DM Mono", monospace; }
.travel-stop strong { display: block; margin-top: 54px; font-size: 1.35rem; }
.travel-stop p { margin: 9px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.travel-stop.is-locked { background: repeating-linear-gradient(135deg, transparent 0 12px, rgba(23, 33, 31, .055) 12px 13px); }
.travel-stop.is-changed { color: white; background: var(--deep); }
.travel-stop.is-changed p { color: #cbd7d3; }
.surface-result { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: 24px; }
.surface-result span { padding: 8px 11px; border: 1px solid var(--line); color: var(--muted); font: 500 .67rem/1.2 "DM Mono", monospace; text-transform: uppercase; }
.surface-result strong { margin-left: auto; color: var(--accent); font: 500 .75rem/1.2 "DM Mono", monospace; text-transform: uppercase; }
.surface-result--violet strong { color: var(--violet); }
.approval-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; margin: 24px 0 0; padding: 18px 20px; background: var(--accent-soft); }
.approval-line p { margin: 0; font-weight: 600; line-height: 1.5; }
.approval-line span { display: block; margin-bottom: 5px; }
.approval-line > strong { color: #6b382f; font: 600 .68rem/1.4 "DM Mono", monospace; text-transform: uppercase; }
.surface-ui-status { margin: 24px 0 -2px; padding-top: 13px; color: #555e5a; border-top: 1px solid var(--line); font-size: .75rem; line-height: 1.55; }
.hero-product-visual > .surface-ui-status { margin: 18px 0 0; padding: 12px 2px 0; }
.product-preview-status { margin: 14px 0 0; padding: 0 2px; border-top: 0; }
.surface-ui-status b { margin-right: 8px; color: var(--accent); font: 500 .62rem/1.35 "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.renovation-surface, .event-surface, .open-surface { padding: clamp(24px, 3vw, 42px); }
.phase-lane { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.phase-lane li { min-height: 90px; display: grid; grid-template-columns: 78px 1fr auto; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.phase-lane li > span, .phase-lane li > b { font: 500 .64rem/1.25 "DM Mono", monospace; text-transform: uppercase; }
.phase-lane li > span { color: var(--muted); }
.phase-lane li div p { margin: 4px 0 0; color: var(--muted); font-size: .78rem; }
.phase-lane li > b { color: var(--accent); }
.phase-lane .is-replanned { margin-inline: -14px; padding-inline: 14px; background: var(--accent-soft); }
.show-board { border-top: 1px solid var(--ink); }
.show-board > div { min-height: 74px; display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); }
.show-board time { color: var(--violet); font: 500 .7rem/1.2 "DM Mono", monospace; }
.show-board p { margin: 0; font-weight: 600; }
.show-board span { color: var(--muted); font-size: .74rem; }
.show-board .is-live { margin-inline: -14px; padding-inline: 14px; background: #ded6fb; }
.capacity-line { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; padding: 22px 0 0; }
.capacity-line span { color: var(--muted); font-size: .75rem; }
.capacity-line strong { color: var(--violet); }
.capacity-line i { grid-column: 1 / -1; height: 8px; display: block; background: #e2ddd2; }
.capacity-line i b { width: 95.8%; height: 100%; display: block; background: var(--violet); }
.plan-shape { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.plan-shape article { min-height: 210px; padding: 24px; border-right: 1px solid var(--line); }
.plan-shape article:last-child { border-right: 0; }
.plan-shape span { color: var(--accent); font: 500 .66rem/1.2 "DM Mono", monospace; }
.plan-shape strong { display: block; margin-top: 58px; font-size: 1.2rem; }
.plan-shape p { margin: 9px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }

.operating-story, .roadmap-story { margin-inline: calc(clamp(20px, 4vw, 64px) * -1); padding: clamp(72px, 8vw, 112px) clamp(20px, 4vw, 64px); color: white; background: var(--deep); }
.operating-story { padding-bottom: clamp(56px, 6vw, 82px); }
.kitchen-proof-story { margin-inline: calc(clamp(20px, 4vw, 64px) * -1); padding: clamp(64px, 7vw, 100px) clamp(20px, 4vw, 64px); color: var(--ink); background: var(--proof-band); }
.unified-product-frame { padding: clamp(28px, 4vw, 58px); border: 1px solid var(--ink); background: var(--panel); }
.webmcp-explainer { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: clamp(42px, 7vw, 110px); margin-bottom: 0; padding: 34px 0 42px; border-top: 1px solid rgba(255,255,255,.32); border-bottom: 1px solid rgba(255,255,255,.32); }
.webmcp-explainer h3 { max-width: 470px; margin: 18px 0 0; font-size: clamp(2rem, 3.6vw, 4.1rem); font-weight: 500; line-height: 1; letter-spacing: -.055em; }
.webmcp-explainer__copy { max-width: 820px; }
.webmcp-explainer__copy p { margin: 0; color: #d4dfdb; font-size: clamp(.98rem, 1.25vw, 1.12rem); line-height: 1.75; }
.webmcp-explainer__copy p + p { margin-top: 20px; }
.webmcp-explainer__copy strong { color: white; font-weight: 650; }
.core-thesis { margin: 0 0 58px; padding: 0 0 clamp(36px, 4vw, 52px); border: 0; border-bottom: 1px solid var(--line); background: transparent; }
.core-thesis p { max-width: 1120px; margin: 0; color: var(--ink); font-size: clamp(2rem, 4.5vw, 5rem); font-weight: 500; line-height: 1.02; letter-spacing: -.055em; text-wrap: balance; }
.core-thesis p::first-line { color: var(--accent); }
.kitchen-example { color: var(--ink); border: 1px solid var(--ink); background: var(--paper); box-shadow: 16px 16px 0 var(--deep); }
.kitchen-example__head { min-height: 150px; display: flex; align-items: flex-start; justify-content: space-between; gap: 36px; padding: 28px 30px; border-bottom: 1px solid var(--ink); }
.kitchen-example__head span, .kitchen-station > span, .kitchen-example__head > p span, .authority-rail span, .webmcp-reason span, .kitchen-menu > p { display: block; color: var(--accent); font: 500 .64rem/1.35 "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.kitchen-example__head h3 { max-width: 820px; margin: 20px 0 0; font-size: clamp(2rem, 3.8vw, 4.2rem); font-weight: 500; line-height: 1; letter-spacing: -.055em; }
.kitchen-example__head > p { min-width: 190px; margin: 0; text-align: right; font: 600 .72rem/1.5 "DM Mono", monospace; text-transform: uppercase; }
.kitchen-example__head > p span { margin-bottom: 6px; color: var(--muted); }
.kitchen-grid { display: grid; grid-template-columns: minmax(170px, .8fr) minmax(330px, 1.35fr) minmax(170px, .8fr); }
.kitchen-station { min-height: 480px; display: flex; flex-direction: column; padding: clamp(24px, 3vw, 38px); border-right: 1px solid var(--line); }
.kitchen-station:last-child { border-right: 0; }
.kitchen-station h4 { margin: 42px 0 16px; font-size: clamp(1.55rem, 2.5vw, 2.8rem); font-weight: 600; line-height: 1.05; letter-spacing: -.045em; }
.kitchen-station > p { margin: 0; color: var(--muted); line-height: 1.65; }
.kitchen-station > small { display: block; margin-top: auto; padding-top: 28px; color: var(--muted); font: 500 .62rem/1.5 "DM Mono", monospace; text-transform: uppercase; }
.kitchen-station--webmcp { background: var(--panel); box-shadow: inset 0 5px 0 var(--signal); }
.kitchen-station--webmcp > span { color: var(--deep); }
.kitchen-station dl { margin: 0; border-top: 1px solid var(--ink); }
.kitchen-station dl div { display: grid; grid-template-columns: minmax(110px, .6fr) 1fr; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.kitchen-station dt { color: var(--muted); font-size: .7rem; }
.kitchen-station dd { margin: 0; font: 600 .67rem/1.45 "DM Mono", monospace; text-transform: uppercase; }
.kitchen-station dl .is-next { margin-inline: -12px; padding-inline: 12px; background: var(--accent-soft); }
.kitchen-station dl .is-next dt, .kitchen-station dl .is-next dd { color: #6b382f; }
.kitchen-menu { margin-top: 24px; }
.kitchen-menu > p { margin: 0 0 10px; color: var(--muted); }
.kitchen-menu ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.kitchen-menu li { padding: 8px 10px; border: 1px solid var(--line); color: var(--deep); background: var(--paper); font: 500 .6rem/1.25 "DM Mono", monospace; text-transform: uppercase; }
.decision-state { margin-top: auto; padding: 20px; color: white; background: var(--deep); }
.decision-state i { width: 9px; height: 9px; display: block; margin-bottom: 28px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px rgba(215,238,103,.16); }
.decision-state strong { font-size: 1.1rem; line-height: 1.3; }
.authority-rail { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.authority-rail p { min-height: 88px; margin: 0; padding: 22px 30px; font-weight: 600; }
.authority-rail p + p { border-left: 1px solid var(--line); background: var(--accent-soft); }
.authority-rail span { margin-bottom: 7px; }
.webmcp-reason { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 54px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.webmcp-reason p { min-height: 140px; margin: 0; padding: 25px 28px 25px 0; color: #4d5653; line-height: 1.6; }
.webmcp-reason p + p { padding-left: 28px; border-left: 1px solid var(--line); }
.webmcp-reason span { margin-bottom: 24px; color: var(--accent); }

.engineering-story { border-bottom: 1px solid var(--line); }
.engineering-summary { padding-block: clamp(72px, 8vw, 108px); }
.engineering-pillars { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.engineering-pillars article { min-height: 300px; padding: clamp(24px, 3vw, 38px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); }
.engineering-pillars span, .engineering-summary__foot span { color: var(--accent); font: 500 .67rem/1.3 "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.engineering-pillars h3 { max-width: 330px; margin: 70px 0 14px; font-size: clamp(1.6rem, 2.5vw, 2.7rem); font-weight: 600; line-height: 1.04; letter-spacing: -.045em; }
.engineering-pillars p { margin: 0; color: var(--muted); line-height: 1.65; }
.engineering-summary__foot { display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 32px; padding: 24px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.engineering-summary__foot p { max-width: 820px; margin: 0; color: #4d5653; line-height: 1.65; }
.engineering-summary__foot span { display: block; margin-bottom: 6px; }
.engineering-summary__foot .button { flex: 0 0 auto; }
.architecture { display: grid; grid-template-columns: 1fr minmax(150px, .45fr) 1fr minmax(150px, .45fr) 1fr; align-items: stretch; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.architecture article { min-height: 260px; padding: 28px; background: var(--panel); }
.architecture article > span { color: var(--muted); font: 500 .66rem/1.2 "DM Mono", monospace; text-transform: uppercase; }
.architecture article h3 { margin: 55px 0 12px; font-size: 2rem; letter-spacing: -.045em; }
.architecture article p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.6; }
.architecture__core { color: white; background: var(--deep) !important; }
.architecture__core > span, .architecture__core p { color: #bdcbc7 !important; }
.architecture__arrow { display: grid; align-content: center; gap: 10px; padding: 20px; text-align: center; }
.architecture__arrow i { height: 1px; display: block; background: linear-gradient(90deg, var(--accent), var(--deep)); }
.architecture__arrow strong { font: 500 .66rem/1.3 "DM Mono", monospace; text-transform: uppercase; }
.architecture__arrow small { color: var(--muted); font: 500 .58rem/1.5 "DM Mono", monospace; text-transform: uppercase; }
.trust-laws { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.trust-laws article { min-height: 250px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-laws span { color: var(--accent); font: 500 .7rem/1.2 "DM Mono", monospace; }
.trust-laws h3 { margin: 54px 0 14px; font-size: 1.35rem; letter-spacing: -.03em; }
.trust-laws p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.6; }
.boundary { display: grid; grid-template-columns: 180px 1fr; gap: 28px; margin: 34px 0 0; padding: 24px; border: 1px solid #a85c4e; color: #5b312b; background: #f3dfd8; line-height: 1.6; }
.boundary span { font: 600 .64rem/1.4 "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }

.build-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .4fr); align-items: end; gap: clamp(40px, 7vw, 100px); }
.build-page-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .45fr); align-items: end; gap: clamp(48px, 8vw, 120px); padding: clamp(72px, 9vw, 130px) 0 clamp(64px, 8vw, 110px); border-bottom: 1px solid var(--ink); }
.build-page-hero h1 { max-width: 1000px; margin: 0; font-size: clamp(3.8rem, 7.2vw, 7.8rem); font-weight: 500; line-height: .9; letter-spacing: -.075em; text-wrap: balance; }
.build-page-hero > div > p:not(.eyebrow) { max-width: 720px; margin: 28px 0 32px; color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.7; }
.build-page-hero .build-state { margin: 0; }
.build-state { margin-bottom: 54px; padding: 26px; border: 1px solid var(--ink); background: var(--panel); box-shadow: 10px 10px 0 var(--accent-soft); }
.build-state > span, .build-state small { color: var(--muted); font: 500 .64rem/1.3 "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.build-state > strong { display: block; margin: 12px 0 26px; font-size: 1.5rem; letter-spacing: -.035em; }
.build-state dl { margin: 0 0 22px; }
.build-state dl div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-top: 1px solid var(--line); }
.build-state dt { color: var(--muted); font-size: .76rem; }
.build-state dd { margin: 0; font: 600 .72rem/1.3 "DM Mono", monospace; text-transform: uppercase; }
.build-evidence { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr); gap: clamp(34px, 6vw, 86px); align-items: center; margin-bottom: 76px; }
.build-evidence figure { margin: 0; border: 1px solid var(--ink); background: var(--panel); box-shadow: 12px 12px 0 var(--deep); }
.build-evidence img { width: 100%; height: auto; display: block; }
.build-evidence figcaption { display: grid; gap: 10px; padding: 12px 15px 14px; color: var(--muted); border-top: 1px solid var(--line); font: 500 .62rem/1.45 "DM Mono", monospace; text-transform: uppercase; }
.build-evidence figcaption .ui-status { display: block; padding-top: 10px; color: #5c625f; border-top: 1px solid var(--line); font: 500 .72rem/1.55 "Manrope", system-ui, sans-serif; letter-spacing: 0; text-transform: none; }
.build-evidence figcaption .ui-status b { margin-right: 8px; color: var(--accent); font: 500 .61rem/1.3 "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.build-evidence h3 { margin: 0; font-size: clamp(2rem, 3.8vw, 4rem); font-weight: 500; line-height: 1; letter-spacing: -.06em; }
.build-evidence > div > p:last-child { color: var(--muted); line-height: 1.7; }
.build-log { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.build-log li { display: grid; grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr) auto; gap: clamp(24px, 4vw, 66px); padding: 34px 0; border-bottom: 1px solid var(--line); }
.build-log__index span, .build-log__index time { display: block; font: 500 .65rem/1.4 "DM Mono", monospace; text-transform: uppercase; }
.build-log__index span { color: var(--accent); }
.build-log__index time { margin-top: 5px; color: var(--muted); }
.build-log__copy h3 { margin: 0; font-size: clamp(1.35rem, 2.3vw, 2.25rem); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.build-log__copy p { max-width: 850px; margin: 14px 0 0; color: var(--muted); line-height: 1.65; }
.build-status { align-self: start; min-width: 76px; padding: 7px 9px; color: white; border: 1px solid var(--deep); background: var(--deep); text-align: center; font: 500 .6rem/1.2 "DM Mono", monospace; text-transform: uppercase; }

.roadmap-lanes { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.roadmap-lanes article { min-height: 480px; padding: 30px clamp(22px, 2.4vw, 38px); border-right: 1px solid rgba(255,255,255,.22); }
.roadmap-lanes article:first-child { padding-left: 0; }
.roadmap-lanes article:last-child { padding-right: 0; border-right: 0; }
.roadmap-lanes article > span { color: var(--signal); font: 500 .67rem/1.3 "DM Mono", monospace; text-transform: uppercase; }
.roadmap-lanes h3 { max-width: 360px; margin: 62px 0 28px; font-size: clamp(1.65rem, 2.5vw, 2.65rem); font-weight: 500; line-height: 1.02; letter-spacing: -.05em; }
.roadmap-lanes ul { margin: 0; padding: 0; list-style: none; }
.roadmap-lanes li { position: relative; margin-top: 14px; padding: 14px 0 0 20px; border-top: 1px solid rgba(255,255,255,.18); color: #bdcbc7; font-size: .82rem; line-height: 1.55; }
.roadmap-lanes li::before { content: ""; width: 6px; height: 6px; position: absolute; top: 21px; left: 0; border-radius: 50%; background: var(--signal); }

.closing { margin: clamp(90px, 11vw, 150px) 0; padding: clamp(34px, 6vw, 78px); border: 1px solid var(--ink); background: var(--panel); box-shadow: 18px 18px 0 var(--accent-soft); }
.closing h2 { max-width: 1000px; margin: 0; font-size: clamp(3rem, 6vw, 6.6rem); font-weight: 500; line-height: .94; letter-spacing: -.07em; }
.closing > p:not(.eyebrow) { max-width: 760px; margin: 25px 0 32px; color: var(--muted); line-height: 1.65; }
.closing__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.site-footer { min-height: 180px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 42px clamp(20px, 4vw, 64px); color: white; background: var(--deep); }
.site-footer p { max-width: 520px; margin: 0; font-size: clamp(1.7rem, 3vw, 3.5rem); line-height: 1; letter-spacing: -.05em; }
.site-footer span { font: 500 .68rem/1.3 "DM Mono", monospace; text-transform: uppercase; }
.site-footer a { text-decoration: none; }

@media (max-width: 1100px) {
  .site-header__main { grid-template-columns: 1fr auto; }
  .site-nav { order: 3; grid-column: 1 / -1; padding-bottom: 14px; }
  .hero { grid-template-columns: 1fr; }
  .paris-plan { width: min(760px, 100%); }
  .architecture { grid-template-columns: 1fr; }
  .architecture__arrow { min-height: 120px; }
  .architecture__arrow i { transform: rotate(90deg); }
  .build-head, .build-evidence { grid-template-columns: 1fr; }
  .build-page-hero { grid-template-columns: 1fr; }
  .build-state { width: min(560px, 100%); margin-top: -18px; }
  .build-page-hero .build-state { margin-top: 0; }
  .roadmap-lanes { grid-template-columns: 1fr; }
  .roadmap-lanes article, .roadmap-lanes article:first-child, .roadmap-lanes article:last-child { min-height: auto; padding: 34px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .roadmap-lanes article:last-child { border-bottom: 0; }
  .roadmap-lanes h3 { margin-top: 32px; }
}

@media (max-width: 760px) {
  .development-strip { justify-content: flex-start; gap: 4px 12px; padding: 7px 18px; text-align: left; }
  .development-strip span + span::before { margin-right: 5px; }
  .site-header__main { padding: 12px 18px; }
  .site-nav { width: 100%; justify-content: flex-start; gap: 18px; overflow-x: auto; }
  .site-nav a { white-space: nowrap; }
  .build-badge { font-size: 0; }
  .build-badge i { font-size: initial; }
  main { padding-inline: 18px; }
  main section[id] { scroll-margin-top: 168px; }
  .hero { min-height: auto; padding: 30px 0 66px; }
  .hero h1 { font-size: clamp(3.6rem, 18vw, 5.1rem); }
  .hero__actions { display: grid; }
  .paris-plan { padding: 22px 18px; box-shadow: 8px 8px 0 var(--deep); }
  .paris-plan__head { display: grid; gap: 16px; }
  .reality-change { grid-template-columns: 1fr; gap: 8px; }
  .plan-system li { grid-template-columns: 28px 1fr; padding: 13px 0; }
  .plan-system li strong { grid-column: 2; }
  .paris-plan footer { grid-template-columns: 1fr; }
  .paris-plan footer i { display: none; }
  .section-head { padding-bottom: 34px; }
  .section-head h2, .closing h2 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .example-note { grid-template-columns: 1fr; gap: 8px; }
  .scenario-tabs button { min-height: 70px; grid-template-columns: 1fr; gap: 4px; padding: 13px 10px; text-align: center; }
  .scenario-tabs { grid-template-columns: repeat(2, 1fr); }
  .scenario-tabs button:nth-child(even) { border-right: 0; }
  .scenario-tabs button:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .scenario-tabs button span { font-size: .52rem; }
  .scenario-panel { min-height: 0; }
  .surface-head { min-height: auto; display: grid; gap: 20px; }
  .surface-head > p { text-align: left; }
  .product-proof { margin-inline: -18px; padding-inline: 18px; }
  .product-proof__head { grid-template-columns: 1fr; gap: 22px; }
  .product-proof__head h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .request-line, .operation-line, .approval-line { grid-template-columns: 1fr; gap: 10px; }
  .operation-line strong { white-space: normal; }
  .travel-route { display: block; }
  .plan-shape { grid-template-columns: 1fr 1fr; }
  .plan-shape article { min-height: 150px; border-bottom: 1px solid var(--line); }
  .plan-shape article:nth-child(even) { border-right: 0; }
  .plan-shape article:nth-last-child(-n + 2) { border-bottom: 0; }
  .plan-shape strong { margin-top: 30px; }
  .travel-stop { min-height: 140px; border-right: 0; border-bottom: 1px solid var(--line); }
  .travel-stop strong { margin-top: 30px; }
  .surface-result { align-items: flex-start; flex-direction: column; }
  .surface-result strong { margin: 8px 0 0; }
  .phase-lane li { grid-template-columns: 66px 1fr; }
  .phase-lane li > b { grid-column: 2; }
  .show-board > div { grid-template-columns: 62px 1fr; padding: 14px 0; }
  .show-board span { grid-column: 2; }
  .operating-story, .roadmap-story { margin-inline: -18px; padding-inline: 18px; }
  .kitchen-proof-story { margin-inline: -18px; padding-inline: 18px; }
  .product-story { margin-top: 58px; padding: 0; }
  .unified-product-frame { padding: 26px 18px; }
  .webmcp-explainer { grid-template-columns: 1fr; gap: 28px; margin-bottom: 0; padding: 28px 0 34px; }
  .webmcp-explainer h3 { max-width: none; }
  .core-thesis { margin-bottom: 42px; padding: 28px 20px; }
  .kitchen-example { box-shadow: 8px 8px 0 var(--deep); }
  .kitchen-example__head { min-height: auto; display: grid; padding: 24px 20px; }
  .kitchen-example__head > p { text-align: left; }
  .kitchen-grid { grid-template-columns: 1fr; }
  .kitchen-station { min-height: auto; padding: 28px 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .kitchen-station:last-child { border-bottom: 0; }
  .kitchen-station h4 { margin-top: 28px; }
  .kitchen-station > small { margin-top: 30px; }
  .decision-state { margin-top: 34px; }
  .authority-rail, .webmcp-reason { grid-template-columns: 1fr; }
  .authority-rail p + p { border-top: 1px solid var(--line); border-left: 0; }
  .webmcp-reason p, .webmcp-reason p + p { min-height: auto; padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .webmcp-reason p:last-child { border-bottom: 0; }
  .webmcp-reason span { margin-bottom: 10px; }
  .trust-laws { grid-template-columns: 1fr; }
  .engineering-pillars { grid-template-columns: 1fr; }
  .engineering-pillars article { min-height: auto; }
  .engineering-pillars h3 { margin-top: 36px; }
  .engineering-summary__foot { align-items: flex-start; flex-direction: column; }
  .trust-laws article { min-height: auto; }
  .trust-laws h3 { margin-top: 36px; }
  .boundary { grid-template-columns: 1fr; gap: 10px; }
  .build-evidence figure { box-shadow: 8px 8px 0 var(--deep); }
  .build-log li { grid-template-columns: 1fr auto; gap: 16px; }
  .build-log__copy { grid-column: 1 / -1; }
  .build-log__copy h3 { font-size: 1.75rem; }
  .closing { padding: 34px 22px; box-shadow: 8px 8px 0 var(--accent-soft); }
  .site-footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
