:root {
  --ink: #0b0c0c;
  --ink-2: #141615;
  --graphite: #242725;
  --bone: #f1eee6;
  --paper: #e7e3da;
  --paper-2: #d8d4cb;
  --white: #fbfaf6;
  --muted: #676a66;
  --muted-dark: #a6a69f;
  --copper: #bc754a;
  --copper-light: #e0a077;
  --copper-on-light: #85442a;
  --line: rgba(11, 12, 12, .16);
  --line-dark: rgba(241, 238, 230, .18);
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --shell: min(100% - 64px, 1360px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--bone); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
::selection { background: var(--copper); color: var(--white); }
:focus-visible { outline: 2px solid var(--copper-light); outline-offset: 4px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 120; padding: 12px 16px; transform: translateY(-180%); background: var(--ink); color: var(--bone); font-size: .75rem; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.section-shell, .nav-shell { width: var(--shell); margin-inline: auto; }
.section-label { margin: 0 0 24px; color: var(--copper-on-light); font: 650 .75rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.universe-section .section-label,
.teaser-agent .section-label,
.architecture-section .section-label,
.evidence-agent .section-label,
.evidence-dealflow .section-label,
.not-found-page .section-label { color: var(--copper-light); }

.site-header { position: absolute; z-index: 100; inset: 0 0 auto; color: var(--bone); }
.nav-shell { position: relative; z-index: 101; min-height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line-dark); }
.wordmark { width: max-content; font-size: .86rem; font-weight: 800; letter-spacing: .19em; }
.wordmark span { color: var(--copper-light); }
.desktop-nav { display: flex; gap: clamp(22px, 2.8vw, 44px); }
.desktop-nav a { color: rgba(241, 238, 230, .67); font-size: .76rem; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--white); }
.nav-cta { justify-self: end; display: inline-flex; align-items: center; gap: 18px; font-size: .75rem; font-weight: 650; }
.nav-cta span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line-dark); }
.nav-toggle, .mobile-nav { display: none; }

/* The Why route opens on a light paper field, so its header is deliberately
   light-mode from the first server-rendered frame. */
body:has(.page-why-tieup) .site-header { color: var(--ink); }
body:has(.page-why-tieup) .nav-shell { border-bottom-color: var(--line); }
body:has(.page-why-tieup) .desktop-nav a { position: relative; color: rgba(11, 12, 12, .72); font-weight: 520; }
body:has(.page-why-tieup) .desktop-nav a:hover { color: var(--ink); }
body:has(.page-why-tieup) .desktop-nav a[href="/why-tieup/"] { color: var(--ink); font-weight: 700; }
body:has(.page-why-tieup) .desktop-nav a[href="/why-tieup/"]::after { content: ""; position: absolute; inset: auto 0 -12px; height: 2px; background: var(--copper); }
body:has(.page-why-tieup) .nav-cta { color: var(--ink); }
body:has(.page-why-tieup) .wordmark span { color: var(--copper-on-light); }
body:has(.page-why-tieup) .nav-cta span,
body:has(.page-why-tieup) .nav-toggle { border-color: rgba(11, 12, 12, .28); }
body:has(.page-why-tieup).nav-open .site-header { color: var(--bone); }
body:has(.page-why-tieup).nav-open .nav-shell { border-bottom-color: var(--line-dark); }

.button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; border: 1px solid transparent; border-radius: 2px; font-size: .75rem; font-weight: 700; letter-spacing: .035em; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-warm { background: var(--copper-light); color: var(--ink); }
.button-warm:hover { background: #efb58f; }
.button-light { background: var(--bone); color: var(--ink); }
.button-dark { background: var(--ink); color: var(--bone); }
.quiet-link { display: inline-flex; align-items: center; gap: 20px; padding: 14px 0; color: rgba(241, 238, 230, .75); border-bottom: 1px solid rgba(241, 238, 230, .24); font-size: .76rem; }
.quiet-link.dark { color: var(--ink); border-color: var(--line); }

/* Home — monumental opening */
.v2-hero { position: relative; min-height: 940px; background: var(--ink); color: var(--bone); overflow: hidden; }
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media img { object-position: center; }
.hero-shade { background: linear-gradient(90deg, rgba(5, 6, 6, .96) 0%, rgba(5, 6, 6, .74) 34%, rgba(5, 6, 6, .12) 70%), linear-gradient(0deg, rgba(5, 6, 6, .55), transparent 45%); }
.hero-content { position: relative; z-index: 2; padding-top: 218px; }
.eyebrow { margin: 0 0 38px; display: flex; align-items: center; gap: 12px; color: rgba(241, 238, 230, .6); font-size: .75rem; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: var(--copper-light); }
.v2-hero h1 { max-width: 940px; margin: 0; font-size: clamp(4.3rem, 8.6vw, 8.9rem); line-height: .88; letter-spacing: -.07em; font-weight: 480; }
.v2-hero h1 span { color: var(--copper-light); }
.hero-lede { width: min(650px, 100%); margin: 38px 0 0; color: rgba(241, 238, 230, .74); font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.65; }
.hero-actions { margin-top: 38px; display: flex; align-items: center; gap: 34px; }
.hero-sequence { position: absolute; z-index: 2; bottom: 0; left: 50%; transform: translateX(-50%); min-height: 94px; display: flex; align-items: center; gap: 20px; border-top: 1px solid var(--line-dark); color: rgba(241, 238, 230, .6); font-size: .75rem; letter-spacing: .11em; text-transform: uppercase; }
.hero-sequence i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--copper), rgba(241, 238, 230, .14)); }

/* Home — spatial problem */
.problem-section { padding: 150px 0; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 8vw, 130px); align-items: center; }
.problem-copy h2, .section-heading h2, .teaser-copy h2, .economy-copy h2, .architecture-grid h2 { margin: 0; font-size: clamp(3.15rem, 5.2vw, 5.9rem); line-height: .98; letter-spacing: -.055em; font-weight: 520; }
.problem-copy h2 span, .teaser-copy h2 span { color: var(--copper-on-light); }
.problem-copy > p:not(.section-label) { margin: 36px 0 0; max-width: 560px; color: var(--muted); line-height: 1.75; }
.problem-principles { margin-top: 60px; border-top: 1px solid var(--line); }
.problem-principles p { margin: 0; padding: 20px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; border-bottom: 1px solid var(--line); }
.problem-principles strong { font-size: .87rem; }
.problem-principles span { color: var(--muted); font-size: .8rem; line-height: 1.55; }
.problem-visual { position: relative; min-height: 680px; margin: 0; overflow: hidden; background: var(--paper); }
.problem-visual figcaption, .platform-stage figcaption { position: absolute; inset: 20px 20px auto auto; padding: 8px 10px; background: rgba(241, 238, 230, .86); color: var(--ink); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(10px); }

