:root {
  --ink: #11120f;
  --muted: #62655e;
  --soft: #8a8d85;
  --paper: #f7f7f4;
  --white: #ffffff;
  --line: #dedfd9;
  --line-dark: #30322e;
  --dark: #131512;
  --dark-2: #1b1e19;
  --accent: #315ee8;
  --accent-soft: #e9edff;
  --danger: #c94535;
  --success: #2f7652;
  --amber: #a66c18;
  --max: 1320px;
  --radius: 6px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: 0; -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(49,94,232,.35); outline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 50; height: 68px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid rgba(222,223,217,.9); background: rgba(247,247,244,.94); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-weight: 720; font-size: 17px; }
.brand-symbol { width: 28px; height: 28px; }
.primary-nav { display: flex; align-items: center; gap: 30px; color: #4c4f48; font-size: 13px; font-weight: 600; }
.primary-nav a, .quiet-link { transition: color .18s ease; }
.primary-nav a:hover, .quiet-link:hover { color: var(--ink); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.quiet-link { color: #555850; font-size: 13px; font-weight: 600; }
.button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 5px; padding: 0 18px; font-size: 13px; font-weight: 700; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-dark { color: #fff; background: var(--dark); border-color: var(--dark); }
.button-dark:hover { background: #292c26; }
.button-light { color: var(--ink); background: transparent; border-color: #cfd0ca; }
.button-light:hover { background: #fff; }
.button-white { color: var(--ink); background: #fff; border-color: #fff; }
.menu-button { display: none; width: 40px; height: 40px; border: 0; background: transparent; padding: 11px; }
.menu-button i { display: block; height: 1px; background: var(--ink); margin: 5px 0; }

.hero { padding: 82px max(24px, calc((100vw - var(--max)) / 2)) 0; overflow: hidden; background-color: var(--paper); background-image: linear-gradient(#e9e9e5 1px, transparent 1px), linear-gradient(90deg, #e9e9e5 1px, transparent 1px); background-size: 56px 56px; background-position: center top; }
.hero-copy { max-width: 1020px; margin: 0 auto 52px; text-align: center; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: #62655e; font-size: 11px; font-weight: 760; }
.hero-copy .eyebrow { justify-content: center; }
.eyebrow span { width: 24px; height: 1px; background: var(--accent); }
.eyebrow.light { color: #bfc3ba; }
.eyebrow.light span { background: #809cff; }
.hero h1 { max-width: 1020px; margin: 0 auto; font-size: 72px; line-height: 1.01; font-weight: 690; text-wrap: balance; }
.hero-deck { max-width: 780px; margin: 25px auto 0; color: #555850; font-size: 20px; line-height: 1.55; text-wrap: balance; }
.hero-deck strong { color: var(--ink); font-weight: 650; }
.hero-actions { display: flex; justify-content: center; gap: 10px; margin-top: 32px; }
.hero-problems { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; margin-top: 28px; color: #555850; font-size: 10px; font-weight: 700; }
.hero-problems span { display: inline-flex; align-items: center; min-height: 28px; padding: 0 14px; border-right: 1px solid #cfd0ca; }
.hero-problems span:first-child { border-left: 1px solid #cfd0ca; }
.hero-boundary { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 22px; color: #777a72; font-size: 11px; }
.hero-boundary i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }

.hero-product { max-width: 1320px; min-height: 640px; margin: 0 auto; border: 1px solid #c9cbc3; border-bottom: 0; border-radius: 8px 8px 0 0; overflow: hidden; background: #fdfdfb; box-shadow: 0 30px 70px rgba(30,32,27,.14); }
.product-bar { height: 58px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid #e2e3de; background: #fff; }
.product-brand { display: flex; align-items: center; gap: 8px; font-weight: 720; font-size: 13px; }
.product-brand img { width: 22px; height: 22px; }
.product-nav { display: flex; align-items: center; gap: 6px; }
.product-nav span { display: inline-flex; align-items: center; height: 32px; border-radius: 4px; padding: 0 12px; color: #777a72; font-size: 11px; font-weight: 650; }
.product-nav span.active { color: var(--ink); background: #f0f1ed; }
.replay-analysis { justify-self: end; display: inline-flex; align-items: center; gap: 8px; min-height: 32px; border: 1px solid #d9dad4; border-radius: 4px; padding: 0 10px; background: #fff; color: #62655e; font-size: 9px; font-weight: 750; cursor: pointer; }
.replay-analysis:hover { color: var(--ink); border-color: #bfc1ba; }
.replay-analysis i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(49,94,232,.1); }
.analysis-status { min-height: 50px; display: grid; grid-template-columns: 1fr; align-content: center; gap: 8px; padding: 8px 18px 9px; border-bottom: 1px solid #e2e3de; background: #f7f8f4; }
.analysis-status > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #686b63; font-size: 9px; font-weight: 700; }
.analysis-status strong { color: #85887f; font-weight: 650; }
.analysis-status > i { display: block; height: 2px; overflow: hidden; background: #e3e4de; }
.analysis-status > i b { display: block; width: 0; height: 100%; background: var(--accent); transition: width .45s cubic-bezier(.22,.8,.3,1); }
.evidence-current { justify-self: end; display: flex; align-items: center; gap: 7px; color: #65685f; font-size: 11px; font-weight: 650; }
.evidence-current i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(47,118,82,.12); }
.product-layout { min-height: 532px; display: grid; grid-template-columns: 250px minmax(0,1fr) 250px; }
.source-stream, .decision-rail { background: #f7f8f4; }
.source-stream { padding: 20px 14px; border-right: 1px solid #e2e3de; }
.source-stream header, .decision-rail header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; color: #777a72; font-size: 9px; font-weight: 750; }
.source-stream header b, .decision-rail header b { color: #65685f; font-weight: 650; }
.source-event { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 5px 8px; margin-bottom: 8px; padding: 12px 10px 12px 15px; border: 1px solid #e2e3de; border-radius: 4px; background: #fff; }
.source-event { opacity: .46; transform: translateX(-5px); transition: opacity .38s ease, transform .38s ease, border-color .38s ease, box-shadow .38s ease; }
.source-event.connected { opacity: 1; transform: translateX(0); border-color: #cbd3f6; box-shadow: 0 5px 16px rgba(49,94,232,.07); }
.source-event.connected:after { content: "CONNECTED"; position: absolute; right: 8px; bottom: 7px; color: var(--accent); font-size: 6px; font-weight: 850; }
.source-event:before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; background: var(--accent); }
.source-event span { color: #777a72; font-size: 8px; font-weight: 780; }
.source-event strong { grid-column: 1 / -1; font-size: 11px; line-height: 1.35; }
.source-event small { grid-column: 2; grid-row: 1; color: #92958d; font-size: 8px; }
.source-support:before { background: #c65b45; }.source-product:before { background: #8063d6; }.source-finance:before { background: #c48c2c; }.source-delivery:before { background: #378a72; }
.situation-card { padding: 36px 38px 34px; background: #fff; }
.situation-card > * { opacity: .32; transform: translateY(4px); transition: opacity .5s ease, transform .5s ease; }
.situation-card.resolved > * { opacity: 1; transform: translateY(0); }
.situation-card.resolved > *:nth-child(2) { transition-delay: .08s; }
.situation-card.resolved > *:nth-child(3) { transition-delay: .14s; }
.situation-card.resolved > *:nth-child(4) { transition-delay: .2s; }
.situation-card.resolved > *:nth-child(5) { transition-delay: .26s; }
.situation-card.resolved > *:nth-child(6) { transition-delay: .32s; }
.situation-top { display: flex; align-items: center; gap: 10px; }
.severity { color: var(--danger); font-size: 9px; font-weight: 800; }
.synthetic-tag { border: 1px solid #d9d6cc; border-radius: 3px; padding: 2px 5px; color: #7b766b; background: #fbf8ef; font-size: 7px; font-weight: 800; }
.situation-card h2 { margin-top: 14px; font-size: 32px; line-height: 1.12; font-weight: 690; }
.situation-card > p { max-width: 660px; margin-top: 12px; color: #666960; font-size: 14px; }
.situation-metrics { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 26px; border: 1px solid #e0e1dc; border-radius: 5px; }
.situation-metrics div { padding: 15px; border-right: 1px solid #e0e1dc; }
.situation-metrics div:last-child { border-right: 0; }
.situation-metrics span { display: block; color: #85887f; font-size: 9px; font-weight: 650; }
.situation-metrics strong { display: block; margin-top: 5px; font-size: 17px; }
.causal-line { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 8px; margin: 28px 0; }
.causal-line span { color: #85887f; font-size: 9px; font-weight: 700; }
.causal-line span.active { color: var(--accent); }
.causal-line i { height: 1px; background: #d7d9d2; }
.next-move { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: end; padding: 20px; border: 1px solid #cfd7f7; border-radius: 5px; background: #f5f7ff; }
.next-move span { color: var(--accent); font-size: 8px; font-weight: 800; }
.next-move strong { display: block; margin-top: 7px; font-size: 13px; }
.next-move p { max-width: 560px; margin-top: 5px; color: #696d77; font-size: 10px; line-height: 1.45; }
.demo-command { min-height: 34px; display: inline-flex; align-items: center; border: 1px solid #ccd2ed; border-radius: 4px; padding: 0 11px; background: #fff; color: #586078; font-size: 8px; font-weight: 750; white-space: nowrap; }
.decision-rail { padding: 20px 18px; border-left: 1px solid #e2e3de; }
.decision-rail dl { margin: 0; border-top: 1px solid #dedfd9; }
.decision-rail dl div { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px solid #dedfd9; }
.decision-rail dt { color: #777a72; font-size: 9px; }
.decision-rail dd { margin: 0; font-size: 10px; font-weight: 720; }
.human-boundary { display: flex; gap: 10px; margin-top: 22px; padding: 14px; border: 1px solid #d9d9d3; border-radius: 4px; background: #fff; }
.human-boundary > i { flex: none; width: 8px; height: 8px; margin-top: 3px; border-radius: 50%; background: var(--accent); }
.human-boundary strong { display: block; font-size: 10px; }
.human-boundary p { margin-top: 5px; color: #75786f; font-size: 9px; line-height: 1.45; }

.principle-band { min-height: 104px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); border-top: 1px solid #2d302b; background: var(--dark); color: #fff; }
.principle-band p { color: #92978d; font-size: 18px; }
.principle-band strong { font-size: 18px; }
.principle-band span { justify-self: end; color: #92978d; font-size: 11px; }

.buyer-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; padding: 110px max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line); background: #fff; }
.buyer-intro h2 { max-width: 520px; font-size: 46px; line-height: 1.08; font-weight: 660; text-wrap: balance; }
.buyer-intro > p:not(.eyebrow) { max-width: 520px; margin-top: 22px; color: #62655e; font-size: 15px; line-height: 1.65; }
.buyer-rows { border-top: 1px solid var(--line); }
.buyer-rows article { display: grid; grid-template-columns: 150px 1.2fr 1fr; gap: 24px; align-items: center; min-height: 118px; border-bottom: 1px solid var(--line); }
.buyer-rows span { color: var(--accent); font-size: 9px; font-weight: 800; }
.buyer-rows strong { font-size: 15px; line-height: 1.35; }
.buyer-rows p { color: #70736b; font-size: 11px; line-height: 1.55; }

.sources-section, .capability-section, .proof-section { padding: 120px max(24px, calc((100vw - var(--max)) / 2)); }
.section-heading { display: grid; grid-template-columns: 1.1fr .75fr; gap: 100px; align-items: end; margin-bottom: 58px; }
.section-heading h2, .proof-copy h2 { max-width: 780px; font-size: 48px; line-height: 1.08; font-weight: 660; text-wrap: balance; }
.section-heading > p, .proof-copy > p { color: #62655e; font-size: 16px; line-height: 1.65; }
.source-map { display: grid; grid-template-columns: 1fr 330px; gap: 12px; }
.source-groups { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--line); background: #fff; }
.source-groups article { min-width: 0; padding: 18px; border-right: 1px solid var(--line); }
.source-groups article:last-child { border-right: 0; }
.source-groups header { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: #72756d; font-size: 10px; font-weight: 750; }
.source-groups article > div { padding-top: 18px; }
.source-groups strong { display: block; font-size: 12px; }
.source-groups small { display: block; margin-top: 5px; color: #7b7e76; font-size: 9px; line-height: 1.5; }
.map-core { min-height: 300px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 32px; border: 1px solid #2d302b; border-radius: var(--radius); background: var(--dark); color: #fff; }
.map-core img { width: 42px; height: 42px; filter: invert(1); }
.map-core > span { margin-top: 28px; color: #9ea39a; font-size: 9px; font-weight: 760; }
.map-core > strong { margin-top: 7px; font-size: 28px; }
.map-core > p { margin-top: 9px; color: #abb0a6; font-size: 12px; line-height: 1.5; }
.map-core > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 24px; }
.map-core b { border: 1px solid #3c4039; border-radius: 3px; padding: 5px 7px; color: #bbc0b6; font-size: 7px; }
.availability-note { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; margin-top: 12px; padding: 16px 18px; border: 1px solid var(--line); background: #eeefe9; }
.availability-note strong { font-size: 11px; }
.availability-note span { color: #676a62; font-size: 10px; }
.availability-note a { color: var(--accent); font-size: 10px; font-weight: 750; }

.sequence-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 88px; padding: 120px max(24px, calc((100vw - var(--max)) / 2)); background: var(--dark); color: #fff; }
.sequence-copy { align-self: center; }
.sequence-copy h2 { max-width: 530px; font-size: 48px; line-height: 1.08; font-weight: 650; }
.sequence-copy > p:not(.eyebrow) { max-width: 520px; margin-top: 22px; color: #a9aea4; line-height: 1.7; }
.sequence-tabs { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 38px; border-top: 1px solid #343830; }
.sequence-tabs button { min-height: 52px; border: 0; border-bottom: 1px solid #343830; background: transparent; color: #777d72; text-align: left; font-size: 10px; font-weight: 700; }
.sequence-tabs button.active { color: #fff; border-bottom-color: #7896ff; }
.sequence-visual { position: relative; min-height: 540px; border: 1px solid #343830; border-radius: 6px; overflow: hidden; background-color: #181b17; background-image: linear-gradient(#272b25 1px, transparent 1px), linear-gradient(90deg, #272b25 1px, transparent 1px); background-size: 42px 42px; }
.sequence-stage { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 58px; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .32s ease, transform .32s ease; }
.sequence-stage.active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.sequence-stage > span { color: #819cff; font-size: 10px; font-weight: 780; }
.sequence-stage h3 { max-width: 520px; margin-top: 14px; font-size: 31px; line-height: 1.15; }
.sequence-stage > p { max-width: 500px; margin-top: 14px; color: #adb2a8; font-size: 14px; }
.event-stack { display: grid; gap: 8px; width: min(420px,100%); margin-top: 36px; }
.event-stack i { padding: 14px; border: 1px solid #393e36; border-radius: 4px; background: #20241f; color: #c9cec4; font-size: 11px; font-style: normal; }
.entity-graph { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 9px; margin-top: 54px; }
.entity-graph b { display: grid; place-items: center; min-width: 74px; min-height: 74px; border: 1px solid #46524a; border-radius: 50%; background: #20241f; font-size: 10px; }
.entity-graph i { height: 1px; background: #556058; }
.decision-readout { display: grid; grid-template-columns: 1fr auto; gap: 14px; width: min(460px,100%); margin-top: 40px; padding: 24px; border: 1px solid #5269b8; border-radius: 5px; background: #1c2130; }
.decision-readout strong { grid-row: 1 / 3; align-self: center; font-size: 22px; }
.decision-readout span { color: #bdc8ee; font-size: 10px; }
.memory-line { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; }
.memory-line i { position: relative; padding-top: 20px; border-top: 1px solid #3b4038; color: #737a70; font-size: 10px; font-style: normal; }
.memory-line i:before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #555b52; }
.memory-line i.current { color: #fff; border-top-color: #7896ff; }
.memory-line i.current:before { background: #7896ff; }

.capability-section { background: #fff; }
.capability-rows { border-top: 1px solid var(--line); }
.capability-rows article { display: grid; grid-template-columns: 70px 1fr auto; gap: 24px; align-items: center; min-height: 132px; border-bottom: 1px solid var(--line); }
.capability-rows article > span { color: #90938b; font-size: 11px; }
.capability-rows h3 { font-size: 22px; }
.capability-rows p { max-width: 680px; margin-top: 6px; color: #6b6e66; font-size: 13px; }
.capability-rows article > strong { color: #555850; font-size: 11px; font-weight: 700; }

.governance-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; padding: 120px max(24px, calc((100vw - var(--max)) / 2)); background: #1a1d19; color: #fff; }
.governance-copy h2 { max-width: 480px; font-size: 48px; line-height: 1.08; font-weight: 650; }
.governance-copy > p:not(.eyebrow) { max-width: 460px; margin-top: 22px; color: #a6aba1; }
.control-list { border-top: 1px solid #3a3e37; }
.control-list article { display: grid; grid-template-columns: 120px 1fr 1.2fr; gap: 24px; align-items: center; min-height: 110px; border-bottom: 1px solid #3a3e37; }
.control-list span { color: #7e91d9; font-size: 9px; font-weight: 760; }
.control-list strong { font-size: 14px; }
.control-list p { color: #9ea49a; font-size: 11px; line-height: 1.55; }

.proof-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.proof-copy > p { max-width: 520px; margin-top: 22px; }
.proof-copy .button { margin-top: 28px; }
.proof-table { border: 1px solid var(--line); background: #fff; }
.proof-table header, .proof-table > div { display: grid; grid-template-columns: 1fr 100px 130px; align-items: center; min-height: 65px; padding: 0 20px; border-bottom: 1px solid var(--line); }
.proof-table header { min-height: 48px; background: #f0f1ed; color: #6f726a; font-size: 9px; font-weight: 750; }
.proof-table header b { grid-column: 3; text-align: right; }
.proof-table > div span { font-size: 12px; }
.proof-table > div strong { font-size: 12px; }
.proof-table em { justify-self: end; color: #7b7e76; font-size: 8px; font-style: normal; font-weight: 800; }
.proof-table em.proved { color: var(--success); }
.proof-table footer { padding: 15px 20px; color: #777a72; background: #f8f8f5; font-size: 9px; }

.partner-section { padding: 110px max(24px, calc((100vw - 1050px)) / 2); background: var(--accent); color: #fff; text-align: center; }
.partner-section .eyebrow { justify-content: center; color: #d9e0ff; }
.partner-section .eyebrow span { background: #fff; }
.partner-section h2 { font-size: 52px; line-height: 1.08; font-weight: 650; text-wrap: balance; }
.partner-section > p:not(.eyebrow) { max-width: 700px; margin: 22px auto 0; color: #e3e7fb; font-size: 16px; }
.sprint-outputs { display: grid; grid-template-columns: repeat(4,1fr); max-width: 920px; margin: 38px auto 0; border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); }
.sprint-outputs span { min-height: 64px; display: flex; align-items: center; justify-content: center; gap: 9px; border-right: 1px solid rgba(255,255,255,.3); color: #edf0ff; font-size: 11px; font-weight: 650; }
.sprint-outputs span:last-child { border-right: 0; }
.sprint-outputs b { color: #becaff; font-size: 8px; }
.partner-section .partner-actions { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 30px; }
.text-arrow { font-size: 12px; font-weight: 700; }

.mobile-conversion { display: none; }

.site-footer { min-height: 150px; display: grid; grid-template-columns: 1fr 1fr auto auto; align-items: center; gap: 40px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--line); background: #fff; }
.site-footer p, .site-footer small { color: #777a72; font-size: 11px; }
.site-footer nav { display: flex; gap: 22px; color: #555850; font-size: 11px; font-weight: 650; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .primary-nav { display: none; }
  .hero h1 { font-size: 58px; }
  .product-layout { grid-template-columns: 210px minmax(0,1fr); }
  .decision-rail { display: none; }
  .source-map { grid-template-columns: 1fr; }
  .buyer-section { grid-template-columns: 1fr; gap: 44px; }
  .source-groups { grid-template-columns: repeat(5, minmax(150px,1fr)); overflow-x: auto; }
  .map-core { min-height: 240px; }
  .sequence-section, .governance-section, .proof-section { gap: 50px; }
  .control-list article { grid-template-columns: 100px 1fr; }
  .control-list p { grid-column: 2; margin-top: -16px; padding-bottom: 20px; }
}

@media (max-width: 760px) {
  body { overflow-x: hidden; }
  .site-header { height: 60px; padding: 0 18px; }
  .header-actions .quiet-link, .header-actions .button { display: none; }
  .menu-button { display: block; }
  .site-header.menu-open .primary-nav { position: absolute; top: 59px; left: 0; right: 0; display: grid; gap: 0; padding: 10px 18px 18px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .primary-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .hero { padding: 70px 16px 0; background-size: 40px 40px; }
  .hero-copy { margin-bottom: 44px; text-align: left; }
  .hero-copy .eyebrow, .hero-boundary { justify-content: flex-start; }
  .hero h1 { font-size: 43px; text-align: left; }
  .hero-deck { margin-top: 20px; font-size: 17px; text-align: left; }
  .hero-actions { justify-content: flex-start; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-problems { justify-content: flex-start; gap: 7px; }
  .hero-problems span, .hero-problems span:first-child { min-height: 24px; border: 1px solid #d5d6d0; border-radius: 3px; padding: 0 8px; background: rgba(255,255,255,.55); }
  .hero-boundary { align-items: flex-start; font-size: 10px; }
  .hero-boundary i { margin-top: 4px; flex: none; }
  .hero-product { min-height: 0; border-radius: 6px 6px 0 0; }
  .product-bar { grid-template-columns: 1fr auto; }
  .product-nav { display: none; }
  .replay-analysis span { display: none; }
  .analysis-status { padding-inline: 12px; }
  .product-layout { display: block; min-height: 0; }
  .source-stream { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; padding: 12px; overflow: visible; border-right: 0; border-bottom: 1px solid var(--line); }
  .source-stream header { grid-column: 1 / -1; margin: 0 0 3px; }
  .source-event { margin: 0; }
  .source-event:last-child { grid-column: 1 / -1; }
  .source-event.connected:after { display: none; }
  .situation-card { padding: 24px 18px; }
  .situation-card h2 { font-size: 27px; }
  .situation-card > p { font-size: 13px; }
  .situation-metrics { grid-template-columns: 1fr; }
  .situation-metrics div { border-right: 0; border-bottom: 1px solid var(--line); }
  .situation-metrics div:last-child { border-bottom: 0; }
  .causal-line { gap: 5px; }
  .next-move { grid-template-columns: 1fr; }
  .demo-command { width: 100%; justify-content: center; }
  .principle-band { display: block; min-height: 0; padding: 24px 18px; }
  .principle-band p, .principle-band strong { display: block; font-size: 16px; }
  .principle-band span { display: block; margin-top: 12px; }
  .buyer-section, .sources-section, .capability-section, .proof-section { padding: 82px 18px; }
  .buyer-intro h2 { font-size: 36px; }
  .buyer-rows article { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
  .buyer-rows p { font-size: 12px; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 38px; }
  .section-heading h2, .proof-copy h2 { font-size: 36px; }
  .section-heading > p { font-size: 14px; }
  .source-groups { grid-template-columns: 1fr; overflow: visible; }
  .source-groups article { border-right: 0; border-bottom: 1px solid var(--line); }
  .source-groups article:last-child { border-bottom: 0; }
  .availability-note { grid-template-columns: 1fr; gap: 8px; }
  .sequence-section, .governance-section, .proof-section { grid-template-columns: minmax(0,1fr); padding: 82px 18px; }
  .sequence-copy, .sequence-visual { min-width: 0; }
  .sequence-copy h2, .governance-copy h2 { font-size: 36px; }
  .sequence-tabs { grid-template-columns: repeat(2,1fr); overflow: visible; }
  .sequence-tabs button { min-width: 0; }
  .sequence-visual { min-height: 470px; }
  .sequence-stage { padding: 30px 22px; }
  .sequence-stage h3 { font-size: 26px; }
  .entity-graph { grid-template-columns: repeat(4,1fr); gap: 5px; }
  .entity-graph i { display: none; }
  .entity-graph b { min-width: 0; min-height: 60px; border-radius: 4px; }
  .capability-rows article { grid-template-columns: 38px 1fr; padding: 20px 0; }
  .capability-rows article > strong { grid-column: 2; }
  .control-list article { grid-template-columns: 1fr; gap: 6px; padding: 20px 0; }
  .control-list p { grid-column: 1; margin: 0; padding: 0; }
  .proof-section { gap: 40px; }
  .proof-table { overflow: hidden; }
  .proof-table header, .proof-table > div { min-width: 0; grid-template-columns: 1fr auto; gap: 8px; min-height: 0; padding: 14px; }
  .proof-table header b { grid-column: 2; }
  .proof-table > div em { grid-column: 1 / -1; justify-self: start; }
  .partner-section { padding: 82px 18px; }
  .partner-section h2 { font-size: 38px; }
  .sprint-outputs { grid-template-columns: 1fr 1fr; }
  .sprint-outputs span { min-height: 54px; border-bottom: 1px solid rgba(255,255,255,.3); }
  .sprint-outputs span:nth-child(2) { border-right: 0; }
  .sprint-outputs span:nth-child(3), .sprint-outputs span:nth-child(4) { border-bottom: 0; }
  .partner-section .partner-actions { flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; gap: 18px; padding: 36px 18px; }
  .site-footer nav { flex-wrap: wrap; }
  .mobile-conversion { position: fixed; z-index: 60; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 16px; border: 1px solid #2e302c; border-radius: 6px; background: rgba(19,21,18,.96); color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
  .mobile-conversion span { color: #c5c9c0; font-size: 10px; font-weight: 650; }
  .mobile-conversion strong { font-size: 12px; }
  .mobile-conversion b { margin-left: 7px; color: #9cb0ff; }
  .site-footer { padding-bottom: 96px; }
}

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