/* Native process illustrations. Static HTML remains complete without motion. */
.motion-page {
  --m-copy: #b5bdc4;
  --m-faint: #939fa8;
  --m-line: rgba(167, 191, 214, .19);
  background: #080a0b;
}
.motion-page::before { display: none; }
.motion-page [hidden] { display: none !important; }
.motion-page .shell { width: 100%; max-width: 1800px; padding-inline: clamp(24px, 3.5vw, 64px); }
.motion-page main { overflow: clip; }
.motion-page .site-header { background: rgba(7, 10, 13, .92); border-bottom-color: var(--m-line); }
.motion-page .brand { width: 224px; }
.motion-page .button { border-radius: var(--ac-radius-sm); min-height: 52px; }
.motion-page .button-primary { background: #e2e6e9; color: #080a0b; box-shadow: none; }
.motion-page .button-primary:hover { background: #fff; }
.motion-page .button:focus-visible,
.motion-page .m-text-link:focus-visible,
.motion-page .m-replay:focus-visible { outline: 2px solid #a8c7df; outline-offset: 5px; }
.m-section {
  position: relative;
  padding-block: clamp(72px, 7vw, 120px);
  border-bottom: 1px solid var(--m-line);
  background: radial-gradient(ellipse at 69% 30%, rgba(63, 86, 105, .075), transparent 64%);
  scroll-margin-top: 0;
}
.m-section h1, .m-section h2, .m-section h3 { font-weight: 560; color: #f5f7fa; }
.m-section h1, .m-section h2 { letter-spacing: -.022em; line-height: 1.09; }
.m-section h1 { font-size: clamp(44px, 4.55vw, 80px); }
.m-section h2 { font-size: clamp(34px, 3.7vw, 62px); max-width: none; }
.m-section h3 { font-size: clamp(23px, 1.8vw, 30px); line-height: 1.25; letter-spacing: -.025em; }
.m-section p { color: var(--m-copy); }
.m-kicker, .m-index, .m-object-title, .m-speech-label, .m-registry {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .08em;
}
.m-kicker { margin-bottom: 24px; color: #a0b0c0 !important; }
.m-index { display: block; color: #a9b8c9; }
.m-section-heading { max-width: 1130px; margin-bottom: 48px; }
.m-section-heading > p:not(.m-kicker) { font-size: 20px; line-height: 1.55; max-width: 770px; margin-top: 24px; }
.m-heading-split { max-width: none; display: grid; grid-template-columns: 1.5fr 1fr; gap: 9%; align-items: end; }
.m-heading-split > p:not(.m-kicker) { font-size: 19px; margin: 0 0 5px; }
.m-section figure { min-width: 0; }
.m-section svg { overflow: visible; }
.m-signal, .m-signal-halo, .m-wire { fill: none; vector-effect: non-scaling-stroke; }
.m-signal { stroke: #a8c7df; stroke-width: 2; stroke-linecap: round; filter: none; }
.m-signal-secondary { stroke: #779bd0; stroke-width: 1; opacity: .75; }
.m-signal-halo { stroke: #a8c7df; stroke-width: 8; opacity: .06; filter: blur(7px); }
.m-wire { stroke: #7d9cb9; stroke-width: .8; opacity: .4; }
.m-node { fill: #ecf5ff; stroke: #a8c7df; stroke-width: 2; filter: none; }
.m-small-planes, .m-reasoning-planes { fill: rgba(75, 111, 145, .065); stroke: #6b89a6; stroke-opacity: .46; stroke-width: .7; }
.m-scene-meta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-height: 44px; margin-bottom: 18px; font-size: 12px; color: var(--m-faint); }
.m-replay { appearance: none; background: none; border: 0; border-bottom: 1px solid #567293; padding: 8px 0; font-size: 12px; line-height: 1.4; color: #b5d3ff; cursor: pointer; }
.m-replay:hover { color: #fff; border-color: #cce1ff; }
.m-replay:disabled { color: var(--m-faint); border-color: transparent; cursor: default; }
.m-text-link { display: inline-flex; align-items: center; gap: 18px; padding: 9px 0; border: 0; border-bottom: 1px solid #7b8c9d; border-radius: 0; background: none; color: #d4e4f9; font-size: 16px; line-height: 1.4; cursor: pointer; }
.m-text-link:hover { color: #fff; border-color: #82b5ff; }
.m-text-link svg { flex: 0 0 20px; }
.m-dialog-quote { border-left: 2px solid #4f91ff; padding-left: 20px; margin: 24px 0; color: #e2ecfa; line-height: 1.65; }
.m-footnote { color: #99a6b4; font-size: 13px; line-height: 1.6; margin-top: 32px; }

/* 01 / first impression */
.m-hero { padding: 134px 0 0; background: radial-gradient(ellipse at 73% 12%, rgba(149, 166, 182, .14), transparent 51%), #070a0d; }
.m-hero-layout { display: grid; grid-template-columns: .9fr 1.25fr; gap: 3%; align-items: center; min-height: 610px; }
.m-hero-copy { padding-bottom: 40px; }
.m-hero-copy h1 { max-width: 11ch; font-size: clamp(56px, 4.6vw, 76px); font-weight: 620; line-height: 1.05; letter-spacing: -.022em; }
.m-lede { max-width: 520px; margin-top: 30px; font-size: clamp(18px, 1.2vw, 21px); line-height: 1.52; }
.m-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 30px; margin-top: 34px; }
.m-hero-scene { position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.m-hero-scene .m-scene-meta { margin: 0 4% 0 0; }
.m-hero-canvas { position: relative; width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "context input" "scene scene" "evidence output"; gap: 18px 24px; }
.m-hero-svg { grid-area: scene; display: block; width: 100%; height: auto; aspect-ratio: 760 / 530; }
.m-art-label { position: static; font-size: clamp(14px, 1vw, 17px); line-height: 1.4; color: #e5edf7; min-width: 0; }
.m-art-label span { display: block; color: #9aafc6; font-size: 10px; font-family: var(--font-mono); letter-spacing: .09em; margin-bottom: 7px; }
.m-label-context { grid-area: context; }
.m-label-input { grid-area: input; text-align: right; }
.m-label-evidence { grid-area: evidence; }
.m-label-output { grid-area: output; text-align: right; }
.m-hero-caption { padding: 0 0 36px; margin-top: 28px; font-size: 17px; line-height: 1.6; color: #a8b5c2; }
.m-hero-caption strong { font-weight: 400; color: #e1edfa; }
.m-intake { display: grid; grid-template-columns: 1fr 1fr .7fr; gap: 6%; padding-block: 28px 30px; border-top: 1px solid var(--m-line); }
.m-intake p { font-size: 15px; line-height: 1.65; }
.m-intake .m-index { margin-bottom: 8px; font-size: 10px; }
.m-intake strong { font-weight: 500; color: #f4f7fa; }
.m-intake-note { align-self: center; color: #94a2b2; font-size: 12px; line-height: 1.7; }

.m-onboarding { padding: clamp(72px, 7vw, 108px) 0; border-bottom: 1px solid var(--m-line); background: #080a0b; scroll-margin-top: 0; }
.m-onboarding-heading { display: grid; grid-template-columns: minmax(340px, 1fr) minmax(320px, .8fr); gap: 6%; align-items: end; }
.m-onboarding-heading h2 { max-width: 14ch; margin: 0; color: #f5f7fa; font-size: clamp(38px, 3.6vw, 58px); font-weight: 600; letter-spacing: -.022em; line-height: 1.08; }
.m-onboarding-heading > p:last-child { max-width: 520px; margin: 0 0 4px; color: var(--m-copy); font-size: 18px; line-height: 1.55; }
.m-onboarding-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 7vw, 108px); margin-top: 48px; }
.m-prerequisites { padding-top: 18px; border-top: 1px solid var(--m-line); }
.m-prerequisites h3 { margin-top: 14px; color: #f5f7fa; font-size: 24px; font-weight: 520; line-height: 1.3; letter-spacing: -.02em; }
.m-prerequisites > p, .m-transcript-option p { color: var(--m-copy); font-size: 15px; line-height: 1.65; margin-top: 12px; }
.m-transcript-option { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--m-line); }
.m-prerequisites .m-index, .m-flow-heading > .m-index { color: #91bdff; font-size: 10px; }
.m-transcript-option h4 { margin-top: 10px; color: #f5f7fa; font-size: 19px; font-weight: 500; line-height: 1.4; }
.m-prerequisites .m-transcript-ready { color: #d4e5fb; margin-top: 28px; }
.m-transcript-ready span { color: #7cafff; margin-right: 8px; }
.m-onboarding-flow { margin: 0; min-width: 0; }
.m-flow-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; margin-bottom: 16px; }
.m-flow-heading .m-scene-meta { margin: 0; flex-shrink: 0; }
.m-onboarding-steps { margin: 0; padding: 0; list-style: none; }
.m-onboarding-steps li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 24px; }
.m-step-trace { display: block; width: 32px; height: 100%; min-height: 100%; overflow: hidden; pointer-events: none; }
.m-step-trace .m-node { vector-effect: non-scaling-stroke; }
.m-onboarding-steps li > div { padding: 0 0 25px; }
.m-onboarding-steps li + li > div { padding-top: 8px; }
.m-onboarding-steps .m-index { color: #a9bbd2; font-size: 10px; }
.m-onboarding-steps h3 { margin: 7px 0 8px; color: #f5f7fa; font-size: 23px; font-weight: 520; line-height: 1.3; letter-spacing: -.015em; }
.m-onboarding-steps p { max-width: 540px; margin: 0; color: var(--m-copy); font-size: 15px; line-height: 1.6; }
.m-onboarding-flow figcaption { margin: 12px 0 0 56px; color: #99afc9; font-size: 13px; line-height: 1.6; }

/* 02 / an inspectable answer, not a dashboard */
.m-evidence-layout { display: grid; grid-template-columns: 1.12fr .65fr .93fr; align-items: center; gap: 3%; padding-block: 24px; }
.m-transcript { position: relative; padding: 23px 0 0 24px; }
.m-transcript::before { position: absolute; top: 23px; bottom: 0; left: 0; width: 1px; content: ""; background: linear-gradient(to bottom, var(--ac-signal), rgba(168, 199, 223, .12)); }
.m-transcript::after { position: absolute; top: 41px; left: -3px; width: 7px; height: 7px; content: ""; border: 1px solid var(--ac-signal); border-radius: 50%; background: var(--ac-bg); }
.m-object-title { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; color: #a6bad0; font-size: 11px; }
.m-question { font-size: 20px; line-height: 1.5; margin: 28px 0; max-width: 460px; }
.m-transcript blockquote { padding: 24px 26px 26px; color: #e7ecef; background: linear-gradient(135deg, rgba(168, 199, 223, .12), rgba(16, 19, 21, .94) 72%); border: 1px solid rgba(168, 199, 223, .33); border-left: 3px solid var(--ac-signal); border-radius: var(--ac-radius-md); box-shadow: inset 0 1px rgba(236, 245, 255, .05), 0 16px 34px rgba(0, 0, 0, .18); font-size: 19px; line-height: 1.62; }
.m-speech-label { display: block; color: var(--ac-signal); font-size: 10px; margin-bottom: 12px; }
.m-source-note { font-size: 12px; margin-top: 19px; }
.m-evidence-bridge { position: relative; align-self: center; display: grid; grid-template-rows: auto auto auto; gap: 18px; padding-inline: 6%; text-align: center; }
.m-evidence-bridge > svg { grid-row: 2; width: 100%; }
.m-evidence-bridge .ac-process-connector { width: 100%; padding: 18px 0; }
.m-evidence-bridge .ac-process-connector .ac-process-icon { width: 52px; height: 52px; padding: 10px; border: 1px solid rgba(168, 199, 223, .34); border-radius: 50%; background: rgba(168, 199, 223, .07); color: var(--ac-signal); }
.m-evidence-bridge .ac-process-connector .ac-step-trace { width: 100%; height: 30px; }
.m-evidence-bridge .ac-process-connector .m-wire { stroke: #718392; opacity: .65; }
.m-evidence-bridge .ac-process-connector .m-signal { stroke: var(--ac-signal); }
.m-evidence-bridge .ac-process-connector .m-node { fill: var(--ac-signal); stroke: var(--ac-bg); }
.m-bridge-top { position: static; grid-row: 1; }
.m-bridge-top strong { display: block; color: #dce3e7; font-size: 17px; font-weight: 400; margin-top: 5px; }
.m-bridge-bottom { position: static; grid-row: 3; color: #aabacb; font-size: 12px; line-height: 1.65; }
.m-finding { position: relative; padding: 24px 0 0 8%; border-top: 1px solid var(--m-line); }
.m-finding::before { position: absolute; top: -1px; left: 8%; width: 44px; height: 1px; content: ""; background: var(--ac-signal); }
.m-finding h3 { margin: 15px 0 26px; max-width: 355px; }
.m-evidence-facts { font-family: var(--font-mono); font-size: 12px; }
.m-evidence-facts > div { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; border-bottom: 1px solid var(--m-line); }
.m-evidence-facts dt { color: #9dafc3; }
.m-evidence-facts dd { color: #e6eef8; }
.m-amber { color: #f0ba70 !important; }
.m-result { margin-top: 25px; max-width: 340px; color: #f0f4fa !important; font-size: 20px; line-height: 1.4; }
.m-follow-up { display: flex; align-items: center; gap: 11px; margin: 17px 0 22px; color: #f2c27e !important; font-size: 15px; }
.m-follow-up > span { width: 8px; height: 8px; background: #f2be70; border-radius: 50%; box-shadow: 0 0 14px #d88d4066; }

/* 03 / connect work reasoning to the delivery chain */
.m-delivery-layout { display: grid; grid-template-columns: .8fr 1.4fr .7fr; gap: 4%; align-items: center; padding-block: 24px; }
.m-business h3 { margin-top: 18px; max-width: 300px; }
.m-delivery-chain { margin: 32px 0 0; padding: 0 0 0 17px; list-style: none; border-left: 1px solid #345578; }
.m-delivery-chain li { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 0 0 20px 12px; }
.m-delivery-chain li:last-child { padding-bottom: 0; }
.m-delivery-chain li::before { position: absolute; left: -21px; top: 8px; content: ""; width: 7px; height: 7px; border-radius: 50%; background: #75abf8; box-shadow: 0 0 9px #236bea66; }
.m-delivery-chain strong { font-size: 15px; font-weight: 400; }
.m-delivery-chain span { font-size: 12px; color: #9aaabd; }
.m-reasoning { position: relative; align-self: center; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px 8px; }
.m-reasoning > svg { grid-column: 1 / -1; grid-row: 2; width: 100%; }
.m-reason-label { position: static; font-family: var(--font-mono); color: #d8e6f8; font-size: 12px; text-align: center; text-transform: uppercase; letter-spacing: .05em; }
.m-frame { grid-column: 3 / 5; grid-row: 1; }
.m-decompose { grid-column: 1 / 3; grid-row: 1; }
.m-decide { grid-column: 5 / 7; grid-row: 1; }
.m-adapt { grid-column: 2 / 4; grid-row: 3; }
.m-own { grid-column: 4 / 6; grid-row: 3; }
.m-reasoning-title { grid-column: 1 / -1; text-align: center; font-size: 12px; color: #a2b9d1 !important; margin-top: 24px; }
.m-alignment dl { margin-top: 22px; }
.m-alignment dl > div { padding: 20px 0; border-bottom: 1px solid var(--m-line); }
.m-alignment dt { display: flex; align-items: center; gap: 12px; color: #edf4ff; font-size: 15px; }
.m-alignment dd { padding-left: 24px; margin-top: 6px; color: #a8b9cd; font-size: 13px; }
.m-alignment i { display: inline-block; width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0; }
.m-blue-dot { background: #4392ff; box-shadow: 0 0 12px #1567ff66; }
.m-amber-dot { background: #f0ba70; }
.m-empty-dot { border: 1px solid #b4c1d0; }
.m-review-end { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; margin-top: 28px; color: #d3e7ff !important; }

/* 04 / finite staged process */
.m-process-visual { position: relative; width: 100%; height: 180px; }
.m-process-visual > svg { width: 100%; height: 100%; }
.m-process-branch { position: absolute; left: 72%; top: 82%; color: #f0ba70; font-size: 11px; line-height: 1.3; }
.m-process-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 5%; }
.m-process-steps h3 { font-size: 23px; margin: 13px 0; }
.m-process-steps p { font-size: 16px; line-height: 1.65; }
.m-process-bottom { display: flex; justify-content: space-between; align-items: baseline; gap: 30px; margin-top: 60px; padding-top: 30px; border-top: 1px solid var(--m-line); }
.m-process-bottom strong { font-size: clamp(24px, 2.5vw, 38px); font-weight: 400; letter-spacing: -.035em; }
.m-process-bottom span { font-size: 12px; color: #9eaebe; }

/* 05 / the registry, made readable */
.m-method-layout { display: grid; grid-template-columns: .95fr 1fr; gap: 10%; align-items: center; }
.m-method-layout .m-section-heading { margin: 0; max-width: 530px; }
.m-method-layout h2 { max-width: 12ch; }
.m-method-layout .m-registry { font-size: 11px !important; margin-top: 30px !important; line-height: 1.8 !important; color: #9aaabd; }
.m-method-layout .m-text-link { margin-top: 26px; }
.m-method-scene { position: relative; }
.m-lenses { position: relative; list-style: none; margin: 0 0 0 46px; padding: 0; display: grid; grid-template-rows: repeat(6, 90px); }
.m-lenses li { display: grid; grid-template-columns: 26px 1fr; column-gap: 12px; align-content: center; border-bottom: 1px solid var(--m-line); }
.m-lenses li > span { color: #85b4f6; font-family: var(--font-mono); font-size: 11px; grid-row: span 2; padding-top: 5px; }
.m-lenses strong { font-size: 21px; font-weight: 400; letter-spacing: -.015em; }
.m-lenses p { font-size: 14px; margin-top: 5px; color: #9dafc3; }
.m-lens-trace { position: absolute; left: 0; top: 62px; width: 30px; height: 540px; }
.m-method-scene .m-footnote { margin-left: 46px; max-width: 460px; }

/* 06 / quality, language and human control */
.m-trust { padding-bottom: 0; }
.m-trust-layout { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 4%; align-items: center; padding-block: 24px; }
.m-trust-layout h3 { margin: 17px 0; }
.m-trust-layout p { font-size: 17px; line-height: 1.65; }
.m-trust-filter { position: relative; }
.m-trust-filter svg { width: 100%; }
.m-trust-filter > span { display: block; text-align: center; color: #bfd7f4; font-size: 13px; margin-top: 24px; }
.m-trust-caption { display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid var(--m-line); margin-top: 42px; padding-top: 25px; color: #d4dfec; font-size: clamp(17px, 1.7vw, 25px); letter-spacing: -.02em; }
.m-pilot { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-top: 80px; padding: 54px 0 60px; border-top: 1px solid var(--m-line); }
.m-pilot h2 { font-size: clamp(34px, 3.4vw, 54px); }
.m-pilot p { margin-top: 18px; font-size: 18px; }
.m-pilot .button { min-width: 220px; }
.motion-page .site-footer { background: #080a0b; }
.m-proof-history { margin-top: 72px; padding-top: 56px; border-top: 1px solid var(--m-line); }
.m-proof-history h2 { font-size: clamp(28px, 2.7vw, 44px); max-width: 850px; }
.m-history-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin: 46px 0 28px; }
.m-history-stats dt { color: #f5f7fa; font-size: clamp(28px, 2.9vw, 46px); letter-spacing: -.04em; }
.m-history-stats dd { margin: 12px 0 0; max-width: 330px; color: var(--m-copy); font-size: 17px; line-height: 1.6; }
.m-source-note { color: var(--m-faint); font-size: 13px; line-height: 1.7; }
.m-source-note a { color: #bfd7f4; text-underline-offset: 4px; }
.m-research { display: block; margin-top: 80px; padding-top: 60px; border-top: 1px solid var(--m-line); }
.m-research h2 { font-size: clamp(30px, 3vw, 48px); }
.m-research > div { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(360px, 1.2fr); gap: 7%; align-items: end; }
.m-research > div > p:last-child { max-width: 680px; font-size: 18px; line-height: 1.65; margin: 0; }
.m-research-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 6%; list-style: none; padding: 0; margin: 54px 0 0; border-top: 1px solid var(--m-line); }
.m-research-links li { padding: 28px 0 30px; border-bottom: 1px solid var(--m-line); }
.m-research-links li + li { margin: 0; }
.m-research-links li > span { display: block; color: var(--m-faint); font: 11px/1.7 var(--font-mono); letter-spacing: .06em; }
.m-research-links a { display: block; color: #eef4fc; font-size: 21px; line-height: 1.4; margin-top: 10px; text-decoration: none; }
.m-research-links a:hover { color: #9bc4ff; text-decoration: underline; text-underline-offset: 5px; }
.m-research-links p { font-size: 15px; line-height: 1.6; margin-top: 8px; }
.m-research-links a:focus-visible, .m-source-note a:focus-visible { outline: 2px solid #a8c7df; outline-offset: 5px; }
.m-research > .m-source-note { max-width: 1080px; margin-top: 30px; }
.m-pilot-action { flex-shrink: 0; }
.m-pilot-action .m-source-note { font-size: 13px; }

/* Editorial refinement: product proof stays expansive; supporting sections move faster. */
#proof { padding-top: clamp(72px, 6vw, 96px); }
#delivery-map, #engine, #method, #trust { padding-block: clamp(64px, 5vw, 84px); }
#delivery-map .m-section-heading, #engine .m-section-heading { margin-bottom: 30px; }
#delivery-map .m-delivery-layout { padding-block: 0; }
#delivery-map .m-reasoning > svg { max-height: 330px; }
#engine .m-scene-meta, #engine .m-process-visual { display: none; }
#engine .m-process-steps { padding-top: 6px; }
#engine .m-process-bottom { margin-top: 36px; padding-top: 22px; }
#method .m-scene-meta { display: none; }
#method .m-lenses { grid-template-rows: repeat(6, 72px); }
#method .m-lens-trace { top: 6px; height: 432px; }
#trust .m-scene-meta, #trust .m-trust-filter svg { display: none; }
#trust .m-trust-layout { grid-template-columns: 1fr 1fr; gap: 8%; padding-block: 0; }
#trust .m-trust-filter { display: none; }
#trust .m-trust-caption { margin-top: 30px; }
.m-research { margin-top: 64px; padding-top: 52px; }
.m-research > div { display: block; max-width: 780px; }
.m-research > div > p:last-child { margin-top: 18px; }
.m-research-links { grid-template-columns: 1fr; gap: 0; margin-top: 40px; }
.m-research-links li { display: grid; grid-template-columns: minmax(210px, .45fr) minmax(320px, 1fr) minmax(280px, .8fr); gap: 28px; align-items: start; padding: 24px 0; }
.m-research-links li:first-child { padding: 32px; border: 1px solid rgba(104,166,255,.34); background: linear-gradient(110deg, rgba(20,85,245,.10), rgba(7,10,13,0)); }
.m-research-links li:first-child > span { color: #8ab9ff; }
.m-research-links a { margin-top: 0; }
.m-research-links p { margin-top: 0; }
.m-pilot { margin-top: 64px; }
@media (max-width: 700px) {
  .m-proof-history { margin-top: 48px; padding-top: 38px; }
  .m-history-stats { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
  .m-history-stats dd { max-width: none; }
  .m-research { margin-top: 48px; padding-top: 38px; }
  .m-research > div { display: block; }
  .m-research > div > p:last-child { margin-top: 22px; }
  .m-research-links { grid-template-columns: 1fr; margin-top: 34px; }
  .m-research-links a { font-size: 20px; }
  .m-pilot-action .button { min-width: 0; width: 100%; }
}

@media (max-width: 760px) {
  .m-onboarding-heading, .m-onboarding-layout { grid-template-columns: 1fr; }
  .m-onboarding-heading > p:last-child { margin-top: 22px; }
  .m-onboarding-layout { margin-top: 32px; gap: 40px; }
  .m-flow-heading { align-items: flex-start; }
  .m-flow-heading > .m-index { max-width: 180px; }
  .m-onboarding-steps li { gap: 18px; }
  .m-onboarding-steps h3 { font-size: 22px; }
  .m-onboarding-flow figcaption { margin-left: 50px; }
}

@media (min-width: 1800px) {
  .m-hero-layout { min-height: 710px; }
}
@media (max-width: 1100px) {
  .m-research-links li { grid-template-columns: minmax(150px, .5fr) minmax(0, 1fr); gap: 14px 24px; }
  .m-research-links li > p { grid-column: 2; }
  .m-hero { padding-top: 120px; }
  .m-hero-layout { grid-template-columns: 1fr 1.1fr; gap: 2%; min-height: 540px; }
  .m-hero-copy h1 { font-size: clamp(46px, 5.4vw, 62px); }
  .m-lede { font-size: 17px; }
  .m-actions { gap: 18px; }
  .m-art-label { font-size: 14px; }
  .m-art-label span { font-size: 9px; }
  .m-hero-caption { font-size: 14px; padding-left: 0; }
  .m-evidence-layout { grid-template-columns: 1fr .45fr .9fr; gap: 2%; }
  .m-finding { padding-left: 4%; }
  .m-question, .m-transcript blockquote { font-size: 17px; }
  .m-delivery-layout { gap: 3%; }
  .m-alignment dt { font-size: 13px; }
  .m-alignment dd { font-size: 12px; }
  .m-reason-label { font-size: 10px; }
  .m-method-layout { gap: 7%; }
  .m-process-steps { gap: 4%; }
  .m-process-steps h3 { font-size: 21px; }
  .m-process-steps p { font-size: 15px; }
}
@media (max-width: 760px) {
  .motion-page .brand { width: 185px; }
  .m-section { padding-block: 56px; scroll-margin-top: 0; }
  .m-section h2 { font-size: clamp(30px, 8vw, 34px); line-height: 1.1; letter-spacing: -.022em; }
  .m-section h3 { font-size: 25px; }
  .m-section-heading { margin-bottom: 28px; }
  .m-kicker { font-size: 10px; letter-spacing: .06em; margin-bottom: 20px; }
  .m-section-heading > p:not(.m-kicker), .m-heading-split > p:not(.m-kicker) { font-size: 17px; margin-top: 22px; }
  .m-heading-split { display: block; }
  .m-hero { padding: 110px 0 0; }
  .m-hero-layout { display: block; }
  .m-hero-copy { padding: 0; }
  .m-hero-copy h1 { max-width: 11ch; font-size: clamp(40px, 11vw, 44px); line-height: 1.09; letter-spacing: -.022em; }
  .m-lede { max-width: 570px; font-size: 18px; margin-top: 25px; }
  .m-actions { margin-top: 28px; gap: 18px 24px; }
  .m-actions .button { padding-inline: 20px; }
  .m-hero-scene { margin-top: 22px; }
  .m-hero-scene .m-scene-meta { margin-right: 0; }
  .m-hero-canvas { margin: 12px 0 20px; gap: 16px; }
  .m-art-label { font-size: 14px; }
  .m-art-label span { font-size: 9px; }
  .m-hero-caption { font-size: 16px; margin-top: 0; padding-bottom: 30px; }
  .m-intake { grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 24px; }
  .m-intake p { font-size: 14px; }
  .m-intake strong { display: block; }
  .m-intake-note { grid-column: 1 / -1; }
  .m-intake-note br { display: none; }
  .m-scene-meta { font-size: 10px; gap: 8px; margin-bottom: 20px; }
  .m-replay { font-size: 12px; min-height: 44px; }
  .m-evidence-layout { display: block; padding-top: 8px; }
  .m-evidence-bridge { margin-block: 32px; justify-items: center; gap: 8px; }
  .m-evidence-bridge > svg { width: 150px; height: 170px; }
  .m-transcript { padding: 20px 0 0 18px; }
  .m-transcript::before { top: 20px; }
  .m-question { font-size: 19px; }
  .m-transcript blockquote { font-size: 18px; padding: 18px 20px; }
  .m-bridge-top .m-index { font-size: 10px; }
  .m-bridge-top strong { font-size: 14px; }
  .m-finding { padding: 22px 0 0; }
  .m-finding::before { left: 0; }
  .m-finding h3, .m-result { max-width: none; }
  .m-finding h3 { margin-bottom: 20px; }
  .m-evidence-facts { font-size: 13px; }
  .m-footnote { font-size: 12px; margin-top: 24px; }
  .m-delivery-layout { display: block; padding-top: 8px; }
  .m-business h3 { max-width: 420px; }
  .m-delivery-chain { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; border-left: 0; padding: 0; }
  .m-delivery-chain li { padding: 0 0 0 15px; border-left: 1px solid #345578; }
  .m-delivery-chain li::before { left: -4px; }
  .m-reasoning { margin: 42px auto 40px; max-width: 540px; }
  .m-reason-label { font-size: 12px; }
  .m-reasoning-title { margin-top: 8px; }
  .m-alignment dl { margin-top: 10px; }
  .m-alignment dl > div { display: flex; justify-content: space-between; gap: 10px; }
  .m-alignment dt { font-size: 14px; }
  .m-alignment dd { font-size: 13px; padding: 0; margin: 0; text-align: right; }
  .m-review-end { font-size: 15px; }
  .m-process-visual { height: 125px; margin: 10px 0 24px; }
  .m-process-branch { top: 86%; left: 54%; font-size: 10px; }
  .m-process-steps { grid-template-columns: 1fr 1fr; gap: 34px 25px; }
  .m-process-steps h3 { font-size: 22px; }
  .m-process-steps p { font-size: 15px; }
  .m-process-bottom { display: block; margin-top: 40px; padding-top: 25px; }
  .m-process-bottom span { display: block; margin-top: 15px; font-size: 12px; }
  .m-method-layout { display: block; }
  .m-method-layout .m-section-heading { max-width: none; margin-bottom: 36px; }
  .m-method-layout h2 { max-width: 15ch; }
  .m-lenses { margin-left: 38px; }
  .m-lenses strong { font-size: 20px; }
  .m-lenses p { font-size: 13px; }
  .m-lens-trace { top: 64px; width: 20px; }
  .m-method-scene .m-footnote { margin-left: 38px; }
  .m-trust { padding-bottom: 0; }
  .m-trust-layout { display: block; padding-top: 8px; }
  .m-trust-filter { margin: 32px auto 40px; max-width: 390px; }
  .m-trust-filter svg { max-height: 240px; }
  .m-trust-filter > span { margin-top: 8px; }
  .m-trust-caption { flex-direction: column; gap: 14px; font-size: 21px; }
  .m-pilot { margin-top: 48px; padding-block: 38px 46px; display: block; }
  .m-pilot p { font-size: 17px; }
  .m-pilot .button { margin-top: 26px; }
  #delivery-map, #engine, #method, #trust { padding-block: 54px; }
  #engine .m-process-steps { grid-template-columns: 1fr; gap: 0; }
  #engine .m-process-steps li { padding: 20px 0; border-bottom: 1px solid var(--m-line); }
  #method .m-lenses { grid-template-rows: repeat(6, 66px); }
  #method .m-lens-trace { height: 396px; }
  #trust .m-trust-layout { display: grid; grid-template-columns: 1fr; gap: 30px; }
  .m-research-links li, .m-research-links li:first-child { display: block; padding: 24px 0; background: none; border-inline: 0; }
  .m-research-links li:first-child { border-top: 1px solid rgba(104,166,255,.34); }
  .m-research-links a, .m-research-links p { margin-top: 10px; }
}
@media (max-width: 380px) {
  .m-hero-copy h1 { font-size: 41px; }
  .m-art-label { font-size: 12px; }
  .m-actions .m-text-link { font-size: 15px; }
  .m-process-steps { grid-template-columns: 1fr; }
}

.m-section-guide { border-block: 1px solid rgba(150, 180, 210, 0.22); background: rgba(5, 9, 13, 0.74); }
.m-section-guide-inner { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.m-section-guide a { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; min-height: 92px; padding: 20px 22px; color: #eef4fa; }
.m-section-guide a + a { border-left: 1px solid rgba(150, 180, 210, 0.18); }
.m-section-guide a > span { grid-row: 1 / 3; color: #4b8fff; font: 10px/1.3 var(--mono); letter-spacing: 0.12em; }
.m-section-guide strong { font-size: 14px; font-weight: 520; }
.m-section-guide small { color: #8f9ba7; font-size: 12px; line-height: 1.35; }
.m-section-guide a:hover, .m-section-guide a:focus-visible { background: rgba(32, 102, 255, 0.07); }
@media (max-width: 900px) {
  .m-section-guide-inner { grid-template-columns: 1fr 1fr; }
  .m-section-guide a + a { border-left: 0; }
  .m-section-guide a:nth-child(even) { border-left: 1px solid rgba(150, 180, 210, 0.18); }
  .m-section-guide a:nth-child(n+3) { border-top: 1px solid rgba(150, 180, 210, 0.18); }
}
@media (max-width: 560px) {
  .m-section-guide-inner { grid-template-columns: 1fr; }
  .m-section-guide a { min-height: 74px; padding: 16px 6px; }
  .m-section-guide a:nth-child(even) { border-left: 0; }
  .m-section-guide a + a { border-top: 1px solid rgba(150, 180, 210, 0.18); }
}
@media (prefers-reduced-motion: reduce) {
  .motion-page { scroll-behavior: auto; }
  .motion-page *, .motion-page *::before, .motion-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto; }
  .motion-page [data-motion-path] { stroke-dasharray: none !important; stroke-dashoffset: 0 !important; }
  .motion-page [data-motion-node] { opacity: 1 !important; }
}

/* Buyer sequence: each section has one job, with text outside the signal gutter. */
.m-buyer .m-prerequisites { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 64px; border: 0; padding: 0; }
.m-buyer .m-prerequisites > .m-index, .m-buyer h2, .m-buyer .m-prerequisites > p { grid-column: 1 / -1; }
.m-buyer h2 { max-width: 20ch; font-size: clamp(34px, 3.6vw, 54px); line-height: 1.1; }
.m-buyer .m-transcript-option { margin: 0; padding-top: 24px; border-top: 1px solid var(--m-line); }
.m-buyer .m-transcript-option h3 { font-size: 23px; }
.m-setup-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 108px); }
.m-setup-heading h2 { font-size: clamp(34px, 3.6vw, 54px); max-width: 15ch; line-height: 1.1; }
.m-setup-heading > p:last-child { margin-top: 24px; max-width: 34ch; color: var(--m-copy); font-size: 18px; line-height: 1.6; }
.m-reveal-list, .m-validation-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 36px 0; }
.m-reveal-list dt, .m-validation-status dt { font-size: 22px; color: #eef4fc; margin-bottom: 16px; }
.m-reveal-list dd, .m-validation-status dd { margin: 0; color: var(--m-copy); line-height: 1.65; }
.m-proof-history, .m-research { margin-top: 0; }
.m-research > .shell { display: block; max-width: none; }
.m-research > .shell > div { max-width: 780px; }
.m-buyer-faq .faq-list { margin-top: 38px; }
.m-buyer-faq summary { min-height: 54px; }
.m-buyer-faq details p { max-width: 80ch; line-height: 1.65; padding-bottom: 24px; }
#early-access .m-pilot { margin-top: 0; border: 0; padding-block: 0; flex-wrap: wrap; }
#early-access .m-pilot > .m-text-link { flex-basis: 100%; width: fit-content; }
@media (max-width: 760px) {
  .m-buyer .m-prerequisites, .m-setup-layout, .m-reveal-list, .m-validation-status { grid-template-columns: 1fr; }
  .m-buyer .m-prerequisites { gap: 18px; }
  .m-buyer h2 { max-width: none; }
  .m-setup-heading h2 { max-width: none; }
}