/* Home — precision logic */
.operating-section { padding: 145px 0 155px; background: var(--paper); }
.split-heading { display: grid; grid-template-columns: 1.25fr .6fr; gap: 80px; align-items: end; }
.split-heading > p { max-width: 480px; margin: 0 0 8px; color: var(--muted); line-height: 1.75; }
.operating-instrument { margin-top: 90px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: rgba(255,255,255,.22); }
.operating-instrument article { min-height: 350px; padding: 26px 28px 34px; border-right: 1px solid var(--line); }
.operating-instrument article:last-child { border-right: 0; }
.step-gauge { height: 8px; margin-bottom: 36px; background: rgba(11, 12, 12, .08); overflow: hidden; }
.step-gauge span { display: block; width: var(--step); height: 100%; background: var(--copper); }
.operating-instrument article > span { font: .75rem var(--mono); color: var(--muted); }
.operating-instrument h3 { margin: 72px 0 18px; font-size: 1.18rem; }
.operating-instrument p { margin: 0; color: var(--muted); font-size: .87rem; line-height: 1.65; }
.operating-instrument small { display: block; margin-top: 42px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink); font-size: .75rem; }

/* Home — platform universe */
.universe-section { padding: 150px 0; background: var(--ink); color: var(--bone); }
.split-heading.inverse > p { color: rgba(241,238,230,.57); }
.platform-selector { margin-top: 85px; display: grid; grid-template-columns: .72fr 1.28fr; min-height: 720px; border: 1px solid var(--line-dark); }
.platform-rail { display: flex; flex-direction: column; border-right: 1px solid var(--line-dark); }
.platform-rail button { flex: 1; min-height: 104px; padding: 18px 22px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; align-content: center; gap: 6px 14px; border: 0; border-bottom: 1px solid var(--line-dark); background: transparent; color: rgba(241,238,230,.54); text-align: left; cursor: pointer; transition: background .25s, color .25s; }
.platform-rail button:last-child { border-bottom: 0; }
.platform-rail button:hover, .platform-rail button.is-active { background: rgba(241,238,230,.06); color: var(--bone); }
.platform-rail button > span { grid-row: 1 / 3; align-self: center; font: .75rem var(--mono); color: var(--copper-light); }
.platform-rail strong { font-size: .98rem; font-weight: 600; }
.platform-rail small { color: inherit; font-size: .75rem; }
.platform-stage { display: grid; grid-template-columns: .8fr 1.2fr; min-width: 0; }
.platform-stage figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--graphite); }
.platform-stage figure img { object-position: center; }
.platform-stage-copy { padding: clamp(38px, 5vw, 76px); display: flex; flex-direction: column; justify-content: flex-end; }
.platform-stage-copy > p:first-child { margin: 0 0 auto; color: var(--copper-light); font: .75rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.platform-stage-copy h3 { margin: 0 0 16px; font-size: clamp(2.6rem, 4vw, 5rem); line-height: .98; letter-spacing: -.05em; font-weight: 500; }
.platform-stage-copy h3 span { display: block; color: var(--copper-light); }
.platform-stage-copy > strong { max-width: 430px; font-size: 1.05rem; }
.platform-stage-copy > p:nth-of-type(2) { max-width: 470px; margin: 20px 0 34px; color: rgba(241,238,230,.58); line-height: 1.65; }
.platform-stage-copy a { width: fit-content; padding-bottom: 10px; border-bottom: 1px solid var(--line-dark); font-size: .75rem; }

/* Home — flagship instrument */
.flagship-section { padding: 150px 0; }
.decision-instrument { margin-top: 82px; display: grid; grid-template-columns: .78fr 1.22fr; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 35px 90px rgba(11,12,12,.08); }
.instrument-controls { padding: clamp(28px, 4vw, 56px); border-right: 1px solid var(--line); }
.instrument-heading span, .instrument-select span, .priority-control legend, .governance-control > span { display: block; margin-bottom: 10px; color: var(--muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.instrument-heading strong { display: block; max-width: 340px; margin-bottom: 48px; font-size: 1.2rem; line-height: 1.4; }
.instrument-select select, .deal-controls select { width: 100%; min-height: 52px; border: 1px solid var(--line); border-radius: 0; background: rgba(255,255,255,.38); color: var(--ink); padding: 0 14px; }
.priority-control { margin: 30px 0; padding: 0; border: 0; }
.priority-control > div, .commerce-requirement fieldset { display: flex; flex-wrap: wrap; gap: 7px; }
.priority-control button, .commerce-requirement fieldset button, .template-chips button { min-height: 38px; padding: 0 12px; border: 1px solid var(--line); background: transparent; cursor: pointer; font-size: .75rem; }
.priority-control button.is-active, .commerce-requirement fieldset button.is-active { background: var(--ink); color: var(--bone); }
.governance-control { display: block; }
.governance-control > span { display: flex; justify-content: space-between; }
.governance-control input { width: 100%; accent-color: var(--copper-on-light); }
.synthetic-label { margin: 34px 0 0; color: var(--muted); font-size: .75rem; }
.instrument-results { padding: clamp(28px, 4vw, 56px); }
.candidate-table-head { display: grid; grid-template-columns: 1fr 1.4fr .42fr; padding: 0 14px 14px; color: var(--muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.instrument-results article { display: grid; grid-template-columns: 1fr 1.4fr .42fr; align-items: center; min-height: 116px; padding: 16px 14px; border-top: 1px solid var(--line); transition: background .2s; }
.instrument-results article.is-selected { background: rgba(188,117,74,.09); }
.instrument-results article.is-ineligible { opacity: .48; }
.candidate-id { display: flex; gap: 16px; align-items: center; }
.candidate-id span { color: var(--copper-on-light); font: .75rem var(--mono); }
.candidate-id strong { font-size: .86rem; }
.evidence-bars { display: grid; gap: 8px; }
.evidence-bars span { position: relative; overflow: hidden; height: 18px; padding: 3px 7px; background: rgba(11,12,12,.06); font-size: .75rem; }
.evidence-bars span::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--evidence); background: rgba(188,117,74,.28); }
.candidate-score { text-align: right; }
.candidate-score strong { display: block; font-size: 1.45rem; }
.candidate-score span { color: var(--muted); font-size: .75rem; }
.instrument-reason { margin-top: 24px; padding: 22px; background: var(--ink); color: var(--bone); }
.instrument-reason span { color: var(--copper-light); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.instrument-reason p { margin: 14px 0 0; color: rgba(241,238,230,.67); font-size: .82rem; line-height: 1.7; }
.instrument-reason strong { color: var(--bone); }

/* Home — visual teasers */
.teaser-section { padding: 120px 0; }
.teaser-agent { background: var(--ink); color: var(--bone); }
.teaser-agent .teaser-copy h2 span { color: var(--copper-light); }
.teaser-commerce { background: var(--paper); }
.teaser-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(50px, 8vw, 125px); }
.teaser-grid.reverse { grid-template-columns: 1.2fr .8fr; }
.teaser-copy > p:not(.section-label) { max-width: 510px; margin: 28px 0 36px; color: var(--muted-dark); line-height: 1.72; }
.teaser-commerce .teaser-copy > p:not(.section-label) { color: var(--muted); }
.teaser-grid figure { margin: 0; min-height: 640px; overflow: hidden; }

/* Home — applications and economy */
.applications-section { padding: 150px 0; }
.application-editorial { margin-top: 86px; }
.application-editorial article { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 310px; border-top: 1px solid var(--line); }
.application-editorial figure { margin: 0; min-height: 310px; overflow: hidden; }
.application-editorial article > div { padding: 42px 0 42px 7vw; display: grid; grid-template-columns: 60px 1fr; align-content: center; }
.application-editorial article > div > span { grid-row: 1 / 3; color: var(--copper-on-light); font: .75rem var(--mono); }
.application-editorial h3 { margin: 0; font-size: clamp(1.6rem, 3vw, 3.2rem); letter-spacing: -.035em; }
.application-editorial p { max-width: 560px; margin: 16px 0 0; color: var(--muted); line-height: 1.65; }
.applications-section > .quiet-link { margin-top: 36px; }
.economy-section { padding: 150px 0; background: var(--paper); }
.economy-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; }
.economy-copy h2 { max-width: 700px; }
.economy-copy > p:not(.section-label) { max-width: 600px; margin: 30px 0; color: var(--muted); line-height: 1.75; }
.economy-copy blockquote { margin: 56px 0; padding: 0 0 0 26px; border-left: 2px solid var(--copper); font-size: 1.1rem; line-height: 1.6; }
.economy-copy a { padding-bottom: 8px; border-bottom: 1px solid var(--line); font-size: .75rem; }
.economy-grid figure { min-height: 680px; margin: 0; }

/* Home — commercial architecture and close */
.architecture-section { padding-top: 150px; background: var(--ink); color: var(--bone); }
.architecture-grid { padding-bottom: 145px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 10vw; align-items: end; }
.architecture-grid > div:first-child > p:not(.section-label) { max-width: 550px; margin: 30px 0 0; color: rgba(241,238,230,.58); line-height: 1.7; }
.architecture-map { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-dark); }
.architecture-map strong { grid-column: 1 / -1; padding: 28px; color: var(--copper-light); font-size: 1.1rem; border-bottom: 1px solid var(--line-dark); }
.architecture-map span { min-height: 112px; padding: 24px; display: flex; align-items: flex-end; color: rgba(241,238,230,.65); border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); font-size: .8rem; }
.closing-visual { position: relative; min-height: 790px; }
.closing-visual > img, .closing-shade { position: absolute; inset: 0; }
.closing-shade { background: linear-gradient(90deg, rgba(5,6,6,.93), rgba(5,6,6,.38) 58%, rgba(5,6,6,.15)); }
.closing-copy { position: relative; z-index: 2; padding-top: 180px; }
.closing-copy > p { color: var(--copper-light); font-size: .75rem; text-transform: uppercase; letter-spacing: .13em; }
.closing-copy h2 { margin: 26px 0 50px; font-size: clamp(4rem, 7vw, 8rem); line-height: .91; letter-spacing: -.065em; font-weight: 480; }
.closing-copy h2 span { color: var(--copper-light); }
.closing-copy > div { display: flex; align-items: center; gap: 32px; }
.closing-copy > div > a:last-child { max-width: 230px; color: rgba(241,238,230,.62); font-size: .75rem; line-height: 1.5; }

