:root {
  --ink: #111823;
  --ink-soft: #34404d;
  --muted: #66717d;
  --faint: #8b949e;
  --paper: #f4f5f3;
  --paper-blue: #f1f4f8;
  --white: #fff;
  --line: #d9dde2;
  --line-strong: #b9c1ca;
  --brand: #102a82;
  --brand-bright: #2449c7;
  --accent: #872686;
  --success: #18704b;
  --warning: #a05a11;
  --error: #b33434;
  --background: var(--white);
  --surface: var(--white);
  --surface-muted: var(--paper);
  --foreground: var(--ink);
  --foreground-muted: var(--muted);
  --border: var(--line);
  --radius-small: 4px;
  --radius-panel: 8px;
  --container: 1140px;
  --header-container: 1320px;
  --font-sans: "Aptos", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  --font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font: 400 16px/1.62 var(--font-sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); line-height: 1.05; letter-spacing: -.038em; text-wrap: balance; }
h1 { margin-bottom: 28px; font-size: clamp(3.4rem, 6.2vw, 5.15rem); font-weight: 520; }
h2 { margin-bottom: 20px; font-size: clamp(2.35rem, 4.3vw, 3.55rem); font-weight: 520; }
h3 { margin-bottom: 10px; font-size: 1.2rem; font-weight: 620; letter-spacing: -.022em; }
p { margin-bottom: 1.25rem; }
:focus-visible { outline: 3px solid #5c7ce0; outline-offset: 3px; }
::selection { background: #dce5ff; color: var(--ink); }

.container { width: min(calc(100% - 64px), var(--container)); margin-inline: auto; }
.section { padding: 88px 0; }
.muted-copy { color: var(--muted); }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; transform: translateY(-180%); padding: 10px 15px; border: 1px solid var(--line-strong); border-radius: var(--radius-small); background: var(--white); font-weight: 650; }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 20px; color: var(--brand-bright); font: 650 .7rem/1.3 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.editorial-heading { max-width: 760px; margin-bottom: 48px; }
.editorial-heading p:last-child, .section-heading p { max-width: 620px; color: var(--muted); font-size: 1rem; }
.editorial-heading--compact { max-width: 720px; margin-bottom: 44px; }

.site-header { position: sticky; top: 0; z-index: 100; height: 78px; border-bottom: 1px solid transparent; background: rgba(255,255,255,.86); transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease; }
.site-header[data-scrolled="true"] { border-color: rgba(17,24,35,.1); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.site-header .container { width: min(calc(100% - 64px), var(--header-container)); }
.site-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-block; flex: 0 0 auto; }
.brand__logo { width: 138px; height: auto; }
.brand--header { height: 100%; display: inline-flex; align-items: center; overflow: visible; }
.brand--header .brand__logo { width: auto; height: 56px; object-fit: contain; }
.brand--footer .brand__logo { width: 152px; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav__link, .site-nav__contact { position: relative; color: var(--ink-soft); font-size: .91rem; font-weight: 550; }
.site-nav__link::after { position: absolute; right: 0; bottom: -12px; left: 0; height: 1px; background: var(--brand); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-nav__link:hover, .site-nav__link[data-active="true"], .site-nav__contact:hover { color: var(--brand); }
.site-nav__link[data-active="true"]::after { transform: scaleX(1); }
.site-nav__contact { display: inline-flex; align-items: center; gap: 7px; color: var(--brand); }
.site-nav__contact svg { transition: transform .2s ease; }
.site-nav__contact:hover svg { transform: translateX(3px); }
.menu-button { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: var(--radius-small); background: var(--white); color: var(--ink); }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 19px; border: 1px solid var(--brand); border-radius: var(--radius-small); background: var(--brand); color: var(--white); font-size: .92rem; font-weight: 630; line-height: 1.2; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.button:hover { border-color: var(--brand-bright); background: var(--brand-bright); }
.button svg, .text-link svg, .arrow-link svg { transition: transform .2s ease; }
.button:hover svg, .text-link:hover svg, .arrow-link:hover svg { transform: translateX(4px); }
.button:disabled { opacity: .55; cursor: wait; }
.button--small { min-height: 40px; padding: 9px 14px; font-size: .84rem; }
.button--secondary { border-color: var(--line-strong); background: transparent; color: var(--ink); }
.button--secondary:hover { border-color: var(--ink); background: var(--paper); }
.button--light { border-color: var(--white); background: var(--white); color: var(--brand); }
.button--light:hover { border-color: var(--paper); background: var(--paper); }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 36px; }
.text-link, .arrow-link { display: inline-flex; align-items: center; gap: 8px; color: var(--brand); font-weight: 620; }

.home-page { --home-blue-wash: #edf2fc; --home-blue-line: #cbd7f3; overflow: clip; }
.home-page .section { padding: 76px 0; }
.home-hero { position: relative; overflow: hidden; padding: 66px 0 58px; background: radial-gradient(circle at 89% 8%, rgba(36,73,199,.14), transparent 30%), linear-gradient(180deg, #f7f9fe 0%, var(--white) 68%); }
.home-hero::before { position: absolute; top: 0; right: max(24px, calc((100vw - var(--header-container)) / 2)); width: 1px; height: 220px; background: linear-gradient(var(--brand-bright), transparent); content: ""; opacity: .55; }
.home-hero::after { position: absolute; top: 38px; right: -210px; width: 430px; height: 430px; border: 1px solid rgba(36,73,199,.14); border-radius: 50%; content: ""; }
.home-hero__copy { position: relative; z-index: 1; max-width: 850px; }
.home-hero__copy .eyebrow { width: fit-content; margin-bottom: 24px; padding: 7px 10px; border: 1px solid var(--home-blue-line); border-radius: 999px; background: rgba(255,255,255,.72); }
.home-hero__copy h1 { max-width: 720px; margin-bottom: 22px; }
.home-hero__copy > p:not(.eyebrow) { max-width: 620px; color: var(--ink-soft); font-size: clamp(1.06rem, 1.45vw, 1.22rem); line-height: 1.45; }
.hero-product { position: relative; z-index: 1; margin-top: 42px; padding: 20px; border: 1px solid rgba(16,42,130,.28); border-radius: 16px; background: linear-gradient(135deg, var(--brand) 0%, #173ba9 58%, #315bd6 100%); box-shadow: 0 24px 56px rgba(16,42,130,.16); }
.hero-product::before { position: absolute; inset: 0; border-radius: inherit; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 34px 34px; content: ""; mask-image: linear-gradient(110deg, #000, transparent 72%); }
.hero-product .product-frame { position: relative; width: min(1010px, 100%); margin-inline: auto; box-shadow: 0 18px 40px rgba(8,24,74,.2); }
.context-section { position: relative; overflow: hidden; padding: 68px 0 64px; border-top: 1px solid var(--home-blue-line); background: linear-gradient(180deg, var(--home-blue-wash), #f7f9fd); }
.context-statement { display: grid; grid-template-columns: 180px minmax(0, 850px); gap: 64px; align-items: start; }
.context-statement > span, .platform-overview__statement > span { color: var(--faint); font: 650 .7rem/1.4 var(--font-mono); letter-spacing: .12em; }
.home-page .context-statement > span { color: var(--brand-bright); }
.context-statement p { margin: 0; color: var(--ink); font-size: clamp(1.45rem, 2.6vw, 2.15rem); line-height: 1.26; letter-spacing: -.028em; }
.flow-motif { width: min(90%, 980px); height: 54px; display: grid; grid-template-rows: repeat(3, 1fr); gap: 8px; margin: 42px auto 0; opacity: .72; }
.flow-motif i { position: relative; display: block; height: 1px; background: var(--brand); }
.flow-motif i:nth-child(1) { width: 70%; margin-left: 15%; }
.flow-motif i:nth-child(2) { width: 84%; margin-left: 8%; }
.flow-motif i:nth-child(3) { width: 100%; }
.flow-motif b { position: absolute; right: 5%; bottom: 14px; width: 7px; height: 7px; border-top: 1px solid var(--accent); border-right: 1px solid var(--accent); transform: rotate(45deg); }

.platform-section { background: radial-gradient(circle at 100% 62%, rgba(36,73,199,.075), transparent 29%), var(--white); }
.home-page .platform-section .editorial-heading, .home-page .integration-section .editorial-heading { padding-left: 24px; border-left: 3px solid var(--brand-bright); }
.platform-narrative { display: grid; grid-template-columns: minmax(250px, .62fr) minmax(560px, 1.38fr); gap: 56px; align-items: start; }
.platform-narrative__copy { position: relative; }
.platform-narrative__copy article { min-height: clamp(250px, 30vh, 320px); display: flex; flex-direction: column; justify-content: center; padding-left: 22px; opacity: .28; transform: translateX(0); transition: opacity .5s var(--ease), transform .5s var(--ease); position: relative; }
.platform-narrative__copy article::before { content: ""; position: absolute; left: 0; top: 50%; width: 2px; height: 34px; background: var(--line-strong); transform: translateY(-50%) scaleY(.45); transform-origin: center; transition: height .5s var(--ease), background .5s ease, transform .5s var(--ease); }
.platform-narrative__copy article.is-active { opacity: 1; transform: translateX(4px); }
.platform-narrative__copy article.is-active::before { height: 68px; background: var(--brand-bright); transform: translateY(-50%) scaleY(1); }
.platform-narrative__copy article > span { color: var(--faint); font: 600 .68rem/1.3 var(--font-mono); letter-spacing: .1em; }
.platform-narrative__copy article > p { margin: 18px 0 12px; color: var(--brand-bright); font: 650 .72rem/1.3 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.platform-narrative__copy h3 { max-width: 390px; font-size: clamp(1.7rem, 2.5vw, 2.45rem); font-weight: 520; }
.platform-narrative__copy article > div:not(.platform-narrative__mobile-visual) { max-width: 380px; color: var(--muted); font-size: .98rem; }
.platform-narrative__visual { position: sticky; top: 98px; padding-top: 4vh; }
.platform-narrative__stage { display: grid; }
.platform-narrative__visual-layer { grid-area: 1 / 1; opacity: 0; pointer-events: none; transform: translateY(10px) scale(.997); transition: opacity .52s var(--ease), transform .52s var(--ease); }
.platform-narrative__visual-layer.is-active { opacity: 1; pointer-events: auto; transform: none; }
.platform-narrative__visual-layer .product-frame { box-shadow: none; }
.platform-narrative__visual-layer.is-active .product-frame { box-shadow: 0 16px 32px rgba(17,24,35,.06); }
.platform-narrative__mobile-visual { display: none; }

.product-frame { position: relative; overflow: hidden; margin: 0; border: 1px solid var(--line-strong); border-radius: var(--radius-panel); background: var(--white); box-shadow: 0 16px 32px rgba(17,24,35,.06); color: var(--ink); transition: opacity .45s var(--ease); }
.product-frame__chrome { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line); background: var(--white); }
.product-frame__identity { display: flex; align-items: center; gap: 9px; color: var(--brand); font: 700 .7rem/1 var(--font-mono); letter-spacing: .1em; }
.product-frame__mark { width: 17px; height: 17px; display: block; border: 2px solid var(--brand); border-radius: 50% 50% 50% 2px; }
.product-frame__meta { display: flex; gap: 16px; color: var(--faint); font: 600 .58rem/1 var(--font-mono); letter-spacing: .08em; }
.product-frame__meta span:nth-child(2) { color: var(--success); }
.product-frame__body { display: grid; grid-template-columns: 54px 1fr; }
.product-frame__rail { display: flex; align-items: center; flex-direction: column; gap: 21px; padding-top: 31px; border-right: 1px solid var(--line); background: var(--paper); }
.product-frame__rail span { width: 14px; height: 2px; background: var(--line-strong); }
.product-frame__rail .is-active { width: 20px; background: var(--brand); }
.product-frame__workspace { min-width: 0; padding: 28px 30px 44px; }
.product-frame__workspace > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.product-frame__workspace header span, .product-frame__workspace header small, .panel-label, .chart-scale, .product-frame figcaption { color: var(--faint); font: 600 .58rem/1.3 var(--font-mono); letter-spacing: .08em; }
.product-frame__title { display: block; margin: 5px 0 0; font-size: 1.55rem; font-weight: 570; letter-spacing: -.025em; }
.product-frame__metrics { display: grid; grid-template-columns: 1.08fr 1fr 1fr; border-block: 1px solid var(--line); }
.product-frame__metrics > div { min-width: 0; display: flex; flex-direction: column; padding: 17px 20px; border-right: 1px solid var(--line); }
.product-frame__metrics > div:first-child { padding-left: 0; }
.product-frame__metrics > div:last-child { border-right: 0; }
.product-frame__metrics span { color: var(--muted); font-size: .7rem; }
.product-frame__metrics strong { margin: 4px 0; font-size: 1.08rem; font-weight: 610; }
.product-frame__primary strong { color: var(--brand); font-size: 2rem; letter-spacing: -.04em; }
.product-frame__metrics small { overflow: hidden; color: var(--faint); font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.product-frame__canvas { display: grid; grid-template-columns: 1.55fr .72fr; gap: 18px; margin-top: 20px; }
.signal-panel, .status-panel { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-small); }
.panel-label { display: flex; justify-content: space-between; }
.panel-label span { color: var(--ink-soft); }
.signal-panel svg { width: 100%; height: auto; margin-top: 8px; overflow: visible; }
.chart-axis { fill: none; stroke: var(--line); stroke-width: 1; }
.chart-line { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.chart-line--base { stroke: var(--line-strong); stroke-width: 2; stroke-dasharray: 3 7; }
.chart-line--state { stroke: var(--brand); stroke-width: 3; transition: d .55s var(--ease), opacity .4s ease; }
.product-frame--attention .chart-line--state { stroke: var(--accent); }
.chart-scale { display: flex; justify-content: space-between; }
.status-panel > div:not(.panel-label) { display: grid; grid-template-columns: 1fr 42px auto; gap: 9px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .68rem; }
.status-panel > div:last-child { border-bottom: 0; }
.status-panel i { height: 3px; background: var(--line-strong); }
.status-panel .is-emphasised { color: var(--ink); }
.status-panel .is-emphasised i { background: var(--accent); }
.status-panel small { color: var(--faint); }
.product-frame__fade { position: absolute; right: 0; bottom: 0; left: 54px; height: 30px; background: rgba(255,255,255,.88); }
.product-frame figcaption { position: absolute; right: 18px; bottom: 10px; z-index: 2; }
.product-frame--compact { box-shadow: none; }
.product-frame--compact .product-frame__workspace { padding-bottom: 25px; }
.product-frame--compact .product-frame__fade, .product-frame--compact figcaption { display: none; }

.capabilities-section { border-top: 1px solid var(--home-blue-line); background: var(--home-blue-wash); }
.editorial-split, .governance-layout, .validation-layout, .constraints-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.editorial-split > div:first-child { position: sticky; top: 98px; }
.editorial-list { border-top: 1px solid var(--line-strong); }
.home-page .editorial-list { border-top-color: #aebfe8; }
.editorial-list article { display: grid; grid-template-columns: 48px 1fr auto; gap: 24px; align-items: start; padding: 30px 2px; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.editorial-list article:hover { background: rgba(255,255,255,.42); }
.editorial-list article > span, .governance-layout li > span { color: var(--faint); font: 600 .68rem/1.5 var(--font-mono); letter-spacing: .08em; transition: transform .2s ease; }
.editorial-list article:hover > span { transform: translateX(2px); }
.editorial-list p, .governance-layout p { max-width: 560px; margin: 0; color: var(--muted); }
.editorial-list svg { margin-top: 3px; color: var(--brand); opacity: 0; transform: translateX(-5px); transition: opacity .2s ease, transform .2s ease; }
.editorial-list article:hover svg { opacity: 1; transform: none; }

.integration-section { border-top: 1px solid var(--line); background: var(--white); }
.home-page .integration-section { border-top-color: var(--home-blue-line); }
.system-diagram { max-width: 1000px; margin-inline: auto; padding: 48px 58px; border: 1px solid var(--line-strong); border-radius: var(--radius-panel); background: var(--paper); }
.home-page .system-diagram { border-color: #b8c7e9; background: linear-gradient(145deg, #f4f7fd, #e8eefb); box-shadow: 0 18px 44px rgba(16,42,130,.07); }
.system-diagram__label { display: flex; justify-content: space-between; color: var(--faint); font: 600 .64rem/1.3 var(--font-mono); letter-spacing: .1em; }
.system-diagram__sources { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 36px; text-align: center; }
.system-diagram__sources > div { position: relative; padding: 17px; border: 1px solid var(--line); background: var(--white); }
.system-diagram__sources strong { font: 650 .74rem/1 var(--font-mono); letter-spacing: .08em; }
.system-diagram__sources i { position: absolute; top: 100%; left: 50%; width: 1px; height: 30px; background: var(--line-strong); }
.system-diagram__merge { position: relative; height: 52px; margin: 30px 11.5% 0; border-top: 1px solid var(--line-strong); }
.system-diagram__merge span { position: absolute; top: -30px; height: 30px; border-left: 1px solid var(--line-strong); }
.system-diagram__merge span:nth-child(1) { left: 0; }.system-diagram__merge span:nth-child(2) { left: 33.333%; }.system-diagram__merge span:nth-child(3) { left: 66.666%; }.system-diagram__merge span:nth-child(4) { right: 0; }
.system-diagram__merge b { position: absolute; top: 0; left: 50%; height: 52px; border-left: 1px solid var(--brand); }
.system-diagram__core { width: min(100%, 560px); display: flex; align-items: center; flex-direction: column; margin-inline: auto; padding: 24px; border: 1px solid var(--brand); background: var(--white); text-align: center; }
.system-diagram__core span, .system-diagram__teams span { color: var(--brand-bright); font: 650 .62rem/1.3 var(--font-mono); letter-spacing: .1em; }
.system-diagram__core strong { margin: 8px 0 5px; color: var(--brand); font-size: 1.3rem; letter-spacing: .08em; }
.system-diagram__core small { color: var(--muted); }
.system-diagram__arrow { display: block; margin: 18px auto; color: var(--brand); }
.system-diagram__teams { width: min(100%, 440px); display: flex; align-items: center; flex-direction: column; gap: 8px; margin-inline: auto; padding: 18px; border-top: 1px solid var(--line-strong); text-align: center; }
.system-diagram__teams strong { font-weight: 570; }

.governance-section { background: var(--ink); color: #aeb7c2; }
.home-page .governance-section { background: linear-gradient(125deg, #0b1738 0%, var(--brand) 70%, #173da9 100%); color: #c5cdea; }
.governance-section h2 { color: var(--white); }
.governance-layout > div > p:last-child { max-width: 440px; color: #aeb7c2; }
.governance-layout ol { margin: 0; padding: 0; border-top: 1px solid #46505d; list-style: none; }
.governance-layout li { display: grid; grid-template-columns: 45px 190px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid #3a4450; }
.governance-layout li > span { color: #87919c; }.governance-layout strong { color: var(--white); font-weight: 570; }.governance-layout p { color: #aeb7c2; font-size: .9rem; }
.home-page .governance-layout > div > p:last-child, .home-page .governance-layout p { color: #c5cdea; }
.home-page .governance-layout ol { border-top-color: rgba(255,255,255,.28); }
.home-page .governance-layout li { border-bottom-color: rgba(255,255,255,.18); }
.home-page .governance-layout li > span { color: #aab9e6; }
.validation-section { background: var(--paper); }
.home-page .validation-section { background: linear-gradient(180deg, #f5f7fc, var(--home-blue-wash)); }
.validation-layout > div:last-child > p { max-width: 680px; color: var(--ink-soft); font-size: 1.18rem; }
.validation-layout ol { display: flex; margin: 36px 0; padding: 0; border-block: 1px solid var(--line-strong); list-style: none; }
.validation-layout li { flex: 1; padding: 20px 18px; border-right: 1px solid var(--line); font-weight: 570; }
.home-page .validation-layout li { border-right-color: #c9d4ee; }
.validation-layout li:first-child { padding-left: 0; }.validation-layout li:last-child { border-right: 0; }
.validation-layout li span { display: block; margin-bottom: 6px; color: var(--faint); font: 600 .65rem/1 var(--font-mono); }
.company-strip { border-top: 1px solid var(--line); background: var(--white); }
.home-page .company-strip { border-top-color: var(--home-blue-line); background: linear-gradient(108deg, var(--white) 0 62%, var(--home-blue-wash) 62% 100%); }
.company-strip__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 44px; }
.company-strip__inner h2 { max-width: 790px; margin-bottom: 0; }
.final-cta, .section--cta { background: var(--brand); color: #c8d4fa; }
.home-page .final-cta { position: relative; overflow: hidden; background: linear-gradient(110deg, #0c226b, var(--brand) 58%, #2850c9); }
.home-page .final-cta::after { position: absolute; right: -120px; bottom: -250px; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ""; }
.home-page .final-cta .container { position: relative; z-index: 1; }
.final-cta h2, .section--cta h2 { max-width: 900px; color: var(--white); }
.final-cta .eyebrow, .section--cta .eyebrow { color: #b7c7fa; }
.final-cta .button { margin-top: 20px; }

.page-hero { padding: 82px 0 58px; border-bottom: 1px solid var(--line); background: var(--white); }
.page-hero__inner { max-width: 760px; }
.page-hero h1 { font-size: clamp(3.25rem, 5.8vw, 5rem); }
.page-hero__copy { max-width: 640px; color: var(--muted); font-size: 1.05rem; }
.page-hero__copy .text-link, .page-hero__copy .button { margin-top: 14px; font-size: 1rem; }
.platform-overview { overflow: hidden; padding-top: 68px; padding-bottom: 76px; background: var(--paper); }
.platform-overview__visual .product-frame { width: min(100%, 980px); margin-inline: auto; }
.platform-overview__statement { display: grid; grid-template-columns: 160px 1fr; gap: 44px; margin-top: 58px; padding-top: 32px; border-top: 1px solid var(--line-strong); }
.platform-overview__statement p { max-width: 680px; color: var(--ink-soft); font-size: 1.16rem; }
.product-principles-section { background: var(--white); }
.product-glimpses { background: var(--paper); }
.glimpse-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.glimpse-strip > div > span { display: block; margin-bottom: 12px; color: var(--faint); font: 600 .65rem/1.3 var(--font-mono); letter-spacing: .1em; }
.glimpse-strip .product-frame { height: 440px; }
.glimpse-strip .product-frame__workspace { min-width: 650px; }
.constraints-section { background: var(--white); }
.constraints-layout ul { margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.constraints-layout li { padding: 19px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); }

.section-heading { max-width: 790px; margin-bottom: 58px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.pilot-fit-grid, .outcomes-panel, .two-column-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: start; }
.pilot-fit-grid > div:first-child > p, .outcomes-panel > div > p { color: var(--muted); font-size: 1.05rem; }
.pilot-fit-list { border-top: 1px solid var(--line-strong); }
.pilot-fit-list article { display: grid; grid-template-columns: 34px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.pilot-fit-list svg { margin-top: 3px; color: var(--brand); }
.pilot-fit-list p, .pilot-stages p { margin: 0; color: var(--muted); }
.section--tint, .section--quiet, .advisor-section { background: var(--paper); }
.pilot-stages { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; border-block: 1px solid var(--line-strong); list-style: none; }
.pilot-stages li { padding: 26px 23px; border-right: 1px solid var(--line); }
.pilot-stages li:last-child { border-right: 0; }
.pilot-stages li > span { color: var(--faint); font: 600 .67rem/1 var(--font-mono); }
.pilot-stages h3 { margin-top: 18px; }
.check-list { margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.check-list li { display: flex; gap: 11px; padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); }
.check-list svg { flex: 0 0 auto; margin-top: 3px; color: var(--success); }
.cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 70px; }.cta-panel > div { max-width: 780px; }.cta-panel p:last-child { margin-bottom: 0; }

.team-profiles { border-top: 1px solid var(--line-strong); }
.person-profile { display: grid; grid-template-columns: 230px minmax(0, 720px); gap: 62px; padding: 48px 0; border-bottom: 1px solid var(--line); }
.person-profile__image, .advisor-image { position: relative; overflow: hidden; background: var(--paper); filter: saturate(.78); }
.person-profile__image { width: 230px; height: 285px; }.person-profile__image img, .advisor-image img { object-fit: cover; }
.person-role { margin-bottom: 10px; color: var(--brand-bright); font: 650 .69rem/1.4 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.person-profile__content h2 { font-size: 2.25rem; }.person-profile__content > p:last-child { color: var(--muted); }
.advisor-layout { display: grid; grid-template-columns: 230px minmax(0, 720px); gap: 62px; align-items: center; }.advisor-image { width: 230px; height: 285px; }.advisor-lead { color: var(--muted); font-size: 1.06rem; }
.founder-principle { display: flex; align-items: flex-end; justify-content: space-between; gap: 72px; }.founder-principle > div { max-width: 780px; }.founder-principle > div > p:last-child { color: var(--muted); }

.future-path-section { border-top: 1px solid var(--line); background: var(--paper); }
.future-path-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 82px; align-items: start; }
.future-path-layout > div:first-child { position: sticky; top: 104px; }
.future-path-layout > div:first-child > p:last-child { max-width: 430px; color: var(--muted); }
.future-path { margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.future-path li { display: grid; grid-template-columns: 52px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.future-path li > span, .future-workflow-list article > span, .future-market-list article > span { color: var(--faint); font: 600 .68rem/1.5 var(--font-mono); letter-spacing: .08em; }
.future-path small, .future-market-list small { display: block; margin-bottom: 8px; color: var(--brand-bright); font: 650 .64rem/1.4 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.future-path h3 { margin-bottom: 9px; font-size: 1.45rem; font-weight: 560; }
.future-path p { max-width: 590px; margin: 0; color: var(--muted); }

.future-workflows-section { background: var(--white); }
.future-workflow-list { border-top: 1px solid var(--line-strong); }
.future-workflow-list article { display: grid; grid-template-columns: 64px minmax(190px,.65fr) minmax(300px,1.35fr); gap: 32px; align-items: baseline; padding: 28px 2px; border-bottom: 1px solid var(--line); }
.future-workflow-list h3 { margin: 0; font-size: 1.35rem; font-weight: 570; }
.future-workflow-list p { max-width: 620px; margin: 0; color: var(--muted); }

.future-markets-section { background: var(--ink); color: #aeb7c2; }
.future-markets-header { display: grid; grid-template-columns: .72fr 1.28fr; gap: 82px; }
.future-markets-header .eyebrow { grid-column: 1 / -1; }
.future-markets-header h2 { max-width: 560px; color: var(--white); }
.future-markets-header > p:last-child { max-width: 620px; color: #aeb7c2; font-size: 1.05rem; }
.future-market-list { margin-top: 56px; border-top: 1px solid #46505d; }
.future-market-list article { display: grid; grid-template-columns: 52px .72fr 1fr; gap: 34px; padding: 30px 0; border-bottom: 1px solid #3a4450; }
.future-market-list article > span { color: #87919c; }
.future-market-list h3 { color: var(--white); font-size: 1.55rem; font-weight: 550; }
.future-market-list p { max-width: 520px; margin: 0; color: #aeb7c2; }
.future-market-list small { color: #b7c7fa; }

.contact-section, .legal-section { background: var(--paper); }
.contact-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; align-items: start; }
.contact-aside { position: sticky; top: 98px; }.contact-aside > p:not(.eyebrow):not(.contact-aside__note) { color: var(--muted); }
.contact-aside dl { margin: 38px 0; border-top: 1px solid var(--line-strong); }.contact-aside dl > div { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--line); }.contact-aside dt { font-weight: 630; }.contact-aside dd { margin: 0; color: var(--muted); }
.contact-aside__note { padding-left: 16px; border-left: 2px solid var(--accent); color: var(--ink-soft); font-size: .86rem; }
.contact-form { min-height: 620px; padding: 42px; border: 1px solid var(--line-strong); border-radius: var(--radius-panel); background: var(--white); }
.contact-form--loading { opacity: .7; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.field { margin-bottom: 24px; }.field label, .label-row { display: block; margin-bottom: 8px; color: var(--ink); font-size: .87rem; font-weight: 620; }.field label span, .label-row span { color: var(--faint); font-size: .76rem; font-weight: 400; }
.label-row { display: flex; justify-content: space-between; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: var(--radius-small); background: var(--white); color: var(--ink); transition: border-color .18s ease, box-shadow .18s ease; }
.field input, .field select { height: 48px; padding: 0 13px; }.field textarea { min-height: 150px; padding: 12px 13px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(36,73,199,.1); outline: 0; }
.field-note { margin: 7px 0 0; color: var(--faint); font-size: .76rem; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.checkbox-field { display: flex; gap: 11px; align-items: flex-start; color: var(--muted); font-size: .84rem; }.checkbox-field input { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 3px; accent-color: var(--brand); }.checkbox-field a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.form-actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }.form-status { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--muted); font-size: .85rem; }.form-status--success { color: var(--success); }.form-status--error { color: var(--error); }.spin { animation: spin .8s linear infinite; }@keyframes spin { to { transform: rotate(360deg); } }

.legal-layout { display: grid; grid-template-columns: 230px minmax(0, 760px); gap: 100px; align-items: start; }.legal-nav { position: sticky; top: 118px; padding-left: 18px; border-left: 1px solid var(--line-strong); }.legal-nav > p { margin-bottom: 12px; font-weight: 620; }.legal-nav ol { margin: 0; padding-left: 17px; color: var(--muted); font-size: .84rem; }.legal-nav li { margin: 7px 0; }.legal-content { max-width: 760px; }.legal-content--standalone { margin-inline: auto; }.legal-intro { margin-bottom: 42px; color: var(--ink-soft); font-size: 1.08rem; }.legal-content h2 { scroll-margin-top: 108px; margin: 44px 0 13px; font-size: 1.55rem; }.legal-content p, .legal-content li { color: var(--muted); }.legal-content a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.not-found { min-height: 65vh; display: grid; place-items: center; padding: 90px 0; text-align: center; }.not-found p:not(.eyebrow) { color: var(--muted); }

.site-footer { border-top: 1px solid var(--line); background: var(--paper); color: var(--muted); }
.site-footer__grid { display: grid; grid-template-columns: 2fr .72fr .72fr; gap: 80px; padding-top: 68px; padding-bottom: 55px; }
.site-footer__intro > p { max-width: 430px; margin: 22px 0 0; }.footer-heading { color: var(--ink); font: 650 .68rem/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }.footer-list { margin: 0; padding: 0; list-style: none; }.footer-list li { margin: 9px 0; }.footer-list a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.site-footer__base { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; padding-bottom: 28px; border-top: 1px solid var(--line); color: #737e89; font: .72rem/1.5 var(--font-mono); }.site-footer__base p { margin: 0; }

@media (max-width: 1050px) {
  .platform-narrative { grid-template-columns: .68fr 1.32fr; gap: 42px; }.product-frame__canvas { grid-template-columns: 1fr; }.status-panel { display: none; }.pilot-stages { grid-template-columns: 1fr 1fr; }.pilot-stages li { border-bottom: 1px solid var(--line); }.pilot-stages li:nth-child(even) { border-right: 0; }
}

@media (max-width: 820px) {
  .container { width: min(calc(100% - 34px), var(--container)); }.section { padding: 68px 0; }.site-header { height: 70px; }.site-header .container { width: min(calc(100% - 20px), var(--header-container)); }.brand__logo { width: 128px; }.menu-button { display: flex; }.site-nav { position: fixed; inset: 70px 0 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 32px 20px; border-top: 1px solid var(--line); background: var(--white); }.site-nav--open { display: flex; }.site-nav__link, .site-nav__contact { padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 1.2rem; }.site-nav__link::after { display: none; }.site-nav__contact { justify-content: space-between; }.home-hero { padding-top: 64px; }.hero-product { margin-top: 42px; transform: translateY(18px); }.context-section { padding: 74px 0 68px; }.context-statement, .platform-overview__statement { grid-template-columns: 1fr; gap: 22px; }.platform-narrative { display: block; }.platform-narrative__copy article { min-height: auto; padding: 42px 0; opacity: 1; border-top: 1px solid var(--line); }.platform-narrative__copy article:first-child { padding-top: 0; border-top: 0; }.platform-narrative__visual { display: none; }.platform-narrative__mobile-visual { display: block; margin-top: 24px; }.editorial-split, .governance-layout, .validation-layout, .constraints-layout, .pilot-fit-grid, .outcomes-panel, .two-column-section, .contact-layout, .legal-layout { grid-template-columns: 1fr; gap: 42px; }.editorial-split > div:first-child, .contact-aside, .legal-nav { position: static; }.governance-layout li { grid-template-columns: 38px 160px 1fr; }.company-strip__inner, .founder-principle, .cta-panel { align-items: flex-start; flex-direction: column; }.system-diagram { padding: 32px 24px; }.glimpse-strip { grid-template-columns: 1fr; }.person-profile { grid-template-columns: 190px 1fr; gap: 38px; }.person-profile__image { width: 190px; height: 240px; }.advisor-layout { grid-template-columns: 200px 1fr; gap: 38px; }.advisor-image { width: 200px; height: 250px; }
}

@media (max-width: 820px) {
  .home-page .section { padding: 60px 0; }
  .home-hero { padding: 54px 0 46px; }
  .home-hero::after { right: -320px; }
  .hero-product { margin-top: 34px; padding: 13px; border-radius: 12px; }
  .context-section { padding: 58px 0 54px; }
  .home-page .platform-section .editorial-heading,
  .home-page .integration-section .editorial-heading { padding-left: 18px; }
}

@media (max-width: 820px) {
  .brand--header .brand__logo { width: auto; height: 48px; }
  .hero-product { transform: none; }
  .platform-narrative__copy article,
  .platform-narrative__copy article.is-active { transform: none; }
  .platform-narrative__copy article::before { display: none; }
  .future-path-layout, .future-markets-header { grid-template-columns: 1fr; gap: 38px; }
  .future-path-layout > div:first-child { position: static; }
  .future-markets-header .eyebrow { grid-column: auto; }
  .future-workflow-list article { grid-template-columns: 42px 1fr; gap: 20px; }
  .future-workflow-list article p { grid-column: 2; }
  .future-market-list article { grid-template-columns: 42px 1fr; gap: 22px; }
  .future-market-list article > div:last-child { grid-column: 2; }
}

@media (max-width: 600px) {
  h1 { font-size: clamp(2.55rem, 12vw, 3.5rem); } h2 { font-size: 2rem; }.container { width: min(calc(100% - 22px), var(--container)); }.section { padding: 56px 0; }.home-hero { padding-top: 54px; }.button-row { align-items: stretch; flex-direction: column; gap: 14px; }.button-row .button { width: 100%; }.editorial-heading { margin-bottom: 36px; }.product-frame { font-size: 12px; box-shadow: 0 14px 28px rgba(17,24,35,.06); }.product-frame__chrome { height: 44px; padding: 0 12px; }.product-frame__meta span:first-child { display: none; }.product-frame__body { grid-template-columns: 34px 1fr; }.product-frame__rail { padding-top: 24px; }.product-frame__workspace { min-width: 520px; padding: 20px 20px 32px; }.product-frame__fade { left: 34px; }.hero-product .product-frame { width: 680px; }.hero-product { width: calc(100% - 10px); margin-left: 10px; overflow: hidden; }.platform-narrative__mobile-visual { overflow: hidden; }.platform-narrative__mobile-visual .product-frame { width: 640px; }.context-statement p { font-size: 1.45rem; }.flow-motif { margin-top: 42px; }.editorial-list article { grid-template-columns: 36px 1fr; padding: 24px 0; }.editorial-list svg { display: none; }.governance-layout li { grid-template-columns: 34px 1fr; }.governance-layout li p { grid-column: 2; }.validation-layout ol { flex-direction: column; }.validation-layout li, .validation-layout li:first-child { padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }.validation-layout li:last-child { border-bottom: 0; }.system-diagram { padding: 24px 14px; }.system-diagram__label { align-items: flex-start; flex-direction: column; gap: 6px; }.system-diagram__sources { gap: 7px; }.system-diagram__sources > div { padding: 13px 4px; }.system-diagram__sources strong { font-size: .62rem; }.system-diagram__core { padding: 19px 12px; }.glimpse-strip .product-frame { width: 640px; }.glimpse-strip > div { overflow: hidden; }.pilot-stages { grid-template-columns: 1fr; }.pilot-stages li { border-right: 0; }.person-profile { grid-template-columns: 108px 1fr; gap: 20px; }.person-profile__image { width: 108px; height: 140px; }.person-profile__content h2 { font-size: 1.45rem; }.person-profile__content > p:last-child { grid-column: 1 / -1; }.advisor-layout { grid-template-columns: 1fr; }.advisor-image { width: 150px; height: 190px; }.form-grid { grid-template-columns: 1fr; }.contact-form { min-height: 600px; padding: 26px 18px; }.form-actions { align-items: stretch; flex-direction: column; }.form-actions .button { width: 100%; }.site-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }.site-footer__intro { grid-column: 1 / -1; }.site-footer__base { flex-direction: column; gap: 8px; }
}

@media (max-width: 600px) {
  .home-page .section { padding: 52px 0; }
  .home-hero { padding: 42px 0 34px; }
  .home-hero__copy .eyebrow { padding: 6px 8px; font-size: .62rem; }
  .home-hero__copy h1 { margin-bottom: 18px; }
  .home-hero__copy > p:not(.eyebrow) { font-size: 1rem; }
  .home-page .button-row { margin-top: 28px; }
  .home-page .hero-product { width: min(calc(100% - 22px), var(--container)); margin: 30px auto 0; padding: 9px; overflow: visible; }
  .home-page .hero-product .product-frame,
  .home-page .platform-narrative__mobile-visual .product-frame { width: 100%; }
  .home-page .platform-narrative__mobile-visual { overflow: visible; }
  .home-page .product-frame__workspace { min-width: 0; padding: 18px 14px 28px; }
  .home-page .product-frame__workspace > header { margin-bottom: 16px; }
  .home-page .product-frame__workspace header small { display: none; }
  .home-page .product-frame__title { font-size: 1.15rem; }
  .home-page .product-frame__metrics { grid-template-columns: 1fr 1fr; }
  .home-page .product-frame__metrics > div { padding: 13px 10px; }
  .home-page .product-frame__metrics > div:nth-child(3) { display: none; }
  .home-page .product-frame__metrics > div:nth-child(2) { border-right: 0; }
  .home-page .product-frame__primary strong { font-size: 1.45rem; }
  .home-page .product-frame__canvas { margin-top: 14px; }
  .home-page .signal-panel { padding: 13px; }
  .home-page .product-frame figcaption { max-width: 230px; text-align: right; }
  .context-section { padding: 50px 0 46px; }
  .home-page .flow-motif { margin-top: 32px; }
  .home-page .company-strip { background: linear-gradient(180deg, var(--white), var(--home-blue-wash)); }
}

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