@font-face{font-family:"Satoshi";font-style:normal;font-weight:400;font-display:swap;src:url(/research-assets/relational/satoshi-400.woff2) format("woff2");}
@font-face{font-family:"Satoshi";font-style:normal;font-weight:500;font-display:swap;src:url(/research-assets/relational/satoshi-500.woff2) format("woff2");}
@font-face{font-family:"Satoshi";font-style:normal;font-weight:700;font-display:swap;src:url(/research-assets/relational/satoshi-700.woff2) format("woff2");}
/* Strata / Ancapex Research. An editorial surface, not a product dashboard. */
:root {
  --paper: #f1f0e9;
  --white: #f8f7f1;
  --ink: #242820;
  --muted: #62665b;
  --line: #c9cabe;
  --night: #151611;
  --light: #efeee5;
  --dim: #babcac;
  --accent: #d4dfb4;
  --sans: 'Satoshi', Arial, sans-serif;
  --gutter: clamp(24px, 5.55vw, 96px);
  --shell: min(1360px, calc(100% - var(--gutter) * 2));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
h1,h2,h3,p,figure { margin: 0; }
h1,h2,h3 { font-weight: 500; }
h2,h3 { text-wrap: balance; }
p { text-wrap: pretty; }
a { color: inherit; text-decoration: none; }
button,input,textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
::selection { background: var(--accent); color: var(--ink); }
:focus-visible { outline: 2px solid #899f4b; outline-offset: 6px; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only,.honeypot { position: absolute !important; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 200; padding: 14px 22px; background: var(--accent); color: var(--ink); }
.skip-link:focus { top: 12px; }
.eyebrow,.section-code,.module-meta,.state,.footer-meta { font-size: 11px; line-height: 1.6; letter-spacing: .1em; font-weight: 500; text-transform: uppercase; }
.eyebrow,.section-code { color: var(--muted); }

/* Quiet, usable chrome. The line tracks reading, not decorative activity. */
.site-header { position: sticky; top: 0; z-index: 50; color: var(--light); background: var(--night); }
.site-header::after { content: ''; display: block; height: 1px; background: var(--accent); transform: scaleX(var(--reading-progress,0)); transform-origin: left; }
.header-inner { height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #393b30; gap: 30px; }
.brand { display: flex; align-items: center; gap: 20px; min-height: 44px; }
.brand img { width: 176px; height: auto; filter: invert(1); }
.brand-rule { height: 22px; width: 1px; background: #575a4a; }
.brand-unit { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 35px; }
.site-nav>a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; font-size: 13px; position: relative; }
.site-nav>a:not(.nav-cta)::after { content: ''; position: absolute; bottom: 7px; left: 0; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.site-nav>a:hover::after,.site-nav>a[aria-current]::after { transform: scaleX(1); }
.nav-cta { gap: 17px; }
.nav-cta::after { content: '↗'; display: grid; place-items: center; width: 32px; height: 32px; font-size: 20px; border: 1px solid #727665; border-radius: 50%; transition: background .2s,color .2s; }
.nav-cta:hover::after { background: var(--accent); color: var(--ink); }
.menu-button { display: none; }

/* Cover: give the artwork a stage, and the explanatory text its own room. */
.hero { color: var(--light); background: var(--night); }
.hero-stage { height: clamp(610px, 49vw, 760px); position: relative; overflow: hidden; isolation: isolate; }
.hero-art { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 57%; }
.hero-stage::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(21,22,17,.91),rgba(21,22,17,.8) 29%,rgba(21,22,17,.56) 48%,rgba(21,22,17,.06) 66%,transparent 80%),linear-gradient(180deg,rgba(21,22,17,.16),transparent 30%,transparent 76%,var(--night)); pointer-events: none; }
.hero-grid { height: 100%; position: relative; z-index: 2; }
.hero-copy { padding-top: 64px; }
.hero-copy>.eyebrow { color: var(--dim); display: flex; align-items: center; gap: 10px; margin-bottom: 36px; }
.signal-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.hero h1 { font-size: clamp(104px, 10.25vw, 150px); line-height: .94; letter-spacing: -.064em; margin-left: -7px; font-weight: 500; }
.hero-accent { display: block; font-size: clamp(27px, 2.7vw, 40px); line-height: 1.2; letter-spacing: -.045em; font-weight: 400; margin-top: 28px; margin-left: 7px; }
.hero-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 65px; padding-top: 32px; padding-bottom: 49px; border-top: 1px solid #414438; }
.hero-lede { max-width: 800px; color: #c3c6b6; font-size: 18px; line-height: 1.75; letter-spacing: -.013em; }
.hero-actions { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 15px 23px; min-height: 52px; border: 1px solid transparent; border-radius: 0; font-size: 13px; line-height: 1.4; font-weight: 500; transition: background .2s, color .2s, border-color .2s; }
.button-primary { background: var(--ink); color: var(--white); }
.button-primary:hover { background: #404b31; }
.button-primary>span { font-size: 21px; line-height: 1; transition: transform .2s; }
.button-primary:hover>span { transform: translate(2px,-2px); }
.hero .button-primary { color: var(--ink); background: var(--accent); }
.hero .button-primary:hover { background: #e7edce; }
.button-secondary { border: none; border-bottom: 1px solid #636955; padding: 10px 0; justify-content: center; color: #d4d7c7; min-height: 44px; }
.button-secondary:hover { color: #fff; border-color: #dee4cc; }

/* One left edge, generous text measures, no card enclosure. */
.section { padding: 112px 0; }
.section-head { margin-bottom: 58px; }
.section-head .eyebrow { display: flex; align-items: center; gap: 17px; margin-bottom: 27px; }
.section-head .eyebrow::before,.section-code::before { content: ''; width: 31px; height: 1px; background: currentColor; flex-shrink: 0; }
.section-head h2 { font-size: clamp(44px, 4.7vw, 68px); letter-spacing: -.052em; line-height: 1.08; max-width: 880px; text-wrap: pretty; }
.section-lede { font-size: 18px; line-height: 1.78; letter-spacing: -.015em; color: var(--muted); max-width: 800px; margin-top: 28px; }
.research-index-section { padding-bottom: 0; }
.foundation-board { display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; border-top: 1px solid var(--line); padding-top: 39px; }
.foundation-texts { min-width: 0; }
.research-module-featured { padding-bottom: 37px; }
.agent-summary { padding-top: 31px; border-top: 1px solid var(--line); }
.foundation-visual { position: relative; min-width: 0; overflow: hidden; background: #dedcd2; }
.collective-art { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 67% center; }
.module-meta { display: flex; align-items: flex-start; gap: 18px; justify-content: space-between; color: var(--muted); }
.state { color: #586349; letter-spacing: .055em; font-size: 10px; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.state::before { content: ''; width: 5px; height: 5px; border: 1px solid #677d49; border-radius: 50%; flex-shrink: 0; }
.research-module h3,.agent-summary h3 { font-size: 34px; line-height: 1.18; letter-spacing: -.04em; margin-top: 21px; margin-bottom: 20px; text-wrap: pretty; }
.research-module p,.agent-summary p:not(.eyebrow) { font-size: 16px; line-height: 1.8; color: var(--muted); max-width: 560px; }
.module-link { display: inline-flex; align-items: center; gap: 23px; min-height: 44px; margin-top: 22px; font-size: 12px; font-weight: 500; line-height: 1.45; }
.module-link span { display: grid; place-items: center; width: 31px; height: 31px; flex-shrink: 0; border: 1px solid #acb2a0; border-radius: 50%; font-size: 21px; transition: background .2s, transform .2s; }
.module-link:hover span { background: var(--accent); transform: translateX(3px); }
.module-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.agent-summary .eyebrow { font-size: 10px; }

/* Investigations are publications, not equal-weight software features. */
.applied-section { padding-top: 112px; }
.applied-section .shell { border-top: 1px solid var(--line); padding-top: 90px; }
.applied-section .section-head { margin-bottom: 52px; }
.applied-section .shell>.eyebrow { padding-bottom: 23px; }
.research-module-grid-applied { counter-reset: investigation; }
.research-module-grid-applied .research-module { display: grid; grid-template-columns: 190px minmax(250px,.95fr) minmax(320px,1.05fr); column-gap: 38px; padding: 37px 0 36px; border-top: 1px solid var(--line); position: relative; }
.research-module-grid-applied .research-module:last-child { border-bottom: 1px solid var(--line); }
.research-module-grid-applied .module-meta { grid-column: 1; grid-row: 1 / span 3; flex-direction: column; justify-content: flex-start; gap: 16px; font-size: 10px; max-width: 176px; }
.research-module-grid-applied .module-meta::before { counter-increment: investigation; content: '0' counter(investigation); font-size: 13px; margin-bottom: 13px; color: #777d6b; letter-spacing: .06em; }
.research-module-grid-applied h3 { grid-column: 2; grid-row: 1 / span 3; font-size: clamp(28px, 2.65vw, 39px); line-height: 1.12; margin: 0; max-width: 365px; }
.research-module-grid-applied .research-module>p { grid-column: 3; font-size: 16px; }
.research-module-grid-applied .module-note { font-size: 11px !important; margin-top: 18px; color: var(--muted); }
.research-module-grid-applied .module-link { grid-column: 3; justify-self: start; margin-top: 22px; }

/* Method and judgement form a single dark chapter. */
.method-summary { background: var(--night); color: var(--light); padding-top: 99px; padding-bottom: 72px; }
.method-summary>.shell { display: grid; grid-template-columns: 1.05fr 1fr; column-gap: 100px; align-items: start; }
.method-summary .section-head { margin: 0; }
.method-summary .eyebrow,.horizon-section .eyebrow { color: var(--dim); }
.method-summary h2 { font-size: clamp(43px, 4.4vw, 63px); max-width: 590px; }
.method-summary .section-lede { color: var(--dim); font-size: 17px; line-height: 1.85; max-width: 540px; }
.connection-grid { padding-top: 1px; }
.connection-card { border-top: 1px solid #4d5340; padding-top: 25px; padding-bottom: 31px; }
.connection-card+.connection-card { padding-top: 27px; padding-bottom: 0; }
.connection-card h3 { font-size: 31px; line-height: 1.18; letter-spacing: -.037em; margin-top: 19px; margin-bottom: 18px; max-width: 440px; text-wrap: pretty; }
.connection-card>p:not(.eyebrow) { color: var(--dim); font-size: 16px; line-height: 1.8; }
.connection-card .module-link { color: var(--light); }
.connection-card .module-link span { border-color: #626b51; }
.connection-card .module-link:hover span { color: var(--ink); }
.horizon-section { background: var(--night); color: var(--light); padding: 0 0 90px; }
.horizon-panel { position: relative; isolation: isolate; min-height: 570px; overflow: hidden; background: #23251d; }
.judgement-art { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.horizon-panel::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(21,22,17,.95),rgba(21,22,17,.86) 28%,rgba(21,22,17,.44) 53%,transparent 77%); pointer-events: none; }
.horizon-copy { position: relative; z-index: 2; padding: 64px; max-width: 615px; }
.horizon-copy h2 { font-size: 52px; letter-spacing: -.045em; line-height: 1.12; margin-top: 27px; margin-bottom: 27px; }
.horizon-copy p:not(.eyebrow) { color: #c8ccbb; font-size: 17px; line-height: 1.85; }
.horizon-copy .module-link { color: var(--light); margin-top: 29px; }
.horizon-copy .module-link:hover span { color: var(--ink); }

/* The manifesto gets space, not a decorative box. */
.mission-band { padding: 112px 0 107px; }
.section-code { display: flex; align-items: center; gap: 17px; margin-bottom: 35px; }
.mission-grid h2 { font-size: clamp(47px, 5.65vw, 81px); line-height: 1.08; letter-spacing: -.055em; max-width: 1190px; margin-bottom: 46px; text-wrap: pretty; }
.mission-grid>div { display: grid; grid-template-columns: 1fr 1fr; gap: 0 70px; }
.mission-grid h2 { grid-column: 1 / -1; }
.mission-grid p { color: var(--muted); font-size: 17px; line-height: 1.85; max-width: 565px; }
.mission-grid strong { font-weight: 500; color: var(--ink); }

/* Correspondence: the actual invitation, not another conversion gimmick. */
.contact-section { background: #e6e8dc; border-top: 1px solid #c4cbb5; padding-top: 94px; padding-bottom: 96px; }
.contact-section .section-head { margin-bottom: 47px; }
.contact-section h2 { max-width: 980px; }
.contact-shell { display: grid; grid-template-columns: .85fr 1.15fr; column-gap: 100px; border-top: 1px solid #bac3ab; padding-top: 38px; }
.contact-aside .eyebrow { margin-bottom: 25px; }
.contact-aside h3 { font-size: 32px; line-height: 1.17; letter-spacing: -.04em; }
.contact-aside p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.8; margin-top: 20px; max-width: 365px; }
.contact-aside>a { display: inline-flex; align-items: center; min-height: 48px; margin-top: 22px; font-size: 22px; letter-spacing: -.025em; border-bottom: 1px solid #84916f; }
.contact-aside>a:hover { border-color: var(--ink); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 24px; }
.field { display: flex; flex-direction: column; min-width: 0; }
.field-full { grid-column: 1/-1; }
.field label { font-size: 11px; font-weight: 500; letter-spacing: .04em; margin-bottom: 8px; }
.field input,.field textarea { min-height: 48px; width: 100%; border: 0; border-bottom: 1px solid #9ba88b; border-radius: 0; background: transparent; padding: 11px 0; font-size: 16px; line-height: 1.6; transition: border-color .2s,background .2s; }
.field textarea { resize: vertical; min-height: 123px; }
.field input:focus,.field textarea:focus { background: #edf0e3; border-color: #687b48; }
.field input::placeholder,.field textarea::placeholder { color: #717a64; font-size: 14px; }
.field-error { display: none; }
.form-foot { display: flex; justify-content: space-between; align-items: center; gap: 27px; margin-top: 27px; }
.form-foot p { color: var(--muted); font-size: 12px; line-height: 1.65; max-width: 250px; }
.form-foot .button { flex-shrink: 0; }
.form-alert:empty { display: none; }
.form-alert { padding: 18px 0; margin-top: 20px; font-size: 14px; color: var(--ink); border-bottom: 1px solid #9faa8c; }
button:disabled { cursor: not-allowed; opacity: .6; }

/* Use the real, distinctive wordmark at architectural scale. */
.site-footer { background: var(--night); color: var(--light); padding: 57px 0 25px; }
.footer-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 70px; margin-bottom: 61px; }
.footer-brand>p { font-size: 29px; letter-spacing: -.035em; line-height: 1.3; max-width: 430px; }
.footer-brand>a { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; color: var(--dim); margin-top: 15px; }
.footer-main nav { display: grid; grid-template-columns: auto auto; gap: 2px 60px; padding-top: 0; }
.footer-main nav a { display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; color: #d0d4c3; }
.footer-main a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.footer-logo { gap: 34px; width: 100%; justify-content: space-between; margin-bottom: 52px; }
.footer-logo img { width: calc(100% - 245px); height: auto; max-width: 1080px; }
.footer-logo .brand-rule { height: 74px; }
.footer-logo .brand-unit { font-size: 24px; letter-spacing: .045em; }
.footer-meta { display: flex; border-top: 1px solid #424637; padding-top: 21px; color: #a2a893; font-size: 10px; letter-spacing: .06em; }

@media (max-width: 1180px) {
  :root { --gutter: 42px; }
  .hero-stage { height: 615px; }
  .hero h1 { font-size: 112px; }
  .hero-copy { padding-top: 60px; }
  .hero-intro { gap: 42px; }
  .hero-lede { font-size: 17px; }
  .foundation-board { column-gap: 40px; }
  .research-module h3,.agent-summary h3 { font-size: 30px; }
  .research-module-grid-applied .research-module { grid-template-columns: 150px minmax(220px,.95fr) minmax(270px,1.05fr); column-gap: 30px; }
  .research-module-grid-applied h3 { font-size: 32px; }
  .method-summary>.shell { column-gap: 65px; }
  .contact-shell { column-gap: 60px; }
  .horizon-copy { padding: 49px; max-width: 555px; }
  .horizon-copy h2 { font-size: 47px; }
  .form-foot { flex-direction: column; align-items: flex-start; gap: 20px; }
  .form-foot p { max-width: 100%; }
}
@media (max-width: 900px) {
  :root { --gutter: 30px; }
  .header-inner { height: 78px; }
  .brand { gap: 13px; }
  .brand img { width: 140px; }
  .brand-unit { font-size: 10px; }
  .site-nav { gap: 22px; }
  .site-nav>a { font-size: 12px; }
  .nav-cta { gap: 9px; }
  .hero-stage { height: 595px; }
  .hero-copy { padding-top: 57px; }
  .hero h1 { font-size: 106px; }
  .hero-art { object-position: 56% center; }
  .hero-stage::after { background: linear-gradient(90deg,rgba(21,22,17,.91),rgba(21,22,17,.63) 35%,rgba(21,22,17,.15) 68%,transparent),linear-gradient(180deg,transparent 73%,var(--night)); }
  .hero-accent { font-size: 31px; }
  .hero-intro { gap: 30px; padding-top: 28px; padding-bottom: 36px; }
  .hero-lede { font-size: 16px; }
  .button { font-size: 12px; padding: 14px 18px; gap: 20px; }
  .button-secondary { padding: 10px 0; }
  .section { padding: 80px 0; }
  .section-head { margin-bottom: 43px; }
  .section-head h2 { font-size: 48px; }
  .section-lede { font-size: 17px; }
  .research-index-section { padding-bottom: 0; }
  .foundation-board { grid-template-columns: 1.12fr 1fr; column-gap: 30px; padding-top: 30px; }
  .research-module h3,.agent-summary h3 { font-size: 28px; }
  .research-module p,.agent-summary p:not(.eyebrow) { font-size: 15px; }
  .module-meta { gap: 10px; font-size: 10px; }
  .module-link { font-size: 11px; gap: 14px; }
  .module-link span { width: 29px; height: 29px; }
  .applied-section .shell { padding-top: 65px; }
  .research-module-grid-applied .research-module { grid-template-columns: 1fr 1.18fr; column-gap: 42px; }
  .research-module-grid-applied .module-meta { grid-column: 1/-1; grid-row: auto; max-width: 100%; flex-direction: row; align-items: center; padding-bottom: 23px; gap: 20px; }
  .research-module-grid-applied .module-meta::before { margin: 0; }
  .research-module-grid-applied .module-meta .state { margin-left: auto; }
  .research-module-grid-applied h3 { grid-column: 1; grid-row: 2 / span 3; font-size: 32px; }
  .research-module-grid-applied .research-module>p,.research-module-grid-applied .module-link { grid-column: 2; }
  .method-summary { padding-bottom: 54px; }
  .method-summary>.shell { gap: 45px; }
  .method-summary h2 { font-size: 45px; }
  .method-summary .section-lede { font-size: 16px; }
  .connection-card h3 { font-size: 27px; }
  .connection-card>p:not(.eyebrow) { font-size: 15px; }
  .horizon-section { padding-top: 0; padding-bottom: 64px; }
  .horizon-panel { min-height: 550px; }
  .horizon-copy { padding: 38px; max-width: 485px; }
  .horizon-copy h2 { font-size: 42px; }
  .horizon-copy p:not(.eyebrow) { font-size: 16px; }
  .mission-band { padding: 80px 0; }
  .mission-grid h2 { font-size: 57px; }
  .mission-grid>div { column-gap: 40px; }
  .mission-grid p { font-size: 16px; }
  .contact-shell { column-gap: 39px; }
  .contact-aside h3 { font-size: 29px; }
  .contact-aside>a { font-size: 20px; }
  .form-grid { grid-template-columns: 1fr; gap: 26px; }
  .footer-brand>p { font-size: 25px; }
  .footer-main nav { column-gap: 32px; }
  .footer-logo { gap: 25px; }
  .footer-logo img { width: calc(100% - 175px); }
  .footer-logo .brand-unit { font-size: 18px; }
  .footer-logo .brand-rule { height: 45px; }
}
@media (max-width: 640px) {
  :root { --gutter: 22px; }
  html { scroll-padding-top: 92px; }
  .header-inner { height: 72px; gap: 10px; }
  .brand img { width: 133px; }
  .brand-rule { height: 19px; }
  .menu-button { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 44px; gap: 6px; background: none; border: 0; padding: 0; }
  .menu-button>span:not(.sr-only) { width: 23px; height: 1px; background: var(--light); transition: transform .2s; }
  .menu-button[aria-expanded=true]>span:nth-child(2) { transform: translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded=true]>span:nth-child(3) { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 72px; background: var(--night); border-bottom: 1px solid #4f5841; padding: 18px var(--gutter) 24px; }
  .site-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav>a { min-height: 50px; font-size: 16px; }
  .site-nav>a::after { display: none; }
  .site-nav>.nav-cta { justify-content: space-between; }
  .site-nav>.nav-cta::after { display: grid; }
  .hero-stage { height: clamp(590px,148vw,770px); }
  .hero-copy { padding-top: 33px; }
  .hero-copy>.eyebrow { margin-bottom: 27px; font-size: 10px; gap: 8px; }
  .hero h1 { font-size: clamp(62px,19.2vw,117px); line-height: .95; letter-spacing: -.067em; margin-left: -3px; }
  .hero-accent { font-size: clamp(21px,6.05vw,36px); letter-spacing: -.035em; margin-top: 22px; margin-left: 3px; white-space: nowrap; }
  .hero-art { top: 180px; height: calc(100% - 145px); object-position: 71% center; }
  .hero-stage::after { background: linear-gradient(180deg,var(--night) 0%,var(--night) 28%,rgba(21,22,17,.92) 42%,rgba(21,22,17,.2) 58%,transparent 70%,transparent 82%,var(--night)); }
  .hero-intro { grid-template-columns: 1fr; gap: 23px; padding-top: 24px; padding-bottom: 38px; }
  .hero-lede { font-size: 15px; line-height: 1.85; }
  .hero-actions { flex-direction: row; align-items: center; gap: 20px; flex-wrap: wrap; }
  .hero-actions .button { font-size: 11px; }
  .hero-actions .button-primary { padding: 14px 16px; gap: 20px; min-height: 48px; }
  .hero-actions .button-secondary { min-height: 48px; padding-inline: 0; }
  .section { padding: 58px 0; }
  .section-head { margin-bottom: 33px; }
  .section-head .eyebrow { margin-bottom: 23px; gap: 12px; font-size: 10px; }
  .section-head .eyebrow::before,.section-code::before { width: 22px; }
  .section-head h2 { font-size: 39px; line-height: 1.1; letter-spacing: -.045em; }
  .section-lede { font-size: 16px; line-height: 1.82; margin-top: 22px; }
  .research-index-section { padding-bottom: 0; }
  .foundation-board { display: flex; flex-direction: column; gap: 29px; padding-top: 25px; }
  .foundation-texts { display: contents; }
  .research-module-featured { order: 0; padding-bottom: 0; }
  .foundation-visual { order: 1; height: auto; aspect-ratio: 1.08; }
  .collective-art { object-position: 63% center; }
  .agent-summary { order: 2; padding-top: 27px; }
  .research-module h3,.agent-summary h3 { font-size: 30px; margin-top: 20px; margin-bottom: 17px; }
  .research-module p,.agent-summary p:not(.eyebrow) { font-size: 15px; line-height: 1.85; }
  .module-meta { font-size: 10px; }
  .module-link { font-size: 12px; margin-top: 21px; gap: 20px; }
  .applied-section .shell { padding-top: 50px; }
  .applied-section .section-head { margin-bottom: 35px; }
  .applied-section .shell>.eyebrow { font-size: 10px; padding-bottom: 17px; }
  .research-module-grid-applied .research-module { display: block; padding: 27px 0 32px; }
  .research-module-grid-applied .module-meta { gap: 13px; font-size: 9px; padding-bottom: 24px; }
  .research-module-grid-applied .module-meta>span:first-child { max-width: 170px; }
  .research-module-grid-applied .module-meta::before { font-size: 11px; }
  .research-module-grid-applied .state { font-size: 9px; gap: 5px; }
  .research-module-grid-applied h3 { font-size: 34px; margin: 0 0 21px; }
  .research-module-grid-applied .research-module>p { font-size: 15px; }
  .method-summary { padding-bottom: 38px; }
  .method-summary>.shell { grid-template-columns: 1fr; gap: 37px; }
  .method-summary h2 { font-size: 43px; }
  .method-summary .section-lede { font-size: 16px; }
  .connection-card { padding-top: 24px; padding-bottom: 27px; }
  .connection-card h3 { font-size: 29px; margin-top: 17px; }
  .connection-card>p:not(.eyebrow) { font-size: 15px; }
  .connection-card .module-link { font-size: 11px; }
  .horizon-section { padding-top: 0; padding-bottom: 44px; }
  .horizon-panel { min-height: 0; display: flex; flex-direction: column; }
  .horizon-copy { padding: 27px 24px 8px; max-width: 100%; order: 0; }
  .horizon-copy .eyebrow { font-size: 9px; }
  .horizon-copy h2 { font-size: 38px; margin-top: 23px; margin-bottom: 22px; }
  .horizon-copy p:not(.eyebrow) { font-size: 15px; line-height: 1.85; }
  .horizon-copy .module-link { margin-top: 23px; font-size: 11px; gap: 15px; }
  .judgement-art { position: relative; top: auto; bottom: auto; height: 300px; object-position: 72% center; order: 1; }
  .horizon-panel::after { top: auto; bottom: 0; height: 340px; background: linear-gradient(180deg,#23251d,rgba(35,37,29,.75) 14%,transparent 40%); }
  .mission-band { padding: 59px 0; }
  .section-code { font-size: 10px; gap: 12px; margin-bottom: 28px; }
  .mission-grid h2 { font-size: clamp(40px,11.5vw,66px); line-height: 1.12; letter-spacing: -.045em; margin-bottom: 30px; }
  .mission-grid>div { display: block; }
  .mission-grid p { font-size: 16px; line-height: 1.85; }
  .mission-grid .mission-open { margin-top: 23px; }
  .contact-section { padding-top: 53px; padding-bottom: 57px; }
  .contact-section .section-head { margin-bottom: 32px; }
  .contact-shell { grid-template-columns: 1fr; gap: 42px; padding-top: 29px; }
  .contact-aside .eyebrow { margin-bottom: 20px; font-size: 10px; }
  .contact-aside h3 { font-size: 30px; }
  .contact-aside p:not(.eyebrow) { font-size: 15px; margin-top: 17px; }
  .contact-aside>a { margin-top: 15px; font-size: 22px; }
  .form-grid { gap: 25px; }
  .form-foot { margin-top: 25px; flex-direction: column-reverse; align-items: stretch; gap: 20px; }
  .form-foot p { font-size: 12px; max-width: 280px; }
  .form-foot .button { justify-content: space-between; }
  .site-footer { padding-top: 37px; }
  .footer-main { flex-direction: column; gap: 25px; margin-bottom: 37px; }
  .footer-brand>p { font-size: 28px; max-width: 320px; }
  .footer-brand>a { font-size: 14px; margin-top: 9px; }
  .footer-main nav { width: 100%; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .footer-main nav a { font-size: 13px; }
  .footer-logo { gap: 16px; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 33px; }
  .footer-logo img { width: 100%; }
  .footer-logo .brand-rule { display: none; }
  .footer-logo .brand-unit { font-size: 13px; letter-spacing: .13em; }
  .footer-meta { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition: none !important; animation: none !important; }
}

/* Strata V — a photographic cover and a carefully typeset research edition.
   The immutable foundation.css supplies reset, semantics and proven controls. */
:root {
  --paper: #eeefe6;
  --white: #f5f5ed;
  --ink: #242a21;
  --muted: #606956;
  --line: #c4c9b9;
  --night: #12140f;
  --light: #f2f1e7;
  --dim: #bdc5b0;
  --accent: #e4ce9b;
  --gutter: clamp(24px, 4.7vw, 92px);
  --shell: min(1408px, calc(100% - var(--gutter) * 2));
}
body { font-size: 17px; }
:focus-visible { outline-color: #9c793d; }
.header-inner { height: 88px; border-color: #353c2d; }
.brand img { width: 183px; }
.brand { gap: 22px; }
.brand-unit { letter-spacing: .15em; }
.site-nav { gap: 38px; }
.site-nav>a { font-size: 13px; }
.nav-cta { border-bottom: 1px solid #647055; margin-left: 4px; }
.nav-cta::after { border: 0; width: 22px; border-radius: 0; font-size: 21px; }
.nav-cta:hover::after { background: transparent; color: var(--accent); }

/* One uninterrupted headline. The image is not a side-column decoration. */
.hero-stage { height: clamp(690px, 53vw, 850px); }
.hero-art { inset: 0; object-position: center; }
.hero-stage::after { background: linear-gradient(180deg,rgba(18,20,15,.6),transparent 19%,transparent 80%,var(--night)); }
.hero-copy { padding-top: 43px; }
.hero-copy>.eyebrow { font-size: 10px; letter-spacing: .17em; margin-bottom: 25px; }
.signal-dot { width: 4px; height: 4px; background: var(--accent); }
.hero h1 { font-size: clamp(85px, 9.75vw, 151px); letter-spacing: -.059em; line-height: 1; margin-left: -6px; font-weight: 400; }
.hero-title { display: block; white-space: nowrap; animation: type-arrives .85s cubic-bezier(.2,.7,.2,1) both; }
.hero-word { display: inline; }
.hero-accent { margin-top: 24px; margin-left: 6px; font-size: clamp(28px,2.9vw,43px); letter-spacing: -.035em; animation: type-arrives 1.1s cubic-bezier(.2,.7,.2,1) both; }
.hero-art { animation: art-arrives 1.35s cubic-bezier(.16,.65,.2,1) both; }
.hero-intro { padding-top: 35px; padding-bottom: 47px; grid-template-columns: minmax(0,1fr) 218px; gap: 84px; border-top-color: #404a34; }
.hero-lede { max-width: 930px; font-size: 20px; line-height: 1.75; color: #c4cbb8; letter-spacing: -.018em; }
.hero-actions { gap: 11px; }
.button { border-radius: 0; }
.hero .button-primary { background: var(--accent); }
.hero .button-primary:hover { background: #f2dfb3; }
.button-secondary { color: #c7d0b9; border-color: #657255; font-size: 12px; }

/* Scale varies by role: section titles, publication titles, body, metadata. */
.section { padding-top: 108px; padding-bottom: 108px; }
.section-head .eyebrow { font-size: 11px; letter-spacing: .13em; margin-bottom: 30px; gap: 19px; }
.section-head .eyebrow::before,.section-code::before { width: 42px; }
.section-head h2 { font-size: clamp(48px,5.35vw,77px); line-height: 1.06; letter-spacing: -.047em; max-width: 1030px; }
.section-lede { max-width: 795px; font-size: 18px; line-height: 1.85; margin-top: 31px; }
.research-index-section { padding-bottom: 0; }
.research-index-section .section-head { margin-bottom: 57px; }
.foundation-board { grid-template-columns: 1fr 1.05fr; gap: 74px; padding-top: 43px; }
.foundation-texts { padding-bottom: 3px; }
.foundation-visual { background: #747965; }
.collective-art { object-position: 64% center; }
.research-module h3,.agent-summary h3 { font-size: 37px; letter-spacing: -.035em; line-height: 1.17; }
.research-module p,.agent-summary p:not(.eyebrow) { font-size: 16px; line-height: 1.85; }
.research-module-featured { padding-bottom: 38px; }
.agent-summary { padding-top: 35px; }
.module-meta,.state,.agent-summary .eyebrow { font-size: 11px; }
.state { letter-spacing: .035em; color: #5c684d; }
.state::before { display: none; }
.module-link { gap: 17px; font-size: 13px; margin-top: 22px; min-height: 46px; }
.module-link span { border: 0 !important; width: 24px; height: 27px; font-size: 22px; border-radius: 0; }
.module-link:hover span { background: transparent !important; }
.module-link:hover { text-decoration-thickness: 1px; }

/* Photographic details mark publications; they are not a feature-tile grid. */
.applied-section .shell { padding-top: 86px; }
.applied-section .section-head { margin-bottom: 52px; }
.research-module-grid-applied .research-module { grid-template-columns: 188px minmax(270px,.94fr) minmax(310px,1.06fr); gap: 0 42px; padding: 38px 0; }
.investigation-art { grid-column: 1; grid-row: 1 / span 4; overflow: hidden; width: 100%; aspect-ratio: 1; background: #888975; }
.investigation-art img { width: 100%; height: 100%; object-fit: cover; }
.research-module-grid-applied .module-meta { grid-column: 2; grid-row: 1; max-width: none; flex-direction: row; justify-content: flex-start; gap: 14px; align-items: flex-start; font-size: 11px; padding-bottom: 18px; }
.research-module-grid-applied .module-meta::before { display: none; }
.research-module-grid-applied .module-meta>span:first-child { max-width: 222px; }
.research-module-grid-applied .state { font-size: 11px; }
.research-module-grid-applied h3 { grid-column: 2; grid-row: 2 / span 3; font-size: 36px; line-height: 1.12; max-width: 425px; margin: 0; }
.research-module-grid-applied .research-module>p { grid-column: 3; font-size: 16px; }
.research-module-grid-applied .research-module>p:not(.module-note) { grid-row: 1 / span 2; }
.research-module-grid-applied .module-note { grid-row: 3; margin-top: 19px; font-size: 11px !important; }
.research-module-grid-applied .module-link { grid-column: 3; grid-row: 4; margin-top: 17px; align-self: end; }

/* A method chapter, then a full-bleed visual pause for judgement. */
.method-summary { background: #20291b; padding-top: 93px; padding-bottom: 82px; }
.method-summary>.shell { gap: 105px; }
.method-summary h2 { font-size: clamp(47px,4.7vw,68px); line-height: 1.06; }
.method-summary .section-lede { color: #c2ccb5; font-size: 17px; }
.connection-card { border-color: #59644b; }
.connection-card>p:not(.eyebrow) { color: #c2ccb5; }
.connection-card h3 { font-size: 32px; line-height: 1.17; }
.connection-card .module-link { color: var(--light); font-size: 12px; }
.connection-card .module-link:hover span { color: var(--accent); }
.horizon-section { padding: 0; background: var(--night); }
.horizon-panel { width: 100%; max-width: none; min-height: 700px; background: var(--night); }
.horizon-panel::after { background: linear-gradient(90deg,rgba(18,20,15,.96),rgba(18,20,15,.87) 27%,rgba(18,20,15,.35) 58%,transparent 82%); }
.judgement-art { object-position: center 58%; }
.horizon-copy { width: var(--shell); margin-inline: auto; max-width: none; padding: 89px 0 83px; }
.horizon-copy>div { max-width: 500px; }
.horizon-copy .eyebrow { font-size: 11px; letter-spacing: .1em; }
.horizon-copy h2 { font-size: 76px; line-height: 1.02; letter-spacing: -.046em; max-width: 520px; margin-top: 29px; margin-bottom: 31px; }
.horizon-copy p:not(.eyebrow) { color: #d0d6c4; font-size: 17px; line-height: 1.85; }
.horizon-copy .module-link { font-size: 13px; margin-top: 30px; }
.horizon-copy .module-link:hover span { color: var(--accent); }

.mission-band { padding-top: 109px; padding-bottom: 106px; background: var(--paper); }
.section-code { font-size: 11px; letter-spacing: .12em; }
.mission-grid h2 { font-size: clamp(49px,6vw,86px); line-height: 1.1; letter-spacing: -.048em; max-width: 1290px; margin-bottom: 45px; }
.mission-emphasis { color: #647345; }
.mission-grid>div { column-gap: 80px; }
.mission-grid p { font-size: 17px; }

/* Correspondence in deep green; the signature returns to daylight. */
.contact-section { background: #242f1f; color: var(--light); border-color: #4c5a3f; padding-top: 91px; padding-bottom: 98px; }
.contact-section .eyebrow { color: #c0ccb1; }
.contact-section h2 { max-width: 1100px; }
.contact-section .section-lede { color: #c0ccb1; }
.contact-shell { border-color: #647454; gap: 100px; }
.contact-aside h3 { font-size: 33px; }
.contact-aside p:not(.eyebrow) { color: #c0ccb1; }
.contact-aside>a { border-color: #9cae87; }
.contact-aside>a:hover { border-color: var(--accent); }
.field label { color: #d4deca; font-size: 12px; }
.field input,.field textarea { color: var(--light); border-color: #81916e; }
.field input:focus,.field textarea:focus { background: #303e29; border-color: var(--accent); }
.field input::placeholder,.field textarea::placeholder { color: #b2bfa1; }
.form-foot p { color: #c0ccb1; }
.form-foot .button-primary { background: var(--accent); color: var(--ink); }
.form-foot .button-primary:hover { background: #f1dfb7; }
.form-alert { color: var(--light); border-color: #94a17e; }
.site-footer { background: var(--paper); color: var(--ink); padding-top: 54px; }
.footer-brand>p { font-size: 32px; max-width: 470px; }
.footer-brand>a,.footer-main nav a { color: var(--muted); }
.footer-main a:hover { color: var(--ink); }
.footer-main { margin-bottom: 64px; }
.footer-logo { display: flex; align-items: end; gap: 30px; flex-wrap: wrap; margin-bottom: 46px; }
.footer-logo img { width: 100%; max-width: none; filter: none; }
.footer-logo .brand-rule { display: none; }
.footer-logo .brand-unit { font-size: 17px; letter-spacing: .17em; }
.footer-meta { color: var(--muted); border-color: var(--line); }

@keyframes type-arrives { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@keyframes art-arrives { from { opacity: .3; transform:none; } to { opacity: 1; transform:none; } }
@media (max-width:1180px) {
  :root { --gutter: 40px; }
  .hero-stage { height: 660px; }
  .hero h1 { font-size: 9.85vw; }
  .hero-copy { padding-top: 40px; }
  .hero-accent { font-size: 34px; }
  .hero-intro { gap: 50px; grid-template-columns: 1fr 200px; }
  .hero-lede { font-size: 18px; }
  .foundation-board { gap: 45px; }
  .research-module h3,.agent-summary h3 { font-size: 32px; }
  .research-module-grid-applied .research-module { grid-template-columns: 150px minmax(240px,.95fr) minmax(290px,1.05fr); column-gap: 30px; }
  .research-module-grid-applied h3 { font-size: 32px; }
  .research-module-grid-applied .module-meta { flex-direction: column; gap: 8px; }
  .method-summary>.shell { gap: 65px; }
  .horizon-copy { padding-top: 75px; padding-bottom: 76px; }
  .horizon-copy>div { max-width: 445px; }
  .horizon-copy h2 { font-size: 67px; }
  .horizon-panel { min-height: 660px; }
  .contact-shell { gap: 65px; }
}
@media (max-width:900px) {
  :root { --gutter: 30px; }
  .header-inner { height: 78px; }
  .brand img { width: 140px; }
  .brand { gap: 13px; }
  .brand-unit { font-size: 10px; }
  .site-nav { gap: 20px; }
  .site-nav>a { font-size: 12px; }
  .nav-cta { margin-left: 0; gap: 8px; }
  .hero-stage { height: 590px; }
  .hero h1 { font-size: 9.65vw; }
  .hero-copy { padding-top: 36px; }
  .hero-copy>.eyebrow { margin-bottom: 25px; }
  .hero-accent { font-size: 29px; margin-top: 20px; }
  .hero-art { object-position: 56% center; }
  .hero-stage::after { background: linear-gradient(180deg,rgba(18,20,15,.7),transparent 30%,transparent 78%,var(--night)); }
  .hero-intro { grid-template-columns: 1fr 190px; gap: 35px; padding-top: 29px; padding-bottom: 36px; }
  .hero-lede { font-size: 17px; }
  .section { padding-top: 76px; padding-bottom: 76px; }
  .section-head h2 { font-size: 53px; }
  .section-head .eyebrow { margin-bottom: 25px; }
  .section-lede { font-size: 17px; }
  .research-index-section { padding-bottom: 0; }
  .foundation-board { gap: 31px; grid-template-columns: 1.06fr 1fr; }
  .research-module h3,.agent-summary h3 { font-size: 29px; }
  .research-module p,.agent-summary p:not(.eyebrow) { font-size: 15px; }
  .module-meta,.state,.agent-summary .eyebrow { font-size: 10px; }
  .module-link { font-size: 12px; gap: 13px; }
  .applied-section .shell { padding-top: 65px; }
  .research-module-grid-applied .research-module { grid-template-columns: 155px 1fr; gap: 0 35px; }
  .investigation-art { grid-column: 1; grid-row: 1 / span 5; }
  .research-module-grid-applied .module-meta { grid-column: 2; grid-row: 1; flex-direction: row; align-items: center; padding-bottom: 17px; }
  .research-module-grid-applied .module-meta .state { margin-left: 0; }
  .research-module-grid-applied h3 { grid-column: 2; grid-row: 2; font-size: 33px; margin-bottom: 22px; max-width: none; }
  .research-module-grid-applied .research-module>p:not(.module-note) { grid-column: 2; grid-row: 3; }
  .research-module-grid-applied .module-note { grid-column: 2; grid-row: 4; }
  .research-module-grid-applied .module-link { grid-column: 2; grid-row: 5; }
  .method-summary { padding-bottom: 66px; }
  .method-summary>.shell { gap: 40px; }
  .method-summary h2 { font-size: 46px; }
  .method-summary .section-lede { font-size: 16px; }
  .connection-card h3 { font-size: 28px; }
  .horizon-section { padding: 0; }
  .horizon-panel { min-height: 610px; }
  .horizon-copy { padding-top: 65px; padding-bottom: 65px; }
  .horizon-copy>div { max-width: 420px; }
  .horizon-copy h2 { font-size: 59px; }
  .horizon-copy p:not(.eyebrow) { font-size: 16px; }
  .horizon-copy .module-link { font-size: 12px; }
  .mission-band { padding-top: 79px; padding-bottom: 78px; }
  .mission-grid h2 { font-size: 62px; }
  .mission-grid>div { column-gap: 42px; }
  .mission-grid p { font-size: 16px; }
  .contact-shell { gap: 40px; }
  .contact-aside h3 { font-size: 30px; }
  .footer-brand>p { font-size: 28px; }
}
@media (max-width:640px) {
  :root { --gutter: 22px; }
  .header-inner { height: 72px; }
  .brand img { width: 133px; }
  .brand { gap: 13px; }
  .site-nav { top: 72px; gap: 0; }
  .site-nav>a { font-size: 16px; }
  .nav-cta { border: 0; }
  .hero-stage { height: clamp(610px,146vw,830px); }
  .hero-copy { padding-top: 33px; }
  .hero-copy>.eyebrow { font-size: 10px; margin-bottom: 28px; }
  .hero h1 { font-size: clamp(64px,18.8vw,120px); letter-spacing: -.059em; line-height: .99; margin-left: -3px; }
  .hero-title { white-space: normal; }
  .hero-word { display: block; }
  .hero-accent { margin-top: 23px; margin-left: 3px; font-size: clamp(20px,6vw,35px); line-height: 1.25; letter-spacing: -.025em; white-space: nowrap; }
  .hero-art { top: 210px; height: calc(100% - 170px); object-position: 61% center; }
  .hero-stage::after { background: linear-gradient(180deg,var(--night),var(--night) 29%,rgba(18,20,15,.88) 43%,rgba(18,20,15,.12) 58%,transparent 68%,transparent 83%,var(--night)); }
  .hero-intro { grid-template-columns: 1fr; gap: 23px; padding-top: 26px; padding-bottom: 37px; }
  .hero-lede { font-size: 16px; line-height: 1.85; }
  .hero-actions { flex-direction: row; flex-wrap: wrap; gap: 20px; }
  .hero-actions .button { font-size: 11px; }
  .section { padding-top: 57px; padding-bottom: 57px; }
  .section-head h2 { font-size: clamp(37px,10.8vw,61px); letter-spacing: -.043em; line-height: 1.1; }
  .section-head .eyebrow { font-size: 10px; gap: 13px; margin-bottom: 25px; }
  .section-head .eyebrow::before,.section-code::before { width: 26px; }
  .section-lede { font-size: 16px; line-height: 1.85; margin-top: 24px; }
  .research-index-section { padding-bottom: 0; }
  .research-index-section .section-head { margin-bottom: 34px; }
  .foundation-board { display: flex; padding-top: 27px; gap: 30px; }
  .foundation-visual { aspect-ratio: 1.1; }
  .collective-art { object-position: 58% center; }
  .research-module-featured { padding-bottom: 0; }
  .agent-summary { padding-top: 27px; }
  .research-module h3,.agent-summary h3 { font-size: 31px; margin-top: 20px; margin-bottom: 20px; }
  .research-module p,.agent-summary p:not(.eyebrow) { font-size: 16px; line-height: 1.85; }
  .module-meta,.state,.agent-summary .eyebrow { font-size: 10px; }
  .module-link { font-size: 12px; }
  .applied-section .shell { padding-top: 49px; }
  .applied-section .section-head { margin-bottom: 38px; }
  .research-module-grid-applied .research-module { display: grid; grid-template-columns: 70px 1fr; gap: 0 20px; padding: 29px 0 33px; }
  .investigation-art { grid-column: 1; grid-row: 1; width: 70px; height: 70px; margin-bottom: 25px; }
  .research-module-grid-applied .module-meta { grid-column: 2; grid-row: 1; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: 0 0 22px; gap: 8px; font-size: 10px; }
  .research-module-grid-applied .module-meta>span:first-child { max-width: none; }
  .research-module-grid-applied .state { font-size: 10px; }
  .research-module-grid-applied h3 { grid-column: 1/-1; grid-row: 2; font-size: 34px; margin-top: 0; margin-bottom: 21px; }
  .research-module-grid-applied .research-module>p:not(.module-note) { grid-column: 1/-1; grid-row: 3; font-size: 16px; }
  .research-module-grid-applied .module-note { grid-column: 1/-1; grid-row: 4; }
  .research-module-grid-applied .module-link { grid-column: 1/-1; grid-row: 5; margin-top: 19px; }
  .method-summary { padding-top: 56px; padding-bottom: 46px; }
  .method-summary>.shell { grid-template-columns: 1fr; gap: 37px; }
  .method-summary h2 { font-size: 43px; }
  .connection-card h3 { font-size: 29px; }
  .connection-card>p:not(.eyebrow) { font-size: 16px; }
  .connection-card .module-link { font-size: 12px; }
  .horizon-section { padding: 0; }
  .horizon-panel { display: flex; min-height: 0; background: var(--night); }
  .horizon-copy { width: var(--shell); margin-inline: auto; padding: 53px 0 7px; max-width: none; }
  .horizon-copy>div { max-width: none; }
  .horizon-copy .eyebrow { font-size: 10px; }
  .horizon-copy h2 { font-size: clamp(49px,14.3vw,76px); letter-spacing: -.042em; margin-top: 26px; margin-bottom: 26px; }
  .horizon-copy p:not(.eyebrow) { font-size: 16px; }
  .horizon-copy .module-link { font-size: 12px; margin-top: 27px; }
  .judgement-art { position: relative; order: 1; top: auto; bottom: auto; height: 370px; object-position: 69% center; }
  .horizon-panel::after { top: auto; bottom: 0; height: 410px; background: linear-gradient(180deg,var(--night),rgba(18,20,15,.6) 18%,transparent 41%,transparent 89%,rgba(18,20,15,.4)); }
  .mission-band { padding-top: 60px; padding-bottom: 61px; }
  .mission-grid h2 { font-size: clamp(40px,11.3vw,63px); line-height: 1.14; letter-spacing: -.045em; margin-bottom: 31px; }
  .section-code { font-size: 10px; }
  .mission-grid>div { display: block; }
  .mission-grid p { font-size: 16px; }
  .contact-section { padding-top: 56px; padding-bottom: 62px; }
  .contact-shell { grid-template-columns: 1fr; gap: 43px; }
  .contact-aside h3 { font-size: 31px; }
  .contact-aside p:not(.eyebrow) { font-size: 16px; }
  .field label { font-size: 12px; }
  .footer-main { margin-bottom: 40px; gap: 27px; }
  .footer-brand>p { font-size: 28px; }
  .footer-logo { gap: 17px; margin-bottom: 36px; }
  .footer-logo .brand-unit { font-size: 12px; letter-spacing: .15em; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation: none !important; transition: none !important; }
}

/* Strata VI — Depth. One image becomes a landscape; one grid becomes an edition.
   Source type, exact copy, logo, semantic controls and safety stay in foundation.css. */
.site-header { transition: none; }
.site-header.is-paper { background: var(--paper); color: var(--ink); }
.site-header.is-paper::after { background: #647345; }
.site-header.is-paper .header-inner { border-color: var(--line); }
.site-header.is-paper .brand img { filter: none; }
.site-header.is-paper .brand-unit { color: var(--muted); }
.site-header.is-paper .brand-rule { background: var(--line); }
.site-header.is-paper .site-nav { color: var(--ink); background: transparent; }
.site-header.is-paper .site-nav a { color: var(--ink); }
.site-header.is-paper .site-nav a:hover { color: #566637; }
.site-header.is-paper .nav-cta { border-color: var(--muted); }
.site-header.is-paper .nav-cta:hover::after { color: var(--ink); }
.site-header.is-paper .menu-button { color: var(--ink); border-color: var(--line); }
.site-header.is-paper .menu-button>span:not(.sr-only) { background: var(--ink); }

/* A real cutout, not cursor-following distortion. Both image planes align exactly. */
.hero-stage { height: clamp(710px, 56vw, 890px); isolation: isolate; }
.hero-art,.hero-foreground { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: none; transform: none; }
.hero-art { z-index: 0; }
.hero-grid { z-index: 2; transform: translateY(var(--cover-offset,0px)); }
.hero-foreground { z-index: 3; pointer-events: none; }
.hero-stage::after { z-index: 4; background: linear-gradient(180deg,transparent 76%,var(--night)); pointer-events: none; }
.hero-copy { padding-top: 67px; }
.hero h1 { font-size: clamp(89px,10.1vw,157px); letter-spacing: -.058em; }
.hero-copy>.eyebrow { margin-bottom: 30px; }
.hero-accent { margin-top: 25px; }
.hero-intro { padding-top: 41px; padding-bottom: 48px; }

/* Section folios belong to the editorial hierarchy, not invented research metrics. */
[data-chapter] { display: flex; align-items: center; gap: 19px; }
[data-chapter]::before { content: attr(data-chapter) !important; display: inline-block !important; width: 30px !important; height: auto !important; background: none !important; font-size: 11px; line-height: inherit; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: .01em; flex: 0 0 30px; }
.section-head .eyebrow { margin-bottom: 29px; }
.section-lede { text-wrap: pretty; }

/* A panoramic opening plate, followed by two entries on one continuous baseline. */
.research-index-section .section-head { margin-bottom: 58px; }
.foundation-board { display: block; padding-top: 0; border-top: 0; }
.foundation-visual { display: block; width: 100%; height: auto; aspect-ratio: 2.15; margin: 0 0 14px; background: #7d826e; }
.collective-art { object-position: 50% 52%; }
.foundation-texts { display: block; padding: 0; }
.foundation-texts article { display: grid; grid-template-columns: 188px minmax(265px,.94fr) minmax(310px,1.06fr); gap: 0 42px; padding: 44px 0; border-bottom: 1px solid var(--line); border-top: 0; }
.foundation-texts article:last-child { border-bottom: 0; }
.foundation-texts .module-copy,.foundation-texts .agent-summary>div { display: contents; }
.foundation-texts .module-meta,.foundation-texts .agent-summary .eyebrow { grid-column: 1; grid-row: 1 / span 2; margin: 3px 0 0; padding: 0; font-size: 11px; }
.foundation-texts .module-meta { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 13px; }
.foundation-texts .module-meta .state { font-size: 11px; }
.foundation-texts h3 { grid-column: 2; grid-row: 1 / span 2; font-size: 38px; line-height: 1.16; margin: 0; max-width: 350px; }
.foundation-texts p:not(.eyebrow) { grid-column: 3; grid-row: 1; max-width: none; font-size: 16px; line-height: 1.85; margin: 0; }
.foundation-texts .module-link { grid-column: 3; grid-row: 2; justify-self: start; align-self: end; margin-top: 22px; }

/* Each investigation receives its own composed material study, not a reused crop. */
.applied-section .shell { padding-top: 79px; }
.research-module-grid-applied .research-module { grid-template-columns: 188px minmax(265px,.94fr) minmax(310px,1.06fr); column-gap: 42px; padding-top: 42px; padding-bottom: 42px; }
.investigation-art { aspect-ratio: .9; align-self: start; }
.investigation-art img { object-position: center; }
.research-module-grid-applied .module-meta { font-size: 11px; flex-wrap: wrap; gap: 9px 16px; }
.research-module-grid-applied h3 { font-size: 38px; line-height: 1.16; }
.research-module-grid-applied .module-note { line-height: 1.7; }
.module-link { text-underline-offset: 5px; }
.module-link span { transition: transform .2s ease; }
.module-link:hover span,.module-link:focus-visible span { transform: translateX(4px); }

/* The judgement spread and closing signature keep the established material contrast. */
.method-summary { padding-top: 99px; padding-bottom: 91px; }
.method-summary>.shell { grid-template-columns: 1.08fr .92fr; gap: 104px; }
.horizon-panel { min-height: 746px; }
.horizon-copy { padding-top: 100px; padding-bottom: 95px; }
.horizon-copy h2 { font-size: 82px; }
.horizon-copy>div { max-width: 505px; }
.horizon-copy p:not(.eyebrow) { font-size: 17px; }
.mission-band { padding-top: 116px; padding-bottom: 111px; }
.contact-shell { gap: 104px; }
.footer-main { padding-bottom: 12px; }

@media (max-width:1180px) {
  .hero-stage { height: 710px; }
  .hero-copy { padding-top: 60px; }
  .hero h1 { font-size: 10.05vw; }
  .foundation-texts article,.research-module-grid-applied .research-module { grid-template-columns: 150px minmax(240px,.95fr) minmax(290px,1.05fr); column-gap: 30px; }
  .foundation-texts h3,.research-module-grid-applied h3 { font-size: 33px; }
  .method-summary>.shell { gap: 65px; }
  .horizon-panel { min-height: 710px; }
  .horizon-copy { padding-top: 88px; padding-bottom: 86px; }
  .horizon-copy>div { max-width: 445px; }
  .horizon-copy h2 { font-size: 73px; }
  .contact-shell { gap: 65px; }
}
@media (max-width:900px) {
  .hero-stage { height: 600px; }
  .hero-copy { padding-top: 40px; }
  .hero h1 { font-size: 9.65vw; }
  .hero-grid { transform: none; }
  .hero-art { object-position: 56% center; }
  .hero-foreground { display: none; }
  .hero-stage::after { z-index: 1; background: linear-gradient(180deg,rgba(18,20,15,.6),transparent 29%,transparent 78%,var(--night)); }
  .hero-intro { padding-top: 29px; padding-bottom: 36px; }
  .foundation-visual { aspect-ratio: 1.72; }
  .foundation-texts article { grid-template-columns: minmax(205px,.9fr) minmax(260px,1.1fr); gap: 0 34px; padding: 34px 0; }
  .foundation-texts .module-meta,.foundation-texts .agent-summary .eyebrow { grid-column: 1 / -1; grid-row: 1; margin-bottom: 23px; }
  .foundation-texts .module-meta { flex-direction: row; gap: 18px; }
  .foundation-texts h3 { grid-column: 1; grid-row: 2 / span 2; font-size: 31px; }
  .foundation-texts p:not(.eyebrow) { grid-column: 2; grid-row: 2; }
  .foundation-texts .module-link { grid-column: 2; grid-row: 3; }
  .applied-section .shell { padding-top: 64px; }
  .research-module-grid-applied .research-module { grid-template-columns: 155px 1fr; column-gap: 35px; padding-top: 35px; padding-bottom: 35px; }
  .research-module-grid-applied h3 { font-size: 33px; }
  .method-summary { padding-top: 76px; padding-bottom: 71px; }
  .method-summary>.shell { gap: 40px; }
  .horizon-panel { min-height: 660px; }
  .horizon-copy { padding-top: 73px; padding-bottom: 74px; }
  .horizon-copy>div { max-width: 420px; }
  .horizon-copy h2 { font-size: 65px; }
  .horizon-copy p:not(.eyebrow) { font-size: 16px; }
  .mission-band { padding-top: 79px; padding-bottom: 78px; }
  .contact-shell { gap: 40px; }
}
@media (max-width:640px) {
  .site-header.is-paper .site-nav { background: var(--paper); }
  .hero-stage { height: clamp(610px,146vw,830px); }
  .hero-copy { padding-top: 33px; }
  .hero-copy>.eyebrow { margin-bottom: 28px; }
  .hero h1 { font-size: clamp(64px,18.8vw,120px); letter-spacing: -.059em; }
  .hero-accent { margin-top: 23px; }
  .hero-art { top: 210px; height: calc(100% - 170px); object-position: 61% center; }
  .hero-stage::after { background: linear-gradient(180deg,var(--night),var(--night) 29%,rgba(18,20,15,.88) 43%,rgba(18,20,15,.12) 58%,transparent 68%,transparent 83%,var(--night)); }
  .hero-intro { padding-top: 26px; padding-bottom: 37px; }
  [data-chapter] { gap: 13px; }
  [data-chapter]::before { font-size: 10px; width: 24px !important; flex-basis: 24px; }
  .research-index-section .section-head { margin-bottom: 34px; }
  .foundation-visual { aspect-ratio: 1.14; margin-bottom: 5px; }
  .collective-art { object-position: 55% center; }
  .foundation-texts article,.foundation-texts .module-copy,.foundation-texts .agent-summary>div { display: block; }
  .foundation-texts article { padding: 30px 0; }
  .foundation-texts .module-meta { display: flex; flex-direction: row; align-items: center; gap: 18px; margin-bottom: 21px; }
  .foundation-texts .agent-summary .eyebrow { margin-bottom: 21px; }
  .foundation-texts h3 { font-size: 32px; max-width: none; margin-bottom: 21px; }
  .foundation-texts p:not(.eyebrow) { font-size: 16px; }
  .foundation-texts .module-link { display: inline-flex; margin-top: 20px; }
  .applied-section .shell { padding-top: 38px; }
  .research-module-grid-applied .research-module { grid-template-columns: 85px 1fr; column-gap: 22px; padding-top: 29px; padding-bottom: 33px; }
  .investigation-art { width: 85px; height: 95px; aspect-ratio: auto; margin-bottom: 25px; }
  .research-module-grid-applied .module-meta { font-size: 11px; padding-top: 3px; gap: 9px; }
  .research-module-grid-applied h3 { font-size: 34px; }
  .method-summary { padding-top: 56px; padding-bottom: 46px; }
  .method-summary>.shell { grid-template-columns: 1fr; gap: 37px; }
  .horizon-panel { min-height: 0; }
  .horizon-copy { padding-top: 54px; padding-bottom: 7px; }
  .horizon-copy>div { max-width: none; }
  .horizon-copy h2 { font-size: clamp(49px,14.3vw,76px); }
  .mission-band { padding-top: 60px; padding-bottom: 61px; }
  .contact-shell { gap: 43px; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-grid { transform: none !important; }
  .hero-foreground { display: none; }
}

/* Strata VII — Optical clarity. A photographic research edition, not louder branding. */
:root { --edition-gap: 92px; }
.hero-foreground { -webkit-mask-image: var(--silhouette); mask-image: var(--silhouette); -webkit-mask-size: cover; mask-size: cover; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.hero-stage { height: clamp(720px,55.4vw,900px); }
.hero-copy { padding-top: 62px; }
.hero h1 { font-size: clamp(89px,10.1vw,157px); }
.hero-copy>.eyebrow { margin-bottom: 31px; }
.hero-accent { margin-top: 26px; }
.hero-intro { grid-template-columns: minmax(0,1fr) 220px; gap: var(--edition-gap); padding-top: 38px; padding-bottom: 46px; }
.hero-lede { font-size: 19px; max-width: 885px; line-height: 1.8; }

/* A stable title / explanation spread gives the images more room without adding length. */
.research-index-section .section-head,.applied-section .section-head,.contact-section .section-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); column-gap: var(--edition-gap); align-items: start; }
.research-index-section .section-head>.eyebrow,.applied-section .section-head>.eyebrow,.contact-section .section-head>.eyebrow { grid-column: 1/-1; grid-row: 1; margin-bottom: 36px; }
.research-index-section .section-head>h2,.applied-section .section-head>h2,.contact-section .section-head>h2 { grid-column: 1; grid-row: 2; font-size: clamp(49px,4.5vw,66px); line-height: 1.09; letter-spacing: -.044em; max-width: none; margin: 0; text-wrap: pretty; }
.research-index-section .section-head>.section-lede,.applied-section .section-head>.section-lede,.contact-section .section-head>.section-lede { grid-column: 2; grid-row: 2; font-size: 18px; line-height: 1.85; margin: 4px 0 0; max-width: none; }
.research-index-section { padding-top: 104px; }
.research-index-section .section-head { margin-bottom: 64px; }
.foundation-visual { aspect-ratio: 2.1; margin-bottom: 18px; background: #767b68; }
.collective-art { object-position: 50% 51%; transform:none; transform-origin: 50% 51%; }
.foundation-texts article,.research-module-grid-applied .research-module { grid-template-columns: 228px minmax(265px,.94fr) minmax(310px,1.06fr); column-gap: 40px; }
.foundation-texts article { padding-top: 43px; padding-bottom: 43px; }
.foundation-texts h3 { font-size: 37px; }
.applied-section .shell { padding-top: 73px; }
.applied-section .section-head { margin-bottom: 54px; }
.research-module-grid-applied .research-module { padding-top: 43px; padding-bottom: 43px; }
.investigation-art { aspect-ratio: .9; }
.research-module-grid-applied h3 { font-size: 37px; }
.research-module-grid-applied .module-meta { padding-bottom: 22px; }
.research-module-grid-applied .module-link { margin-top: 20px; }

/* The dark chapter is an optical transition, not an extra animation layer. */
.method-summary { padding-top: 96px; padding-bottom: 92px; }
.method-summary>.shell { grid-template-columns: 1.15fr .85fr; gap: var(--edition-gap); }
.method-summary h2 { font-size: clamp(49px,4.5vw,66px); line-height: 1.09; }
.connection-card h3 { font-size: 32px; }
.horizon-panel { min-height: 760px; }
.horizon-copy { padding-top: 102px; padding-bottom: 100px; }
.horizon-copy h2 { font-size: 85px; }
.horizon-panel::after { background: linear-gradient(90deg,rgba(18,20,15,.94),rgba(18,20,15,.79) 29%,rgba(18,20,15,.18) 61%,transparent 84%); }
.judgement-art { object-position: center; }
.mission-band { padding-top: 104px; padding-bottom: 106px; }
.mission-grid h2 { font-size: clamp(49px,5.7vw,82px); max-width: 1250px; }
.contact-section { padding-top: 94px; padding-bottom: 88px; }
.contact-section .section-head { margin-bottom: 48px; }
.contact-shell { gap: var(--edition-gap); }

/* A colophon, not a second billboard. The original SVG is never altered. */
.site-footer { padding-top: 61px; }
.footer-main { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: var(--edition-gap); align-items: start; padding: 0; margin-bottom: 49px; }
.footer-logo { display: flex; align-items: center; flex-wrap: nowrap; gap: 23px; margin: 0 0 29px; }
.footer-logo img { width: 246px; max-width: 246px; height: auto; }
.footer-logo .brand-unit { font-size: 11px; letter-spacing: .16em; }
.footer-brand>p { font-size: 27px; line-height: 1.35; max-width: 375px; letter-spacing: -.023em; margin-bottom: 17px; }
.footer-brand>a { font-size: 13px; }
.footer-main nav { padding-top: 3px; column-gap: 46px; }
.footer-main nav a { font-size: 13px; }
.footer-meta { padding-top: 24px; padding-bottom: 28px; }

@media (max-width:1180px) {
  :root { --edition-gap: 58px; }
  .hero-stage { height: 710px; }
  .hero-copy { padding-top: 58px; }
  .hero h1 { font-size: 10.05vw; }
  .hero-lede { font-size: 18px; }
  .foundation-texts article,.research-module-grid-applied .research-module { grid-template-columns: 150px minmax(240px,.95fr) minmax(290px,1.05fr); column-gap: 30px; }
  .foundation-texts h3,.research-module-grid-applied h3 { font-size: 33px; }
  .horizon-panel { min-height: 720px; }
  .horizon-copy { padding-top: 89px; padding-bottom: 88px; }
  .horizon-copy h2 { font-size: 73px; }
}
@media (max-width:900px) {
  :root { --edition-gap: 38px; }
  .hero-stage { height: 600px; }
  .hero-copy { padding-top: 40px; }
  .hero h1 { font-size: 9.65vw; }
  .hero-intro { grid-template-columns: 1fr 190px; gap: 35px; padding-top: 29px; padding-bottom: 36px; }
  .hero-lede { font-size: 17px; }
  .research-index-section { padding-top: 76px; }
  .research-index-section .section-head,.applied-section .section-head,.contact-section .section-head { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); column-gap: 35px; }
  .research-index-section .section-head>h2,.applied-section .section-head>h2,.contact-section .section-head>h2 { font-size: 44px; }
  .research-index-section .section-head>.section-lede,.applied-section .section-head>.section-lede,.contact-section .section-head>.section-lede { font-size: 16px; margin-top: 2px; }
  .research-index-section .section-head { margin-bottom: 43px; }
  .foundation-visual { aspect-ratio: 1.72; }
  .collective-art { transform: none; }
  .foundation-texts article { grid-template-columns: minmax(205px,.9fr) minmax(260px,1.1fr); column-gap: 34px; padding: 34px 0; }
  .foundation-texts h3 { font-size: 31px; }
  .research-module-grid-applied .research-module { grid-template-columns: 155px 1fr; column-gap: 35px; padding: 35px 0; }
  .research-module-grid-applied h3 { font-size: 33px; }
  .applied-section .shell { padding-top: 57px; }
  .method-summary { padding-top: 76px; padding-bottom: 71px; }
  .method-summary h2 { font-size: 46px; }
  .connection-card h3 { font-size: 28px; }
  .horizon-panel { min-height: 660px; }
  .horizon-copy { padding-top: 73px; padding-bottom: 74px; }
  .horizon-copy h2 { font-size: 65px; }
  .mission-band { padding-top: 79px; padding-bottom: 78px; }
  .mission-grid h2 { font-size: 62px; }
  .contact-section { padding-top: 76px; padding-bottom: 76px; }
  .footer-logo { gap: 18px; }
  .footer-logo img { width: 190px; max-width: 190px; }
  .footer-logo .brand-unit { font-size: 10px; }
  .footer-brand>p { font-size: 25px; }
  .footer-main nav { column-gap: 25px; }
}
@media (max-width:640px) {
  .hero-stage { height: clamp(610px,146vw,830px); }
  .hero-copy { padding-top: 33px; }
  .hero-copy>.eyebrow { margin-bottom: 28px; }
  .hero h1 { font-size: clamp(64px,18.8vw,120px); }
  .hero-accent { margin-top: 23px; }
  .hero-intro { grid-template-columns: 1fr; gap: 23px; padding-top: 26px; padding-bottom: 37px; }
  .hero-lede { font-size: 16px; line-height: 1.85; }
  .research-index-section { padding-top: 57px; }
  .research-index-section .section-head,.applied-section .section-head,.contact-section .section-head { display: block; }
  .research-index-section .section-head>.eyebrow,.applied-section .section-head>.eyebrow,.contact-section .section-head>.eyebrow { margin-bottom: 26px; }
  .research-index-section .section-head>h2,.applied-section .section-head>h2,.contact-section .section-head>h2 { font-size: clamp(37px,10.8vw,61px); line-height: 1.1; letter-spacing: -.043em; }
  .research-index-section .section-head>.section-lede,.applied-section .section-head>.section-lede,.contact-section .section-head>.section-lede { margin-top: 24px; font-size: 16px; }
  .research-index-section .section-head { margin-bottom: 34px; }
  .foundation-visual { aspect-ratio: 1.16; margin-bottom: 5px; }
  .collective-art { object-position: 53% center; }
  .foundation-texts article { display: block; padding: 30px 0; }
  .foundation-texts h3 { font-size: 32px; }
  .applied-section .shell { padding-top: 38px; }
  .applied-section .section-head { margin-bottom: 38px; }
  .research-module-grid-applied .research-module { grid-template-columns: 108px 1fr; column-gap: 21px; padding-top: 29px; padding-bottom: 33px; }
  .investigation-art { width: 108px; height: 120px; margin-bottom: 27px; }
  .research-module-grid-applied .module-meta { padding-top: 6px; padding-bottom: 24px; }
  .research-module-grid-applied h3 { font-size: 34px; }
  .method-summary { padding-top: 56px; padding-bottom: 46px; }
  .method-summary>.shell { grid-template-columns: 1fr; gap: 37px; }
  .method-summary h2 { font-size: 43px; }
  .connection-card h3 { font-size: 29px; }
  .horizon-panel { min-height: 0; }
  .horizon-copy { padding-top: 54px; padding-bottom: 7px; }
  .horizon-copy h2 { font-size: clamp(49px,14.3vw,76px); }
  .judgement-art { object-position: 69% center; }
  .horizon-panel::after { background: linear-gradient(180deg,var(--night),rgba(18,20,15,.6) 18%,transparent 41%,transparent 89%,rgba(18,20,15,.4)); }
  .mission-band { padding-top: 60px; padding-bottom: 61px; }
  .mission-grid h2 { font-size: clamp(40px,11.3vw,63px); }
  .contact-section { padding-top: 56px; padding-bottom: 62px; }
  .contact-section .section-head { margin-bottom: 34px; }
  .contact-shell { gap: 43px; }
  .site-footer { padding-top: 45px; }
  .footer-main { grid-template-columns: 1fr; gap: 26px; margin-bottom: 30px; }
  .footer-logo { gap: 17px; margin-bottom: 26px; }
  .footer-logo img { width: clamp(150px,46vw,190px); max-width: 190px; }
  .footer-logo .brand-unit { font-size: 10px; }
  .footer-brand>p { font-size: 25px; max-width: 330px; }
  .footer-main nav { padding-top: 0; }
}
@media (prefers-reduced-motion:reduce) { .collective-art { transform: none !important; } }

/* VIII — The Architecture of Inquiry. A cover, dossier spreads, and a material study. */
.hero-stage { height:clamp(780px,62vw,980px); background:var(--hero-field); }
.hero-art,.hero-foreground { object-fit:contain; object-position:center bottom; }
.hero-foreground { -webkit-mask-size:contain; mask-size:contain; -webkit-mask-position:center bottom; mask-position:center bottom; }
.hero-stage::after { z-index:1; background:linear-gradient(180deg,var(--hero-field),transparent 28%,transparent 89%,var(--night)); }
.hero-copy { padding-top:73px; max-width:850px; }
.hero-copy>.eyebrow { margin-bottom:37px; }
.hero h1 { font-size:clamp(112px,10.7vw,164px); line-height:1; letter-spacing:-.061em; }
.hero-title { line-height:1.01; }
.hero-word { display:block; }
.hero-accent { font-size:27px; letter-spacing:-.017em; margin-top:32px; }
.hero-intro { padding-top:41px; padding-bottom:49px; }
.hero-lede { max-width:875px; }
.research-index-section { padding-top:110px; }
.foundation-visual { margin-top:0; margin-bottom:24px; }
.foundation-texts article { padding-top:45px; padding-bottom:45px; }
.foundation-texts h3 { letter-spacing:-.037em; }

/* Both investigations use the same image-and-copy axis, without card chrome. */
.applied-section .shell { padding-top:79px; }
.applied-section .section-head { margin-bottom:58px; }
.research-module-grid-applied .research-module { display:grid; grid-template-columns:minmax(0,.46fr) minmax(0,.54fr); gap:74px; padding:55px 0; align-items:center; }
.research-module-grid-applied .investigation-art { grid-column:1; grid-row:1; width:100%; height:auto; min-height:0; aspect-ratio:1.08; margin:0; }
.investigation-art img { object-position:center; }
.dossier-copy { grid-column:2; grid-row:1; min-width:0; padding:14px 0; }
.research-module-grid-applied .dossier-copy>* { grid-column:auto; grid-row:auto; }
.research-module-grid-applied .module-meta { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; padding:0; margin:0 0 29px; }
.research-module-grid-applied h3 { font-size:clamp(37px,3.55vw,53px); line-height:1.11; letter-spacing:-.045em; margin:0 0 23px; max-width:620px; }
.research-module-grid-applied .dossier-copy>p { font-size:18px; line-height:1.8; margin:0 0 19px; max-width:580px; }
.research-module-grid-applied .dossier-copy>.module-note { font-size:12px; line-height:1.7; color:var(--muted); margin-top:26px; }
.research-module-grid-applied .module-link { margin-top:18px; }

/* Open section: headline and question, then a sculptural cross-section and comparisons. */
.method-summary { padding-top:104px; padding-bottom:106px; }
.method-summary>.shell { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:65px var(--edition-gap); align-items:stretch; }
.method-summary .section-head { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); column-gap:var(--edition-gap); grid-column:1/-1; margin:0; }
.method-summary .section-head>.eyebrow { grid-column:1/-1; margin-bottom:36px; }
.method-summary .section-head>h2 { grid-column:1; grid-row:2; margin:0; max-width:none; }
.method-summary .section-head>.section-lede { grid-column:2; grid-row:2; margin:4px 0 0; font-size:18px; line-height:1.85; max-width:none; }
.method-visual { grid-column:1; grid-row:2; position:relative; margin:0; overflow:hidden; background:#0f110d; border:1px solid rgba(224,223,192,.09); min-height:430px; }
.method-art { display:block; position:absolute; width:100%; height:100%; object-fit:contain; object-position:center; }
.method-summary .connection-grid { grid-column:2; grid-row:2; display:flex; flex-direction:column; justify-content:space-between; gap:38px; }
.method-summary .connection-card { padding:0; }
.method-summary .connection-card+ .connection-card { padding-top:34px; }
.method-summary .connection-card h3 { font-size:31px; line-height:1.2; letter-spacing:-.025em; }
.horizon-panel { min-height:790px; }
.horizon-copy { padding-top:110px; padding-bottom:108px; }
.mission-band { padding-top:112px; padding-bottom:112px; }
.contact-section { padding-top:103px; padding-bottom:95px; }
.contact-shell { align-items:start; }
.field input,.field textarea { transition:border-color .18s,background-color .18s; }
.field input:focus,.field textarea:focus { background:rgba(255,255,255,.025); }
.module-link { text-underline-offset:7px; }

@media (max-width:1180px) {
 .hero-stage { height:790px; }
 .hero-copy { padding-top:67px; max-width:720px; }
 .hero h1 { font-size:12.1vw; }
 .hero-accent { font-size:25px; }
 .research-module-grid-applied .research-module { gap:45px; }
 .research-module-grid-applied h3 { font-size:40px; }
 .research-module-grid-applied .dossier-copy>p { font-size:17px; }
 .method-summary .section-head>.section-lede { font-size:17px; }
 .method-summary .connection-card h3 { font-size:28px; }
 .method-visual { min-height:440px; }
}
@media (max-width:900px) {
 .hero-stage { height:700px; }
 .hero-copy { padding-top:51px; }
 .hero h1 { font-size:12.2vw; }
 .hero-accent { font-size:22px; margin-top:27px; }
 .hero-copy>.eyebrow { margin-bottom:29px; }
 .research-module-grid-applied .research-module { grid-template-columns:minmax(0,.43fr) minmax(0,.57fr); gap:33px; align-items:stretch; padding:42px 0; }
 .research-module-grid-applied .investigation-art { aspect-ratio:auto; height:100%; min-height:390px; }
 .investigation-art img { object-fit:cover; }
 .research-module-grid-applied h3 { font-size:34px; }
 .research-module-grid-applied .module-meta { margin-bottom:23px; gap:12px; }
 .research-module-grid-applied .dossier-copy>p { font-size:16px; }
 .method-summary { padding-top:77px; padding-bottom:79px; }
 .method-summary>.shell { gap:42px 35px; }
 .method-summary .section-head { display:block; }
 .method-summary .section-head>.section-lede { margin-top:25px; }
 .method-summary .section-head>.eyebrow { margin-bottom:28px; }
 .method-summary .section-head>h2 { max-width:650px; }
 .method-summary .connection-card h3 { font-size:27px; }
 .method-visual { min-height:440px; }
 .horizon-panel { min-height:670px; }
 .horizon-copy { padding-top:76px; padding-bottom:79px; }
 .mission-band { padding-top:83px; padding-bottom:84px; }
 .contact-section { padding-top:78px; padding-bottom:79px; }
}
@media (max-width:640px) {
 .hero-stage { height:auto; display:flex; flex-direction:column; }
 .hero-grid { position:relative; order:0; height:auto; min-height:0; flex:none; z-index:3; }
 .hero-copy { padding-top:36px; padding-bottom:34px; max-width:none; }
 .hero h1 { font-size:clamp(63px,18.8vw,119px); line-height:1.02; letter-spacing:-.057em; }
 .hero-accent { font-size:clamp(19px,5.45vw,29px); margin-top:25px; }
 .hero-art { position:relative; inset:auto; order:1; width:100%; height:clamp(310px,83vw,510px); object-fit:cover; object-position:78% center; flex:none; }
 .hero-foreground { display:none; }
 .hero-stage::after { top:auto; bottom:0; height:65px; z-index:2; background:linear-gradient(transparent,var(--night)); }
 .hero-intro { padding-top:26px; padding-bottom:37px; }
 .research-index-section { padding-top:58px; }
 .foundation-visual { margin-bottom:7px; }
 .foundation-texts article { padding-top:30px; padding-bottom:30px; }
 .applied-section .shell { padding-top:42px; }
 .applied-section .section-head { margin-bottom:37px; }
 .research-module-grid-applied .research-module { grid-template-columns:minmax(0,1fr); gap:29px; padding:32px 0 39px; }
 .research-module-grid-applied .investigation-art { grid-column:1; grid-row:1; height:auto; min-height:0; width:100%; aspect-ratio:1.16; margin:0; }
 .dossier-copy { grid-column:1; grid-row:2; padding:0; }
 .research-module-grid-applied h3 { font-size:36px; margin-bottom:21px; }
 .research-module-grid-applied .module-meta { margin-bottom:23px; }
 .research-module-grid-applied .module-link { margin-top:12px; }
 .method-summary { padding-top:60px; padding-bottom:59px; }
 .method-summary>.shell { grid-template-columns:minmax(0,1fr); gap:33px; }
 .method-summary .section-head { grid-column:1; grid-row:1; }
 .method-summary .section-head>.section-lede { font-size:16px; }
 .method-visual { grid-column:1; grid-row:2; min-height:0; aspect-ratio:1.13; }
 .method-summary .connection-grid { grid-column:1; grid-row:3; gap:30px; }
 .method-summary .connection-card h3 { font-size:29px; }
 .horizon-panel { min-height:0; }
 .horizon-copy { padding-top:57px; padding-bottom:7px; }
 .mission-band { padding-top:62px; padding-bottom:63px; }
 .contact-section { padding-top:58px; padding-bottom:64px; }
}
/* IX — Discernment. A reading page, not an image gallery. */
:root { --edition-gap:80px; --wisdom-paper:#eeeae0; }
.hero-stage { height:clamp(760px,60vw,930px); }
.hero-copy { padding-top:68px; }
.hero-copy>.eyebrow { margin-bottom:32px; }
.hero h1 { font-size:clamp(108px,10.15vw,156px); letter-spacing:-.055em; }
.hero-accent { margin-top:29px; font-size:26px; }
.hero-intro { padding-top:34px; padding-bottom:43px; }
.hero-lede { max-width:850px; }

/* Consistent chapter openings and a less inflated reading rhythm. */
.research-index-section { padding-top:96px; }
.research-index-section .section-head { margin-bottom:49px; }
.foundation-visual { margin-bottom:17px; }
.collective-art { transform:none; transition:none; }
.foundation-texts article { padding-top:36px; padding-bottom:36px; }
.foundation-texts h3 { letter-spacing:-.031em; }
.applied-section .shell { padding-top:66px; }
.applied-section .section-head { margin-bottom:43px; }
.research-module-grid-applied .research-module { gap:64px; padding:45px 0; }
.research-module-grid-applied h3 { font-size:clamp(36px,3.35vw,50px); letter-spacing:-.037em; }
.research-module-grid-applied .dossier-copy>p { line-height:1.8; }
.research-module-grid-applied .module-meta { margin-bottom:25px; }
.module-link { text-underline-offset:7px; }
.method-summary { padding-top:94px; padding-bottom:94px; }
.method-summary>.shell { row-gap:51px; }
.method-visual { border-color:rgba(224,223,192,.08); }
.method-summary .connection-grid { gap:30px; }
.method-summary .connection-card+.connection-card { padding-top:29px; }
.method-summary .connection-card h3 { font-size:29px; }

/* Machine Wisdom: an optical space beside the question, never under it. */
.horizon-section { padding:100px 0; background:var(--wisdom-paper); color:var(--ink); }
.horizon-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.32fr); align-items:center; gap:72px; width:var(--shell); max-width:none; min-height:0; margin-inline:auto; background:transparent; overflow:visible; }
.horizon-panel::after { content:none; }
.horizon-copy { grid-column:1; grid-row:1; width:auto; margin:0; padding:0; max-width:none; }
.horizon-copy>div { max-width:none; }
.horizon-copy .eyebrow { color:#626651; font-size:11px; line-height:1.8; letter-spacing:.085em; }
.horizon-copy h2 { color:var(--ink); font-size:clamp(72px,6.25vw,94px); line-height:1.015; letter-spacing:-.05em; max-width:460px; margin-top:30px; margin-bottom:31px; }
.horizon-copy p:not(.eyebrow) { color:#555b4d; font-size:18px; line-height:1.85; max-width:470px; }
.horizon-copy .module-link { color:var(--ink); font-size:13px; margin-top:29px; }
.horizon-copy .module-link span { color:var(--ink); border-color:#9ba28d; }
.horizon-copy .module-link:hover span { color:#546447; background:transparent; }
.wisdom-visual { grid-column:2; grid-row:1; position:relative; margin:0; width:100%; align-self:center; }
.wisdom-visual .judgement-art { display:block; position:static; inset:auto; width:100%; height:auto; object-fit:contain; object-position:center; transform:none; }

/* A restrained statement, then a welcoming light contact page. */
.mission-band { padding:92px 0 96px; background:#1b241c; color:var(--light); }
.mission-grid>.section-code { color:#bac5ae; }
.mission-grid>div { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); column-gap:var(--edition-gap); }
.mission-grid h2 { color:var(--light); font-size:clamp(46px,4.6vw,66px); line-height:1.13; letter-spacing:-.039em; max-width:1130px; margin-bottom:43px; }
.mission-emphasis { color:#d7d9be; }
.mission-grid p { color:#c2cbb8; font-size:17px; line-height:1.85; }
.mission-grid strong { color:var(--light); font-weight:500; }
.contact-section { padding-top:91px; padding-bottom:80px; background:var(--paper); color:var(--ink); border:0; }
.contact-section .eyebrow,.contact-section .section-lede,.contact-aside p:not(.eyebrow) { color:var(--muted); }
.contact-section h2,.contact-aside h3,.contact-aside>a { color:var(--ink); }
.contact-section .section-head { margin-bottom:47px; }
.contact-shell { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:var(--edition-gap); border-color:var(--line); padding-top:37px; }
.contact-aside h3 { font-size:32px; line-height:1.2; letter-spacing:-.031em; }
.contact-aside>a { border-color:#8a957d; }
.contact-aside>a:hover { border-color:var(--ink); }
.contact-section .field label,.contact-section .field label span { color:#46503c; }
.contact-section .field input,.contact-section .field textarea { color:var(--ink); border-color:#929b86; }
.contact-section .field input::placeholder,.contact-section .field textarea::placeholder { color:#68705d; }
.contact-section .field input:focus,.contact-section .field textarea:focus { background:#f8f7ef; border-color:#5d6c4c; }
.contact-section .field input:focus-visible,.contact-section .field textarea:focus-visible { outline:2px solid #697b54; outline-offset:4px; }
.contact-section .form-foot p { color:var(--muted); }
.contact-section .form-foot .button-primary { color:var(--light); background:var(--ink); border-color:var(--ink); }
.contact-section .form-foot .button-primary:hover { color:var(--light); background:#3d4933; border-color:#3d4933; }
.contact-section .form-alert { color:var(--ink); border-color:#8c977b; }
.contact-section .field-error { color:#933b2e; }
.site-footer { padding-top:42px; }

@media (max-width:1180px) {
 :root { --edition-gap:52px; }
 .hero-stage { height:760px; }
 .hero h1 { font-size:11.6vw; }
 .hero-copy { padding-top:63px; }
 .hero-accent { font-size:24px; }
 .research-module-grid-applied .research-module { gap:42px; }
 .research-module-grid-applied h3 { font-size:39px; }
 .horizon-section { padding:84px 0; }
 .horizon-panel { gap:46px; }
 .horizon-copy h2 { font-size:74px; }
 .horizon-copy p:not(.eyebrow) { font-size:17px; }
 .mission-grid h2 { font-size:56px; }
}
@media (max-width:900px) {
 :root { --edition-gap:35px; }
 .hero-stage { height:680px; }
 .hero-copy { padding-top:49px; }
 .hero h1 { font-size:12vw; }
 .hero-accent { font-size:22px; margin-top:26px; }
 .research-index-section { padding-top:77px; }
 .research-index-section .section-head { margin-bottom:41px; }
 .foundation-texts article { padding-top:31px; padding-bottom:31px; }
 .research-module-grid-applied .research-module { gap:32px; padding:37px 0; }
 .research-module-grid-applied h3 { font-size:34px; }
 .method-summary { padding-top:76px; padding-bottom:77px; }
 .method-summary>.shell { row-gap:41px; }
 .method-summary .connection-card h3 { font-size:27px; }
 .horizon-section { padding:75px 0 78px; }
 .horizon-panel { grid-template-columns:minmax(0,1fr); gap:40px; }
 .horizon-copy { grid-column:1; grid-row:1; }
 .horizon-copy h2 { max-width:none; font-size:76px; }
 .horizon-copy p:not(.eyebrow) { max-width:670px; }
 .wisdom-visual { grid-column:1; grid-row:2; }
 .mission-band { padding:76px 0; }
 .mission-grid h2 { font-size:53px; }
 .mission-grid p { font-size:16px; }
 .contact-section { padding:76px 0 72px; }
 .contact-shell { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
}
@media (max-width:640px) {
 .hero-stage { height:auto; }
 .hero-copy { padding-top:36px; padding-bottom:32px; }
 .hero-copy>.eyebrow { margin-bottom:28px; }
 .hero h1 { font-size:clamp(58px,18.1vw,110px); letter-spacing:-.052em; }
 .hero-accent { font-size:clamp(19px,5.4vw,28px); margin-top:25px; }
 .hero-intro { padding-top:25px; padding-bottom:34px; }
 .research-index-section { padding-top:55px; }
 .research-index-section .section-head { margin-bottom:33px; }
 .foundation-visual { margin-bottom:6px; }
 .foundation-texts article { padding-top:28px; padding-bottom:28px; }
 .applied-section .shell { padding-top:39px; }
 .applied-section .section-head { margin-bottom:33px; }
 .research-module-grid-applied .research-module { gap:27px; padding:30px 0 35px; }
 .research-module-grid-applied h3 { font-size:35px; }
 .method-summary { padding:57px 0; }
 .method-summary>.shell { row-gap:32px; }
 .method-summary .connection-card h3 { font-size:28px; }
 .horizon-section { padding:56px 0 44px; }
 .horizon-panel { display:grid; gap:34px; }
 .horizon-copy { width:100%; padding:0; margin:0; }
 .horizon-copy .eyebrow { font-size:10px; }
 .horizon-copy h2 { font-size:clamp(49px,14.9vw,76px); margin-top:25px; margin-bottom:25px; }
 .horizon-copy p:not(.eyebrow) { font-size:16px; }
 .horizon-copy .module-link { font-size:12px; margin-top:24px; }
 .wisdom-visual { width:calc(100% + 2 * var(--gutter)); margin-inline:calc(-1 * var(--gutter)); }
 .wisdom-visual .judgement-art { height:auto; object-position:center; }
 .mission-band { padding:57px 0 59px; }
 .mission-grid h2 { font-size:clamp(37px,10.6vw,59px); line-height:1.15; letter-spacing:-.036em; margin-bottom:29px; }
 .contact-section { padding-top:56px; padding-bottom:58px; }
 .contact-section .section-head { margin-bottom:32px; }
 .contact-shell { grid-template-columns:minmax(0,1fr); gap:39px; padding-top:29px; }
 .contact-aside h3 { font-size:30px; }
 .site-footer { padding-top:35px; }
}
@media (prefers-reduced-motion:reduce) {
 .field input,.field textarea { transition:none; }
}

:root{--hero-field:#0f1712;}
/* Generated from DESIGN.md; edit the source, never this file. */
:root {
  --ar-primary: #242820;
  --ar-secondary: #62665b;
  --ar-tertiary: #b8a06d;
  --ar-neutral: #f1f0e9;
  --ar-white: #f8f7f1;
  --ar-night: #131c16;
  --ar-night-raised: #1b271f;
  --ar-light: #efeee5;
  --ar-dim: #bdc8b4;
  --ar-line: #c9cabe;
  --ar-accent: #e5d3a6;
  --ar-wisdom-paper: #eeeae0;
  --ar-interactive: #546447;
  --ar-error: #933b2e;
  --ar-spacing-xs: 8px;
  --ar-spacing-sm: 16px;
  --ar-spacing-md: 24px;
  --ar-spacing-lg: 32px;
  --ar-spacing-xl: 48px;
  --ar-spacing-xxl: 80px;
  --ar-spacing-section: 96px;
  --ar-rounded-none: 0px;
  --ar-h1-font-family: Satoshi;
  --ar-h1-font-size: 9rem;
  --ar-h1-font-weight: 500;
  --ar-h1-line-height: 1.02;
  --ar-h1-letter-spacing: -0.055em;
  --ar-h2-font-family: Satoshi;
  --ar-h2-font-size: 4rem;
  --ar-h2-font-weight: 500;
  --ar-h2-line-height: 1.1;
  --ar-h2-letter-spacing: -0.044em;
  --ar-h3-font-family: Satoshi;
  --ar-h3-font-size: 3rem;
  --ar-h3-font-weight: 500;
  --ar-h3-line-height: 1.13;
  --ar-h3-letter-spacing: -0.037em;
  --ar-body-md-font-family: Satoshi;
  --ar-body-md-font-size: 1.125rem;
  --ar-body-md-font-weight: 400;
  --ar-body-md-line-height: 1.8;
  --ar-caption-font-family: Satoshi;
  --ar-caption-font-size: 0.75rem;
  --ar-caption-font-weight: 500;
  --ar-caption-line-height: 1.6;
  --ar-caption-letter-spacing: 0.065em;
  --ar-link-font-family: Satoshi;
  --ar-link-font-size: 0.8125rem;
  --ar-link-font-weight: 500;
  --ar-link-line-height: 1.6;
  --ar-paper-body-background-color: var(--ar-neutral);
  --ar-paper-body-text-color: var(--ar-primary);
  --ar-paper-secondary-background-color: var(--ar-neutral);
  --ar-paper-secondary-text-color: var(--ar-secondary);
  --ar-dark-body-background-color: var(--ar-night-raised);
  --ar-dark-body-text-color: var(--ar-light);
  --ar-dark-metadata-background-color: var(--ar-night-raised);
  --ar-dark-metadata-text-color: var(--ar-dim);
  --ar-wisdom-body-background-color: var(--ar-wisdom-paper);
  --ar-wisdom-body-text-color: var(--ar-secondary);
  --ar-button-primary-background-color: var(--ar-primary);
  --ar-button-primary-text-color: var(--ar-light);
  --ar-button-primary-rounded: var(--ar-rounded-none);
  --ar-button-primary-padding: 16px;
  --ar-button-primary-height: 48px;
  --ar-button-inverse-background-color: var(--ar-accent);
  --ar-button-inverse-text-color: var(--ar-primary);
  --ar-button-inverse-rounded: var(--ar-rounded-none);
  --ar-button-inverse-height: 48px;
  --ar-link-hover-background-color: var(--ar-neutral);
  --ar-link-hover-text-color: var(--ar-interactive);
  --ar-error-text-background-color: var(--ar-neutral);
  --ar-error-text-text-color: var(--ar-error);
  --ar-layout-shell: min(1440px, calc(100% - var(--gutter) * 2));
  --ar-layout-gutter: clamp(22px, 4.65vw, 90px);
  --ar-layout-chapter-columns: 1.15fr 0.85fr;
  --ar-layout-column-gap: 80px;
  --ar-layout-minimum-touch-target: 44px;
}

/* Strata X: semantic tokens + focused optical/editorial refinements.
   IX is the immutable baseline; new work uses these roles/templates. */
:root {
 --paper:var(--ar-neutral); --white:var(--ar-white); --ink:var(--ar-primary);
 --muted:var(--ar-secondary); --line:var(--ar-line); --night:var(--ar-night);
 --light:var(--ar-light); --dim:var(--ar-dim); --accent:var(--ar-accent);
 --wisdom-paper:var(--ar-wisdom-paper);
 --gutter:clamp(22px,4.65vw,90px);
 --shell:min(1440px,calc(100% - var(--gutter)*2));
 --edition-gap:80px;
}
/* Information remains legible at its quietest typographic level. */
.section-head>.eyebrow,.section-code,.connection-card .eyebrow,
.horizon-copy .eyebrow,.foundation-texts .module-meta,
.foundation-texts .agent-summary .eyebrow,.foundation-texts .module-meta .state,
.research-module-grid-applied .module-meta,.research-module-grid-applied .state {
 font-size:var(--ar-caption-font-size); line-height:var(--ar-caption-line-height);
 letter-spacing:var(--ar-caption-letter-spacing); font-weight:500;
}
.research-module-grid-applied .module-meta {
 display:flex; flex-direction:row; flex-wrap:wrap; align-items:baseline;
 justify-content:flex-start; gap:8px 20px; max-width:none;
}
.research-module-grid-applied .module-meta>span:first-child { max-width:none; flex:0 1 auto; }
.research-module-grid-applied .module-meta>.state { margin-left:0; flex:0 0 auto; }
.research-module-grid-applied .research-module { align-items:center; }
.module-link { font-size:var(--ar-link-font-size); }

/* Preserve the complete metaphors, not arbitrary cover crops. */
.foundation-visual { aspect-ratio:auto; height:auto; min-height:0; background:transparent; margin-bottom:18px; }
.collective-art { display:block; position:static; inset:auto; width:100%; height:auto; object-fit:contain; object-position:center; transform:none; }
.research-module-grid-applied .investigation-art { aspect-ratio:1; height:auto; min-height:0; align-self:center; }
.investigation-art img { position:static; width:100%; height:auto; object-fit:contain; object-position:center; }

/* A photographic plate is not a video frame. No matting or letterbox bars. */
.method-summary,.mission-band { background:var(--ar-night-raised); }
.method-summary .eyebrow,.mission-grid>.section-code { color:var(--ar-dim); }
.method-summary .section-lede,.method-summary .connection-card>p:not(.eyebrow),.mission-grid p { color:var(--ar-dim); }
.method-summary .connection-card h3,.mission-grid h2,.mission-grid strong { color:var(--ar-light); }
.method-visual { align-self:start; height:auto; min-height:0; aspect-ratio:auto; background:transparent; border:0; overflow:visible; }
.method-visual .method-art { position:static; inset:auto; width:100%; height:auto; object-fit:contain; object-position:center; }
.mission-emphasis { color:#d7d9be; }
.horizon-copy p:not(.eyebrow) { color:var(--ar-secondary); }
.horizon-copy .module-link:hover span { color:var(--ar-interactive); background:transparent; }

/* Existing contact surface and small colophon remain deliberately quiet. */
.contact-section .field label,.contact-section .field label span { color:var(--ar-primary); }
.contact-section .field input,.contact-section .field textarea { color:var(--ar-primary); }
.contact-section .field-error { color:var(--ar-error); }
.contact-section .form-foot .button-primary { background:var(--ar-primary); color:var(--ar-light); }

@media (max-width:1180px) {
 :root { --edition-gap:52px; }
 .research-module-grid-applied .module-meta { gap:7px 16px; }
}
@media (max-width:900px) {
 :root { --edition-gap:35px; }
 .research-module-grid-applied .module-meta { flex-direction:column; align-items:flex-start; gap:7px; }
 .research-module-grid-applied .module-meta>span:first-child { max-width:none; }
 .method-summary .section-head>.eyebrow { font-size:var(--ar-caption-font-size); }
}
@media (max-width:640px) {
 .foundation-visual { width:calc(100% + var(--gutter)*2); margin-inline:calc(-1 * var(--gutter)); margin-bottom:10px; }
 .research-module-grid-applied .module-meta { flex-direction:column; gap:6px; margin-bottom:22px; }
 .section-head>.eyebrow,.horizon-copy .eyebrow { font-size:11px; letter-spacing:.065em; }
 .foundation-texts .module-meta,.foundation-texts .agent-summary .eyebrow,
 .foundation-texts .module-meta .state,.research-module-grid-applied .module-meta,.research-module-grid-applied .state { font-size:11px; letter-spacing:.05em; }
 .method-visual { min-height:0; aspect-ratio:auto; }
}

:root{--hero-field:#0f1612;}
/* Generated from DESIGN.md; edit the source, never this file. */
:root {
  --ar-primary: #242820;
  --ar-secondary: #62665b;
  --ar-tertiary: #b8a06d;
  --ar-neutral: #f1f0e9;
  --ar-white: #f8f7f1;
  --ar-night: #131c16;
  --ar-night-raised: #1b271f;
  --ar-light: #efeee5;
  --ar-dim: #bdc8b4;
  --ar-line: #c9cabe;
  --ar-accent: #e5d3a6;
  --ar-wisdom-paper: #eeeae0;
  --ar-interactive: #546447;
  --ar-error: #933b2e;
  --ar-spacing-xs: 8px;
  --ar-spacing-sm: 16px;
  --ar-spacing-md: 24px;
  --ar-spacing-lg: 32px;
  --ar-spacing-xl: 48px;
  --ar-spacing-xxl: 80px;
  --ar-spacing-section: 96px;
  --ar-rounded-none: 0px;
  --ar-hero-audience-font-family: Satoshi;
  --ar-hero-audience-font-size: 48px;
  --ar-hero-audience-font-weight: 400;
  --ar-hero-audience-line-height: 1.18;
  --ar-hero-audience-letter-spacing: -0.025em;
  --ar-h1-font-family: Satoshi;
  --ar-h1-font-size: 9rem;
  --ar-h1-font-weight: 500;
  --ar-h1-line-height: 1.02;
  --ar-h1-letter-spacing: -0.055em;
  --ar-h2-font-family: Satoshi;
  --ar-h2-font-size: 4rem;
  --ar-h2-font-weight: 500;
  --ar-h2-line-height: 1.1;
  --ar-h2-letter-spacing: -0.044em;
  --ar-h3-font-family: Satoshi;
  --ar-h3-font-size: 3rem;
  --ar-h3-font-weight: 500;
  --ar-h3-line-height: 1.13;
  --ar-h3-letter-spacing: -0.037em;
  --ar-body-md-font-family: Satoshi;
  --ar-body-md-font-size: 1.125rem;
  --ar-body-md-font-weight: 400;
  --ar-body-md-line-height: 1.8;
  --ar-caption-font-family: Satoshi;
  --ar-caption-font-size: 0.75rem;
  --ar-caption-font-weight: 500;
  --ar-caption-line-height: 1.6;
  --ar-caption-letter-spacing: 0.065em;
  --ar-link-font-family: Satoshi;
  --ar-link-font-size: 0.8125rem;
  --ar-link-font-weight: 500;
  --ar-link-line-height: 1.6;
  --ar-paper-body-background-color: var(--ar-neutral);
  --ar-paper-body-text-color: var(--ar-primary);
  --ar-paper-secondary-background-color: var(--ar-neutral);
  --ar-paper-secondary-text-color: var(--ar-secondary);
  --ar-dark-body-background-color: var(--ar-night-raised);
  --ar-dark-body-text-color: var(--ar-light);
  --ar-dark-metadata-background-color: var(--ar-night-raised);
  --ar-dark-metadata-text-color: var(--ar-dim);
  --ar-wisdom-body-background-color: var(--ar-wisdom-paper);
  --ar-wisdom-body-text-color: var(--ar-secondary);
  --ar-button-primary-background-color: var(--ar-primary);
  --ar-button-primary-text-color: var(--ar-light);
  --ar-button-primary-rounded: var(--ar-rounded-none);
  --ar-button-primary-padding: 16px;
  --ar-button-primary-height: 48px;
  --ar-button-inverse-background-color: var(--ar-accent);
  --ar-button-inverse-text-color: var(--ar-primary);
  --ar-button-inverse-rounded: var(--ar-rounded-none);
  --ar-button-inverse-height: 48px;
  --ar-link-hover-background-color: var(--ar-neutral);
  --ar-link-hover-text-color: var(--ar-interactive);
  --ar-error-text-background-color: var(--ar-neutral);
  --ar-error-text-text-color: var(--ar-error);
  --ar-layout-shell: min(1440px, calc(100% - var(--gutter) * 2));
  --ar-layout-gutter: clamp(22px, 4.65vw, 90px);
  --ar-layout-chapter-columns: 1.15fr 0.85fr;
  --ar-layout-column-gap: 80px;
  --ar-layout-minimum-touch-target: 44px;
}

/* XI: one proposition, one lockup, quieter editorial rhythm. */
:root {
 --brand-logo-width:183px; --brand-gap:22px; --brand-rule-height:22px;
 --brand-unit-size:11px;
}
/* Same geometry on paper and night; only the colour treatment differs. */
:is(.site-header .brand,.site-footer .footer-logo) {
 display:flex; align-items:center; justify-content:flex-start; flex-wrap:nowrap;
 width:max-content; max-width:100%; min-height:44px; gap:var(--brand-gap);
 margin:0; padding:0;
}
:is(.site-header .brand,.site-footer .footer-logo)>img {
 display:block; width:var(--brand-logo-width); max-width:none; height:auto; flex:0 0 var(--brand-logo-width);
 margin:0;
}
:is(.site-header .brand,.site-footer .footer-logo)>.brand-rule {
 display:block; width:1px; height:var(--brand-rule-height); flex:0 0 1px;
 margin:0; background:currentColor; opacity:.24;
}
:is(.site-header .brand,.site-footer .footer-logo)>.brand-unit {
 display:block; flex:0 0 auto; margin:0; padding:0; font-family:Satoshi,sans-serif;
 font-size:var(--brand-unit-size); font-weight:500; line-height:1.7;
 letter-spacing:.15em; text-transform:uppercase;
}
.site-header::after { display:none; }
.site-nav .nav-cta { border-bottom:0; }
.menu-button { flex-shrink:0; min-width:44px; }

/* The audience belongs to the headline, not to its footnotes. */
.hero-copy { padding-top:96px; }
.hero .hero-accent {
 font-size:clamp(36px,3.3vw,52px); font-weight:var(--ar-hero-audience-font-weight,400);
 line-height:var(--ar-hero-audience-line-height,1.18); letter-spacing:var(--ar-hero-audience-letter-spacing,-.025em);
 color:var(--ar-light); margin-top:26px; max-width:18em; text-wrap:balance;
}

/* A useful separator has breathing room and a single purpose. */
.applied-section .section-head { margin-bottom:56px; }
.method-summary .connection-card:first-child { border-top:0; padding-top:0; }
.method-summary .connection-card+.connection-card {
 margin-top:32px; padding-top:32px; padding-bottom:0;
}
.method-summary .connection-card .eyebrow { margin:0 0 20px; }
.method-summary .connection-card h3 { margin-top:0; margin-bottom:18px; }
.contact-shell { padding-top:44px; }
.contact-aside h3 { margin-top:0; }
/* Neutralise the frozen base's obsolete 11px !important. */
.research-module-grid-applied .module-note { font-size:12px !important; line-height:1.7; }

/* The footer is a colophon, not another hero. */
.footer-brand { max-width:490px; }
.footer-brand>p { font-size:22px; line-height:1.5; max-width:31ch; margin:24px 0 16px; text-wrap:balance; }
.footer-main { gap:64px; margin-bottom:44px; }
.footer-meta { font-size:12px; padding-top:28px; padding-bottom:24px; }

@media(max-width:1180px) {
 :root { --brand-logo-width:160px; --brand-gap:18px; }
 .hero-copy { padding-top:80px; }
 .hero .hero-accent { max-width:17em; }
}
@media(max-width:900px) {
 :root { --brand-logo-width:140px; --brand-gap:13px; --brand-unit-size:10px; }
 .hero-copy { padding-top:54px; }
 .hero .hero-accent { font-size:36px; max-width:18em; margin-top:24px; }
 .footer-main { gap:40px; }
 .footer-brand>p { font-size:20px; }
}
@media(max-width:640px) {
 :root { --brand-logo-width:133px; --brand-rule-height:19px; }
 .header-inner { gap:8px; }
 .hero-copy { padding-top:48px; }
 .hero .hero-accent { font-size:clamp(30px,7.7vw,34px); line-height:1.2; max-width:12em; margin-top:22px; }
 .section-head>.eyebrow,.horizon-copy .eyebrow,
 .foundation-texts .module-meta,.foundation-texts .agent-summary .eyebrow,.foundation-texts .module-meta .state,
 .research-module-grid-applied .module-meta,.research-module-grid-applied .state {
   font-size:12px; line-height:1.6; letter-spacing:.055em;
 }
 .applied-section .section-head { margin-bottom:40px; }
 .method-summary .connection-card+.connection-card { margin-top:32px; padding-top:32px; }
 .contact-shell { padding-top:36px; }
 .footer-brand>p { max-width:29ch; font-size:20px; margin-top:22px; }
 .footer-main { margin-bottom:36px; }
 .footer-meta { padding-top:26px; }
}

/* Generated from DESIGN.md; edit the source, never this file. */
:root {
  --ar-primary: #242820;
  --ar-secondary: #62665b;
  --ar-tertiary: #b8a06d;
  --ar-neutral: #f1f0e9;
  --ar-white: #f8f7f1;
  --ar-night: #090b0a;
  --ar-night-raised: #1b271f;
  --ar-light: #efeee5;
  --ar-dim: #bdc8b4;
  --ar-line: #c9cabe;
  --ar-accent: #e5d3a6;
  --ar-wisdom-paper: #eeeae0;
  --ar-interactive: #546447;
  --ar-error: #933b2e;
  --ar-spacing-xs: 8px;
  --ar-spacing-sm: 16px;
  --ar-spacing-md: 24px;
  --ar-spacing-lg: 32px;
  --ar-spacing-xl: 48px;
  --ar-spacing-xxl: 80px;
  --ar-spacing-section: 96px;
  --ar-rounded-none: 0px;
  --ar-hero-audience-font-family: Satoshi;
  --ar-hero-audience-font-size: 48px;
  --ar-hero-audience-font-weight: 400;
  --ar-hero-audience-line-height: 1.18;
  --ar-hero-audience-letter-spacing: -0.025em;
  --ar-h1-font-family: Satoshi;
  --ar-h1-font-size: 9rem;
  --ar-h1-font-weight: 500;
  --ar-h1-line-height: 1.02;
  --ar-h1-letter-spacing: -0.055em;
  --ar-h2-font-family: Satoshi;
  --ar-h2-font-size: 4rem;
  --ar-h2-font-weight: 500;
  --ar-h2-line-height: 1.1;
  --ar-h2-letter-spacing: -0.044em;
  --ar-h3-font-family: Satoshi;
  --ar-h3-font-size: 3rem;
  --ar-h3-font-weight: 500;
  --ar-h3-line-height: 1.13;
  --ar-h3-letter-spacing: -0.037em;
  --ar-body-md-font-family: Satoshi;
  --ar-body-md-font-size: 1.125rem;
  --ar-body-md-font-weight: 400;
  --ar-body-md-line-height: 1.8;
  --ar-caption-font-family: Satoshi;
  --ar-caption-font-size: 0.75rem;
  --ar-caption-font-weight: 500;
  --ar-caption-line-height: 1.6;
  --ar-caption-letter-spacing: 0.065em;
  --ar-link-font-family: Satoshi;
  --ar-link-font-size: 0.8125rem;
  --ar-link-font-weight: 500;
  --ar-link-line-height: 1.6;
  --ar-paper-body-background-color: var(--ar-neutral);
  --ar-paper-body-text-color: var(--ar-primary);
  --ar-paper-secondary-background-color: var(--ar-neutral);
  --ar-paper-secondary-text-color: var(--ar-secondary);
  --ar-dark-body-background-color: var(--ar-night-raised);
  --ar-dark-body-text-color: var(--ar-light);
  --ar-dark-metadata-background-color: var(--ar-night-raised);
  --ar-dark-metadata-text-color: var(--ar-dim);
  --ar-wisdom-body-background-color: var(--ar-wisdom-paper);
  --ar-wisdom-body-text-color: var(--ar-secondary);
  --ar-button-primary-background-color: var(--ar-primary);
  --ar-button-primary-text-color: var(--ar-light);
  --ar-button-primary-rounded: var(--ar-rounded-none);
  --ar-button-primary-padding: 16px;
  --ar-button-primary-height: 48px;
  --ar-button-inverse-background-color: var(--ar-accent);
  --ar-button-inverse-text-color: var(--ar-primary);
  --ar-button-inverse-rounded: var(--ar-rounded-none);
  --ar-button-inverse-height: 48px;
  --ar-link-hover-background-color: var(--ar-neutral);
  --ar-link-hover-text-color: var(--ar-interactive);
  --ar-error-text-background-color: var(--ar-neutral);
  --ar-error-text-text-color: var(--ar-error);
  --ar-layout-shell: min(1440px, calc(100% - var(--gutter) * 2));
  --ar-layout-gutter: clamp(22px, 4.65vw, 90px);
  --ar-layout-chapter-columns: 1.15fr 0.85fr;
  --ar-layout-column-gap: 80px;
  --ar-layout-minimum-touch-target: 44px;
}

/* XII: a compact introduction, not a full-screen title poster. */
.hero { --hero-field:var(--ar-night); background:var(--ar-night); }
.hero-stage { height:auto; min-height:0; background:var(--ar-night); }
.hero-grid { height:auto; min-height:0; transform:none !important; }
.hero-foreground { display:none; }
.hero-intro { position:relative; z-index:2; border:0; }
.site-header:not(.is-paper) { background:var(--ar-night); }
.site-header:not(.is-paper) .header-inner { border-bottom-color:#272c28; }

@media(min-width:901px) {
 .hero-stage { display:block; padding-bottom:0; }
 .hero-copy { padding:clamp(34px,4.5vh,56px) 0 0; max-width:850px; }
 .hero h1 { font-size:clamp(90px,min(9.5vw,14vh),140px); }
 .hero .hero-accent { font-size:clamp(36px,3.3vw,52px); margin-top:20px; }
 .hero-art { position:absolute; inset:0 0 0 auto; width:64%; height:100%; object-fit:cover; object-position:right bottom; }
 .hero-stage::after { display:block; inset:0; height:auto; z-index:1; background:linear-gradient(90deg,#090b0a 0%,#090b0a 36%,rgba(9,11,10,.96) 47%,rgba(9,11,10,.38) 64%,transparent 83%),linear-gradient(180deg,transparent 82%,#090b0a); }
 .hero-intro { display:block; padding-top:26px; padding-bottom:clamp(36px,5vh,58px); }
 .hero-lede { width:min(57%,650px); max-width:none; font-size:17px; line-height:1.72; color:#bec1b9; }
 .hero-actions { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:24px; margin-top:24px; }
 .hero-actions .button { flex:none; }
 .hero .button-secondary { min-width:0; padding-inline:0; }
 .research-index-section { padding-top:68px; }
}
@media(min-width:641px) and (max-width:900px) {
 .hero-stage { display:flex; flex-direction:column; }
 .hero-grid { order:0; }
 .hero-copy { padding:40px 0 0; }
 .hero-intro { order:1; display:block; padding-top:26px; padding-bottom:30px; }
 .hero-lede { max-width:660px; color:#bec1b9; font-size:17px; line-height:1.72; }
 .hero-actions { flex-direction:row; align-items:center; gap:24px; margin-top:24px; }
 .hero-art { position:relative; inset:auto; order:2; width:100%; height:340px; object-fit:cover; object-position:right 68%; mask-image:linear-gradient(transparent,#000 9%,#000 86%,transparent); }
 .hero-stage::after { display:none; }
}
@media(max-width:640px) {
 .hero-stage { display:flex; flex-direction:column; }
 .hero-grid { order:0; }
 .hero-art { order:1; mask-image:linear-gradient(transparent,#000 14%,#000 83%,transparent); }
 .hero-intro { order:2; padding-top:22px; padding-bottom:32px; }
 .hero-lede { color:#bec1b9; }
 .hero-stage::after { display:none; }
}


/* Colour only: retain the compact XII composition. */
.hero { background:#080f0a; }
.hero .hero-stage { background:linear-gradient(115deg,#060a07 0%,#09140d 52%,#112017 100%); }
@media(min-width:901px) {
 .hero .hero-stage::after { background:linear-gradient(90deg,#060a07 0%,#080f0a 36%,rgba(9,20,13,.96) 47%,rgba(12,29,18,.40) 64%,transparent 83%),linear-gradient(180deg,transparent 82%,#080f0a); }
}


/* Restore scale and material light; preserve the accepted black/forest field. */
.hero .hero-art { filter:brightness(1.08) contrast(1.02); }
@media(min-width:901px) {
 .hero .hero-copy { padding-top:calc(clamp(34px,4.5vh,56px) + clamp(24px,3.5vh,40px)); }
 .hero .hero-intro { padding-bottom:calc(clamp(36px,5vh,58px) + clamp(36px,6vh,64px)); }
 .hero .hero-stage::after { background:linear-gradient(90deg,#060a07 0%,#080f0a 36%,rgba(9,20,13,.96) 47%,rgba(12,29,18,.12) 62%,transparent 73%),linear-gradient(180deg,transparent 92%,#080f0a); }
}