/* Platform heroes and shared sections */
.platform-hero { position: relative; min-height: 900px; background: var(--ink); color: var(--bone); overflow: hidden; }
.platform-hero-media, .platform-hero-shade { position: absolute; inset: 0; }
.platform-hero-media img { object-position: center; }
.platform-hero-shade { background: linear-gradient(90deg, rgba(6,7,7,.92), rgba(6,7,7,.4) 56%, rgba(6,7,7,.12)), linear-gradient(0deg, rgba(6,7,7,.5), transparent 50%); }
.mode-spatial .platform-hero-shade { background: linear-gradient(90deg, rgba(6,7,7,.92), rgba(6,7,7,.52) 45%, rgba(6,7,7,.08)); }
.platform-hero-content { position: relative; z-index: 2; padding-top: 190px; }
.platform-hero-meta { display: flex; justify-content: space-between; color: rgba(241,238,230,.56); font: .75rem var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.platform-hero-meta p { margin: 0; }
.platform-hero-meta span { color: var(--copper-light); }
.platform-hero h1 { max-width: 970px; margin: 108px 0 0; font-size: clamp(4rem, 7.5vw, 8rem); line-height: .9; letter-spacing: -.065em; font-weight: 480; }
.platform-hero h1 span { color: var(--copper-light); }
.platform-hero-bottom { margin-top: 54px; display: flex; align-items: end; gap: 50px; }
.platform-hero-bottom p { max-width: 620px; margin: 0; color: rgba(241,238,230,.72); font-size: 1.08rem; line-height: 1.65; }
.platform-hero-bottom a { padding: 12px 0; border-bottom: 1px solid var(--line-dark); color: rgba(241,238,230,.66); font-size: .75rem; }
.signal-band { background: var(--paper); border-bottom: 1px solid var(--line); }
.signal-band > div { min-height: 110px; display: grid; grid-template-columns: repeat(3, 1fr); }
.signal-band p { margin: 0; padding: 25px 28px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.signal-band p:first-child { border-left: 1px solid var(--line); }
.signal-band span { color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.signal-band strong { margin-top: 9px; font-size: .86rem; }
.platform-chapters { padding: 135px 0; }
.chapter { min-height: 390px; display: grid; grid-template-columns: 120px 1.25fr .75fr; gap: 5vw; padding: 60px 0; border-top: 1px solid var(--line); }
.chapter:last-child { border-bottom: 1px solid var(--line); }
.chapter-index { display: flex; flex-direction: column; justify-content: space-between; color: var(--copper-on-light); font: .75rem var(--mono); }
.chapter-index i { width: 1px; height: 110px; background: var(--line); }
.chapter-copy h2 { max-width: 760px; margin: 0; font-size: clamp(2.4rem, 4.4vw, 5rem); line-height: 1; letter-spacing: -.05em; font-weight: 520; }
.chapter-copy > p:last-child { max-width: 650px; margin: 28px 0 0; color: var(--muted); line-height: 1.75; }
.chapter ul { margin: 56px 0 0; padding: 0; list-style: none; }
.chapter li { padding: 13px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
.platform-demo { padding: 140px 0; }
.platform-demo .interactive-demo { margin-top: 75px; }
.platform-close { padding: 120px 0 150px; border-top: 1px solid var(--line); }
.platform-close > p { color: var(--muted); font-size: .78rem; }
.platform-close h2 { margin: 28px 0 42px; font-size: clamp(3.2rem, 6vw, 7rem); line-height: .94; letter-spacing: -.06em; font-weight: 500; }
.platform-close h2 span { color: var(--copper-on-light); }

/* Platform-specific evidence worlds */
.evidence-world { min-height: 680px; padding-block: 120px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: center; }
.evidence-world-copy h2 { margin: 0; font-size: clamp(2.8rem, 4.8vw, 5.5rem); line-height: .98; letter-spacing: -.055em; font-weight: 500; }
.evidence-world-copy > p:last-child { max-width: 500px; margin: 30px 0 0; color: var(--muted); line-height: 1.72; }
.capability-landscape { position: relative; min-height: 450px; display: grid; grid-template-columns: 1fr 70px 1fr; align-items: end; }
.capability-landscape > div { display: flex; align-items: end; gap: 8px; height: 100%; padding: 30px; background: var(--paper); }
.capability-landscape > div span { flex: 1; height: 35%; background: var(--graphite); }
.capability-landscape > div span:nth-child(2) { height: 70%; }.capability-landscape > div span:nth-child(3) { height: 48%; }.capability-landscape > div span:nth-child(4) { height: 88%; }
.capability-landscape > i { height: 8px; align-self: center; background: var(--copper); }
.capability-landscape > b { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); font-size: .75rem; }
.evidence-agent { background: var(--ink); color: var(--bone); max-width: none; width: 100%; padding-inline: max(32px, calc((100vw - 1360px)/2)); }
.evidence-agent .evidence-world-copy > p:last-child { color: rgba(241,238,230,.58); }
.agent-dependency { display: flex; flex-direction: column; gap: 12px; }
.agent-dependency span { min-height: 58px; padding: 0 18px; display: flex; align-items: center; border: 1px solid var(--line-dark); }
.agent-dependency i { width: 1px; height: 18px; margin-left: 28px; background: var(--copper); }
.constraint-ledger { display: grid; grid-template-columns: 1fr auto; border-top: 1px solid var(--line); }
.constraint-ledger span, .constraint-ledger b { padding: 25px 0; border-bottom: 1px solid var(--line); }
.constraint-ledger b { font-size: 2rem; }.constraint-ledger i { display: none; }
.evidence-cosell { grid-template-columns: 1fr 1fr; }
.cosell-corridors { min-height: 460px; display: grid; grid-template-columns: 1fr 90px 1fr; align-items: center; }
.cosell-corridors > span { height: 100%; padding: 28px; display: flex; align-items: end; background: var(--graphite); color: var(--bone); font-size: .75rem; }
.cosell-corridors > i { height: 55%; background: var(--paper); }
.cosell-corridors > b { position: absolute; }
.evidence-dealflow { background: var(--ink); color: var(--bone); max-width: none; width: 100%; padding-inline: max(32px, calc((100vw - 1360px)/2)); }
.evidence-dealflow .evidence-world-copy > p:last-child { color: rgba(241,238,230,.58); }
.structure-options { display: grid; gap: 12px; }
.structure-options article { min-height: 110px; padding: 22px; display: flex; justify-content: space-between; align-items: end; border: 1px solid var(--line-dark); }
.structure-options span { color: var(--copper-light); font-size: .75rem; text-transform: uppercase; }.structure-options strong { font-size: 1.05rem; }
.architecture-layers { display: flex; flex-direction: column; gap: 10px; }
.architecture-layers article { padding: 20px; border: 1px solid var(--line); background: var(--paper); }
.architecture-layers span { color: var(--copper-on-light); font-size: .75rem; text-transform: uppercase; }.architecture-layers strong { display: block; margin-top: 8px; }.architecture-layers i { width: 1px; height: 16px; margin-left: 30px; background: var(--copper); }

/* Interactive platform demos */
.interactive-demo { border: 1px solid var(--line); background: var(--paper); box-shadow: 0 30px 80px rgba(11,12,12,.07); }
.demo-label { margin: 0 0 18px; color: var(--copper-on-light); font-size: .75rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.partner-radar-demo, .commerce-demo, .cosell-demo, .canvas-demo { display: grid; grid-template-columns: .72fr 1.28fr; }
.demo-brief, .commerce-requirement, .cosell-controls, .canvas-library { padding: 38px; border-right: 1px solid var(--line); }
.demo-brief h3, .commerce-requirement h3 { margin: 0 0 34px; font-size: 1.35rem; line-height: 1.35; }
.gap-options { display: grid; }
.gap-options button { min-height: 86px; padding: 14px 0; display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; gap: 5px 10px; border: 0; border-top: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }
.gap-options button.is-active { color: var(--copper-on-light); }.gap-options button span { grid-row: 1 / 3; font: .75rem var(--mono); }.gap-options button small { color: var(--muted); }
.demo-brief > small, .assembly-input > small, .commerce-requirement > small, .cosell-controls > small, .canvas-library > small, .deal-controls > small { display: block; margin-top: 24px; color: var(--muted); font-size: .75rem; }
.demo-evidence, .commerce-results, .opportunity-field, .canvas-stage { padding: 38px; }
.evidence-heading span, .ranked-title span { color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.evidence-heading h3 { margin: 12px 0 30px; font-size: 2rem; }
.candidate-evidence-list article, .commerce-results article { min-height: 104px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; border-top: 1px solid var(--line); }
.candidate-evidence-list article.is-leading, .commerce-results article.is-selected { background: rgba(188,117,74,.08); }
.candidate-evidence-list article > b, .commerce-results article > b { padding-left: 12px; color: var(--copper-on-light); font: .75rem var(--mono); }
.candidate-evidence-list article div { display: grid; gap: 5px; }.candidate-evidence-list article span, .candidate-evidence-list article small { color: var(--muted); font-size: .75rem; }.candidate-evidence-list article em { padding-right: 14px; font-style: normal; font-size: 1.5rem; }.candidate-evidence-list article em small { display: block; }
.demo-explanation { margin: 28px 0 0; padding: 20px; background: var(--ink); color: rgba(241,238,230,.68); font-size: .78rem; line-height: 1.65; }.demo-explanation span { display: block; margin-bottom: 8px; color: var(--copper-light); text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; }
.assembly-demo { display: grid; grid-template-columns: .85fr 1.15fr; }
.assembly-input, .assembly-stage { min-width: 0; }
.assembly-input { padding: 38px; border-right: 1px solid var(--line); }.assembly-input > label { display: block; margin-bottom: 10px; color: var(--muted); font-size: .75rem; text-transform: uppercase; }.assembly-input > div:first-of-type { display: grid; grid-template-columns: minmax(0, 1fr) auto; }.assembly-input input { width: 100%; min-width: 0; min-height: 52px; padding: 0 14px; border: 1px solid var(--line); background: rgba(255,255,255,.4); }.assembly-input > div:first-of-type button, .deal-controls > button { padding: 0 18px; border: 0; background: var(--ink); color: var(--bone); }.template-chips { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 7px; }
.assembly-stage { padding: 38px; }.assembly-objective { padding: 20px; border: 1px solid var(--line); }.assembly-objective span { display: block; color: var(--copper-on-light); font-size: .75rem; text-transform: uppercase; }.assembly-objective strong { display: block; margin-top: 8px; }
.assembly-roles { margin-top: 22px; }.assembly-roles article { min-height: 72px; display: grid; grid-template-columns: 46px 1fr auto; align-items: center; border-top: 1px solid var(--line); }.assembly-roles article > span { color: var(--copper-on-light); font: .75rem var(--mono); }.assembly-roles article div { display: grid; gap: 5px; }.assembly-roles article small { color: var(--muted); }.assembly-roles article > b { font-size: .75rem; text-transform: uppercase; }
.handoff-sequence, .deal-steps { margin-top: 24px; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .75rem; text-transform: uppercase; }.handoff-sequence i, .deal-steps i { flex: 1; height: 1px; background: var(--copper); }
.commerce-requirement dl { margin: 0 0 30px; }.commerce-requirement dl div { padding: 12px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line); }.commerce-requirement dt { color: var(--muted); }.commerce-requirement dd { margin: 0; font-weight: 650; }.commerce-requirement fieldset { padding: 0; border: 0; }.commerce-requirement legend { margin-bottom: 12px; color: var(--muted); font-size: .75rem; text-transform: uppercase; }
.ranked-title { display: flex; justify-content: space-between; margin-bottom: 16px; }.commerce-results article { grid-template-columns: 44px 1fr 1.2fr auto; }.commerce-results article h3, .commerce-results article p { margin: 0; }.commerce-results article p { color: var(--muted); font-size: .75rem; }.candidate-signals { display: flex; flex-wrap: wrap; gap: 6px; }.candidate-signals span { padding: 5px 7px; background: rgba(11,12,12,.06); font-size: .75rem; }.commerce-results article em { padding-right: 12px; font-style: normal; font-size: 1.45rem; }.commerce-results article em small { display: block; color: var(--muted); font-size: .75rem; }
.cosell-controls label { min-height: 72px; display: flex; gap: 14px; align-items: center; border-top: 1px solid var(--line); }.cosell-controls input { accent-color: var(--copper-on-light); }.cosell-controls label span { display: grid; gap: 4px; }.cosell-controls label small { color: var(--muted); }
.system-bands { height: 270px; display: grid; grid-template-columns: 1fr .34fr 1fr; gap: 12px; }.system-bands span { background: var(--graphite); }.system-bands .band-opportunity { height: 62%; align-self: center; background: var(--copper); }.system-labels { display: grid; grid-template-columns: 1fr .34fr 1fr; gap: 12px; margin-top: 10px; color: var(--muted); font-size: .75rem; text-align: center; }.joint-plays { margin-top: 26px; }.joint-plays article { min-height: 64px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; border-top: 1px solid var(--line); }.joint-plays article b { color: var(--copper-on-light); font: .75rem var(--mono); }.joint-plays article div { display: grid; gap: 4px; }.joint-plays article small { color: var(--muted); }.joint-plays article > span { font-size: 1.2rem; }
.deal-demo { display: grid; grid-template-columns: .7fr 1.3fr; }.deal-controls { padding: 38px; border-right: 1px solid var(--line); }.deal-parties { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }.deal-parties span { flex: 1; padding: 14px; border: 1px solid var(--line); }.deal-parties i { color: var(--muted); font-size: .75rem; }.deal-controls label { display: grid; gap: 10px; color: var(--muted); font-size: .75rem; text-transform: uppercase; }.deal-controls > button { min-height: 48px; margin-top: 16px; }.deal-result { padding: 38px; }.deal-result > span { color: var(--copper-on-light); font-size: .75rem; text-transform: uppercase; }.deal-result h3 { margin: 14px 0 36px; font-size: clamp(2rem, 4vw, 4rem); }.role-split { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }.role-split p { margin: 0; padding: 22px; }.role-split p + p { border-left: 1px solid var(--line); }.assumption-gate { margin-top: 20px; padding: 20px; background: var(--ink); color: var(--bone); }.assumption-gate span { display: block; margin-bottom: 8px; color: var(--copper-light); font-size: .75rem; text-transform: uppercase; }.assumption-gate strong { font-size: .78rem; line-height: 1.5; }
.canvas-library > span { display: block; margin-bottom: 18px; color: var(--muted); font-size: .75rem; }.canvas-library button { width: 100%; min-height: 66px; padding: 10px 0; display: flex; justify-content: space-between; align-items: center; border: 0; border-top: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }.canvas-library button.is-active { color: var(--copper-on-light); }.canvas-library button span { display: grid; gap: 5px; }.canvas-library button small { color: var(--muted); }.canvas-library button b { font-size: 1.2rem; }.canvas-objective { padding: 18px; border: 1px solid var(--line); }.canvas-objective span { color: var(--copper-on-light); font-size: .75rem; text-transform: uppercase; }.canvas-objective strong { display: block; margin-top: 7px; }.canvas-flow { margin-top: 30px; display: flex; align-items: stretch; gap: 8px; overflow-x: auto; }.canvas-flow-item { display: flex; align-items: center; gap: 8px; min-width: 0; }.canvas-flow-item article { width: 150px; min-height: 150px; padding: 16px; display: flex; flex-direction: column; border: 1px solid var(--line); }.canvas-flow-item article span { color: var(--copper-on-light); font: .75rem var(--mono); }.canvas-flow-item article strong { margin-top: auto; font-size: .8rem; }.canvas-flow-item article small { margin-top: 6px; color: var(--muted); font-size: .75rem; line-height: 1.4; }.canvas-flow-item > i { color: var(--copper-on-light); }.canvas-controls { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 7px; }.canvas-controls span { padding: 7px 9px; background: rgba(11,12,12,.06); font-size: .75rem; }

/* Overview, editorial, contact, legal */
.editorial-hero, .insights-hero, .legal-hero { padding: 210px 0 120px; background: var(--ink); color: var(--bone); }
.editorial-hero .section-shell > p, .insights-hero .section-shell > p, .legal-hero .section-shell > p:first-child, .why-hero .section-shell > p, .about-hero .section-shell > p:first-child, .contact-hero .section-shell > p:first-child { margin: 0 0 70px; color: var(--copper-light); font-size: .75rem; letter-spacing: .13em; text-transform: uppercase; }
.why-hero .section-shell > p { color: var(--copper-on-light); font-weight: 700; }
.editorial-hero h1, .insights-hero h1, .legal-hero h1, .about-hero h1, .contact-hero h1 { margin: 0; font-size: clamp(4rem, 8vw, 8.4rem); line-height: .91; letter-spacing: -.065em; font-weight: 480; }
.editorial-hero h1 span, .insights-hero h1 span, .about-hero h1 span, .contact-hero h1 span { color: var(--copper-light); }
.editorial-hero .section-shell > div, .insights-hero .section-shell > div { margin-top: 50px; display: flex; justify-content: flex-end; }.editorial-hero .section-shell > div p, .insights-hero .section-shell > div p { max-width: 590px; margin: 0; color: rgba(241,238,230,.66); line-height: 1.7; }
.overview-selector { padding: 30px 0 120px; }.overview-selector .platform-selector { margin-top: 0; background: var(--ink); color: var(--bone); }
.application-page { padding: 130px 0; }.application-page article { min-height: 620px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; border-top: 1px solid var(--line); }.application-page article:nth-child(even) figure { order: 2; }.application-page figure { height: 500px; margin: 0; }.application-page article > div { padding: 50px 7vw; }.application-page article > div > span { color: var(--copper-on-light); font: .75rem var(--mono); }.application-page h2 { margin: 20px 0; font-size: clamp(2.2rem, 4vw, 4.6rem); line-height: 1; letter-spacing: -.05em; }.application-page article > div > p:last-child { color: var(--muted); line-height: 1.72; }
.why-hero { padding: 210px 0 130px; background: var(--paper); }.why-hero h1 { display: grid; grid-template-columns: 1fr 1fr; align-items: baseline; margin: 0; border-top: 1px solid var(--line); }.why-hero h1 span, .why-hero h1 i { padding: 24px 0; border-bottom: 1px solid var(--line); }.why-hero h1 span { font-size: clamp(4rem, 10vw, 10rem); letter-spacing: -.07em; }.why-hero h1 i { color: var(--muted); font-size: 1rem; font-style: normal; }.why-hero .section-shell > div { margin-top: 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }.why-hero h2 { margin: 0; font-size: clamp(2.6rem, 4.5vw, 5rem); line-height: 1; letter-spacing: -.05em; }.why-hero .section-shell > div p { margin: 0; color: var(--muted); line-height: 1.75; }
.insights-hero .section-shell > div { justify-content: space-between; align-items: end; }.insights-hero .section-shell > div span { color: var(--copper-light); font-size: .75rem; }.insight-list { padding: 140px 0; }.insight-list article { display: grid; grid-template-columns: 100px 1fr; padding: 70px 0; border-top: 1px solid var(--line); }.insight-list article > span { color: var(--copper-on-light); font: .75rem var(--mono); }.insight-list h2 { max-width: 900px; margin: 0; font-size: clamp(2.6rem, 5vw, 5.8rem); line-height: .98; letter-spacing: -.055em; }.insight-list article > div > p:not(.section-label) { max-width: 760px; margin: 28px 0; color: var(--muted); line-height: 1.75; }.insight-list ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; padding: 0; list-style: none; }.insight-list li { padding: 12px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.about-hero, .contact-hero { position: relative; min-height: 860px; background: var(--ink); color: var(--bone); overflow: hidden; }.about-hero picture, .about-hero > img, .contact-hero > img, .about-shade, .contact-hero-shade { position: absolute; inset: 0; }.about-shade, .contact-hero-shade { background: linear-gradient(90deg, rgba(5,6,6,.94), rgba(5,6,6,.35) 65%, rgba(5,6,6,.1)); }.about-hero .section-shell, .contact-hero .section-shell { position: relative; z-index: 2; padding-top: 190px; }.about-hero .section-shell > p:last-child, .contact-hero .section-shell > p:last-child { max-width: 620px; margin: 46px 0 0; color: rgba(241,238,230,.7); line-height: 1.7; }.acquisition-hero { min-height: 650px; background: linear-gradient(135deg, #0b0c0c, #222521); }
.contact-form-section { padding: 140px 0; }.contact-form-heading { margin-bottom: 65px; }.contact-form-heading h2 { margin: 0; font-size: clamp(3rem, 5vw, 5.8rem); line-height: .98; letter-spacing: -.055em; }.contact-experience { display: grid; grid-template-columns: .65fr 1.35fr; border: 1px solid var(--line); background: var(--paper); }.contact-paths { padding: 38px; border-right: 1px solid var(--line); }.contact-paths button { width: 100%; min-height: 112px; padding: 18px 0; display: grid; grid-template-columns: 40px 1fr; gap: 6px 10px; border: 0; border-top: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }.contact-paths button.is-active { color: var(--copper-on-light); }.contact-paths button span { grid-row: 1 / 3; font: .75rem var(--mono); }.contact-paths button small { color: var(--muted); line-height: 1.5; }.enquiry-handoff { padding: 48px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 540px; }.handoff-path { display: grid; gap: 8px; margin: 44px 0 22px; }.handoff-path span, .handoff-note { color: var(--muted); font-size: .75rem; letter-spacing: .06em; }.handoff-path span { text-transform: uppercase; }.handoff-path strong { color: var(--copper-on-light); font: 500 1rem var(--mono); }.enquiry-handoff h3 { max-width: 720px; margin: 0 0 20px; font-size: clamp(2.35rem, 4.4vw, 4.8rem); line-height: .98; letter-spacing: -.05em; }.enquiry-handoff > p:not(.section-label):not(.handoff-note) { max-width: 700px; color: var(--muted); line-height: 1.75; }.handoff-boundary { width: 100%; margin: 38px 0 30px; padding: 24px 26px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.handoff-boundary strong { display: block; margin-bottom: 8px; }.handoff-boundary p { margin: 0; color: var(--muted); line-height: 1.65; }.handoff-boundary code { color: var(--ink); font: .82rem var(--mono); }.handoff-note { margin: 15px 0 0; line-height: 1.55; }
.legal-hero { padding-bottom: 95px; }.legal-hero .section-shell > p:last-child { max-width: 700px; margin: 40px 0 0; color: rgba(241,238,230,.66); line-height: 1.7; }.legal-layout { padding: 110px 0 150px; display: grid; grid-template-columns: 260px 1fr; gap: 8vw; }.legal-layout aside { position: sticky; top: 30px; align-self: start; }.legal-layout aside p { margin: 0 0 20px; color: var(--copper-on-light); font-size: .75rem; text-transform: uppercase; }.legal-layout aside a { display: block; padding: 11px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }.legal-sections article { padding: 0 0 58px; margin-bottom: 58px; border-bottom: 1px solid var(--line); }.legal-sections article > span { color: var(--copper-on-light); font: .75rem var(--mono); }.legal-sections h2 { margin: 20px 0; font-size: clamp(1.8rem, 3vw, 3.2rem); letter-spacing: -.035em; }.legal-sections p { max-width: 790px; color: var(--muted); line-height: 1.8; }.legal-sections ul { padding-left: 18px; color: var(--muted); line-height: 1.7; }

/* Footer and 404 */
.site-footer { padding: 115px 0 30px; background: var(--ink); color: var(--bone); }
.footer-intro { padding-bottom: 90px; border-bottom: 1px solid var(--line-dark); }.footer-intro > p { margin: 0 0 25px; color: var(--copper-light); font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }.footer-intro h2 { margin: 0; font-size: clamp(3.5rem, 6.7vw, 7.5rem); line-height: .91; letter-spacing: -.06em; font-weight: 480; }.footer-intro h2 span { color: var(--copper-light); }
.footer-grid { padding: 80px 0; display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 5vw; }.footer-brand p { max-width: 330px; margin: 28px 0 0; color: rgba(241,238,230,.54); font-size: .8rem; line-height: 1.6; }.footer-group { display: flex; flex-direction: column; gap: 10px; }.footer-group > p { margin: 0 0 14px; color: var(--copper-light); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }.footer-group a { color: rgba(241,238,230,.61); font-size: .75rem; }.footer-bottom { padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line-dark); color: rgba(241,238,230,.4); font-size: .75rem; }.footer-bottom a { color: var(--copper-light); }
.not-found-page { min-height: 820px; padding-top: 210px; background: var(--ink); color: var(--bone); }.not-found-inner h1 { margin: 0; font-size: clamp(4rem, 8vw, 8rem); line-height: .9; letter-spacing: -.065em; font-weight: 480; }.not-found-inner h1 span { color: var(--copper-light); }.not-found-inner > p:not(.section-label) { max-width: 560px; margin: 36px 0; color: rgba(241,238,230,.63); line-height: 1.7; }.not-found-inner > div { display: flex; gap: 28px; align-items: center; }

@media (max-width: 1100px) {
  :root { --shell: min(100% - 40px, 1360px); }
  .desktop-nav { display: none; }.nav-shell { grid-template-columns: 1fr auto; }.nav-cta { display: none; }
  .nav-toggle { justify-self: end; width: 42px; height: 42px; display: grid; place-content: center; gap: 7px; border: 1px solid var(--line-dark); background: transparent; }.nav-toggle span { width: 19px; height: 1px; background: currentColor; }
  .mobile-nav { position: fixed; inset: 0; z-index: 99; display: block; visibility: hidden; opacity: 0; pointer-events: none; background: rgba(11,12,12,.98); transition: opacity .2s; }.mobile-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; }.mobile-nav-inner { width: var(--shell); margin: 130px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }.mobile-nav nav { display: flex; flex-direction: column; }.mobile-nav nav a { padding: 18px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line-dark); font-size: 1.25rem; }.mobile-platforms { display: flex; flex-direction: column; gap: 13px; }.mobile-platforms p { color: var(--copper-light); font-size: .75rem; text-transform: uppercase; }.mobile-platforms a { color: rgba(241,238,230,.63); }
  .problem-section, .teaser-grid, .teaser-grid.reverse, .economy-grid, .architecture-grid, .evidence-world { grid-template-columns: 1fr; }
  .problem-visual, .teaser-grid figure, .economy-grid figure { min-height: 560px; }
  .operating-instrument { grid-template-columns: 1fr 1fr; }.operating-instrument article:nth-child(2) { border-right: 0; }.operating-instrument article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .platform-selector { grid-template-columns: .58fr 1.42fr; }.platform-stage { grid-template-columns: 1fr; }.platform-stage figure { min-height: 420px; }.platform-stage-copy > p:first-child { margin-bottom: 70px; }
  .decision-instrument { grid-template-columns: 1fr; }.instrument-controls { border-right: 0; border-bottom: 1px solid var(--line); }
  .application-editorial article { grid-template-columns: .75fr 1.25fr; }
  .chapter { grid-template-columns: 80px 1fr; }.chapter ul { grid-column: 2; margin-top: 0; }
  .partner-radar-demo, .commerce-demo, .cosell-demo, .canvas-demo, .assembly-demo, .deal-demo, .contact-experience { grid-template-columns: 1fr; }
  .interactive-demo, .interactive-demo > * { min-width: 0; }
  .demo-brief, .commerce-requirement, .cosell-controls, .canvas-library, .assembly-input, .deal-controls, .contact-paths { border-right: 0; border-bottom: 1px solid var(--line); }
  .application-page article { min-height: 0; grid-template-columns: 1fr; padding-block: 45px; }.application-page article:nth-child(even) figure { order: initial; }.application-page figure { height: 430px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }.footer-grid .footer-group:last-child { grid-column: 2; }
}

@media (max-width: 700px) {
  :root { --shell: min(100% - 32px, 1360px); }
  .nav-shell { min-height: 76px; }
  .mobile-nav-inner { margin-top: 110px; grid-template-columns: 1fr; }.mobile-platforms { display: none; }
  .v2-hero { min-height: 860px; }.hero-shade { background: linear-gradient(0deg, rgba(5,6,6,.92) 0%, rgba(5,6,6,.28) 75%), linear-gradient(90deg, rgba(5,6,6,.65), transparent); }.hero-content { padding-top: 150px; }.v2-hero h1 { font-size: clamp(3.5rem, 17vw, 5.7rem); }.hero-lede { font-size: .97rem; }.hero-actions { align-items: stretch; flex-direction: column; gap: 10px; }.hero-actions .button { width: 100%; }.hero-sequence { min-height: 70px; gap: 8px; font-size: .75rem; }.hero-sequence i { min-width: 10px; }
  .problem-section, .operating-section, .universe-section, .flagship-section, .applications-section, .economy-section { padding-block: 90px; }.problem-copy h2, .section-heading h2, .teaser-copy h2, .economy-copy h2, .architecture-grid h2 { font-size: clamp(2.65rem, 12vw, 4.5rem); }.problem-principles p { grid-template-columns: 1fr; }.problem-visual { min-height: 440px; }
  .split-heading { grid-template-columns: 1fr; gap: 28px; }.operating-instrument { margin-top: 55px; grid-template-columns: 1fr; }.operating-instrument article, .operating-instrument article:nth-child(2) { min-height: 285px; border-right: 0; border-bottom: 1px solid var(--line); }.operating-instrument h3 { margin-top: 45px; }
  .platform-selector { margin-top: 55px; grid-template-columns: 1fr; border: 0; }.platform-rail { overflow-x: auto; flex-direction: row; border: 1px solid var(--line-dark); scrollbar-width: none; }.platform-rail::-webkit-scrollbar { display: none; }.platform-rail button { flex: 0 0 170px; min-height: 90px; grid-template-columns: 28px 1fr; border-right: 1px solid var(--line-dark); border-bottom: 0; }.platform-stage { border: 1px solid var(--line-dark); border-top: 0; }.platform-stage figure { min-height: 420px; }.platform-stage-copy { padding: 28px; }.platform-stage-copy > p:first-child { margin-bottom: 55px; }
  .decision-instrument { margin-top: 50px; }.candidate-table-head { display: none; }.instrument-results article { grid-template-columns: 1fr auto; gap: 16px; }.evidence-bars { grid-column: 1 / -1; order: 3; }.candidate-score { grid-column: 2; grid-row: 1; }
  .teaser-section { padding-block: 80px; }.teaser-grid, .teaser-grid.reverse { gap: 45px; }.teaser-grid figure { min-height: 380px; }.teaser-commerce .teaser-grid figure { order: 2; }
  .application-editorial article { grid-template-columns: 1fr; padding: 24px 0 45px; }.application-editorial figure { min-height: 250px; }.application-editorial article > div { padding: 28px 0; grid-template-columns: 44px 1fr; }.economy-grid { gap: 50px; }.economy-grid figure { min-height: 410px; }
  .architecture-section { padding-top: 90px; }.architecture-grid { padding-bottom: 90px; }.architecture-map { grid-template-columns: 1fr; }.architecture-map strong { grid-column: auto; }.architecture-map span { min-height: 78px; border-right: 0; }.closing-visual { min-height: 720px; }.closing-shade { background: linear-gradient(0deg, rgba(5,6,6,.92), rgba(5,6,6,.28)); }.closing-copy { padding-top: 140px; }.closing-copy h2 { font-size: clamp(3.4rem, 14vw, 5.6rem); }.closing-copy > div { align-items: stretch; flex-direction: column; }
  .platform-hero { min-height: 820px; }.platform-hero-shade { background: linear-gradient(0deg, rgba(6,7,7,.93), rgba(6,7,7,.28) 78%); }.platform-hero-content { padding-top: 135px; }.platform-hero h1 { margin-top: 90px; font-size: clamp(3.2rem, 14.5vw, 5.4rem); }.platform-hero-bottom { margin-top: 40px; display: block; }.platform-hero-bottom a { display: inline-block; margin-top: 25px; }.signal-band > div { grid-template-columns: 1fr; }.signal-band p, .signal-band p:first-child { min-height: 78px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .platform-chapters, .platform-demo { padding-block: 90px; }.chapter { grid-template-columns: 42px 1fr; gap: 20px; min-height: 0; padding: 45px 0; }.chapter-index i { height: 70px; }.chapter-copy h2 { font-size: clamp(2.2rem, 10vw, 3.8rem); }.chapter ul { grid-column: 2; }.evidence-world { min-height: 0; padding-block: 80px; gap: 45px; }.evidence-world > div:first-child { order: 2; }.evidence-agent, .evidence-dealflow { padding-inline: 16px; }
  .interactive-demo { margin-inline: -8px; }.interactive-demo > * { min-width: 0; }.demo-brief, .demo-evidence, .commerce-requirement, .commerce-results, .cosell-controls, .opportunity-field, .canvas-library, .canvas-stage, .assembly-input, .assembly-stage, .deal-controls, .deal-result { padding: 24px; }.commerce-results article { grid-template-columns: 36px 1fr auto; }.commerce-results .candidate-signals { grid-column: 2 / -1; padding-bottom: 12px; }.system-bands { height: 190px; }.canvas-flow-item article { width: 132px; }
  .editorial-hero, .insights-hero, .legal-hero { padding: 145px 0 80px; }.editorial-hero .section-shell > p, .insights-hero .section-shell > p, .legal-hero .section-shell > p:first-child { margin-bottom: 45px; }.editorial-hero h1, .insights-hero h1, .legal-hero h1, .about-hero h1, .contact-hero h1 { font-size: clamp(3.3rem, 15vw, 5.8rem); }.overview-selector { width: 100%; }.why-hero { padding: 145px 0 90px; }.why-hero h1 { grid-template-columns: 1fr .8fr; }.why-hero h1 span { font-size: 4rem; }.why-hero .section-shell > div { grid-template-columns: 1fr; gap: 30px; }.insights-hero .section-shell > div { display: block; }.insights-hero .section-shell > div span { display: block; margin-top: 25px; }.insight-list article { grid-template-columns: 42px minmax(0, 1fr); }.insight-list article > div { min-width: 0; }.insight-list h2 { overflow-wrap: anywhere; }.insight-list ul { grid-template-columns: 1fr; }.about-hero, .contact-hero { min-height: 760px; }.about-shade, .contact-hero-shade { background: linear-gradient(0deg, rgba(5,6,6,.92), rgba(5,6,6,.2)); }.about-hero .section-shell, .contact-hero .section-shell { padding-top: 145px; }.contact-form-section { padding-block: 90px; }.contact-paths, .enquiry-handoff { padding: 24px; }.enquiry-handoff { min-height: 480px; }.legal-layout { grid-template-columns: 1fr; padding-block: 75px; }.legal-layout aside { position: static; }.legal-layout aside a { display: none; }
  .footer-intro h2 { font-size: clamp(3rem, 14vw, 5.2rem); }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-grid .footer-group:last-child { grid-column: auto; }.footer-bottom { flex-direction: column; }.not-found-inner > div { align-items: stretch; flex-direction: column; }
  .wordmark, .footer-group a, .footer-bottom a { min-height: 24px; display: flex; align-items: center; }
  .governance-control input[type="range"] { min-height: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
\n/* WordPress packaging adjustments — V2.3.1 */\nhtml { scroll-behavior: smooth; }\nbody.admin-bar .site-header { top: 32px; }\n@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }\n.tieup-admin-preview-note { display:none; }\n