:root {
  --black:#080908;
  --night:#0e0f0e;
  --ink:#111310;
  --muted:#666a63;
  --paper:#f3f1eb;
  --white:#fff;
  --gold:#b89e76;
  --line:rgba(17,19,16,.14);
  --shell:min(1360px,calc(100vw - 96px));
  --header:72px;
  --radius:clamp(22px,2vw,30px);
  --ease:cubic-bezier(0,0,.5,1);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--black); }
body { margin:0; overflow-x:clip; color:var(--ink); background:var(--paper); font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:16px; line-height:1.47; letter-spacing:-.012em; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; }
img { display:block; max-width:100%; }
h1,h2,h3,p,figure { margin-top:0; }
h1,h2,h3 { font-weight:420; letter-spacing:-.066em; }
.shell { width:var(--shell); margin-inline:auto; }
.skip-link { position:fixed; z-index:1000; top:10px; left:10px; padding:12px 16px; color:#fff; background:#000; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }

.site-header { position:fixed; z-index:100; inset:0 0 auto; height:var(--header); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 48px; color:#fff; transition:color .35s ease; }
.site-header::before { content:""; position:absolute; z-index:-1; inset:0; border-bottom:1px solid transparent; background:rgba(8,9,8,.58); backdrop-filter:blur(18px) saturate(120%); -webkit-backdrop-filter:blur(18px) saturate(120%); opacity:0; transition:opacity .35s ease,background .35s ease,border-color .35s ease; }
.site-header.scrolled::before { opacity:1; }
.site-header.light { color:var(--ink); }
.site-header.light::before { border-color:rgba(17,19,16,.09); background:rgba(244,242,236,.9); }
.header-identity { display:flex; align-items:center; gap:14px; width:fit-content; }
.brand { display:inline-flex; align-items:center; gap:10px; width:fit-content; font-size:17px; font-weight:650; letter-spacing:-.03em; }
.brand img { width:25px; height:25px; transition:filter .3s ease; }
.brand > .stable-state-mark { display:block; width:25px; height:25px; overflow:visible; flex:0 0 auto; }
.stable-state-well { stroke-dasharray:1; stroke-dashoffset:1; animation:stable-well-reveal .9s var(--ease) .08s forwards; transform-origin:center; }
.stable-state-particle { opacity:0; transform-origin:center; animation:stable-particle-reveal .45s ease .72s forwards; filter:drop-shadow(0 0 calc(3px + var(--state-energy,0) * 6px) rgba(184,158,118,.3)); }
.brand.is-disturbed .stable-state-well { stroke-dashoffset:0; animation:stable-well-response 1.8s var(--ease); }
@keyframes stable-well-reveal { to { stroke-dashoffset:0; } }
@keyframes stable-particle-reveal { from { opacity:0; transform:translateY(-12px) scale(.7); } to { opacity:1; transform:none; } }
@keyframes stable-well-response { 0%,100% { transform:none; } 18% { transform:scaleX(1.07) scaleY(.94); } 46% { transform:scaleX(.975) scaleY(1.025); } 72% { transform:scaleX(1.012) scaleY(.99); } }
.site-header:not(.light) .brand img,.footer-brand img { filter:invert(1); }
.header-division { padding-left:14px; border-left:1px solid currentColor; color:inherit; font-size:14px; opacity:.62; }
.desktop-nav { display:flex; align-items:center; gap:29px; font-size:13px; }
.desktop-nav a { opacity:.76; transition:opacity .2s ease; }
.desktop-nav a:hover { opacity:1; }
.header-cta { justify-self:end; display:inline-flex; align-items:center; gap:12px; min-height:40px; padding:0 17px; border:1px solid rgba(255,255,255,.3); border-radius:999px; color:var(--ink); background:#f4f0e8; font-size:13px; font-weight:560; transition:background .25s ease,border-color .25s ease,transform .2s ease; }
.header-cta:hover { border-color:var(--gold); background:var(--gold); transform:translateY(-1px); }
.site-header.light .header-cta { border-color:var(--ink); color:#fff; background:var(--ink); }
.menu-button,.mobile-menu { display:none; }

.eyebrow { margin:0; color:var(--muted); font-size:11px; font-weight:620; letter-spacing:.14em; text-transform:uppercase; }
.dark-section .eyebrow,.eyebrow--light { color:rgba(255,255,255,.58); }

.hero { position:relative; min-height:100svh; overflow:hidden; color:#fff; background:var(--black); }
.hero-image { position:absolute; inset:0; margin:0; overflow:hidden; }
.hero-image img { --depth-x:0px; --depth-y:0px; --scroll-y:0px; --scroll-scale:1.035; width:100%; height:100%; object-fit:cover; object-position:57% center; transform:translate3d(var(--depth-x),calc(var(--depth-y) + var(--scroll-y)),0) scale(var(--scroll-scale)); transition:transform .8s var(--ease); will-change:transform; }
.hero-image figcaption { position:absolute; z-index:3; right:48px; bottom:28px; display:flex; gap:28px; color:rgba(255,255,255,.62); font-size:9px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,8,6,.84) 0%,rgba(4,8,6,.63) 40%,rgba(4,8,6,.12) 72%),linear-gradient(0deg,rgba(0,0,0,.56),transparent 45%); }
.hero-copy { position:relative; z-index:2; min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding:calc(var(--header) + 62px) 0 126px; }
.hero h1 { max-width:1120px; margin:26px 0 0; font-size:clamp(68px,7.5vw,122px); line-height:.88; }
.hero h1 span { color:#d8c5a8; font:inherit; }
.hero-lead { max-width:650px; margin:38px 0 0; color:rgba(255,255,255,.76); font-size:clamp(18px,1.45vw,23px); line-height:1.43; letter-spacing:-.024em; }
.actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; margin-top:36px; }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 23px; border:1px solid var(--ink); border-radius:999px; font-size:13px; font-weight:560; letter-spacing:-.005em; transition:background .3s ease,color .3s ease,border-color .3s ease,transform .15s ease; }
.button:active { transform:scale(.98); }
.button--dark { color:#fff; background:var(--ink); }
.button--dark:hover { border-color:var(--gold); background:var(--gold); color:#111; }
.hero .button--dark { border-color:#f4f0e8; color:#111; background:#f4f0e8; }
.hero .button--dark:hover { border-color:var(--gold); background:var(--gold); }
.button--quiet { background:transparent; }
.button--light { border-color:#f4f0e8; color:#111; background:#f4f0e8; }
.button--light:hover { border-color:var(--gold); background:var(--gold); }
.quiet-link { display:inline-flex; align-items:center; gap:9px; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.hero-foot { position:absolute; z-index:2; inset:auto 0 28px; display:flex; gap:30px; color:rgba(255,255,255,.62); font-size:10px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.hero-foot span + span::before { content:""; display:inline-block; width:3px; height:3px; margin:0 16px 2px 0; border-radius:50%; background:currentColor; }

.context-switch { min-height:138px; display:flex; align-items:center; justify-content:space-between; gap:40px; margin:0; padding:34px max(calc((100vw - 1360px)/2),48px); background:#fff; }
.context-switch > div > span { display:block; margin-bottom:7px; font-size:15px; font-weight:620; }
.context-switch p { margin:0; color:var(--muted); font-size:14px; }
.context-switch > a { display:inline-flex; align-items:center; gap:22px; white-space:nowrap; padding-bottom:5px; border-bottom:1px solid var(--ink); font-size:14px; }

.statement { padding:clamp(120px,13vw,210px) 0; background:var(--paper); }
.statement-grid { display:grid; grid-template-columns:minmax(150px,.32fr) minmax(0,1.68fr); gap:clamp(48px,8vw,126px); }
.statement-grid > .eyebrow { margin-top:13px; }
.statement h2 { max-width:1160px; margin:0; font-size:clamp(60px,7.2vw,116px); line-height:.9; }
.statement-copy { max-width:760px; margin:clamp(40px,5vw,72px) 0 0; color:#4e504a; font-size:clamp(18px,1.5vw,23px); line-height:1.55; letter-spacing:-.02em; }

.decision-boundary { padding:0 0 clamp(120px,13vw,210px); background:var(--paper); }
.decision-boundary-head { display:grid; grid-template-columns:minmax(150px,.32fr) minmax(0,1.05fr) minmax(260px,.63fr); gap:clamp(34px,5vw,82px); align-items:start; padding-top:clamp(58px,6vw,90px); border-top:1px solid var(--line); }
.decision-boundary-head .eyebrow { margin-top:10px; }
.decision-boundary-head h2 { margin:0; font-size:clamp(48px,5.1vw,82px); line-height:.94; }
.decision-boundary-head h2 span { color:#8b7555; font:inherit; }
.decision-boundary-head > p:last-child { margin:10px 0 0; color:var(--muted); font-size:17px; line-height:1.62; }
.decision-boundary-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:clamp(18px,2.3vw,36px); align-items:stretch; margin-top:clamp(70px,8vw,118px); }
.decision-boundary-flow article { min-height:310px; display:flex; flex-direction:column; padding:26px 0 8px; border-top:1px solid var(--ink); }
.decision-boundary-flow article > span { color:#857052; font-size:10px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
.decision-boundary-flow h3 { margin:auto 0 17px; font-size:clamp(33px,3.2vw,50px); line-height:.96; }
.decision-boundary-flow p { max-width:360px; margin:0; color:var(--muted); line-height:1.58; }
.decision-boundary-flow > i { align-self:center; color:#a6a298; font-size:23px; font-style:normal; }
.integration-band { display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:clamp(54px,6vw,88px); border-block:1px solid var(--line); }
.integration-band span { min-height:78px; display:flex; align-items:center; padding:16px; color:#5f625b; font-size:12px; }
.integration-band span + span { border-left:1px solid var(--line); }

.architecture { padding:clamp(120px,12vw,196px) 0; color:#fff; background:var(--black); }
.section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.42fr); gap:clamp(50px,8vw,130px); align-items:end; margin-bottom:clamp(64px,8vw,118px); }
.section-head h2 { max-width:1000px; margin:24px 0 0; color:#fff; font-size:clamp(56px,6.4vw,102px); line-height:.91; }
.section-head > p { margin:0; color:rgba(255,255,255,.62); font-size:18px; line-height:1.6; }
.section-head--light h2 { color:var(--ink); }
.section-head--light > p { color:var(--muted); }
.product-selector { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.product-tab { position:relative; min-height:74px; display:flex; align-items:center; gap:16px; padding:0 22px; border:0; border-radius:16px; color:rgba(255,255,255,.46); background:rgba(255,255,255,.055); cursor:pointer; text-align:left; transition:color .3s ease,background .3s ease,transform .3s var(--ease); }
.product-tab::after { content:""; position:absolute; right:18px; width:6px; height:6px; border-radius:50%; background:transparent; }
.product-tab span { font-size:10px; letter-spacing:.12em; }
.product-tab:hover { color:#fff; background:rgba(255,255,255,.085); transform:translateY(-2px); }
.product-tab.is-active { color:#fff; background:rgba(255,255,255,.12); }
.product-tab.is-active::after { background:var(--gold); }
.product-stage { min-height:650px; display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(48px,7vw,112px); align-items:center; padding-top:clamp(44px,5vw,78px); }
.product-stage figure { position:relative; height:min(60vw,650px); margin:0; overflow:hidden; border-radius:var(--radius); background:#e8e7e2; }
.product-stage figure img { width:100%; height:100%; object-fit:cover; object-position:56% center; transition:opacity .3s ease,transform .75s var(--ease); }
.product-stage.is-changing figure img { opacity:.32; transform:scale(.985); }
.product-stage article { max-width:570px; }
.product-index { margin:0; color:rgba(255,255,255,.48); font-size:11px; font-weight:620; letter-spacing:.13em; text-transform:uppercase; }
.product-stage h3 { margin:36px 0 24px; color:#fff; font-size:clamp(54px,5.2vw,84px); line-height:.91; }
.product-stage article > p:not(.product-index) { color:rgba(255,255,255,.66); font-size:19px; line-height:1.6; }
.product-stage ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:38px 0; padding:0; list-style:none; }
.product-stage li { min-height:52px; display:flex; align-items:center; padding:12px 15px; border-radius:11px; color:rgba(255,255,255,.8); background:rgba(255,255,255,.065); font-size:13px; }
.product-stage a { display:inline-flex; gap:22px; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.42); font-size:14px; }

.applications,.deployment { padding:clamp(120px,12vw,196px) 0; }
.applications { background:#fff; }
.application-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(16px,2.2vw,34px); }
.application-card { position:relative; min-height:370px; overflow:hidden; border-radius:var(--radius); background:#171817; }
.application-card--large { grid-row:span 2; min-height:774px; }
.application-card--wide { grid-column:1/-1; min-height:520px; }
.application-card::after { content:""; position:absolute; inset:24% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.82)); }
.application-card img { width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--ease); }
.application-card:nth-child(1) img { object-position:53% center; }
.application-card:nth-child(2) img { object-position:57% center; }
.application-card:nth-child(3) img { object-position:52% center; }
.application-card:nth-child(4) img { object-position:center 56%; }
.application-card:hover img { transform:scale(1.028); }
.application-card > div { position:absolute; z-index:1; left:clamp(24px,3vw,44px); right:clamp(24px,3vw,44px); bottom:clamp(26px,3vw,42px); color:#fff; }
.application-card p { margin-bottom:12px; color:rgba(255,255,255,.58); font-size:10px; font-weight:620; letter-spacing:.13em; text-transform:uppercase; }
.application-card h3 { max-width:700px; margin:0 0 15px; font-size:clamp(34px,3.3vw,54px); line-height:.96; }
.application-card span { color:rgba(255,255,255,.72); font-size:13px; }
.domain-list { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:clamp(44px,5vw,76px); }
.domain-list span { min-height:58px; display:flex; align-items:center; padding:14px 17px; border-radius:12px; color:#555750; background:var(--paper); font-size:14px; }

.control-loop { padding:clamp(120px,13vw,210px) 0; background:var(--paper); }
.control-loop-head { display:grid; grid-template-columns:minmax(150px,.32fr) minmax(0,1.68fr); gap:0 clamp(48px,8vw,126px); }
.control-loop-head > .eyebrow { margin-top:13px; }
.control-loop-head h2 { max-width:1120px; margin:0; font-size:clamp(58px,6.8vw,110px); line-height:.91; }
.control-loop-head h2 span { color:#8c7656; font:inherit; }
.control-loop-head > p:last-child { grid-column:2; max-width:740px; margin:clamp(38px,4vw,62px) 0 0; color:var(--muted); font-size:clamp(18px,1.45vw,22px); line-height:1.55; }
.control-loop-track { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:clamp(72px,8vw,120px); }
.control-loop-track article { min-height:390px; display:flex; flex-direction:column; padding:28px; border-radius:18px; background:#fff; transition:transform .35s var(--ease),background .35s ease; }
.control-loop-track article:hover { transform:translateY(-5px); }
.control-loop-track article > span { color:#857052; font-size:10px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
.control-loop-track h3 { margin:auto 0 18px; font-size:clamp(39px,4vw,62px); line-height:.94; }
.control-loop-track p { max-width:350px; margin:0; color:var(--muted); line-height:1.58; }

.intelligence-bridge { padding:clamp(120px,12vw,196px) 0; color:#fff; background:var(--black); }
.intelligence-layout { display:grid; grid-template-columns:minmax(360px,.78fr) minmax(540px,1.22fr); gap:clamp(58px,8vw,128px); align-items:center; }
.intelligence-copy h2 { max-width:720px; margin:28px 0 34px; color:#fff; font-size:clamp(56px,6.3vw,100px); line-height:.9; }
.intelligence-copy h2 span { color:#d8c5a8; font:inherit; }
.intelligence-copy > p:not(.eyebrow) { max-width:610px; color:rgba(255,255,255,.64); font-size:18px; line-height:1.65; }
.intelligence-links { display:grid; gap:8px; margin-top:42px; }
.intelligence-links a { display:grid; grid-template-columns:minmax(120px,.78fr) minmax(180px,1.22fr); gap:22px; align-items:center; min-height:58px; padding:0 16px; border-radius:11px; background:rgba(255,255,255,.06); transition:background .25s ease,transform .25s var(--ease); }
.intelligence-links a:hover { background:rgba(255,255,255,.1); transform:translateX(4px); }
.intelligence-links span { color:rgba(255,255,255,.55); font-size:12px; }
.intelligence-links b { color:rgba(255,255,255,.86); font-size:13px; font-weight:500; }

.intelligence-preview { overflow:hidden; border-radius:24px; color:var(--ink); background:#f5f4ef; box-shadow:0 34px 90px rgba(0,0,0,.28); }
.intelligence-preview-bar { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 22px; background:#fff; }
.intelligence-preview-bar > span { display:flex; align-items:center; gap:10px; }
.intelligence-preview-bar img { width:23px; height:23px; }
.intelligence-preview-bar b { font-size:14px; letter-spacing:-.025em; }
.intelligence-preview-bar small { color:#71746d; font-size:8px; font-weight:650; letter-spacing:.14em; text-transform:uppercase; }
.intelligence-preview-body { min-height:590px; display:grid; grid-template-columns:150px minmax(0,1fr); }
.intelligence-preview-tabs { display:flex; flex-direction:column; gap:7px; padding:22px 12px; background:#101210; }
.intelligence-preview-tabs button { min-height:43px; padding:0 13px; border:0; border-radius:9px; color:rgba(255,255,255,.48); background:transparent; cursor:pointer; text-align:left; font-size:12px; transition:color .25s ease,background .25s ease; }
.intelligence-preview-tabs button:hover { color:#fff; }
.intelligence-preview-tabs button.is-active { color:#fff; background:rgba(255,255,255,.1); }
.intelligence-preview-workspace { min-width:0; display:grid; padding:clamp(28px,3vw,46px); }
.intelligence-panel { grid-area:1/1; align-self:stretch; min-width:0; display:flex; flex-direction:column; opacity:0; transform:translateY(8px); transition:opacity .35s ease,transform .35s var(--ease); }
.intelligence-panel.is-active { opacity:1; transform:none; }
.intelligence-panel[hidden] { display:flex; visibility:hidden; pointer-events:none; }
.intelligence-panel > p { margin:0; color:#74776f; font-size:10px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
.intelligence-panel h3 { max-width:600px; margin:20px 0 0; font-size:clamp(38px,4vw,64px); line-height:.96; }
.risk-signal { height:230px; display:grid; grid-template-columns:repeat(12,1fr); gap:6px; align-items:end; margin-top:auto; padding-top:45px; }
.risk-signal i { display:block; height:28%; border-radius:4px 4px 0 0; background:#c8c6bd; }
.risk-signal i:nth-child(2){height:36%}.risk-signal i:nth-child(3){height:31%}.risk-signal i:nth-child(4){height:48%}.risk-signal i:nth-child(5){height:43%}.risk-signal i:nth-child(6){height:56%}.risk-signal i:nth-child(7){height:61%}.risk-signal i:nth-child(8){height:58%}.risk-signal i:nth-child(9){height:70%}.risk-signal i:nth-child(10){height:76%;background:#ab9778}.risk-signal i:nth-child(11){height:82%;background:#9a8060}.risk-signal i:nth-child(12){height:90%;background:#755d42}
.intelligence-panel footer { display:flex; justify-content:space-between; gap:20px; margin-top:18px; color:#74776f; font-size:10px; }
.evidence-preview { display:grid; gap:9px; margin-top:auto; }
.evidence-preview > span { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:0 17px; border-radius:11px; background:#fff; }
.evidence-preview b { font-size:13px; font-weight:550; }
.evidence-preview small { color:#74776f; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.scenario-preview { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:12px; align-items:center; margin-top:auto; }
.scenario-preview span { min-height:120px; display:flex; align-items:flex-end; padding:15px; border-radius:12px; background:#fff; font-size:12px; }
.scenario-preview b { color:#9b9e96; font-weight:400; }

.deployment { background:var(--paper); }
.deployment-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:0; padding:0; list-style:none; }
.deployment-steps li { min-height:350px; display:flex; flex-direction:column; padding:26px; border-radius:18px; background:rgba(255,255,255,.68); transition:transform .35s var(--ease),background .35s ease; }
.deployment-steps li:hover { transform:translateY(-5px); background:#fff; }
.deployment-steps span { color:#857052; font-size:10px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
.deployment-steps h3 { margin:auto 0 18px; font-size:clamp(27px,2.25vw,37px); line-height:1; }
.deployment-steps p { margin:0; color:var(--muted); line-height:1.6; }

.evidence-program { padding:clamp(120px,12vw,196px) 0; background:#fff; }
.evidence-program-layout { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr); gap:clamp(58px,9vw,148px); align-items:start; }
.evidence-program-copy { position:sticky; top:calc(var(--header) + 54px); }
.evidence-program-copy h2 { max-width:700px; margin:27px 0 32px; font-size:clamp(52px,5.6vw,88px); line-height:.92; }
.evidence-program-copy > p:not(.eyebrow) { max-width:590px; margin:0; color:var(--muted); font-size:18px; line-height:1.62; }
.evidence-program-copy a { display:inline-flex; gap:24px; margin-top:35px; padding-bottom:6px; border-bottom:1px solid var(--ink); font-size:14px; }
.evidence-program-list { border-top:1px solid var(--ink); }
.evidence-program-list article { min-height:174px; display:grid; grid-template-columns:54px minmax(0,1fr); gap:22px; align-items:center; border-bottom:1px solid var(--line); }
.evidence-program-list article > span { align-self:start; margin-top:31px; color:#8b7555; font-size:10px; font-weight:650; letter-spacing:.13em; }
.evidence-program-list h3 { margin:0 0 12px; font-size:clamp(28px,2.45vw,40px); line-height:1; }
.evidence-program-list p { max-width:600px; margin:0; color:var(--muted); line-height:1.55; }
.evidence-status { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:clamp(86px,9vw,138px); background:var(--line); border-block:1px solid var(--line); }
.evidence-status > div { min-height:136px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; background:var(--paper); }
.evidence-status span { color:#777a73; font-size:9px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
.evidence-status b { font-size:19px; font-weight:450; letter-spacing:-.035em; }

.strategy { padding:clamp(130px,13vw,210px) 0; background:var(--paper); }
.strategy-intro { display:grid; grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr); gap:clamp(42px,8vw,120px); }
.strategy-intro h2 { max-width:1120px; margin:0; font-size:clamp(64px,7.8vw,124px); line-height:.88; }
.strategy-intro > div > p { max-width:720px; margin:42px 0 0; color:var(--muted); font-size:19px; line-height:1.62; }
.strategy-line { display:grid; gap:clamp(96px,12vw,180px); margin-top:clamp(100px,11vw,170px); }
.strategy-stage { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr); gap:clamp(42px,7vw,106px); align-items:center; }
.strategy-stage--reverse { grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr); }
.strategy-stage--reverse figure { grid-column:2; }
.strategy-stage--reverse > div { grid-column:1; grid-row:1; }
.strategy-stage figure { min-height:640px; margin:0; overflow:hidden; border-radius:24px; background:#d8d4ca; }
.strategy-stage img { width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease); }
.strategy-stage:hover img { transform:scale(1.018); }
.strategy-stage > div > span { color:#857052; font-size:10px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
.strategy-stage h3 { margin:24px 0 26px; font-size:clamp(52px,5.8vw,88px); line-height:.91; }
.strategy-stage p { max-width:560px; margin:0; color:var(--muted); font-size:18px; line-height:1.62; }
.strategy-stage--center { position:relative; display:block; color:#fff; }
.strategy-stage--center figure { min-height:760px; border-radius:28px; }
.strategy-stage--center figure::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.1) 72%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 52%); }
.strategy-stage--center > div { position:absolute; z-index:2; left:clamp(30px,6vw,90px); bottom:clamp(34px,6vw,86px); max-width:680px; }
.strategy-stage--center > div > span { color:rgba(255,255,255,.58); }
.strategy-stage--center h3 { color:#fff; }
.strategy-stage--center p { color:rgba(255,255,255,.68); }
.strategy-principles { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-top:70px; padding-top:26px; border-top:1px solid var(--line); }
.strategy-principles > p { max-width:520px; margin:0; color:#74766f; font-size:11px; line-height:1.5; }
.strategy-principles > div { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px 24px; }
.strategy-principles span { color:#64665f; font-size:10px; font-weight:650; letter-spacing:.1em; text-transform:uppercase; }

.founding-program { color:#fff; background:var(--night); }
.founding-program-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); min-height:820px; }
.founding-program figure { min-height:820px; margin:0; overflow:hidden; }
.founding-program figure img { width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.015); transition:transform 1.4s var(--ease); }
.founding-program figure:hover img { transform:scale(1.035); }
.founding-program-copy { align-self:center; max-width:720px; padding:clamp(76px,8vw,136px); }
.founding-program-copy h2 { margin:26px 0 32px; color:#fff; font-size:clamp(56px,5.4vw,88px); line-height:.92; }
.founding-program-copy > p:not(.eyebrow) { margin:0; color:rgba(255,255,255,.66); font-size:18px; line-height:1.65; }
.founding-program-copy dl { margin:54px 0 42px; border-top:1px solid rgba(255,255,255,.15); }
.founding-program-copy dl div { display:grid; grid-template-columns:130px 1fr; gap:24px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.founding-program-copy dt { color:rgba(255,255,255,.43); font-size:10px; font-weight:650; letter-spacing:.11em; text-transform:uppercase; }
.founding-program-copy dd { margin:0; color:rgba(255,255,255,.82); font-size:14px; line-height:1.45; }

.research-bridge { min-height:82vh; display:grid; grid-template-columns:1.02fr .98fr; color:#fff; background:var(--black); }
.research-bridge figure { min-height:620px; margin:0; overflow:hidden; }
.research-bridge img { width:100%; height:100%; object-fit:cover; object-position:54% center; transition:transform 1.2s var(--ease); }
.research-bridge:hover img { transform:scale(1.018); }
.research-bridge > div { align-self:center; max-width:760px; padding:clamp(70px,8vw,138px); }
.research-bridge h2 { margin:25px 0 34px; color:#fff; font-size:clamp(52px,5.2vw,84px); line-height:.92; }
.research-bridge p:not(.eyebrow) { color:rgba(255,255,255,.64); font-size:18px; line-height:1.65; }
.research-bridge a { display:inline-flex; gap:24px; margin-top:26px; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.42); font-size:14px; }

.closing { min-height:86vh; display:grid; align-items:end; padding:clamp(120px,12vw,190px) 0 clamp(76px,8vw,122px); color:#fff; background:radial-gradient(circle at 78% 18%,rgba(184,158,118,.36),transparent 32%),var(--night); }
.closing h2 { max-width:1160px; margin:28px 0 0; color:#fff; font-size:clamp(66px,8vw,132px); line-height:.88; }
.closing p:not(.eyebrow) { max-width:650px; margin:35px 0 0; color:rgba(255,255,255,.66); font-size:19px; line-height:1.6; }

.site-footer { padding:clamp(72px,8vw,116px) 48px 28px; color:#fff; background:var(--black); }
.footer-top { min-height:190px; display:grid; grid-template-columns:1fr 1fr auto; gap:40px; align-items:start; padding-bottom:54px; border-bottom:1px solid rgba(255,255,255,.15); }
.footer-brand img { width:90px; height:auto; }
.footer-top p { max-width:440px; margin:0; color:rgba(255,255,255,.58); line-height:1.6; }
.footer-top > a:last-child { display:inline-flex; gap:18px; font-size:14px; }
.footer-presence { min-height:118px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.footer-presence > div > span,.footer-program > span { display:block; margin-bottom:8px; color:rgba(255,255,255,.42); font-size:9px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
.footer-presence p { margin:0; color:rgba(255,255,255,.58); font-size:14px; }
.footer-presence > a { min-width:310px; min-height:62px; display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:0 17px; border-radius:13px; color:var(--ink); background:var(--paper); transition:background .25s ease,transform .25s var(--ease); }
.footer-presence > a:hover { background:#fff; transform:translateY(-2px); }
.footer-presence img { width:24px; height:24px; }
.footer-presence a span { font-size:13px; font-weight:560; }
.footer-presence small { color:#797b75; font-size:8px; font-weight:650; letter-spacing:.12em; text-transform:uppercase; }
.footer-program { min-height:126px; display:grid; grid-template-columns:minmax(170px,.55fr) minmax(280px,1.45fr) auto; gap:clamp(30px,5vw,80px); align-items:center; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.15); transition:color .25s ease; }
.footer-program > span { margin:0; }
.footer-program p { margin:0; color:rgba(255,255,255,.72); font-size:16px; }
.footer-program b { display:inline-flex; align-items:center; gap:22px; font-size:13px; font-weight:520; }
.footer-program i { color:var(--gold); font-style:normal; }
.footer-program:hover b { color:#d8c5a8; }
.footer-directory { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:70px clamp(28px,5vw,78px); padding:72px 0 86px; }
.footer-directory section { min-width:0; display:flex; flex-direction:column; gap:12px; }
.footer-directory section > span { margin-bottom:10px; color:rgba(255,255,255,.42); font-size:10px; font-weight:620; letter-spacing:.12em; text-transform:uppercase; }
.footer-directory a { width:fit-content; color:rgba(255,255,255,.7); font-size:13px; line-height:1.35; }
.footer-directory a:hover { color:#fff; }
.footer-institution { min-height:138px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; padding:30px 0; border-top:1px solid rgba(255,255,255,.15); }
.footer-institution p { margin:0 0 9px; color:rgba(255,255,255,.76); font-size:14px; }
.footer-institution p span { color:rgba(255,255,255,.42); }
.footer-institution address { color:rgba(255,255,255,.45); font-size:12px; font-style:normal; }
.footer-institution > div:last-child { display:flex; gap:23px; color:rgba(255,255,255,.42); font-size:9px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
.footer-bottom { display:flex; justify-content:space-between; gap:30px; padding-top:24px; border-top:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.42); font-size:11px; }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .82s var(--ease),transform .82s var(--ease); transition-delay:var(--reveal-delay,0ms); }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1050px) {
  .desktop-nav,.header-cta { display:none; }
  .site-header { grid-template-columns:1fr auto; padding-inline:28px; }
  .menu-button { justify-self:end; display:grid; place-items:center; width:42px; height:42px; padding:0; border:0; background:transparent; }
  .menu-button i { grid-area:1/1; width:19px; height:1px; background:currentColor; transition:transform .25s; }
  .menu-button i:first-child { transform:translateY(-4px); }
  .menu-button i:last-child { transform:translateY(4px); }
  .menu-button[aria-expanded="true"] i:first-child { transform:rotate(45deg); }
  .menu-button[aria-expanded="true"] i:last-child { transform:rotate(-45deg); }
  .mobile-menu { position:fixed; inset:var(--header) 0 auto; display:flex; flex-direction:column; padding:18px 28px 34px; color:#fff; background:rgba(8,9,8,.98); opacity:0; visibility:hidden; transform:translateY(-10px); transition:none; }
  .mobile-menu.open,.mobile-menu[aria-hidden="false"] { opacity:1; visibility:visible; transform:none; }
  .mobile-menu a { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.13); font-size:25px; letter-spacing:-.04em; }
  .statement-grid,.section-head,.product-stage,.control-loop-head,.intelligence-layout,.decision-boundary-head,.evidence-program-layout,.strategy-intro,.strategy-stage,.strategy-stage--reverse,.founding-program-layout { grid-template-columns:1fr; }
  .statement-grid > .eyebrow { margin:0; }
  .decision-boundary-head .eyebrow { margin:0; }
  .decision-boundary-head > p:last-child { max-width:700px; }
  .integration-band { grid-template-columns:repeat(3,1fr); }
  .integration-band span:nth-child(4) { border-left:0; }
  .integration-band span:nth-child(n+4) { border-top:1px solid var(--line); }
  .control-loop-head > .eyebrow { margin:0 0 34px; }
  .control-loop-head > p:last-child { grid-column:1; }
  .product-stage { gap:62px; }
  .application-grid { grid-template-columns:1fr; }
  .application-card--large,.application-card--wide { grid-column:auto; grid-row:auto; min-height:560px; }
  .domain-list { grid-template-columns:repeat(2,1fr); }
  .intelligence-preview { width:min(100%,820px); }
  .deployment-steps { grid-template-columns:1fr 1fr; }
  .evidence-program-copy { position:static; }
  .strategy-stage--reverse figure,.strategy-stage--reverse > div { grid-column:1; grid-row:auto; }
  .strategy-stage--reverse > div { grid-row:2; }
  .founding-program figure { min-height:62vh; }
  .founding-program-copy { max-width:850px; }
  .research-bridge { grid-template-columns:1fr; }
  .research-bridge figure { min-height:62vh; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-top > a:last-child { grid-column:2; }
  .footer-directory { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:620px) {
  :root { --shell:calc(100% - 36px); --header:66px; }
  .site-header { padding-inline:18px; }
  .header-division { font-size:13px; }
  .mobile-menu { padding-inline:18px; }
  .hero-image img { object-position:69% center; }
  .hero-shade { background:linear-gradient(90deg,rgba(4,8,6,.68),rgba(4,8,6,.18)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 68%); }
  .hero-copy { justify-content:flex-end; padding:120px 0 128px; }
  .hero h1 { font-size:clamp(56px,16vw,76px); line-height:.89; }
  .hero-lead { max-width:360px; margin-top:28px; font-size:17px; }
  .actions { align-items:flex-start; flex-direction:column; gap:18px; margin-top:30px; }
  .hero-foot { gap:8px; font-size:8px; }
  .hero-foot span + span::before { margin-right:8px; }
  .hero-image figcaption { display:none; }
  .context-switch { align-items:flex-start; flex-direction:column; gap:24px; padding:42px 18px; }
  .context-switch > a { white-space:normal; }
  .statement,.architecture,.applications,.control-loop,.intelligence-bridge,.deployment,.evidence-program,.strategy { padding:100px 0; }
  .decision-boundary { padding-bottom:100px; }
  .statement h2,.section-head h2 { font-size:52px; }
  .section-head { gap:30px; margin-bottom:60px; }
  .section-head > p { font-size:17px; }
  .product-selector { grid-template-columns:1fr; }
  .product-tab { min-height:62px; }
  .product-stage { min-height:auto; padding-top:42px; }
  .product-stage figure { height:58vh; }
  .product-stage h3 { font-size:54px; }
  .product-stage ul { grid-template-columns:1fr; }
  .application-card,.application-card--large,.application-card--wide { min-height:520px; }
  .application-card:nth-child(1) img { object-position:55% center; }
  .application-card:nth-child(2) img { object-position:59% center; }
  .application-card:nth-child(3) img { object-position:34% center; }
  .application-card:nth-child(4) img { object-position:57% center; }
  .domain-list { grid-template-columns:1fr 1fr; }
  .domain-list span { min-height:66px; padding:13px; font-size:13px; }
  .control-loop-track { grid-template-columns:1fr; }
  .control-loop-track article { min-height:290px; }
  .intelligence-layout { gap:70px; }
  .intelligence-copy h2 { font-size:54px; }
  .intelligence-links a { grid-template-columns:1fr; gap:4px; padding:13px; }
  .intelligence-preview { border-radius:18px; }
  .intelligence-preview-body { min-height:600px; grid-template-columns:1fr; }
  .intelligence-preview-tabs { flex-direction:row; overflow-x:auto; padding:10px; }
  .intelligence-preview-tabs button { min-width:102px; text-align:center; }
  .intelligence-preview-workspace { padding:24px 18px; }
  .intelligence-panel h3 { font-size:42px; }
  .risk-signal { height:220px; gap:4px; }
  .intelligence-panel footer { align-items:flex-start; flex-direction:column; }
  .scenario-preview { grid-template-columns:1fr; }
  .scenario-preview b { text-align:center; transform:rotate(90deg); }
  .scenario-preview span { min-height:82px; }
  .deployment-steps { grid-template-columns:1fr; }
  .deployment-steps li { min-height:280px; }
  .decision-boundary-flow { grid-template-columns:1fr; }
  .decision-boundary-flow > i { justify-self:center; transform:rotate(90deg); }
  .decision-boundary-flow article { min-height:250px; }
  .integration-band { grid-template-columns:1fr 1fr; }
  .integration-band span:nth-child(odd) { border-left:0; }
  .integration-band span:nth-child(even) { border-left:1px solid var(--line); }
  .integration-band span:nth-child(n+3) { border-top:1px solid var(--line); }
  .evidence-status { grid-template-columns:1fr; }
  .evidence-status > div { min-height:110px; }
  .founding-program-layout { width:100%; }
  .founding-program figure { min-height:520px; }
  .founding-program-copy { width:calc(100% - 36px); padding:92px 0; margin-inline:auto; }
  .founding-program-copy h2 { font-size:52px; }
  .founding-program-copy dl div { grid-template-columns:1fr; gap:8px; }
  .strategy-line { gap:90px; margin-top:90px; }
  .strategy-stage { gap:32px; }
  .strategy-stage figure { min-height:0; aspect-ratio:.92; border-radius:20px; }
  .strategy-stage h3 { font-size:52px; }
  .strategy-stage--center figure { min-height:650px; aspect-ratio:auto; }
  .strategy-stage--center > div { left:24px; right:24px; bottom:36px; }
  .strategy-principles { align-items:flex-start; flex-direction:column; }
  .strategy-principles > div { justify-content:flex-start; }
  .research-bridge figure { min-height:52vh; }
  .research-bridge > div { padding:88px 18px; }
  .research-bridge h2 { font-size:52px; }
  .closing { min-height:76vh; }
  .closing h2 { font-size:60px; }
  .site-footer { padding-inline:18px; }
  .footer-top,.footer-presence,.footer-program,.footer-institution { grid-template-columns:1fr; }
  .footer-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 18px; }
  .footer-top > a:last-child { grid-column:auto; }
  .footer-presence > a { min-width:0; width:100%; }
  .footer-program { gap:14px; }
  .footer-program b { margin-top:8px; }
  .footer-institution { gap:22px; }
  .footer-institution > div:last-child { flex-wrap:wrap; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
  .hero-image img { transform:none; }
  .stable-state-well,.stable-state-particle { animation:none; stroke-dashoffset:0; opacity:1; }
}
