:root {
  --ink: #111714;
  --ink-soft: #31413a;
  --bone: #f4f5f0;
  --steel: #dce2dd;
  --steel-dark: #9ca9a1;
  --amber: #f2a900;
  --amber-hot: #ffbf27;
  --oxide: #d84a38;
  --teal: #287b72;
  --night: #0b1210;
  --night-2: #15211c;
  --line: rgba(17, 23, 20, .22);
  --line-light: rgba(244, 245, 240, .2);
  --sans: Aptos, "Segoe UI", Arial, sans-serif;
  --display: "Arial Narrow", "Aptos Display", Impact, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --wrap: min(1320px, calc(100% - 64px));
  --shadow: 0 28px 80px rgba(7, 15, 11, .2);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bone); color: var(--ink); font: 16px/1.55 var(--sans); letter-spacing: -.012em; }
body::selection { background: var(--amber); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.wrap { width: var(--wrap); margin-inline: auto; }
.skip { position: fixed; z-index: 100; left: 1rem; top: -5rem; padding: .7rem 1rem; background: var(--amber); color: var(--ink); font-weight: 700; }
.skip:focus { top: 1rem; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { text-wrap: balance; }
h1 { margin-bottom: 1.4rem; font: clamp(3.3rem, 8vw, 6rem) / .9 var(--display); letter-spacing: -.04em; }
h2 { margin-bottom: 1.2rem; font: clamp(2.35rem, 4.8vw, 4.8rem) / .94 var(--display); letter-spacing: -.04em; }
h3 { font-size: 1.12rem; line-height: 1.2; }
p { max-width: 75ch; }
.lead { max-width: 54ch; font-size: clamp(1.08rem, 1.55vw, 1.38rem); line-height: 1.45; }
.fine-print { max-width: 52ch; color: #506058; font-size: .82rem; }
.mono, .eyebrow, .status, .kicker, .footer-label, .lab-stamp, .receipt-label, .map-label b, .task-map-header, .demo-canvas header, .ledger-row.head > div { font-family: var(--mono); letter-spacing: .075em; text-transform: uppercase; }
.mono { font-size: .65rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .65rem; margin-bottom: 1.5rem; color: var(--teal); font-size: .68rem; font-weight: 700; }
.eyebrow::before { content: ""; width: 2.4rem; height: 2px; background: currentColor; }
.kicker { display: block; color: var(--teal); font-size: .65rem; font-weight: 700; }
.site-header { position: sticky; z-index: 50; top: 0; background: rgba(244,245,240,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.nav { display: flex; align-items: center; gap: 1.4rem; min-height: 74px; }
.brand { display: inline-flex; align-items: baseline; gap: .55rem; font: 800 1.65rem / 1 var(--display); letter-spacing: -.06em; text-transform: uppercase; white-space: nowrap; }
.brand small { display: inline-block; font: 700 .52rem / 1 var(--mono); letter-spacing: .08em; color: var(--teal); }
.nav-links { display: flex; align-items: center; gap: 1.15rem; margin-left: auto; }
.nav-links a { padding: .4rem 0; border-bottom: 2px solid transparent; font-size: .83rem; }
.nav-links a:hover, .nav-links a[aria-current="page"] { border-color: var(--amber); }
.nav-cta { padding: .78rem .95rem; background: var(--ink); color: var(--bone); font: 700 .72rem / 1 var(--mono); }
.nav-cta:hover { background: var(--amber); color: var(--ink); }
.lang { display: flex; gap: .35rem; }
.lang button { border: 0; padding: .2rem; background: transparent; color: var(--ink-soft); font: 700 .68rem var(--mono); }
.lang button[aria-pressed="true"] { color: var(--ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .28rem; }
.menu-button { display: none; border: 0; background: transparent; font: 700 .7rem var(--mono); }
.button { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: .4rem; padding: .85rem 1.05rem; border: 1px solid var(--ink); background: var(--ink); color: var(--bone); font: 700 .75rem / 1 var(--mono); transition: background .24s var(--ease), transform .24s var(--ease); }
.button:hover { transform: translateY(-2px); background: var(--amber); color: var(--ink); }
.button.alt { background: transparent; color: var(--ink); }
.button.alt:hover { background: var(--amber); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.section { padding: clamp(5.5rem, 10vw, 10rem) 0; border-bottom: 1px solid var(--line); }
.section-tight { padding: clamp(3.2rem, 6vw, 5.5rem) 0; border-bottom: 1px solid var(--line); }
.two-col { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); }
.stack { display: grid; gap: 0; }
.rule-item { padding: 1.4rem 0; border-top: 1px solid var(--line); }
.rule-item p { margin-bottom: 0; color: var(--ink-soft); }
.status { display: inline-flex; width: max-content; align-items: center; padding: .34rem .5rem; border: 1px solid currentColor; background: var(--bone); font-size: .59rem; font-weight: 800; }
.status.observed { color: var(--teal); }
.status.hypothesis { color: #885700; background: #fff1c7; }
.status.recommendation { color: #2d5c72; background: #dcecf0; }
.status.pending { color: #885700; background: #fff1c7; }
.status.warning { color: var(--oxide); background: #fee3dc; }
.status.validated { color: #176757; background: #d9f0e9; }
.cta-panel { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; padding: clamp(2rem, 5vw, 4.2rem); background: var(--ink); color: var(--bone); }
.cta-panel .eyebrow { color: var(--amber); }
.cta-panel p { margin-bottom: 0; color: #c7d3cc; }
.cta-panel h2 { max-width: 17ch; }
.cta-panel .button { border-color: var(--amber); background: var(--amber); color: var(--ink); }
.site-footer { padding: 4rem 0 1.5rem; background: var(--night); color: #dbe6dd; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 3rem; }
.footer-grid > div:nth-child(n+2) { display: grid; align-content: start; gap: .6rem; }
.footer-grid .brand { color: var(--bone); }
.footer-grid p { color: #aebdb2; }
.footer-label { color: var(--amber); font-size: .64rem; font-weight: 700; }
.footer-grid a:not(.brand) { color: #dbe6dd; font-size: .86rem; }
.footer-note { margin-top: 3.5rem; padding-top: 1rem; border-top: 1px solid var(--line-light); color: #9eafa3; font-size: .74rem; }
.footer-note a { text-decoration: underline; text-underline-offset: .2rem; }

/* HOME / CALIBRATION BAY */
body[data-page="home"] { background: var(--steel); }
body[data-page="home"] .site-header { background: rgba(220,226,221,.92); }
.home-hero { position: relative; overflow: hidden; padding: clamp(4.5rem, 9vw, 8rem) 0 0; background: var(--steel); }
.home-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: clamp(2rem, 6vw, 7rem); }
.home-grid > *, .cpf-hero-grid > *, .research-hero > *, .two-col > *, .home-proof > *, .demo-grid > *, .experiment-grid > * { min-width: 0; }
.home-copy { padding-bottom: clamp(3.5rem, 8vw, 8rem); }
.home-copy h1 { max-width: 9ch; }
.home-copy .lead { width: 100%; color: #263630; overflow-wrap: anywhere; }
.task-map { position: relative; min-height: 690px; overflow: hidden; background: var(--night); color: var(--bone); box-shadow: var(--shadow); }
.task-map::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 59px, rgba(215,232,220,.07) 60px), repeating-linear-gradient(90deg, transparent 0 59px, rgba(215,232,220,.07) 60px); }
.task-map::after { content: ""; position: absolute; top: 14%; bottom: 12%; left: 52%; width: 1px; background: rgba(242,169,0,.35); box-shadow: 0 0 0 1px rgba(242,169,0,.05); }
.task-map-header { position: absolute; z-index: 2; inset: 1.15rem 1.25rem auto; display: flex; justify-content: space-between; color: #b8c9bc; font-size: .63rem; }
.task-map-header span:last-child { color: var(--amber-hot); }
.task-map svg { position: absolute; inset: 3.5rem 0 0; width: 100%; height: calc(100% - 3.5rem); }
.task-map svg path[stroke="#d9a128"] { stroke: var(--amber-hot); }
.map-label { position: absolute; z-index: 3; max-width: 205px; padding: .8rem .9rem; background: var(--bone); color: var(--ink); font-size: .78rem; box-shadow: 9px 9px 0 var(--amber); }
.map-label b { display: block; margin-bottom: .35rem; font-size: .58rem; }
.map-label span { display: block; line-height: 1.35; }
.map-label.failure { top: 35%; left: 9%; box-shadow: 9px 9px 0 var(--oxide); }
.map-label.plan { top: 17%; right: 7%; }
.map-legend { position: absolute; z-index: 3; right: 1.2rem; bottom: 1.1rem; display: flex; flex-wrap: wrap; gap: .75rem; color: #b9c9bd; font: .6rem var(--mono); text-transform: uppercase; }
.map-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.map-legend i { width: .55rem; height: .55rem; display: inline-block; }
.scene-caption { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.scene-caption > div { padding: 1.5rem 2rem 1.5rem 0; }
.scene-caption > div + div { padding-left: 2rem; border-left: 1px solid var(--line); }
.scene-caption h3 { margin-bottom: .35rem; }
.scene-caption p { margin-bottom: 0; color: var(--ink-soft); }
.statement-band { padding: clamp(5rem, 12vw, 12rem) 0; background: var(--amber); color: var(--ink); }
.statement-band h2 { max-width: 16ch; }
.statement-band p { max-width: 47ch; font-size: 1.2rem; }
.home-loop { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3.5rem; border-top: 1px solid var(--ink); }
.home-loop article { display: grid; gap: 1rem; min-height: 260px; padding: 1.5rem 1.25rem 1.6rem 0; border-bottom: 1px solid var(--line); }
.home-loop article + article { padding-left: 1.25rem; border-left: 1px solid var(--line); }
.loop-no { color: var(--amber); font: 800 3.8rem / 1 var(--display); }
.home-loop p { color: var(--ink-soft); }
.home-proof { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; gap: clamp(2rem, 6vw, 7rem); }
.receipt { background: #fff; color: var(--ink); box-shadow: 14px 14px 0 var(--amber); }
.receipt-head { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .9rem 1rem; border-bottom: 1px solid var(--line); font: 700 .61rem var(--mono); letter-spacing: .06em; }
.receipt-grid { display: grid; grid-template-columns: 1fr 1fr; }
.receipt-cell { min-height: 145px; padding: 1.2rem; border-bottom: 1px solid var(--line); }
.receipt-cell:nth-child(odd) { border-right: 1px solid var(--line); }
.receipt-label { margin-bottom: .7rem; color: var(--teal); font-size: .58rem; font-weight: 700; }
.receipt-value { margin-bottom: .85rem; font-size: .96rem; }

/* CPF / EVIDENCE BENCH */
body[data-page="cpf"] { background: #eef0ec; }
.cpf-hero { padding: clamp(5rem, 10vw, 9rem) 0 0; background: #eef0ec; }
.cpf-hero-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.cpf-hero h1 { max-width: 11ch; }
.cpf-board { position: relative; min-height: 620px; overflow: hidden; padding: 5rem 1.4rem 1.4rem; background: var(--night); color: var(--bone); box-shadow: var(--shadow); }
.cpf-board::before { content: "CPF / EVIDENCE BENCH"; position: absolute; top: 1.4rem; left: 1.4rem; color: var(--amber); font: 700 .63rem var(--mono); letter-spacing: .08em; }
.cpf-board::after { content: "BOUNDARY / READ-ONLY PUBLIC SURFACE"; position: absolute; right: 1.4rem; top: 1.4rem; color: #a9b9ad; font: .58rem var(--mono); }
.cpf-board-flow { display: grid; grid-template-rows: repeat(4, 1fr); gap: .7rem; height: 100%; }
.cpf-node { position: relative; display: grid; grid-template-columns: 8rem 1fr; gap: 1.25rem; align-content: center; padding: 1.1rem; border: 1px solid #52665a; background: rgba(255,255,255,.035); }
.cpf-node::after { content: "↓"; position: absolute; left: 50%; bottom: -.85rem; color: var(--amber); }
.cpf-node:last-child::after { content: none; }
.cpf-node b { color: #b8c9bd; font: 700 .61rem var(--mono); letter-spacing: .08em; }
.cpf-node p { margin: 0; color: #e6eee7; font-size: .88rem; }
.cpf-node.emphasis { border-color: var(--amber); background: rgba(242,169,0,.09); }
.cpf-node em { grid-column: 2; color: var(--amber-hot); font: 700 .6rem var(--mono); letter-spacing: .06em; }
.cpf-panels { padding: clamp(5rem, 9vw, 8rem) 0; background: #dce2dd; }
.io-chain { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 4vw, 4rem); margin-top: 3rem; }
.io-chain article { min-height: 300px; padding: 1.5rem 0; border-top: 6px solid var(--ink); }
.io-chain article:nth-child(2) { border-color: var(--amber); }
.io-chain article:nth-child(3) { border-color: var(--teal); }
.io-chain h3 { margin-top: 1.5rem; font-size: 1.55rem; }
.io-chain p { color: var(--ink-soft); }
.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.boundary-grid > div { padding: 2rem 2rem 2rem 0; border-bottom: 1px solid var(--line); }
.boundary-grid > div + div { padding-left: 2rem; border-left: 1px solid var(--line); }
.boundary-grid h3 { font: 700 .67rem var(--mono); text-transform: uppercase; }
.boundary-grid ul { margin: 1.5rem 0 0; padding-left: 1.2rem; }
.boundary-grid li { margin: .6rem 0; }

/* METHOD / METHOD WALL */
body[data-page="method"] { background: #d7e2de; }
.method-hero { padding: clamp(5rem, 10vw, 9rem) 0 5rem; }
.method-hero h1 { max-width: 11ch; }
.method-wall { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 4rem; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.method-wall article { display: flex; min-height: 430px; flex-direction: column; justify-content: space-between; padding: 1.5rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.method-wall b { color: var(--teal); font: 800 4.4rem / 1 var(--display); }
.method-wall p { color: var(--ink-soft); font-size: .88rem; }
.falsify { padding: clamp(5rem, 9vw, 8rem) 0; background: var(--ink); color: var(--bone); }
.falsify .eyebrow { color: var(--amber); }
.falsify-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; }
.falsify-box { padding: 2rem; border: 1px solid #637a6d; background: #19261f; }
.falsify-box p { margin: 0; color: #dbe7dc; }

/* RESEARCH / INSTRUMENT BENCH */
body[data-page="research"] { background: #f1f2ed; }
.research-sheet { padding: clamp(5rem, 10vw, 9rem) 0; background: #f1f2ed; }
.research-hero { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 8rem); align-items: start; }
.research-hero h1 { max-width: 10ch; }
.equation { margin: 5rem 0; padding: 2rem 0; border-top: 4px solid var(--ink); border-bottom: 1px solid var(--line); font: clamp(1.8rem, 4vw, 4.25rem) / 1.05 var(--display); letter-spacing: -.035em; }
.research-maturity { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.research-maturity article { min-height: 270px; padding: 1.4rem 1.4rem 1.4rem 0; border-bottom: 1px solid var(--line); }
.research-maturity article + article { padding-left: 1.4rem; border-left: 1px solid var(--line); }
.research-maturity span { display: block; margin-bottom: 3rem; color: var(--teal); font: 700 .63rem var(--mono); text-transform: uppercase; }
.paper-figure { padding: 1rem; background: #fff; box-shadow: 12px 12px 0 var(--amber); }
.paper-figure svg { display: block; width: 100%; height: auto; }
.caption { margin: .8rem 0 0; color: #53625b; font-size: .75rem; }

/* EXPERIMENTS + DEMO / DARK ROOMS */
body[data-page="experiments"], body[data-page="demo"] { background: var(--night); color: var(--bone); }
body[data-page="experiments"] .site-header, body[data-page="demo"] .site-header { background: rgba(11,18,16,.92); border-color: var(--line-light); color: var(--bone); }
body[data-page="experiments"] .nav-links a, body[data-page="demo"] .nav-links a, body[data-page="experiments"] .lang button, body[data-page="demo"] .lang button { color: #cbd8cd; }
body[data-page="experiments"] .nav-links a[aria-current="page"], body[data-page="demo"] .nav-links a[aria-current="page"] { border-color: var(--amber); }
body[data-page="experiments"] .brand, body[data-page="demo"] .brand { color: var(--bone); }
.lab-hero { padding: clamp(5rem, 10vw, 9rem) 0 5rem; background: radial-gradient(circle at 76% 26%, rgba(40,123,114,.35), transparent 26%), var(--night); }
.lab-hero .eyebrow { color: var(--amber); }
.lab-hero .lead, .lab-note { color: #bdcfc2; }
.lab-stamp { margin-bottom: 1.4rem; color: var(--amber-hot); font-size: .65rem; font-weight: 700; }
.ledger { margin-top: 4rem; border-top: 1px solid #5b7062; }
.ledger-row { display: grid; grid-template-columns: 1.25fr 1fr 1fr .75fr; border-bottom: 1px solid #5b7062; }
.ledger-row > div { padding: 1.1rem .8rem; border-right: 1px solid #5b7062; color: #dbe8dc; font-size: .84rem; }
.ledger-row > div:last-child { border-right: 0; }
.ledger-row.head > div { color: #a9bcad; font-size: .6rem; font-weight: 700; }
.ledger-row small { color: #9eafa3; }
.experiment-detail { padding: 6rem 0; background: var(--night-2); border-top: 1px solid #5b7062; }
.experiment-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; }
.run-window { position: relative; min-height: 480px; overflow: hidden; padding: 1rem; border: 1px solid #5b7062; background: #08100d; }
.run-window header { display: flex; justify-content: space-between; color: #b5c7b8; font: .61rem var(--mono); }
.run-window svg { position: absolute; inset: 3rem 1rem 1rem; width: calc(100% - 2rem); height: calc(100% - 4rem); }
.run-note { padding: 1.5rem; border: 1px solid #5b7062; }
.run-note p { color: #c2d2c5; font-size: .9rem; }
.demo-shell { padding: 3rem 0 7rem; }
.demo-tabs { display: flex; gap: .35rem; border-bottom: 1px solid #5b7062; }
.demo-tabs button { padding: .85rem 1rem; border: 0; background: transparent; color: #dbe8dc; font: 700 .65rem var(--mono); letter-spacing: .06em; }
.demo-tabs button[aria-selected="true"] { background: var(--amber); color: var(--ink); }
.demo-panel { padding: 1.2rem 0 0; }
.demo-grid { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 535px; border: 1px solid #5b7062; }
.demo-canvas { position: relative; overflow: hidden; min-height: 500px; background: #08100d; }
.demo-canvas header { position: absolute; z-index: 2; top: 1rem; left: 1rem; right: 1rem; display: flex; justify-content: space-between; color: #b5c7b8; font-size: .6rem; }
.demo-canvas svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.demo-inspector { padding: 1.4rem; background: var(--night-2); }
.inspector-title { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1.1rem; border-bottom: 1px solid #5b7062; }
.inspector-title b { display: block; margin-top: .45rem; font-size: 1.15rem; }
.trace { display: grid; gap: .8rem; margin-top: 1.3rem; }
.trace > div { padding: 1rem; background: rgba(255,255,255,.045); border: 1px solid #53695a; }
.trace > div:nth-child(2) { border-color: var(--amber); }
.trace > div:nth-child(3) { border-color: var(--teal); }
.trace b { display: block; margin-bottom: .35rem; color: #c1d4c5; font: 700 .6rem var(--mono); letter-spacing: .07em; }
.trace p { margin: 0; color: #d7e4d8; font-size: .83rem; }
.demo-disclaimer { margin-top: 1.2rem; padding: .85rem; border: 1px solid #9a7b28; color: #f4d579; font-size: .75rem; }

/* PARTNERS / DOCS / COMPANY / VALIDATION */
body[data-page="partners"] { background: #d8e2e1; }
.partner-hero { padding: clamp(5rem, 9vw, 8rem) 0 0; background: #d8e2e1; }
.partner-hero h1 { max-width: 10ch; }
.partner-map { display: grid; grid-template-columns: 1fr 1.2fr 1fr; margin-top: 4rem; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.partner-map > div { min-height: 390px; padding: 1.5rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.partner-map > div:nth-child(2) { background: var(--ink); color: var(--bone); }
.partner-map .role { font: 700 .62rem var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.partner-map .role + h3 { margin-top: 4rem; font-size: 1.55rem; }
.partner-map ul { padding-left: 1.1rem; }
.partner-map li { margin: .6rem 0; }
.partner-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 3vw, 3rem); }
.partner-steps article { padding-top: 1.2rem; border-top: 5px solid var(--ink); }
.docs-hero { padding: clamp(5rem, 8vw, 7rem) 0 3rem; background: #f0f2ed; }
.schema-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 7vw, 7rem); }
.schema-nav { position: sticky; top: 100px; align-self: start; border-top: 1px solid var(--ink); }
.schema-nav a { display: block; padding: .8rem 0; border-bottom: 1px solid var(--line); font: 700 .66rem var(--mono); }
.schema-block { padding: 2rem 0; border-top: 1px solid var(--ink); }
.schema-table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.schema-table th, .schema-table td { padding: .75rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.schema-table th { color: var(--teal); font: 700 .6rem var(--mono); text-transform: uppercase; }
body[data-page="company"] { background: #d2d9d6; }
.company-hero { padding: clamp(6rem, 12vw, 11rem) 0; background: var(--ink); color: var(--bone); }
.company-hero .eyebrow { color: var(--amber); }
.company-hero h1 { max-width: 11ch; }
.company-hero .lead { color: #cedbd0; }
.company-timeline { margin-top: 4rem; border-top: 1px solid var(--ink); }
.company-timeline article { display: grid; grid-template-columns: 14rem 1fr; gap: 2rem; padding: 1.8rem 0; border-bottom: 1px solid var(--line); }
.company-timeline time { color: var(--teal); font: 700 .64rem var(--mono); }
.company-timeline p { color: var(--ink-soft); }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ink); border: 1px solid var(--ink); }
.principles article { min-height: 250px; padding: 1.6rem; background: var(--bone); }
.principles b { color: var(--amber); font: 800 3rem / 1 var(--display); }
body[data-page="validation"] { background: #e3e8e3; }
.validation-hero { padding: clamp(5rem, 10vw, 8rem) 0 4rem; background: var(--amber); }
.validation-hero h1 { max-width: 11ch; }
.validation-room { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(5rem, 9vw, 8rem); }
.validation-steps { border-top: 1px solid var(--ink); }
.validation-steps > div { display: grid; grid-template-columns: 2.3rem 1fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.validation-steps b { color: var(--teal); font: 800 .75rem var(--mono); }
.form-shell { padding: clamp(1.2rem, 3vw, 2rem); background: #fff; box-shadow: 14px 14px 0 var(--ink); }
.form-head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.form-head p { margin: .4rem 0 0; color: var(--ink-soft); font-size: .82rem; }
.validation-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.2rem; }
.field { display: grid; gap: .4rem; }
.field.wide, .form-actions, .form-message { grid-column: 1 / -1; }
.field label { color: var(--ink-soft); font: 700 .62rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; padding: .76rem; border: 1px solid #9ba89f; border-radius: 0; background: #f8faf7; color: var(--ink); }
.field input:focus, .field select:focus, .field textarea:focus, .button:focus-visible, .nav-links a:focus-visible, .lang button:focus-visible, .menu-button:focus-visible, .demo-tabs button:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.field textarea { min-height: 125px; resize: vertical; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; padding-top: .4rem; }
.form-actions .fine-print { margin: 0; }
.form-message { display: none; padding: .9rem; background: #dff1e9; border: 1px solid var(--teal); font-size: .8rem; }
.form-message.show { display: block; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
[data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
@media (max-width: 1050px) {
  .nav-links { gap: .75rem; }
  .nav-links a { font-size: .75rem; }
  .home-grid, .cpf-hero-grid, .research-hero { grid-template-columns: 1fr; gap: 3rem; }
  .home-copy { padding-bottom: 0; }
  .task-map { min-height: 570px; }
  .method-wall { grid-template-columns: repeat(3, 1fr); }
  .partner-map { grid-template-columns: 1fr; }
  .partner-map > div { min-height: auto; }
  .schema-grid, .validation-room { grid-template-columns: 1fr; }
  .schema-nav { position: static; }
  .io-chain { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  :root { --wrap: min(calc(100% - 34px), 1320px); }
  .home-copy, .home-copy .lead, .home-copy .fine-print { width: calc(100vw - 34px); max-width: calc(100vw - 34px); }
  .home-copy .lead { max-width: 33ch; }
  .home-copy .fine-print { max-width: 31ch; overflow-wrap: anywhere; }
  .nav { min-height: 64px; flex-wrap: wrap; gap: .8rem; }
  .menu-button { display: block; }
  .nav-links { display: none; order: 5; width: 100%; flex-wrap: wrap; margin: 0; padding: 0 0 1rem; }
  .nav-links.open { display: flex; }
  .nav-cta { display: none; }
  .lang { margin-left: auto; }
  .section { padding: 5rem 0; }
  .scene-caption, .home-proof, .two-col, .falsify-grid, .experiment-grid, .demo-grid { grid-template-columns: 1fr; gap: 2rem; }
  .scene-caption > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .home-loop, .research-maturity, .partner-steps, .principles { grid-template-columns: 1fr 1fr; }
  .home-loop article { min-height: 210px; }
  .home-loop article + article { padding-left: 0; border-left: 0; }
  .home-loop article:nth-child(even) { padding-left: 1.25rem; border-left: 1px solid var(--line); }
  .task-map { min-height: 500px; }
  .method-wall { grid-template-columns: 1fr 1fr; }
  .method-wall article { min-height: 300px; }
  .boundary-grid { grid-template-columns: 1fr; }
  .boundary-grid > div + div { padding-left: 0; border-left: 0; }
  .ledger-row { grid-template-columns: 1.2fr .8fr; }
  .ledger-row > div:nth-child(3), .ledger-row > div:nth-child(4) { display: none; }
  .demo-canvas { min-height: 350px; }
  .company-timeline article { grid-template-columns: 1fr; gap: .5rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
  h1 { font-size: clamp(3rem, 15vw, 4.3rem); }
  h1 { max-width: 9ch; overflow-wrap: anywhere; }
  h2 { font-size: clamp(2.2rem, 11vw, 3.4rem); }
  .brand { font-size: 1.45rem; }
  .brand small { display: none; }
  .hero-actions, .form-actions { align-items: stretch; }
  .button { width: 100%; }
  .task-map { min-height: 400px; }
  .task-map svg { inset: 3rem -12% 0; width: 124%; }
  .map-label { max-width: 155px; padding: .6rem .7rem; font-size: .68rem; }
  .map-label.failure { top: 31%; left: 5%; }
  .map-label.plan { top: 12%; right: 4%; }
  .map-legend { right: .7rem; bottom: .7rem; gap: .4rem; font-size: .5rem; }
  .home-loop, .research-maturity, .partner-steps, .principles { grid-template-columns: 1fr; }
  .home-loop article, .home-loop article:nth-child(even) { padding-left: 0; border-left: 0; }
  .receipt-grid, .validation-form { grid-template-columns: 1fr; }
  .receipt-cell:nth-child(odd) { border-right: 0; }
  .field.wide, .form-actions, .form-message { grid-column: auto; }
  .method-wall { grid-template-columns: 1fr; }
  .method-wall article { min-height: 250px; }
  .cpf-node { grid-template-columns: 1fr; gap: .5rem; }
  .cpf-node em { grid-column: auto; }
  .cpf-board { min-height: 610px; }
  .demo-tabs { overflow-x: auto; }
  .demo-tabs button { flex: 0 0 auto; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .cta-panel { grid-template-columns: 1fr; }
}

/* V3 / VISUAL EVIDENCE + REPLAY INTERACTION */
body main { opacity: .985; transform: translateY(4px); transition: opacity .42s var(--ease), transform .58s var(--ease); }
body.page-ready main { opacity: 1; transform: none; }

.hero-replay { position: relative; min-height: 630px; overflow: hidden; background: var(--night); color: var(--bone); box-shadow: var(--shadow); }
.hero-replay::before, .replay-main::before { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(7,13,11,.34), transparent 25%, transparent 76%, rgba(7,13,11,.5)), repeating-linear-gradient(0deg, transparent 0 55px, rgba(214,234,219,.055) 56px); }
.replay-main::before { display: none; }
.hero-replay .task-map-header { position: relative; inset: auto; z-index: 4; padding: 1.15rem 1.25rem; border-bottom: 1px solid rgba(190,211,196,.25); }
.replay-screen { position: relative; min-height: 500px; overflow: hidden; background: #09100d; isolation: isolate; }
.hero-replay .replay-screen { min-height: 505px; }
.replay-screen img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: center; filter: saturate(.94) contrast(1.06); }
.replay-screen::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(201,218,205,.18); box-shadow: inset 0 0 0 1.25rem rgba(5,11,8,.07); }
.replay-scan { position: absolute; z-index: 2; left: 0; right: 0; top: calc(var(--replay, 0) * 100%); height: 2px; background: var(--amber-hot); box-shadow: 0 0 0 1px rgba(242,169,0,.25), 0 8px 24px rgba(242,169,0,.24); opacity: .76; transition: top .14s linear, opacity .2s var(--ease); }
.replay-scan::after { content: ""; position: absolute; top: -17px; right: 9%; width: 1px; height: 36px; background: currentColor; }
.replay-pin { position: absolute; z-index: 4; max-width: 190px; padding: .65rem .75rem; border: 1px solid rgba(245,250,245,.72); background: rgba(10,18,14,.88); color: #eff5ef; box-shadow: 5px 5px 0 rgba(6,12,9,.7); font: 700 .59rem var(--mono); letter-spacing: .065em; line-height: 1.3; opacity: .18; transform: translateY(5px); transition: opacity .26s var(--ease), transform .26s var(--ease), border-color .26s var(--ease), background .26s var(--ease); }
.replay-pin::before { content: ""; position: absolute; width: .5rem; height: .5rem; left: -.28rem; top: -.28rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(8,15,11,.75); }
.pin-approach { top: 17%; left: 7%; color: #dbe8dc; }
.pin-contact { top: 42%; left: 44%; color: var(--amber-hot); }
.pin-failure { right: 7%; bottom: 29%; color: #ffd4cd; border-color: var(--oxide); }
.pin-window { right: 7%; top: 15%; color: #fff0b8; border-color: var(--amber-hot); }
[data-replay-phase="0"] .pin-approach,
[data-replay-phase="1"] .pin-approach,
[data-replay-phase="2"] .pin-approach,
[data-replay-phase="3"] .pin-approach,
[data-replay-phase="4"] .pin-approach,
[data-replay-phase="1"] .pin-contact,
[data-replay-phase="2"] .pin-contact,
[data-replay-phase="3"] .pin-contact,
[data-replay-phase="4"] .pin-contact,
[data-replay-phase="3"] .pin-failure,
[data-replay-phase="4"] .pin-failure,
[data-replay-phase="4"] .pin-window { opacity: 1; transform: none; }
[data-replay-phase="3"] .pin-failure { animation: evidence-pulse 1.4s ease-in-out infinite; }
[data-replay-phase="3"] .replay-screen, [data-replay-phase="4"] .replay-screen { box-shadow: inset 0 0 0 3px rgba(201,79,66,.58); }
[data-replay-phase="4"] .replay-screen { box-shadow: inset 0 0 0 3px rgba(242,169,0,.62); }
[data-replay-case="success"] .pin-failure { display: none; }
[data-replay-case="success"][data-replay-phase="3"] .replay-screen { box-shadow: inset 0 0 0 3px rgba(70,144,124,.65); }
[data-replay-case="edge"] .pin-window { display: none; }
[data-replay-case="edge"][data-replay-phase="3"] .replay-screen { box-shadow: inset 0 0 0 3px rgba(242,169,0,.62); }
.replay-freeze { position: absolute; z-index: 5; left: 1rem; right: 1rem; bottom: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .72rem .8rem; background: rgba(7,13,10,.88); border: 1px solid rgba(214,229,216,.32); color: #d6e5d8; font: 700 .62rem var(--mono); letter-spacing: .07em; transition: background .24s var(--ease), border-color .24s var(--ease); }
.replay-freeze b { color: var(--amber-hot); font-weight: 700; }
[data-replay-phase="3"] .replay-freeze { background: rgba(115,35,28,.92); border-color: #ff9b8e; }
[data-replay-phase="4"] .replay-freeze { background: rgba(91,65,14,.92); border-color: #ffd067; }
.replay-controls { position: relative; z-index: 3; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem 1rem; align-items: center; padding: 1rem 1.25rem 1.2rem; background: #0b1210; }
.replay-play { min-height: 42px; padding: 0 .85rem; border: 1px solid var(--amber); background: var(--amber); color: var(--ink); font: 800 .61rem var(--mono); letter-spacing: .055em; }
.replay-play[aria-pressed="true"] { background: var(--bone); border-color: var(--bone); }
.replay-play:focus-visible, .ledger-button:focus-visible, .episode-rail select:focus-visible, .outcome-toggle button:focus-visible, .inspector-tabs button:focus-visible, .dialog-close:focus-visible { outline: 3px solid var(--amber-hot); outline-offset: 3px; }
.replay-controls input[type="range"] { width: 100%; accent-color: var(--amber); cursor: ew-resize; }
.replay-beats { grid-column: 2; position: relative; height: 8px; margin-top: -1rem; pointer-events: none; }
.replay-beats::before { content: ""; position: absolute; top: 3px; left: 0; right: 0; height: 1px; background: rgba(210,229,214,.3); }
.replay-beats i { position: absolute; top: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--amber); transform: translateX(-50%); }
.replay-caption { grid-column: 1 / -1; color: #bdcfc2; font-size: .76rem; line-height: 1.45; }
.task-replay-bay { background: #dbe2dc; }
.replay-bay-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.task-replay-bay h2 { max-width: 12ch; }
.asset-spec { margin: 1rem 0 0; color: var(--ink-soft); font-size: .83rem; }
.asset-spec a { color: inherit; text-decoration-color: var(--amber); text-decoration-thickness: 2px; }

/* DEMO / REPLAY CONSOLE */
.demo-workbench { display: grid; grid-template-columns: minmax(190px, .28fr) minmax(0, 1fr) minmax(270px, .52fr); min-height: 620px; border: 1px solid #5b7062; background: #08100d; }
.episode-rail { display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem; border-right: 1px solid #5b7062; background: #101a15; }
.episode-rail label { color: #c7d8ca; font-size: .78rem; }
.episode-rail select { width: 100%; padding: .72rem; border: 1px solid #68806e; border-radius: 0; background: #0b1210; color: #eff6ef; font: .72rem var(--mono); }
.outcome-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.outcome-toggle button { min-height: 38px; border: 1px solid #5b7062; background: transparent; color: #bbccbe; font: 700 .6rem var(--mono); letter-spacing: .05em; }
.outcome-toggle button[aria-pressed="true"] { border-color: var(--amber); background: var(--amber); color: var(--ink); }
.episode-provenance { margin-top: auto; padding-top: 1.1rem; border-top: 1px solid #5b7062; }
.episode-provenance p { margin: .7rem 0 0; color: #b4c4b7; font-size: .75rem; line-height: 1.45; }
.replay-main { position: relative; min-width: 0; padding: 1rem; border-right: 1px solid #5b7062; background: #08100d; }
.replay-main .demo-canvas { min-height: 0; height: 430px; border: 1px solid #3f5648; }
.replay-main .demo-canvas header { z-index: 6; }
.replay-main .replay-controls { padding: 1rem 0 0; background: transparent; }
.replay-main .replay-caption { min-height: 2.4em; }
.inspector-tabs { display: flex; gap: .35rem; margin-top: 1rem; overflow-x: auto; border-bottom: 1px solid #5b7062; }
.inspector-tabs button { flex: 1 0 auto; padding: .75rem .4rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #aebeb1; font: 700 .58rem var(--mono); letter-spacing: .035em; }
.inspector-tabs button[aria-selected="true"] { border-color: var(--amber); color: #fff2c0; }
.inspector-view { animation: inspector-in .24s var(--ease) both; }
.inspector-view[hidden] { display: none; }

/* EXPERIMENT RECORD */
.ledger-button { width: 100%; padding: 0; border: 0; text-align: left; background: rgba(255,255,255,.018); cursor: pointer; }
.ledger-button:hover { background: rgba(242,169,0,.08); }
.ledger-button .status { color: var(--amber-hot); }
.experiment-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.experiment-media { display: block; width: 100%; height: calc(100% - 3.3rem); min-height: 390px; margin-top: 1rem; object-fit: cover; }
.experiment-callout { position: absolute; z-index: 2; right: 1.8rem; bottom: 1.8rem; max-width: 27ch; padding: .75rem; background: rgba(8,16,13,.92); border: 1px solid var(--amber); color: #e6efe7; font-size: .72rem; line-height: 1.45; }
.record-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #5b7062; }
.record-facts > div { display: grid; gap: .45rem; min-height: 88px; padding: .85rem .8rem; border-right: 1px solid #5b7062; border-bottom: 1px solid #5b7062; }
.record-facts > div:nth-child(even) { border-right: 0; }
.record-facts b { color: #a9bcad; font: 700 .58rem var(--mono); letter-spacing: .055em; }
.record-facts span { color: #e0ebe1; font-size: .78rem; line-height: 1.35; }
.experiment-dialog { width: min(900px, calc(100% - 2rem)); max-height: min(800px, calc(100% - 2rem)); border: 1px solid #5b7062; padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--night-2); color: var(--bone); box-shadow: 12px 12px 0 rgba(242,169,0,.85); }
.experiment-dialog::backdrop { background: rgba(5,10,8,.76); backdrop-filter: blur(5px); }
.experiment-dialog form { position: relative; }
.experiment-dialog p { max-width: 63ch; color: #c3d0c5; }
.dialog-close { position: absolute; right: 0; top: 0; width: 2.4rem; height: 2.4rem; border: 1px solid #6c806f; border-radius: 0; background: transparent; color: var(--bone); font-size: 1.5rem; line-height: 1; }
.experiment-dialog .record-facts { margin-top: 1.5rem; }

/* CPF / RESEARCH / COMPANY EVIDENCE SURFACES */
.cpf-evidence-room { padding: clamp(5rem, 10vw, 9rem) 0; background: #d5ded8; }
.cpf-evidence-room h2 { max-width: 14ch; }
.asset-slot-wall { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3.5rem; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.asset-slot-wall figure { display: grid; min-height: 280px; margin: 0; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.asset-slot { position: relative; display: grid; place-content: center; min-height: 205px; padding: 1.2rem; overflow: hidden; background: #edf2ed; color: var(--ink); text-align: center; font: 800 .74rem var(--mono); letter-spacing: .06em; }
.asset-slot::before, .asset-slot::after { content: ""; position: absolute; pointer-events: none; }
.asset-slot::before { inset: 13% 11%; border: 1px solid currentColor; opacity: .4; }
.asset-slot::after { left: 18%; right: 18%; bottom: 26%; height: 1px; background: currentColor; opacity: .55; box-shadow: 0 -28px 0 -0.5px currentColor, 0 28px 0 -0.5px currentColor; }
.asset-slot small { position: relative; z-index: 1; display: block; margin-top: .65rem; color: #4d5e54; font: .62rem var(--mono); letter-spacing: 0; line-height: 1.45; }
.receipt-slot { background: #fff; color: var(--teal); }
.distribution-slot { background: #dde8e4; color: #53728b; }
.gap-slot { background: #e4e7d6; color: #6c5d1c; }
.plan-slot { background: #f2d26a; color: #392f0b; }
.abc-slot { background: #e8dfdc; color: #91473c; }
.validation-slot { background: #cddbd2; color: #2f6458; }
.asset-slot-wall figcaption { display: grid; gap: .32rem; padding: 1rem; background: #edf2ed; }
.asset-slot-wall figcaption b { font-size: 1rem; }
.asset-slot-wall figcaption span { color: var(--ink-soft); font-size: .73rem; line-height: 1.4; }
.research-instruments { padding: clamp(5rem, 10vw, 9rem) 0; background: #d8ded8; }
.research-figure-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(1.5rem, 4vw, 4rem); }
.response-plot, .response-schema { margin: 0; padding: 1.2rem; background: #fff; box-shadow: 10px 10px 0 var(--amber); }
.response-plot svg { display: block; width: 100%; height: auto; margin-top: 1.4rem; }
.figure-title { padding-bottom: .85rem; border-bottom: 1px solid var(--line); color: var(--teal); font: 800 .61rem var(--mono); letter-spacing: .065em; }
.response-plot figcaption, .response-schema figcaption { margin-top: 1rem; color: var(--ink-soft); font-size: .75rem; line-height: 1.45; }
.response-schema ol { margin: 1.1rem 0 0; padding: 0; list-style: none; counter-reset: record; }
.response-schema li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.response-schema li::before { counter-increment: record; content: counter(record, decimal-leading-zero); color: var(--amber); font: 800 .8rem var(--mono); }
.response-schema li b { display: block; }
.response-schema li span { display: block; margin-top: .24rem; color: var(--ink-soft); font-size: .8rem; }
.company-presence { padding: clamp(5rem, 10vw, 9rem) 0; background: #c2cec8; }
.company-presence h2 { max-width: 16ch; }
.presence-grid { display: grid; grid-template-columns: 1fr 1.25fr .85fr; gap: 1px; margin-top: 3rem; background: var(--ink); border: 1px solid var(--ink); }
.presence-grid figure { margin: 0; background: #e6ece7; }
.presence-slot { display: grid; min-height: 315px; place-content: center; padding: 1.5rem; text-align: center; }
.presence-slot span { display: block; color: var(--ink); font: 800 .73rem var(--mono); letter-spacing: .07em; }
.presence-slot small { display: block; margin-top: .9rem; color: var(--ink-soft); font-size: .75rem; line-height: 1.45; }
.portrait-slot { background: linear-gradient(140deg, #b4beb7 0 47%, #dfe7e1 47% 100%); }
.portrait-slot::before { content: ""; width: 5.5rem; height: 5.5rem; margin: 0 auto 1.1rem; border-radius: 50% 50% 45% 45%; border: 2px solid #557267; box-shadow: 0 6.2rem 0 -1.8rem #557267; }
.workspace-slot { background: repeating-linear-gradient(90deg, transparent 0 47px, rgba(18,30,24,.12) 48px), linear-gradient(#d0d9d2 0 62%, #9aa99f 62%); }
.workspace-slot::before { content: ""; width: min(12rem, 90%); height: 4.8rem; margin: 0 auto 1rem; border: 2px solid #436257; border-bottom-width: 9px; }
.team-slot { background: #e7d66d; }
.team-slot::before { content: ""; width: 9rem; height: 5rem; margin: 0 auto 1rem; background: linear-gradient(90deg, #354b41 0 28%, transparent 28% 36%, #354b41 36% 64%, transparent 64% 72%, #354b41 72%); clip-path: polygon(0 68%, 24% 68%, 24% 0, 76% 0, 76% 68%, 100% 68%, 100% 100%, 0 100%); }
.presence-grid figcaption { display: grid; gap: .32rem; padding: 1rem; border-top: 1px solid var(--ink); }
.presence-grid figcaption b { font-size: 1.05rem; }
.presence-grid figcaption span { color: var(--ink-soft); font-size: .76rem; }

@keyframes evidence-pulse { 50% { box-shadow: 5px 5px 0 rgba(6,12,9,.7), 0 0 0 7px rgba(201,79,66,.13); } }
@keyframes inspector-in { from { opacity: .25; transform: translateY(5px); } to { opacity: 1; transform: none; } }

@media (max-width: 1050px) {
  .hero-replay { min-height: 560px; }
  .demo-workbench { grid-template-columns: 220px minmax(0, 1fr); }
  .demo-inspector { grid-column: 1 / -1; border-top: 1px solid #5b7062; }
  .episode-rail { min-height: 485px; }
  .asset-slot-wall { grid-template-columns: repeat(2, 1fr); }
  .research-figure-grid { grid-template-columns: 1fr; }
  .presence-grid { grid-template-columns: 1fr 1fr; }
  .presence-grid figure:last-child { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .hero-replay { min-height: auto; }
  .hero-replay .replay-screen { min-height: 440px; }
  .replay-bay-grid { grid-template-columns: 1fr; }
  .demo-workbench { grid-template-columns: 1fr; }
  .episode-rail, .replay-main { border-right: 0; border-bottom: 1px solid #5b7062; }
  .episode-rail { min-height: 0; }
  .episode-provenance { margin-top: .5rem; }
  .replay-main .demo-canvas { height: min(64vw, 450px); min-height: 350px; }
  .asset-slot-wall { grid-template-columns: 1fr 1fr; }
  .experiment-head { align-items: start; }
}
@media (max-width: 540px) {
  body main { transform: none; }
  .hero-replay .task-map-header { padding: .85rem; font-size: .56rem; }
  .hero-replay .replay-screen, .replay-screen { min-height: 355px; }
  .pin-contact { left: 37%; }
  .pin-failure, .pin-window { right: 4%; max-width: 145px; }
  .replay-freeze { left: .7rem; right: .7rem; bottom: .7rem; padding: .55rem .6rem; font-size: .53rem; }
  .replay-controls { grid-template-columns: 1fr; padding: .85rem; gap: .7rem; }
  .replay-play { width: 100%; }
  .replay-beats { grid-column: 1; margin-top: -.72rem; }
  .replay-caption { font-size: .7rem; }
  .replay-main { padding: .7rem; }
  .replay-main .demo-canvas { min-height: 300px; height: 68vw; }
  .demo-canvas header { flex-direction: column; gap: .25rem; }
  .inspector-tabs button { padding-inline: .7rem; }
  .record-facts { grid-template-columns: 1fr; }
  .record-facts > div, .record-facts > div:nth-child(even) { border-right: 0; min-height: 0; }
  .experiment-media { min-height: 290px; }
  .experiment-callout { right: 1rem; bottom: 1rem; font-size: .67rem; }
  .asset-slot-wall { grid-template-columns: 1fr; }
  .asset-slot-wall figure { min-height: 250px; }
  .presence-grid { grid-template-columns: 1fr; }
  .presence-grid figure:last-child { grid-column: auto; }
  .presence-slot { min-height: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  body main { opacity: 1; transform: none; }
  .replay-scan { top: 82%; opacity: .9; }
  [data-replay-root] .pin-approach, [data-replay-root] .pin-contact, [data-replay-root] .pin-failure, [data-replay-root] .pin-window { opacity: 1; transform: none; }
  [data-replay-case="success"] .pin-failure, [data-replay-case="edge"] .pin-window { display: none; }
}

/* HOME / ETHSEQ LIGHT RESEARCH LANDING */
body.eth-home {
  --eth-ink: #08090b;
  --eth-copy: #24252a;
  --eth-muted: #55565d;
  --eth-blue: #3153b8;
  --eth-line: #e8e8ed;
  --eth-surface: #ffffff;
  --eth-wrap: min(1218px, calc(100% - 128px));
  background: var(--eth-surface);
  color: var(--eth-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  letter-spacing: -.025em;
}

body.eth-home main { opacity: 1; transform: none; transition: none; }
.eth-home h1, .eth-home h2, .eth-home h3, .eth-home p { margin: 0; }
.eth-home-wrap { width: var(--eth-wrap); margin-inline: auto; }

body.eth-home .site-header {
  position: absolute;
  z-index: 50;
  top: 0;
  right: 0;
  left: 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
  transition: background .36s ease, box-shadow .36s ease, backdrop-filter .36s ease;
}

body.eth-home .site-header.is-scrolled {
  position: fixed;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
  backdrop-filter: none;
}

.eth-home .home-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1325px, calc(100% - 112px));
  min-height: 92px;
  margin-inline: auto;
}

.eth-home .home-brand {
  display: inline-flex;
  align-items: center;
  width: max-content;
}

.eth-home .home-brand-wordmark {
  display: block;
  width: 142px;
  height: auto;
}

.eth-home .home-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 3vw, 58px);
}

.eth-home .home-nav-links a {
  position: relative;
  padding: 8px 0;
  color: #111217;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -.025em;
}

.eth-home .home-nav-links a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: 0;
  transform: scaleX(.55);
  transition: opacity .24s ease, transform .24s ease;
}

.eth-home .home-nav-links a:hover::after,
.eth-home .home-nav-links a:focus-visible::after { opacity: 1; transform: scaleX(1); }

.eth-home .home-contact {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  justify-self: end;
  min-width: 162px;
  min-height: 43px;
  gap: 11px;
  padding: 0 22px;
  border-radius: 999px;
  background: #050506;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  isolation: isolate;
  letter-spacing: -.02em;
  transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}

.eth-home .home-contact > span,
.eth-home .home-contact > img { position: relative; z-index: 1; }

.eth-home .home-contact img,
.eth-home .eth-pill-button img,
.eth-home .eth-text-link img { width: 15px; height: 15px; filter: invert(1); }

.eth-home .home-contact:hover,
.eth-home .home-contact:focus-visible { background: #263a93; box-shadow: 0 10px 23px rgba(32, 53, 145, .2); transform: translateY(-2px); }
.eth-home .home-menu-button { display: none; }

.eth-home .eth-home-hero { position: relative; min-height: 550px; overflow: hidden; background: #fcfcfc; }
.eth-home .hero-copy-wrap { position: relative; z-index: 2; min-height: 550px; }

.eth-home .eth-hero-copy {
  position: absolute;
  top: 174px;
  left: 0;
  max-width: 490px;
}

.eth-home .eth-hero-copy h1 {
  color: var(--eth-ink);
  font-size: clamp(38px, 3.25vw, 49px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.061em;
}

.eth-home .eth-hero-copy h1 span { color: var(--eth-blue); }

.eth-home .eth-hero-copy p {
  max-width: 468px;
  margin-top: 26px;
  color: var(--eth-copy);
  font-size: 15px;
  font-weight: 450;
  line-height: 1.72;
  letter-spacing: -.025em;
}

.eth-home .eth-pill-button {
  display: inline-flex;
  align-items: center;
  min-width: 197px;
  min-height: 42px;
  gap: 11px;
  margin-top: 38px;
  padding: 0 22px;
  border-radius: 999px;
  background: #050506;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -.025em;
  transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}

.eth-home .eth-pill-button:hover,
.eth-home .eth-pill-button:focus-visible { background: #263a93; box-shadow: 0 11px 25px rgba(32, 53, 145, .2); transform: translateY(-2px); }

.eth-home .eth-hero-art {
  --home-pointer-x: 0px;
  --home-pointer-y: 0px;
  position: absolute;
  z-index: 1;
  top: 110px;
  right: 11vw;
  width: min(51vw, 735px);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(var(--home-pointer-x), var(--home-pointer-y), 0) rotate(0deg);
  transform-origin: 54% 48%;
  transition: opacity .8s ease, transform .8s cubic-bezier(.2, .8, .2, 1);
  will-change: transform;
}

.eth-home.page-ready .eth-hero-art { opacity: 1; }
.eth-home .eth-hero-art img { display: block; width: 100%; height: auto; }

.eth-home .eth-approach-section,
.eth-home .eth-platform-section,
.eth-home .eth-applications-section { border-top: 1px solid var(--eth-line); }

.eth-home .eth-approach-section { padding: 88px 0 96px; background: #fafbfe; }

.eth-home .approach-grid {
  display: grid;
  grid-template-columns: minmax(255px, 1.22fr) minmax(0, 3.4fr);
  gap: 44px;
}

.eth-home .eth-kicker {
  margin-bottom: 18px;
  color: var(--eth-blue);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.eth-home .approach-intro h2,
.eth-home .platform-intro h2,
.eth-home .applications-intro h2 {
  color: var(--eth-ink);
  font-size: clamp(27px, 2.55vw, 38px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.055em;
}

.eth-home .approach-intro > p:last-child,
.eth-home .platform-intro > p,
.eth-home .applications-intro > p {
  margin-top: 17px;
  color: var(--eth-muted);
  font-size: 14px;
  line-height: 1.72;
  letter-spacing: -.02em;
}

.eth-home .approach-pillars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
}

.eth-home .approach-pillar { min-height: 176px; padding: 7px 25px 0; border-left: 1px solid var(--eth-line); }
.eth-home .approach-pillar:first-child { border-left: 0; }

.eth-home .approach-pillar img {
  width: 35px;
  height: 35px;
  margin-bottom: 22px;
  filter: invert(28%) sepia(63%) saturate(1035%) hue-rotate(202deg) brightness(88%) contrast(92%);
  transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}

.eth-home .approach-pillar h3 { color: var(--eth-ink); font-size: 14px; font-weight: 650; line-height: 1.25; letter-spacing: -.035em; }
.eth-home .approach-pillar p { margin-top: 12px; color: var(--eth-muted); font-size: 12px; line-height: 1.7; letter-spacing: -.02em; }

.eth-home .eth-platform-section { padding: 101px 0 110px; background: #fff; }

.eth-home .platform-layout {
  display: grid;
  grid-template-columns: minmax(260px, 328px) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

.eth-home .platform-intro h2 { max-width: 310px; }

.eth-home .eth-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 25px;
  color: var(--eth-blue);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -.02em;
  transition: color .2s ease, transform .2s ease;
}

.eth-home .eth-text-link img { filter: invert(32%) sepia(59%) saturate(1317%) hue-rotate(202deg) brightness(88%) contrast(90%); }
.eth-home .eth-text-link:hover,
.eth-home .eth-text-link:focus-visible { color: #172e8e; transform: translateX(3px); }

.eth-home .cpf-journey { display: flex; align-items: center; gap: 10px; padding-top: 5px; }

.eth-home .cpf-step {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-height: 220px;
  padding: 24px 20px 21px;
  border: 1px solid #ececf0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(25, 31, 57, .06), 0 1px 3px rgba(25, 31, 57, .04);
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s cubic-bezier(.2, .8, .2, 1);
}

.eth-home .cpf-step > img:first-child {
  width: 33px;
  height: 33px;
  margin-bottom: 24px;
  filter: invert(28%) sepia(63%) saturate(1035%) hue-rotate(202deg) brightness(88%) contrast(92%);
}

.eth-home .cpf-step h3 { color: var(--eth-ink); font-size: 14px; font-weight: 650; line-height: 1.28; letter-spacing: -.035em; }
.eth-home .cpf-step p { margin-top: 16px; color: var(--eth-muted); font-size: 11.5px; line-height: 1.66; letter-spacing: -.02em; }
.eth-home .cpf-arrow { flex: 0 0 14px; width: 14px; height: 14px; filter: invert(32%) sepia(59%) saturate(1317%) hue-rotate(202deg) brightness(88%) contrast(90%); }

.eth-home .eth-applications-section { padding: 100px 0 115px; background: #fbfbfd; }

.eth-home .applications-layout {
  display: grid;
  grid-template-columns: minmax(240px, 250px) minmax(0, 1fr);
  gap: 43px;
  align-items: start;
}

.eth-home .application-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

.eth-home .application-card {
  display: block;
  min-width: 0;
  color: var(--eth-ink);
  transition: transform .32s cubic-bezier(.2, .8, .2, 1);
}

.eth-home .application-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.52 / 1;
  border-radius: 4px;
  background: #101723;
  box-shadow: 0 8px 18px rgba(20, 27, 43, .11);
}

.eth-home .application-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .8, .2, 1), filter .5s ease; }
.eth-home .application-card h3 { margin-top: 15px; font-size: 14px; font-weight: 650; line-height: 1.24; letter-spacing: -.035em; }
.eth-home .application-card p { margin-top: 9px; color: var(--eth-muted); font-size: 11.5px; line-height: 1.65; letter-spacing: -.02em; }

.eth-home [data-home-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s cubic-bezier(.2, .8, .2, 1); transition-delay: var(--home-reveal-delay, 0ms); }
.eth-home [data-home-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (hover: hover) and (pointer: fine) {
  .eth-home .approach-pillar:hover img { transform: translateY(-5px) rotate(-3deg); }
  .eth-home .cpf-step:hover { border-color: rgba(55, 84, 191, .36); box-shadow: 0 17px 32px rgba(33, 51, 135, .14), 0 4px 8px rgba(20, 27, 43, .06); transform: translateY(-7px); }
  .eth-home .application-card:hover { transform: translateY(-7px); }
  .eth-home .application-card:hover .application-image img { transform: scale(1.065); filter: saturate(1.07) contrast(1.04); }
}

@keyframes ethseq-hero-drift {
  0%, 100% { transform: translate3d(var(--home-pointer-x), var(--home-pointer-y), 0) rotate(0deg); }
  50% { transform: translate3d(calc(var(--home-pointer-x) + 2px), calc(var(--home-pointer-y) - 8px), 0) rotate(-.35deg); }
}

@media (prefers-reduced-motion: no-preference) {
  .eth-home.page-ready .eth-hero-art { animation: ethseq-hero-drift 9s ease-in-out 1s infinite; }
}

@media (max-width: 1160px) {
  body.eth-home { --eth-wrap: min(1110px, calc(100% - 72px)); }
  .eth-home .home-nav { width: min(1180px, calc(100% - 72px)); }
  .eth-home .home-nav-links { gap: 25px; }
  .eth-home .eth-hero-art { right: 8vw; }
  .eth-home .platform-layout { grid-template-columns: 270px minmax(0, 1fr); gap: 34px; }
  .eth-home .cpf-journey { gap: 7px; }
  .eth-home .cpf-step { min-height: 227px; padding: 21px 15px 18px; }
  .eth-home .cpf-step p { font-size: 11px; }
}

@media (max-width: 940px) {
  .eth-home .home-nav { grid-template-columns: 1fr auto; min-height: 76px; }
  .eth-home .home-nav-links {
    position: absolute;
    top: 76px;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    gap: 8px;
    padding: 18px 36px 26px;
    border-bottom: 1px solid var(--eth-line);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 20px rgba(20, 24, 42, .07);
  }
  .eth-home .home-nav-links.open { display: flex; }
  .eth-home .home-nav-links a { font-size: 16px; }
  .eth-home .home-contact { display: none; }
  .eth-home .home-menu-button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--eth-line); border-radius: 50%; background: #fff; color: var(--eth-ink); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
  .eth-home .eth-home-hero, .eth-home .hero-copy-wrap { min-height: 650px; }
  .eth-home .eth-hero-copy { top: 142px; }
  .eth-home .eth-hero-art { top: 280px; right: 3vw; width: min(72vw, 650px); opacity: .84; }
  .eth-home .approach-grid, .eth-home .platform-layout, .eth-home .applications-layout { grid-template-columns: 1fr; gap: 42px; }
  .eth-home .approach-intro h2 { max-width: 10ch; }
  .eth-home .approach-intro > p:last-child { max-width: 52ch; }
  .eth-home .platform-intro h2 { max-width: 13ch; }
  .eth-home .platform-intro > p, .eth-home .applications-intro > p { max-width: 56ch; }
  .eth-home .cpf-journey { max-width: 780px; }
}

@media (max-width: 690px) {
  body.eth-home { --eth-wrap: calc(100% - 40px); }
  .eth-home .home-nav { width: calc(100% - 40px); min-height: 70px; }
  .eth-home .home-brand-wordmark { width: 126px; }
  .eth-home .home-nav-links { top: 70px; padding-inline: 20px; }
  .eth-home .eth-home-hero, .eth-home .hero-copy-wrap { min-height: 680px; }
  .eth-home .eth-hero-copy { top: 124px; max-width: 100%; }
  .eth-home .eth-hero-copy h1 { font-size: clamp(37px, 10.8vw, 49px); }
  .eth-home .eth-hero-copy p { max-width: 28rem; margin-top: 22px; font-size: 14px; line-height: 1.65; }
  .eth-home .eth-hero-art { top: 400px; right: -5vw; width: 116vw; opacity: .78; }
  .eth-home .eth-approach-section, .eth-home .eth-platform-section, .eth-home .eth-applications-section { padding: 72px 0; }
  .eth-home .approach-pillars { grid-template-columns: 1fr 1fr; }
  .eth-home .approach-pillar { min-height: 180px; padding: 18px 18px 16px; border-top: 1px solid var(--eth-line); }
  .eth-home .approach-pillar:first-child, .eth-home .approach-pillar:nth-child(3) { border-left: 0; }
  .eth-home .approach-pillar:nth-child(3), .eth-home .approach-pillar:nth-child(4) { border-bottom: 1px solid var(--eth-line); }
  .eth-home .cpf-journey { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
  .eth-home .cpf-step { min-height: 194px; }
  .eth-home .cpf-arrow { display: none; }
  .eth-home .application-cards { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
}

@media (max-width: 420px) {
  .eth-home .eth-home-hero, .eth-home .hero-copy-wrap { min-height: 640px; }
  .eth-home .eth-hero-art { top: 423px; }
  .eth-home .approach-pillars, .eth-home .cpf-journey, .eth-home .application-cards { grid-template-columns: 1fr; }
  .eth-home .approach-pillar, .eth-home .approach-pillar:nth-child(3) { min-height: auto; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--eth-line); border-left: 0; }
  .eth-home .approach-pillar img { margin-bottom: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .eth-home .eth-hero-art,
  .eth-home [data-home-reveal],
  .eth-home .application-card,
  .eth-home .application-image img,
  .eth-home .cpf-step,
  .eth-home .approach-pillar img { transition: none; animation: none; }
}

/* RESEARCH / ETHSEQ EDITORIAL RESEARCH LANDING */
body.eth-research {
  --research-blue: #3558bb;
  --research-blue-soft: #eaf0ff;
  --research-ink: #0a0b0f;
  --research-copy: #3f414a;
  --research-muted: #6a6c76;
  --research-line: #e5e7ed;
  background: #fff;
}

.eth-research .site-header {
  position: sticky;
  border-bottom: 1px solid rgba(18, 20, 28, .09);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: saturate(1.35) blur(14px);
}

.eth-research .site-header.is-scrolled { box-shadow: 0 1px 0 rgba(18, 20, 28, .08); }
.eth-research .home-nav { min-height: 74px; }
.eth-research .home-brand-subtitle { display: inline-block; margin-left: 4px; padding-left: 10px; border-left: 1px solid #b7bac2; color: #3d4049; font-size: 7px; font-weight: 750; letter-spacing: .09em; line-height: 1.28; text-transform: uppercase; }
.eth-research .home-nav-links a[aria-current="page"] { color: var(--research-blue); }
.eth-research .home-nav-links a[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }
.eth-research .home-contact { min-width: 152px; min-height: 39px; font-size: 13px; }

.research-main { overflow: clip; }
.research-shell { position: relative; }
.research-hero-section { min-height: 465px; border-bottom: 1px solid var(--research-line); background: #fff; }
.research-hero-section .research-shell { display: grid; grid-template-columns: minmax(285px, .9fr) minmax(570px, 1.22fr); gap: clamp(44px, 6.5vw, 100px); align-items: center; min-height: 465px; padding: 55px 0 42px; }

.research-kicker { margin: 0 0 16px; color: var(--research-blue); font-size: 10px; font-weight: 750; letter-spacing: .055em; line-height: 1; text-transform: uppercase; }
.research-hero-copy h1 { max-width: 485px; margin: 0; color: var(--research-ink); font-size: clamp(39px, 3.3vw, 53px); font-weight: 620; line-height: 1.035; letter-spacing: -.067em; }
.research-hero-copy > p:last-child { max-width: 477px; margin: 24px 0 0; color: var(--research-copy); font-size: 14px; line-height: 1.68; letter-spacing: -.026em; }

.research-hero-visual { display: grid; grid-template-columns: minmax(190px, .63fr) minmax(415px, 1.18fr); gap: 18px; align-items: center; min-width: 0; --research-pointer-x: 0px; --research-pointer-y: 0px; transform: translate3d(var(--research-pointer-x), var(--research-pointer-y), 0); transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .7s ease; will-change: transform; }
.research-robot-figure { min-height: 252px; margin: 0; overflow: hidden; border-radius: 7px; background: #f0f1f2; box-shadow: 0 12px 30px rgba(33, 37, 55, .08); }
.research-robot-figure img { display: block; width: 100%; height: 100%; min-height: 252px; object-fit: cover; object-position: 56% center; transition: transform 1.1s cubic-bezier(.2,.8,.2,1); }
.research-intervention-panel { position: relative; min-height: 293px; padding-top: 16px; }
.condition-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 7px; border: 2px solid rgba(66, 113, 214, .55); border-radius: 5px; background: rgba(255,255,255,.8); box-shadow: 0 8px 25px rgba(42, 71, 146, .07); }
.condition-grid::before, .condition-grid::after { position: absolute; z-index: 2; top: -5px; width: 8px; height: 8px; border-radius: 50%; background: var(--research-blue); content: ""; }
.condition-grid::before { left: 31%; }
.condition-grid::after { left: 64.4%; }
.condition-card { min-width: 0; text-align: center; }
.condition-card b { display: block; min-height: 31px; padding: 0 2px 8px; color: #2b2e36; font-size: 10px; font-weight: 650; letter-spacing: -.024em; white-space: nowrap; }
.condition-card img { display: block; width: 100%; height: 142px; border-radius: 3px; object-fit: cover; object-position: 55% center; background: #e9ebed; }
.condition-card:nth-child(2) img { filter: contrast(1.1) saturate(.77) brightness(.98); }
.condition-card:nth-child(3) img { filter: brightness(.71) contrast(1.06) saturate(.68); }
.condition-card span { display: block; padding: 10px 4px 4px; color: #2f3139; font-size: 8.5px; font-weight: 500; line-height: 1.35; letter-spacing: -.018em; }
.intervention-annotation { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin-top: 19px; color: var(--research-blue); }
.intervention-annotation p { margin: 0; text-align: center; font-size: 11px; font-weight: 700; line-height: 1.16; letter-spacing: -.035em; }
.intervention-annotation em { font-style: normal; font-weight: 600; }
.annotation-line { position: relative; height: 1px; background: rgba(53, 88, 187, .62); }
.annotation-line::before { position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--research-blue); content: ""; }
.annotation-line.left::before { right: 0; }
.annotation-line.right::before { left: 0; }

.research-areas-section { border-bottom: 1px solid var(--research-line); background: #fff; }
.research-tabs { display: grid; grid-template-columns: 1.45fr repeat(4, 1fr); align-items: stretch; min-height: 55px; border-bottom: 1px solid var(--research-line); }
.research-tabs > span { display: flex; align-items: center; color: var(--research-blue); font-size: 10px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.research-tabs button { position: relative; padding: 0 11px; border: 0; background: transparent; color: #5e6069; font-size: 12px; font-weight: 520; letter-spacing: -.03em; white-space: nowrap; }
.research-tabs button::after { position: absolute; right: 10px; bottom: -1px; left: 10px; height: 2px; background: #17181e; content: ""; opacity: 0; transform: scaleX(.5); transition: opacity .22s ease, transform .22s ease; }
.research-tabs button[aria-selected="true"] { color: var(--research-ink); font-weight: 630; }
.research-tabs button[aria-selected="true"]::after { opacity: 1; transform: scaleX(1); }
.research-tabs button:hover, .research-tabs button:focus-visible { color: var(--research-ink); }

.research-area-content { display: grid; grid-template-columns: minmax(230px, .88fr) minmax(0, 2.8fr); gap: 46px; padding: 30px 0 37px; }
.research-area-intro h2, .methodology-copy h2 { margin: 0; color: var(--research-ink); font-size: clamp(25px, 2vw, 30px); font-weight: 620; line-height: 1.08; letter-spacing: -.06em; }
.research-area-intro > p, .methodology-copy > p { margin: 15px 0 0; color: var(--research-muted); font-size: 12px; line-height: 1.72; letter-spacing: -.018em; }
.research-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--research-blue); font-size: 12px; font-weight: 680; letter-spacing: -.026em; transition: color .22s ease, transform .22s ease; }
.research-text-link img { width: 14px; height: 14px; filter: invert(30%) sepia(90%) saturate(1078%) hue-rotate(201deg) brightness(83%) contrast(88%); }
.research-text-link:hover, .research-text-link:focus-visible { color: #1e3c9c; transform: translateX(3px); }
.research-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.research-pillars article { min-height: 153px; padding: 4px 20px 0; border-left: 1px solid var(--research-line); }
.research-pillars img { width: 33px; height: 33px; margin-bottom: 16px; filter: invert(30%) sepia(90%) saturate(1078%) hue-rotate(201deg) brightness(83%) contrast(88%); }
.research-pillars h3 { margin: 0; color: var(--research-ink); font-size: 12px; font-weight: 680; line-height: 1.25; letter-spacing: -.035em; }
.research-pillars p { margin: 10px 0 0; color: var(--research-muted); font-size: 10.4px; line-height: 1.62; letter-spacing: -.018em; }

.featured-research-section { padding: 31px 0 37px; border-bottom: 1px solid var(--research-line); background: #fbfbfc; }
.featured-research-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.featured-card { position: relative; display: block; min-height: 115px; overflow: hidden; border: 1px solid #e6e7ec; border-radius: 7px; background: #fff; color: var(--research-ink); box-shadow: 0 5px 14px rgba(34,37,50,.04); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease; }
.featured-photo-card { background: #061020; color: #fff; }
.featured-photo-card > img:first-child { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.65) contrast(1.08); transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .45s ease; }
.featured-photo-card::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,6,14,.62), rgba(3,6,14,.06) 82%); content: ""; }
.featured-card > span:not(.graph-mark), .featured-card > b { position: absolute; z-index: 2; bottom: 15px; left: 15px; font-size: 11px; font-weight: 620; line-height: 1.32; letter-spacing: -.038em; }
.featured-arrow { position: absolute; z-index: 3; right: 15px; bottom: 15px; width: 16px; height: 16px; filter: invert(1); transition: transform .25s ease; }
.featured-graph-card { padding: 14px; }
.featured-graph-card .featured-arrow { filter: none; }
.featured-graph-card > b { bottom: 15px; left: 15px; }
.graph-mark { position: relative; display: block; height: 43px; border-left: 1px solid #aeb3c1; border-bottom: 1px solid #aeb3c1; }
.graph-mark::before { position: absolute; right: 7%; bottom: 13px; left: 7%; height: 1px; background: #6a82cf; content: ""; transform: rotate(-2deg); transform-origin: left center; }
.graph-mark::after { position: absolute; right: 10%; bottom: 8px; width: 39%; height: 16px; border-top: 1px solid #7d8ac8; border-right: 1px solid #7d8ac8; content: ""; transform: skewX(-31deg); }
.graph-mark i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #5672d1; }
.graph-mark i:nth-child(1) { left: 18%; top: 13px; }.graph-mark i:nth-child(2) { left: 36%; top: 21px; }.graph-mark i:nth-child(3) { left: 52%; top: 17px; }.graph-mark i:nth-child(4) { left: 68%; top: 29px; }.graph-mark i:nth-child(5) { left: 78%; top: 24px; }.graph-mark i:nth-child(6) { left: 89%; top: 10px; }

.methodology-section { padding: 44px 0 58px; border-bottom: 1px solid var(--research-line); background: #fff; }
.methodology-layout { display: grid; grid-template-columns: minmax(224px, .75fr) minmax(0, 2.2fr); gap: 44px; }
.methodology-copy h2 { max-width: 242px; }
.methodology-copy > p { max-width: 242px; }
.methodology-flow { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; gap: 16px; padding-top: 5px; }
.methodology-flow article { position: relative; z-index: 1; min-height: 152px; padding: 18px 14px 17px; border: 1px solid #e8e9ef; border-radius: 7px; background: #fff; box-shadow: 0 7px 17px rgba(34,37,50,.06); transition: transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, border-color .32s ease; }
.methodology-flow article img { width: 27px; height: 27px; margin-bottom: 14px; filter: invert(30%) sepia(90%) saturate(1078%) hue-rotate(201deg) brightness(83%) contrast(88%); }
.methodology-flow article h3 { margin: 0; color: var(--research-ink); font-size: 10.8px; font-weight: 680; line-height: 1.22; letter-spacing: -.035em; }
.methodology-flow article p { margin: 9px 0 0; color: var(--research-muted); font-size: 9px; line-height: 1.53; letter-spacing: -.018em; }
.methodology-flow > span { position: absolute; z-index: 2; color: var(--research-blue); font-size: 18px; font-weight: 420; transform: translateX(-50%); }
.methodology-flow > span:nth-of-type(1) { left: 19.3%; }.methodology-flow > span:nth-of-type(2) { left: 39.65%; }.methodology-flow > span:nth-of-type(3) { left: 60.2%; }.methodology-flow > span:nth-of-type(4) { left: 80.6%; }
.workflow-note { position: absolute; right: 0; bottom: -28px; left: 0; color: var(--research-blue); font-size: 10.5px; font-weight: 640; line-height: 1; letter-spacing: -.028em; text-align: center; }
.workflow-note::before, .workflow-note::after { display: inline-block; width: 24%; height: 1px; margin: 0 12px 4px; border-top: 1px dashed rgba(53, 88, 187, .65); content: ""; }

.research-status-section { padding: 35px 0 37px; border-bottom: 1px solid var(--research-line); background: #fbfbfc; }
.research-status-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.status-card { min-height: 132px; padding: 20px 21px 16px; border: 1px solid #e7e8ed; border-radius: 7px; background: #fff; box-shadow: 0 5px 14px rgba(34,37,50,.035); }
.status-card > div { display: flex; align-items: center; gap: 13px; }.status-card > div img { width: 28px; height: 28px; }.status-card h3 { margin: 0; color: var(--research-ink); font-size: 14px; font-weight: 680; letter-spacing: -.04em; }.status-card ul { margin: 15px 0 0 41px; padding: 0; color: #656771; font-size: 10px; line-height: 1.6; letter-spacing: -.015em; }.status-card.complete > div img { filter: invert(65%) sepia(33%) saturate(740%) hue-rotate(72deg) brightness(90%) contrast(86%); }.status-card.progress > div img { filter: invert(31%) sepia(100%) saturate(996%) hue-rotate(199deg) brightness(83%) contrast(91%); }.status-card.planned > div img { filter: invert(54%) sepia(42%) saturate(911%) hue-rotate(190deg) brightness(91%) contrast(93%); }

.technical-resources-section { padding: 35px 0 43px; border-bottom: 1px solid var(--research-line); background: #fff; }
.resource-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.resource-card { position: relative; min-height: 156px; padding: 15px 15px 13px 100px; border: 1px solid #e6e8ed; border-radius: 7px; background: #fff; color: var(--research-ink); box-shadow: 0 5px 14px rgba(34,37,50,.035); transition: transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, border-color .32s ease; }
.resource-paper, .resource-video-image { position: absolute; top: 15px; bottom: 14px; left: 14px; width: 72px; overflow: hidden; border: 1px solid #e2e4e9; border-radius: 3px; background: #f7f8fa; box-shadow: 2px 4px 8px rgba(30,32,45,.08); }
.resource-paper img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; filter: saturate(.5) contrast(.95); }
.resource-paper::after { position: absolute; top: 7px; right: 7px; left: 7px; height: 4px; border-top: 1px solid rgba(41,44,54,.2); border-bottom: 1px solid rgba(41,44,54,.13); content: ""; }
.paper-plan, .paper-brief { display: grid; align-content: end; gap: 7px; padding: 16px 8px; }.paper-plan span, .paper-brief span { display: block; height: 2px; background: #cbd0dc; }.paper-plan span:nth-child(2) { width: 70%; }.paper-plan span:nth-child(3) { width: 90%; }.paper-brief span:nth-child(1) { width: 86%; }.paper-brief span:nth-child(3) { width: 66%; }.paper-brief span:nth-child(4) { width: 88%; }
.resource-video-image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.78); }.resource-video-image i { position: absolute; top: 50%; left: 50%; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #fff; color: var(--research-blue); font-size: 10px; font-style: normal; transform: translate(-50%,-50%); box-shadow: 0 3px 10px rgba(0,0,0,.23); }
.resource-tag { display: inline-block; margin-bottom: 6px; padding: 2px 5px; border-radius: 3px; background: var(--research-blue-soft); color: var(--research-blue); font-size: 8px; font-weight: 750; line-height: 1; letter-spacing: .055em; }
.resource-card b { display: block; font-size: 11px; font-weight: 680; line-height: 1.23; letter-spacing: -.036em; }.resource-card p { margin: 7px 0 0; color: var(--research-muted); font-size: 9.4px; line-height: 1.46; letter-spacing: -.015em; }.resource-card small { position: absolute; bottom: 13px; color: #767983; font-size: 9px; }

.research-collaboration-section { padding: 36px 0; border-bottom: 1px solid var(--research-line); background: #fbfbfc; }
.collaboration-panel { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, .52fr) 295px; min-height: 154px; gap: 25px; overflow: hidden; padding: 26px 30px; border: 1px solid #e4e7eb; border-radius: 9px; background: linear-gradient(90deg, #fff 0%, #fff 56%, #f4f6fd 100%); }
.collaboration-panel h2 { margin: 0; color: var(--research-ink); font-size: clamp(21px, 2vw, 28px); font-weight: 620; line-height: 1.08; letter-spacing: -.058em; }.collaboration-panel p { max-width: 400px; margin: 14px 0 0; color: var(--research-muted); font-size: 11px; line-height: 1.55; letter-spacing: -.017em; }
.collaboration-actions { display: grid; align-content: center; gap: 10px; z-index: 2; }.research-button { display: inline-flex; min-height: 37px; align-items: center; justify-content: center; gap: 9px; padding: 0 17px; border: 1px solid #111217; border-radius: 999px; font-size: 11px; font-weight: 650; letter-spacing: -.028em; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease; }.research-button img { width: 14px; height: 14px; filter: invert(1); }.research-button.primary { background: #050506; color: #fff; }.research-button.secondary { background: #fff; color: #202126; }.research-button:hover, .research-button:focus-visible { background: var(--research-blue); border-color: var(--research-blue); color: #fff; box-shadow: 0 9px 20px rgba(48,78,171,.2); transform: translateY(-2px); }.collaboration-ornament { position: absolute; right: 0; bottom: -90px; width: 285px; height: 285px; border: 1px solid rgba(53,88,187,.13); transform: rotate(30deg); }.collaboration-ornament span { position: absolute; inset: 22% 22%; border: 1px solid rgba(53,88,187,.17); }.collaboration-ornament span:nth-child(2) { inset: 38% 38%; background: rgba(78,112,207,.08); }.collaboration-ornament span:nth-child(3) { inset: 0; border-radius: 50%; }

.research-ecosystem-section { padding: 22px 0; background: #fff; }
.ecosystem-strip { display: grid; grid-template-columns: 1.7fr repeat(5, 1fr); align-items: center; gap: 20px; color: #8f9199; }.ecosystem-strip span { color: #8a8c94; font-size: 9px; font-weight: 720; letter-spacing: .055em; text-transform: uppercase; }.ecosystem-strip b { color: #8c8f97; font-size: 14px; font-weight: 620; letter-spacing: -.045em; text-align: center; white-space: nowrap; }

.research-footer { border-top: 1px solid var(--research-line); background: #fff; color: var(--research-ink); }.research-footer-grid { display: grid; grid-template-columns: 1.65fr repeat(3, 1fr) 1.35fr; gap: 34px; padding: 43px 0 32px; }.research-footer .home-brand { font-size: 22px; }.research-footer .home-brand img { width: 29px; height: 29px; }.research-footer-brand > p { margin: 12px 0 0; color: var(--research-muted); font-size: 11px; letter-spacing: -.018em; }.research-footer-grid > div:not(.research-footer-brand) { display: grid; align-content: start; gap: 9px; }.research-footer-grid b { margin-bottom: 2px; color: #676972; font-size: 9px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }.research-footer-grid a { color: #303238; font-size: 10.5px; letter-spacing: -.015em; }.research-footer-grid a:hover, .research-footer-grid a:focus-visible { color: var(--research-blue); }.footer-socials { display: flex; gap: 12px; margin-top: 20px; }.footer-socials a { display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid #9fa2ab; border-radius: 2px; color: #666a73; }.footer-socials img { width: 11px; height: 11px; }.newsletter p { margin: 4px 0 11px; color: var(--research-muted); font-size: 10px; line-height: 1.48; }.newsletter form { display: grid; grid-template-columns: 1fr 38px; min-height: 35px; border: 1px solid #dfe1e6; border-radius: 4px; overflow: hidden; background: #fff; }.newsletter input { min-width: 0; border: 0; padding: 0 10px; color: var(--research-ink); font-size: 10px; outline: none; }.newsletter button { border: 0; background: #050506; color: #fff; font-size: 15px; }.newsletter-message { min-height: 13px; margin-top: 5px; color: var(--research-blue); font-size: 9px; }.research-footer-note { display: flex; justify-content: space-between; padding: 15px 0 20px; border-top: 1px solid var(--research-line); color: #91939a; font-size: 9px; }.research-footer-note span:last-child { display: flex; gap: 25px; }.research-footer-note a { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.eth-research .research-hero-copy, .eth-research .research-hero-visual, .eth-research .research-area-content, .eth-research .featured-card, .eth-research .methodology-copy, .eth-research .methodology-flow, .eth-research .status-card, .eth-research .resource-card, .eth-research .collaboration-panel, .eth-research .ecosystem-strip, .eth-research .research-footer-grid { opacity: 0; transform: translateY(17px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.eth-research .research-hero-visual { transform: translate3d(var(--research-pointer-x), calc(var(--research-pointer-y) + 17px), 0); }.eth-research .research-hero-copy.is-research-visible, .eth-research .research-area-content.is-research-visible, .eth-research .featured-card.is-research-visible, .eth-research .methodology-copy.is-research-visible, .eth-research .methodology-flow.is-research-visible, .eth-research .status-card.is-research-visible, .eth-research .resource-card.is-research-visible, .eth-research .collaboration-panel.is-research-visible, .eth-research .ecosystem-strip.is-research-visible, .eth-research .research-footer-grid.is-research-visible { opacity: 1; transform: none; }.eth-research .research-hero-visual.is-research-visible { opacity: 1; transform: translate3d(var(--research-pointer-x), var(--research-pointer-y), 0); }
.eth-research .featured-card:nth-child(2), .eth-research .resource-card:nth-child(2), .eth-research .status-card:nth-child(2) { transition-delay: 70ms; }.eth-research .featured-card:nth-child(3), .eth-research .resource-card:nth-child(3), .eth-research .status-card:nth-child(3) { transition-delay: 140ms; }.eth-research .featured-card:nth-child(4), .eth-research .resource-card:nth-child(4) { transition-delay: 210ms; }
@media (hover: hover) and (pointer: fine) { .eth-research .research-hero-visual:hover .research-robot-figure img { transform: scale(1.035); }.eth-research .featured-card:hover, .eth-research .resource-card:hover, .eth-research .status-card:hover { border-color: rgba(53,88,187,.36); box-shadow: 0 15px 26px rgba(30,42,86,.1); transform: translateY(-5px); }.eth-research .featured-card:hover .featured-photo-card > img:first-child { transform: scale(1.06); }.eth-research .featured-card:hover .featured-photo-card > img:first-child { filter: saturate(1.02) brightness(.79) contrast(1.06); }.eth-research .featured-card:hover .featured-arrow { transform: translateX(4px); }.eth-research .methodology-flow article:hover { border-color: rgba(53,88,187,.38); box-shadow: 0 14px 24px rgba(30,42,86,.1); transform: translateY(-5px); } }

@media (max-width: 1100px) {
  .research-hero-section .research-shell { grid-template-columns: minmax(260px,.8fr) minmax(480px,1.1fr); gap: 42px; }
  .research-hero-visual { grid-template-columns: minmax(170px,.52fr) minmax(355px,1.08fr); }
  .condition-card img { height: 118px; }
  .research-pillars article { padding-inline: 15px; }
  .methodology-layout { grid-template-columns: 220px minmax(0,1fr); gap: 34px; }.methodology-flow { gap: 10px; }.methodology-flow article { padding-inline: 11px; }.methodology-flow > span:nth-of-type(1) { left: 19.5%; }.methodology-flow > span:nth-of-type(2) { left: 39.75%; }.methodology-flow > span:nth-of-type(3) { left: 60.1%; }.methodology-flow > span:nth-of-type(4) { left: 80.5%; }
  .collaboration-panel { grid-template-columns: minmax(0,1fr) 230px 190px; }
  .ecosystem-strip { grid-template-columns: 1.35fr repeat(5,1fr); gap: 12px; }.ecosystem-strip b { font-size: 12px; }
}

@media (max-width: 900px) {
  .eth-research .site-header { position: sticky; }.research-hero-section .research-shell { grid-template-columns: 1fr; min-height: auto; gap: 35px; padding-block: 78px 45px; }.research-hero-copy { max-width: 570px; }.research-hero-visual { max-width: 820px; }.research-tabs { grid-template-columns: 1.45fr repeat(4, minmax(max-content,1fr)); overflow-x: auto; }.research-tabs button { padding-inline: 16px; }.research-area-content { grid-template-columns: 1fr; gap: 32px; }.research-area-intro { max-width: 560px; }.research-pillars { max-width: 760px; }.featured-research-grid { grid-template-columns: 1fr 1fr; }.featured-card { min-height: 142px; }.methodology-layout { grid-template-columns: 1fr; gap: 28px; }.methodology-copy h2, .methodology-copy > p { max-width: 520px; }.methodology-flow { max-width: 780px; }.research-status-grid { grid-template-columns: 1fr; }.resource-grid { grid-template-columns: 1fr 1fr; }.resource-card { min-height: 172px; }.collaboration-panel { grid-template-columns: 1fr auto; }.collaboration-ornament { opacity: .45; }.ecosystem-strip { grid-template-columns: repeat(3,1fr); row-gap: 17px; }.ecosystem-strip span { grid-column: 1 / -1; }.research-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }.research-footer-grid .newsletter { grid-column: 2 / -1; }
}

@media (max-width: 650px) {
  .research-hero-section .research-shell { padding-top: 52px; }.research-hero-copy h1 { font-size: clamp(37px, 11vw, 48px); }.research-hero-visual { grid-template-columns: 1fr; gap: 15px; }.research-robot-figure, .research-robot-figure img { min-height: 245px; }.research-intervention-panel { min-height: auto; }.condition-grid { gap: 4px; padding: 5px; }.condition-card b { min-height: 29px; font-size: 8.5px; }.condition-card img { height: 92px; }.condition-card span { font-size: 7.2px; }.intervention-annotation { margin-top: 14px; }.intervention-annotation p { font-size: 9.5px; }.research-tabs { min-height: 49px; }.research-tabs > span { display: none; }.research-tabs button { font-size: 11px; }.research-area-content { padding-block: 26px 30px; }.research-pillars { grid-template-columns: 1fr 1fr; }.research-pillars article { min-height: 150px; padding: 18px 14px; border-top: 1px solid var(--research-line); }.research-pillars article:nth-child(odd) { border-left: 0; }.featured-research-section, .methodology-section, .research-status-section, .technical-resources-section { padding-block: 31px; }.featured-research-grid { grid-template-columns: 1fr; }.featured-card { min-height: 145px; }.methodology-flow { grid-template-columns: 1fr; gap: 9px; padding-bottom: 40px; }.methodology-flow article { min-height: auto; padding: 16px; }.methodology-flow > span { position: relative; left: auto !important; justify-self: center; transform: rotate(90deg); }.workflow-note { bottom: 8px; font-size: 9px; }.workflow-note::before, .workflow-note::after { width: 18%; margin-inline: 7px; }.resource-grid { grid-template-columns: 1fr; }.resource-card { min-height: 150px; }.collaboration-panel { grid-template-columns: 1fr; padding: 25px 21px; }.collaboration-actions { align-content: start; }.collaboration-ornament { right: -85px; bottom: -165px; }.ecosystem-strip { grid-template-columns: 1fr 1fr; }.ecosystem-strip b { text-align: left; }.research-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }.research-footer-brand { grid-column: 1 / -1; }.research-footer-grid .newsletter { grid-column: 1 / -1; }.research-footer-note { align-items: start; flex-direction: column; gap: 10px; }.research-footer-note span:last-child { gap: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .eth-research .research-hero-copy, .eth-research .research-hero-visual, .eth-research .research-area-content, .eth-research .featured-card, .eth-research .methodology-copy, .eth-research .methodology-flow, .eth-research .status-card, .eth-research .resource-card, .eth-research .collaboration-panel, .eth-research .ecosystem-strip, .eth-research .research-footer-grid { opacity: 1; transform: none; transition: none; }
  .eth-research .research-hero-visual { transform: none; }
}

/* ETHSEQ EDITORIAL ROUTES / BLOG, SOLUTIONS, CONTACT, CAREERS */
.eth-editorial {
  --editorial-blue: #335be7;
  --editorial-ink: #0a0b0e;
  --editorial-copy: #4d4f59;
  --editorial-muted: #767985;
  --editorial-line: #e8e9ee;
  --editorial-navy: #0e131f;
  --editorial-navy-2: #172132;
  background: #fff;
}

.eth-editorial .site-header { position: absolute; }
.eth-editorial .site-header.is-scrolled { position: fixed; }
.eth-editorial main { overflow: clip; }
.eth-editorial .home-nav-links a[aria-current="page"] { color: var(--editorial-blue); }
.eth-editorial .home-nav-links a[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }
.eth-editorial .home-contact { min-width: 142px; }

.editorial-hero {
  border-bottom: 1px solid var(--editorial-line);
  background: #fff;
}

.editorial-hero-grid {
  display: grid;
  grid-template-columns: minmax(340px, .96fr) minmax(490px, 1.04fr);
  min-height: 510px;
  gap: clamp(58px, 8vw, 138px);
  align-items: center;
  padding: 112px 0 56px;
}

.editorial-copy { max-width: 510px; }
.editorial-kicker {
  margin: 0 0 17px;
  color: var(--editorial-blue);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}

.editorial-copy h1,
.contact-copy h1 {
  margin: 0;
  color: var(--editorial-ink);
  font-size: clamp(42px, 3.5vw, 59px);
  font-weight: 625;
  line-height: .98;
  letter-spacing: -.068em;
}

.editorial-copy h1 span,
.contact-copy h1 span { color: var(--editorial-blue); }
.editorial-copy > p:not(.editorial-kicker),
.contact-copy > p:not(.editorial-kicker) {
  max-width: 455px;
  margin: 21px 0 0;
  color: var(--editorial-copy);
  font-size: 13px;
  font-weight: 450;
  line-height: 1.67;
  letter-spacing: -.026em;
}

.editorial-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  gap: 9px;
  margin-top: 25px;
  padding: 0 18px;
  border: 1px solid #050506;
  border-radius: 999px;
  background: #050506;
  color: #fff;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: -.03em;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.editorial-pill img { width: 13px; height: 13px; filter: invert(1); }
.editorial-pill:hover,
.editorial-pill:focus-visible { border-color: var(--editorial-blue); background: var(--editorial-blue); box-shadow: 0 10px 22px rgba(51,91,231,.2); transform: translateY(-2px); }

.editorial-visual {
  --editorial-pointer-x: 0px;
  --editorial-pointer-y: 0px;
  position: relative;
  min-height: 280px;
  overflow: hidden;
  border: 1px solid #e6e8ee;
  border-radius: 10px;
  background: #f4f6fb;
  transform: translate3d(var(--editorial-pointer-x), var(--editorial-pointer-y), 0);
  transition: transform .7s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
  will-change: transform;
}

.editorial-visual img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; transition: transform 1s cubic-bezier(.2,.8,.2,1), filter .4s ease, opacity .4s ease; }
.editorial-visual--dark { background: var(--editorial-navy); }
.editorial-visual--dark img { opacity: .39; filter: brightness(.56) saturate(.65) contrast(1.08); }
.editorial-visual--light img { opacity: .68; object-position: 62% 54%; filter: contrast(.94) saturate(.66); }
.editorial-visual::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.12); border-radius: inherit; content: ""; pointer-events: none; }

.editorial-section { padding: 60px 0; border-bottom: 1px solid var(--editorial-line); background: #fff; }
.editorial-section-heading { display: grid; grid-template-columns: minmax(280px, 1.05fr) minmax(310px, .95fr); gap: clamp(40px, 8vw, 130px); align-items: end; margin-bottom: 28px; }
.editorial-section-heading h2,
.light-cta h2 {
  margin: 0;
  color: var(--editorial-ink);
  font-size: clamp(25px, 2.15vw, 35px);
  font-weight: 630;
  line-height: 1.02;
  letter-spacing: -.062em;
}
.editorial-section-heading > p { max-width: 440px; margin: 0 0 4px; color: var(--editorial-copy); font-size: 11px; line-height: 1.62; letter-spacing: -.022em; }
.editorial-section-heading--compact { display: block; margin-bottom: 27px; }

.feature-note-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
  min-height: 176px;
  overflow: hidden;
  border: 1px solid #151925;
  border-radius: 10px;
  background: var(--editorial-navy);
  color: #fff;
  isolation: isolate;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.feature-note-card > img { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; width: 48%; height: 100%; object-fit: cover; opacity: .25; filter: brightness(.63) saturate(.63); }
.feature-note-copy { align-self: center; padding: 31px 39px; }
.feature-note-copy h3 { margin: 0; max-width: 650px; font-size: clamp(18px, 1.85vw, 26px); font-weight: 620; line-height: 1.01; letter-spacing: -.058em; }
.feature-note-copy p { margin: 12px 0 0; color: #c2c7d2; font-size: 10px; line-height: 1.52; letter-spacing: -.018em; }
.feature-note-copy span { display: inline-flex; align-items: center; gap: 7px; margin-top: 15px; color: #fff; font-size: 10px; font-weight: 650; }
.feature-note-copy span img { width: 12px; height: 12px; filter: invert(1); }

.note-list { border-top: 1px solid var(--editorial-line); }
.note-row { display: grid; grid-template-columns: 122px minmax(0, 1fr) 68px; gap: 19px; align-items: center; min-height: 96px; padding: 10px 0; border-bottom: 1px solid var(--editorial-line); transition: background .25s ease, padding-inline .25s ease; }
.note-thumb { display: block; width: 122px; height: 66px; overflow: hidden; border-radius: 5px; background: var(--editorial-navy); }
.note-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .48; filter: brightness(.55) saturate(.7); transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .3s ease; }
.note-row-copy { display: grid; align-content: center; gap: 4px; min-width: 0; }
.note-row-copy b { color: var(--editorial-ink); font-size: 11px; font-weight: 670; line-height: 1.22; letter-spacing: -.036em; }
.note-row-copy small { color: var(--editorial-copy); font-size: 9.5px; line-height: 1.35; letter-spacing: -.016em; }
.note-row-copy em { color: var(--editorial-blue); font-size: 8.5px; font-style: normal; font-weight: 650; letter-spacing: -.02em; }
.note-read { display: inline-flex; align-items: center; justify-content: end; gap: 4px; color: #272932; font-size: 9px; font-weight: 650; }
.note-read img { width: 11px; height: 11px; }

.topic-grid,
.audience-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.topic-grid a,
.audience-grid article { min-height: 94px; padding: 17px 15px; border: 1px solid var(--editorial-line); border-radius: 7px; background: #fff; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.topic-grid b,
.audience-grid h3 { display: block; margin: 0; color: var(--editorial-ink); font-size: 10.5px; font-weight: 680; line-height: 1.22; letter-spacing: -.036em; }
.topic-grid span,
.audience-grid p { display: block; margin: 9px 0 0; color: var(--editorial-copy); font-size: 8.7px; line-height: 1.47; letter-spacing: -.014em; }

.editorial-cta-section { padding: 28px 0; border-bottom: 1px solid var(--editorial-line); background: #fafbfe; }
.light-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 25px; min-height: 80px; padding: 18px 22px; border: 1px solid #e4e7ed; border-radius: 8px; background: #fff; }
.light-cta h2 { font-size: clamp(17px, 1.5vw, 22px); }
.light-cta p { margin: 7px 0 0; color: var(--editorial-muted); font-size: 9px; line-height: 1.4; }
.light-cta .editorial-pill { margin: 0; }

.solution-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.solution-card-grid article { overflow: hidden; border: 1px solid var(--editorial-line); border-radius: 7px; background: #fff; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, border-color .3s ease; }
.solution-card-grid h3 { margin: 14px 15px 0; color: var(--editorial-ink); font-size: 10.5px; font-weight: 680; line-height: 1.2; letter-spacing: -.036em; }
.solution-card-grid p { margin: 8px 15px 17px; color: var(--editorial-copy); font-size: 8.7px; line-height: 1.48; letter-spacing: -.014em; }
.solution-image { height: 132px; overflow: hidden; background: var(--editorial-navy); }
.solution-image img { width: 100%; height: 100%; object-fit: cover; opacity: .44; filter: brightness(.54) saturate(.69); transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .3s ease; }
.solution-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.solution-card-grid--three .solution-image { height: 150px; }

.workflow-section { background: #fcfcfd; }
.workflow-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border-top: 1px solid var(--editorial-line); border-left: 1px solid var(--editorial-line); border-radius: 7px; }
.workflow-strip article { min-height: 130px; padding: 16px 15px; border-right: 1px solid var(--editorial-line); border-bottom: 1px solid var(--editorial-line); background: #fff; }
.workflow-strip b { color: var(--editorial-blue); font-size: 9px; font-weight: 750; letter-spacing: .06em; }
.workflow-strip h3 { margin: 19px 0 0; color: var(--editorial-ink); font-size: 10px; font-weight: 680; line-height: 1.18; letter-spacing: -.036em; }
.workflow-strip p { margin: 8px 0 0; color: var(--editorial-copy); font-size: 8.5px; line-height: 1.48; letter-spacing: -.014em; }
.audience-section { padding-top: 56px; }
.audience-grid article { min-height: 106px; }

.dark-callout-section { background: #fff; }
.dark-callout { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .47fr); min-height: 178px; overflow: hidden; padding: 31px 36px; border: 1px solid #151925; border-radius: 9px; background: var(--editorial-navy); color: #fff; isolation: isolate; }
.dark-callout > div { position: relative; z-index: 1; }
.dark-callout .editorial-kicker { color: #8299f3; }
.dark-callout h2 { max-width: 560px; margin: 0; color: #fff; font-size: clamp(22px, 2.25vw, 32px); font-weight: 620; line-height: 1.02; letter-spacing: -.06em; }
.dark-callout p:not(.editorial-kicker) { max-width: 560px; margin: 15px 0 0; color: #c3c9d5; font-size: 10px; line-height: 1.5; letter-spacing: -.018em; }
.dark-callout > img { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; width: 48%; height: 100%; object-fit: cover; opacity: .25; filter: brightness(.65) saturate(.7); }

.contact-hero { border-bottom: 1px solid var(--editorial-line); background: #fff; }
.contact-hero-grid { display: grid; grid-template-columns: minmax(300px, .87fr) minmax(480px, 1.13fr); gap: clamp(46px, 8vw, 138px); align-items: start; padding: 111px 0 59px; }
.contact-copy h1 { font-size: clamp(42px, 3.42vw, 57px); }
.contact-copy > p:not(.editorial-kicker) { max-width: 370px; }
.contact-type-list { margin-top: 27px; border-top: 1px solid var(--editorial-line); }
.contact-type-list div { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid var(--editorial-line); }
.contact-type-list b { color: var(--editorial-ink); font-size: 9.5px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.contact-type-list span { color: var(--editorial-copy); font-size: 8.5px; line-height: 1.36; }
.contact-form { display: grid; gap: 7px; padding: 19px 21px 22px; border: 1px solid #e0e2e8; border-radius: 8px; background: #fff; box-shadow: 0 12px 26px rgba(25,30,45,.035); }
.contact-form h2 { margin: 0 0 5px; color: var(--editorial-ink); font-size: 14px; font-weight: 700; letter-spacing: -.04em; }
.contact-form label { display: grid; gap: 4px; }
.contact-form label > span { color: #777a85; font-size: 8px; letter-spacing: -.015em; }
.contact-form input,
.contact-form select,
.contact-form textarea { width: 100%; min-height: 32px; border: 1px solid #eceef2; border-radius: 4px; background: #fff; color: var(--editorial-ink); padding: 0 9px; font-size: 9px; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-form textarea { min-height: 91px; padding-block: 9px; resize: vertical; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus { border-color: rgba(51,91,231,.75); box-shadow: 0 0 0 3px rgba(51,91,231,.11); }
.contact-submit { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; gap: 7px; margin-top: 3px; border: 1px solid #050506; border-radius: 999px; background: #050506; color: #fff; font-size: 9.5px; font-weight: 650; transition: background .25s ease, transform .25s ease; }
.contact-submit img { width: 12px; height: 12px; filter: invert(1); }.contact-submit:hover, .contact-submit:focus-visible { background: var(--editorial-blue); transform: translateY(-1px); }.contact-form-message { margin: 2px 0 0; color: #1e6b47; font-size: 9px; line-height: 1.4; }

.collaboration-types { padding-top: 60px; }
.faq-section { background: #fcfcfd; }
.faq-list { border-top: 1px solid var(--editorial-line); }
.faq-list details { border-bottom: 1px solid var(--editorial-line); }
.faq-list summary { display: grid; grid-template-columns: minmax(185px, .48fr) minmax(0, .52fr); gap: 36px; align-items: start; padding: 14px 26px 14px 0; color: var(--editorial-ink); cursor: pointer; font-size: 10px; font-weight: 680; line-height: 1.36; letter-spacing: -.026em; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { grid-column: 2; content: "+"; justify-self: end; color: var(--editorial-blue); font-size: 14px; font-weight: 500; line-height: 1; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 52ch; margin: -31px 40px 14px auto; color: var(--editorial-copy); font-size: 9px; line-height: 1.5; letter-spacing: -.014em; }

.principles-section { background: #fcfcfd; }
.audience-grid--four article { min-height: 104px; }
.areas-section { padding-top: 60px; }
.roles-section { background: #fff; }
.role-list { border-top: 1px solid var(--editorial-line); }
.role-list a { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 49px; padding: 10px 7px; border-bottom: 1px solid var(--editorial-line); transition: background .22s ease, padding-inline .22s ease; }
.role-list a > span:first-child { display: grid; gap: 3px; }.role-list b { color: var(--editorial-ink); font-size: 10px; font-weight: 680; letter-spacing: -.025em; }.role-list small { color: var(--editorial-muted); font-size: 8px; }.role-list a > span:last-child { display: inline-flex; align-items: center; gap: 5px; color: #262832; font-size: 8.8px; font-weight: 650; white-space: nowrap; }.role-list img { width: 12px; height: 12px; }

.process-section { padding-bottom: 58px; background: #fff; }
.hiring-panel { display: grid; grid-template-columns: minmax(260px, .86fr) minmax(420px, 1.14fr); gap: clamp(44px, 8vw, 130px); min-height: 295px; padding: 34px 38px; border: 1px solid #151925; border-radius: 9px; background: var(--editorial-navy); color: #fff; }
.hiring-panel .editorial-kicker { color: #8299f3; }.hiring-panel h2 { max-width: 340px; margin: 0; color: #fff; font-size: clamp(24px, 2.25vw, 34px); font-weight: 620; line-height: 1.02; letter-spacing: -.06em; }.hiring-panel p:not(.editorial-kicker) { max-width: 400px; margin: 15px 0 0; color: #c5cad5; font-size: 9.5px; line-height: 1.52; letter-spacing: -.016em; }.hiring-panel ol { display: grid; align-content: center; gap: 0; margin: 0; padding: 0; list-style: none; }.hiring-panel li { display: grid; grid-template-columns: minmax(155px, .68fr) minmax(160px, .32fr); gap: 25px; padding: 18px 0; border-top: 1px solid rgba(235,239,249,.16); }.hiring-panel li:first-child { border-top: 0; }.hiring-panel li b { font-size: 10px; font-weight: 700; letter-spacing: -.025em; }.hiring-panel li span { color: #c4cad6; font-size: 9px; line-height: 1.42; }

.eth-light-footer { padding: 0; border: 0; background: #fff; color: var(--editorial-ink); }
.eth-light-footer-grid { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 29px; padding: 39px 0 25px; }
.eth-light-footer-grid > div:not(.eth-light-footer-brand) { display: grid; align-content: start; gap: 8px; }.eth-light-footer-grid b { color: #52545d; font-size: 8px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }.eth-light-footer-grid a { color: #24262d; font-size: 9px; letter-spacing: -.012em; }.eth-light-footer-grid a:hover, .eth-light-footer-grid a:focus-visible { color: var(--editorial-blue); }.eth-light-footer-brand .home-brand { font-size: 21px; }.eth-light-footer-brand .home-brand img { width: 29px; height: 29px; }.eth-light-footer-brand p { margin: 11px 0 0; color: var(--editorial-muted); font-size: 9px; }.eth-light-footer-note { display: flex; justify-content: space-between; gap: 30px; padding: 14px 0 20px; border-top: 1px solid var(--editorial-line); color: #8f9199; font-size: 8px; }.eth-light-footer-note span:last-child { display: flex; gap: 22px; }.eth-light-footer-note a { color: inherit; }
.eth-light-footer-brand .home-brand img.eth-footer-wordmark { width: 126px; height: auto; }
.eth-home-footer { border-top: 1px solid var(--eth-line); background: #fff; }

/* SITE-TO-SITE TRANSITION
   A nearly imperceptible native cross-document fade. There is deliberately no
   branded curtain, skew, coloured panel, or artificial navigation delay. */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: ethseq-route-out 140ms ease-out both; }
::view-transition-new(root) { animation: ethseq-route-in 220ms cubic-bezier(.22,.61,.36,1) both; }
@keyframes ethseq-route-out { to { opacity: 0; } }
@keyframes ethseq-route-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.reduce-route-motion::view-transition-old(root),
.reduce-route-motion::view-transition-new(root) { animation: none; }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root) { animation: none; }
}

.eth-editorial [data-editorial-reveal] { opacity: 0; transform: translateY(17px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.eth-editorial [data-editorial-reveal].is-editorial-visible { opacity: 1; transform: translateY(0); }

@media (hover: hover) and (pointer: fine) {
  .editorial-visual:hover { box-shadow: 0 18px 40px rgba(26,36,61,.12); }
  .editorial-visual:hover img { transform: scale(1.035); }
  .feature-note-card:hover { box-shadow: 0 18px 35px rgba(18,24,39,.2); transform: translateY(-4px); }
  .note-row:hover { padding-inline: 8px; background: #fbfcff; }.note-row:hover .note-thumb img { opacity: .62; transform: scale(1.05); }
  .topic-grid a:hover, .audience-grid article:hover, .solution-card-grid article:hover { border-color: rgba(51,91,231,.4); box-shadow: 0 13px 24px rgba(30,42,86,.08); transform: translateY(-4px); }
  .solution-card-grid article:hover .solution-image img { opacity: .59; transform: scale(1.055); }
  .role-list a:hover { padding-inline: 12px; background: #fbfcff; }.role-list a:hover > span:last-child { color: var(--editorial-blue); }
}

@media (max-width: 1040px) {
  .editorial-hero-grid { grid-template-columns: minmax(300px,.9fr) minmax(410px,1.1fr); gap: 50px; }
  .contact-hero-grid { grid-template-columns: minmax(270px,.8fr) minmax(420px,1.2fr); gap: 55px; }
  .note-row { grid-template-columns: 105px minmax(0,1fr) 56px; }.note-thumb { width: 105px; height: 60px; }
  .hiring-panel { gap: 48px; }
}

@media (max-width: 900px) {
  .eth-editorial .site-header { position: sticky; }.editorial-hero-grid, .contact-hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 32px; padding: 85px 0 48px; }.editorial-copy { max-width: 600px; }.editorial-visual { max-width: 770px; min-height: 265px; }.editorial-section-heading { grid-template-columns: 1fr; gap: 16px; }.editorial-section-heading > p { max-width: 550px; }.solution-card-grid { grid-template-columns: 1fr 1fr; }.workflow-strip { grid-template-columns: 1fr 1fr; }.topic-grid, .audience-grid { grid-template-columns: 1fr 1fr; }.dark-callout { grid-template-columns: 1fr; }.dark-callout > img { width: 58%; opacity: .18; }.hiring-panel { grid-template-columns: 1fr; gap: 28px; }.eth-light-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }.eth-light-footer-grid > div:nth-child(5) { grid-column: 2 / 4; }.contact-copy { max-width: 580px; }.contact-type-list { max-width: 560px; }
}

@media (max-width: 640px) {
  .editorial-hero-grid, .contact-hero-grid { padding-top: 55px; }.editorial-copy h1, .contact-copy h1 { font-size: clamp(38px, 11.2vw, 49px); }.editorial-visual, .editorial-visual img { min-height: 210px; }.editorial-section { padding: 44px 0; }.editorial-section-heading h2 { font-size: clamp(24px, 8.5vw, 31px); }.feature-note-card { grid-template-columns: 1fr; }.feature-note-card > img { top: auto; width: 100%; height: 60%; }.feature-note-copy { padding: 25px 21px 27px; }.feature-note-copy h3 { font-size: 20px; }.note-row { grid-template-columns: 82px minmax(0,1fr); gap: 12px; min-height: 87px; }.note-thumb { width: 82px; height: 57px; }.note-read { display: none; }.note-row-copy small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.topic-grid, .audience-grid, .solution-card-grid, .solution-card-grid--three, .workflow-strip { grid-template-columns: 1fr; }.topic-grid a, .audience-grid article { min-height: auto; }.solution-image, .solution-card-grid--three .solution-image { height: 155px; }.workflow-strip article { min-height: auto; }.light-cta { grid-template-columns: 1fr; padding: 19px; }.light-cta .editorial-pill { justify-self: start; }.contact-form { padding: 18px; }.faq-list summary { grid-template-columns: 1fr auto; gap: 15px; padding-right: 0; }.faq-list summary::after { grid-column: 2; }.faq-list details p { margin: 0 28px 15px 0; }.hiring-panel { padding: 27px 22px; }.hiring-panel li { grid-template-columns: 1fr; gap: 8px; }.eth-light-footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; }.eth-light-footer-brand { grid-column: 1 / -1; }.eth-light-footer-grid > div:nth-child(5) { grid-column: auto; }.eth-light-footer-note { align-items: start; flex-direction: column; gap: 10px; }.editorial-cta-section { padding: 22px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .eth-editorial [data-editorial-reveal] { opacity: 1; transform: none; transition: none; }.editorial-visual, .editorial-visual img, .feature-note-card, .note-row, .topic-grid a, .audience-grid article, .solution-card-grid article, .role-list a { transition: none; }
}

/* ETHSEQ EDITORIAL ROUTES / ABOUT + TECHNOLOGY */
.eth-about .editorial-hero-grid,
.eth-technology .editorial-hero-grid { min-height: 536px; }

.about-hero-visual {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 75% 24%, rgba(69, 97, 238, .11), transparent 23%),
    linear-gradient(135deg, #f8f9fc 0%, #eef2fa 100%);
}

.about-hero-visual > img {
  width: min(88%, 560px);
  min-height: 0;
  height: auto;
  object-fit: contain;
  opacity: .95;
  filter: contrast(.98) saturate(.78);
}

.about-hero-stamp {
  position: absolute;
  top: 22px;
  left: 23px;
  display: grid;
  gap: 5px;
}

.about-hero-stamp span,
.tech-state-card > span,
.tech-state-card small,
.tech-signal {
  color: #6e7280;
  font-size: 8px;
  font-weight: 740;
  letter-spacing: .06em;
  line-height: 1.15;
  text-transform: uppercase;
}

.about-hero-stamp b {
  color: #1b1d25;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: -.025em;
}

.about-hero-orbit {
  position: absolute;
  width: 215px;
  height: 215px;
  border: 1px solid rgba(51,91,231,.16);
  border-radius: 50%;
  pointer-events: none;
}

.about-hero-orbit--one { top: 30px; right: -49px; }
.about-hero-orbit--two { bottom: -97px; left: 17%; width: 290px; height: 290px; border-color: rgba(10,11,14,.07); }

.about-problem-section { background: #fff; }
.about-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--editorial-line);
  border-left: 1px solid var(--editorial-line);
}

.about-problem-grid article {
  min-height: 192px;
  padding: 22px 23px;
  border-right: 1px solid var(--editorial-line);
  border-bottom: 1px solid var(--editorial-line);
  background: #fff;
  transition: background .28s ease, transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
}

.about-problem-grid span,
.tech-architecture article > span,
.tech-boundary > span {
  color: var(--editorial-blue);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.about-problem-grid h3,
.tech-architecture h3,
.tech-interface-grid h3,
.tech-status-grid h3 {
  margin: 45px 0 0;
  color: var(--editorial-ink);
  font-size: 13px;
  font-weight: 680;
  line-height: 1.12;
  letter-spacing: -.046em;
}

.about-problem-grid p,
.tech-architecture p,
.tech-interface-grid p,
.tech-status-grid p {
  margin: 10px 0 0;
  color: var(--editorial-copy);
  font-size: 10px;
  line-height: 1.55;
  letter-spacing: -.017em;
}

.about-thesis-section { background: #fbfbfd; }
.about-thesis-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .92fr) minmax(390px, 1.08fr);
  min-height: 308px;
  overflow: hidden;
  gap: clamp(40px, 8vw, 126px);
  padding: 37px 40px;
  border: 1px solid #151925;
  border-radius: 10px;
  background: #0e131f;
  color: #fff;
  isolation: isolate;
}

.about-thesis-panel::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 46px 46px;
  content: "";
  mask-image: linear-gradient(90deg, transparent 0%, #000 44%, #000 100%);
}

.about-thesis-copy { position: relative; z-index: 2; }
.about-thesis-copy .editorial-kicker { color: #8ba1ff; }
.about-thesis-copy h2 {
  max-width: 390px;
  margin: 0;
  color: #fff;
  font-size: clamp(26px, 2.45vw, 37px);
  font-weight: 620;
  line-height: 1.02;
  letter-spacing: -.065em;
}
.about-thesis-copy > p:not(.editorial-kicker) {
  max-width: 430px;
  margin: 16px 0 0;
  color: #c6ccd7;
  font-size: 10.5px;
  line-height: 1.58;
  letter-spacing: -.018em;
}

.about-inline-link,
.tech-quiet-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 19px;
  color: #9fb3ff;
  font-size: 10px;
  font-weight: 670;
  letter-spacing: -.022em;
  transition: color .2s ease, transform .2s ease;
}
.about-inline-link img,
.tech-quiet-link img { width: 12px; height: 12px; filter: invert(67%) sepia(35%) saturate(847%) hue-rotate(194deg) brightness(102%) contrast(101%); }
.about-inline-link:hover,
.about-inline-link:focus-visible,
.tech-quiet-link:hover,
.tech-quiet-link:focus-visible { color: #fff; transform: translateX(3px); }

.about-thesis-map {
  position: relative;
  min-height: 214px;
  align-self: center;
  background:
    radial-gradient(circle at 25% 38%, rgba(114,143,255,.20) 0 3px, transparent 4px),
    radial-gradient(circle at 75% 61%, rgba(114,143,255,.22) 0 3px, transparent 4px);
}

.about-thesis-map::before,
.about-thesis-map::after {
  position: absolute;
  top: 49%;
  right: 10%;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, rgba(131,154,255,.08), rgba(131,154,255,.8), rgba(131,154,255,.08));
  content: "";
}
.about-thesis-map::after { top: 38%; right: 24%; left: 34%; opacity: .56; transform: rotate(24deg); transform-origin: left center; }

.about-map-label {
  position: absolute;
  display: grid;
  place-items: center;
  width: 100px;
  min-height: 44px;
  border: 1px solid rgba(178,191,255,.36);
  border-radius: 5px;
  background: rgba(16,22,36,.91);
  color: #e6e9ff;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.018em;
  text-align: center;
  box-shadow: 0 7px 19px rgba(0,0,0,.18);
}
.about-map-label--input { top: 16%; left: 4%; }
.about-map-label--test { top: 56%; left: 28%; }
.about-map-label--gap { top: 14%; right: 27%; }
.about-map-label--plan { top: 57%; right: 4%; }
.about-map-caption {
  position: absolute;
  right: 5%;
  bottom: 2px;
  color: #9fa9c7;
  font-size: 8px;
  letter-spacing: .01em;
}

.about-principles-section { background: #fff; }
.about-principles-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--editorial-line);
}
.about-principles-grid article {
  min-height: 157px;
  padding: 19px 20px 18px 0;
  border-bottom: 1px solid var(--editorial-line);
}
.about-principles-grid article + article { padding-left: 20px; border-left: 1px solid var(--editorial-line); }
.about-principles-grid span {
  display: block;
  color: var(--editorial-ink);
  font-size: 11px;
  font-weight: 690;
  letter-spacing: -.036em;
}
.about-principles-grid p {
  margin: 19px 0 0;
  color: var(--editorial-copy);
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: -.017em;
}

.about-status-section { background: #fcfcfd; }
.about-status-grid,
.tech-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}
.about-status-grid article,
.tech-status-grid article {
  min-height: 188px;
  padding: 21px 20px;
  border: 1px solid var(--editorial-line);
  border-radius: 8px;
  background: #fff;
  transition: border-color .28s ease, transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
}
.about-status-tag {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 7.5px;
  font-weight: 730;
  letter-spacing: .055em;
  line-height: 1;
  text-transform: uppercase;
}
.about-status-tag.is-complete { color: #2e6e52; background: #edf8f1; }
.about-status-tag.is-progress { color: #8a6612; background: #fff8df; }
.about-status-tag.is-planned { color: #4763bb; background: #f0f4ff; }
.about-status-grid h3 { margin: 34px 0 0; color: var(--editorial-ink); font-size: 13px; font-weight: 680; letter-spacing: -.044em; }
.about-status-grid p { margin: 10px 0 0; color: var(--editorial-copy); font-size: 9.5px; line-height: 1.52; letter-spacing: -.016em; }

.tech-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; }
.tech-hero-actions .editorial-pill { margin-top: 25px; }
.tech-hero-actions .tech-quiet-link { margin-top: 25px; color: var(--editorial-blue); }
.tech-hero-actions .tech-quiet-link img { filter: invert(32%) sepia(59%) saturate(1317%) hue-rotate(202deg) brightness(88%) contrast(90%); }

.tech-hero-visual { background: #0e131f; }
.tech-hero-visual > img { opacity: .31; filter: brightness(.52) saturate(.64) contrast(1.12); }
.tech-visual-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(161,179,255,.08) 1px, transparent 1px),
    linear-gradient(rgba(161,179,255,.08) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(120deg, rgba(0,0,0,.2), #000 46%, rgba(0,0,0,.2));
}
.tech-state-card {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 23px;
  display: grid;
  grid-template-columns: repeat(5, auto);
  align-items: center;
  gap: 8px;
  padding: 15px 16px 13px;
  border: 1px solid rgba(182,195,255,.38);
  border-radius: 6px;
  background: rgba(11,16,29,.83);
  box-shadow: 0 15px 35px rgba(0,0,0,.22);
}
.tech-state-card > span,
.tech-state-card small { grid-column: 1 / -1; color: #a9b9fb; }
.tech-state-card b { color: #fff; font-size: 11px; font-weight: 650; letter-spacing: -.032em; }
.tech-state-card i { color: #91a6ff; font-size: 13px; font-style: normal; }
.tech-state-card small { color: #b7becb; font-size: 7px; }
.tech-signal {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #cbd4fc;
  text-shadow: 0 1px 5px rgba(0,0,0,.45);
}
.tech-signal span { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #a8b9ff; box-shadow: 0 0 0 5px rgba(168,185,255,.12); }
.tech-signal--one { top: 50px; left: 26px; }
.tech-signal--two { top: 134px; right: 31px; }

.tech-architecture-section { background: #fff; }
.tech-architecture {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-top: 1px solid var(--editorial-line);
  border-left: 1px solid var(--editorial-line);
  border-radius: 8px;
}
.tech-architecture article {
  position: relative;
  min-height: 213px;
  padding: 21px 20px;
  border-right: 1px solid var(--editorial-line);
  border-bottom: 1px solid var(--editorial-line);
  background: #fff;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), background .3s ease;
}
.tech-architecture article::after {
  position: absolute;
  right: 18px;
  bottom: 16px;
  color: #b8c3ec;
  font-size: 16px;
  content: "→";
}
.tech-architecture article:last-child::after { content: "✓"; }
.tech-architecture h3 { margin-top: 45px; }

.tech-loop-section { background: #fbfbfd; }
.tech-loop-layout {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(500px, 1.3fr);
  gap: clamp(45px, 8vw, 132px);
  align-items: start;
}
.tech-loop-copy { padding-top: 7px; }
.tech-loop-copy h2 {
  max-width: 380px;
  margin: 0;
  color: var(--editorial-ink);
  font-size: clamp(30px, 2.65vw, 41px);
  font-weight: 620;
  line-height: 1.02;
  letter-spacing: -.065em;
}
.tech-loop-copy > p:not(.editorial-kicker) {
  max-width: 370px;
  margin: 17px 0 0;
  color: var(--editorial-copy);
  font-size: 10.5px;
  line-height: 1.62;
  letter-spacing: -.018em;
}
.tech-loop-copy .tech-quiet-link { color: var(--editorial-blue); }
.tech-loop-copy .tech-quiet-link img { filter: invert(32%) sepia(59%) saturate(1317%) hue-rotate(202deg) brightness(88%) contrast(90%); }

.tech-loop-panel {
  overflow: hidden;
  border: 1px solid var(--editorial-line);
  border-radius: 9px;
  background: #fff;
}
.tech-loop-list { margin: 0; padding: 0; list-style: none; }
.tech-loop-list li {
  display: grid;
  grid-template-columns: 42px minmax(110px, .42fr) minmax(180px, .58fr);
  gap: 12px;
  align-items: start;
  min-height: 58px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--editorial-line);
}
.tech-loop-list b { color: var(--editorial-blue); font-size: 9px; font-weight: 760; letter-spacing: .06em; }
.tech-loop-list h3 { margin: 0; color: var(--editorial-ink); font-size: 10px; font-weight: 690; letter-spacing: -.03em; }
.tech-loop-list p { grid-column: 3; margin: 0; color: var(--editorial-copy); font-size: 8.8px; line-height: 1.45; letter-spacing: -.012em; }
.tech-boundary { padding: 16px 17px; background: #101624; color: #fff; }
.tech-boundary > span { color: #a5b5fa; font-size: 8px; }
.tech-boundary p { max-width: 620px; margin: 7px 0 0; color: #c8ceda; font-size: 9px; line-height: 1.48; letter-spacing: -.014em; }

.tech-integration-section { background: #fff; }
.tech-interface-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}
.tech-interface-grid article {
  min-height: 190px;
  padding: 21px 21px;
  border: 1px solid var(--editorial-line);
  border-radius: 8px;
  background: #fff;
  transition: border-color .28s ease, transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
}
.tech-interface-grid img {
  width: 31px;
  height: 31px;
  filter: invert(32%) sepia(59%) saturate(1317%) hue-rotate(202deg) brightness(88%) contrast(90%);
}
.tech-interface-grid h3 { margin-top: 37px; }

.tech-status-section { background: #fcfcfd; }
.tech-status-grid h3 { margin-top: 34px; }

@media (hover: hover) and (pointer: fine) {
  .about-problem-grid article:hover,
  .about-status-grid article:hover,
  .tech-status-grid article:hover,
  .tech-interface-grid article:hover {
    border-color: rgba(51,91,231,.38);
    box-shadow: 0 14px 26px rgba(30,42,86,.08);
    transform: translateY(-4px);
  }
  .tech-architecture article:hover { z-index: 1; background: #f9faff; transform: translateY(-5px); }
}

@keyframes tech-status-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(155,176,255,.18); }
  50% { box-shadow: 0 0 0 9px rgba(155,176,255,0); }
}

@media (prefers-reduced-motion: no-preference) {
  .tech-signal span { animation: tech-status-pulse 2.8s ease-in-out infinite; }
  .tech-signal--two span { animation-delay: 1.3s; }
}

@media (max-width: 900px) {
  .eth-about .editorial-hero-grid,
  .eth-technology .editorial-hero-grid { min-height: 0; }
  .about-thesis-panel,
  .tech-loop-layout { grid-template-columns: 1fr; gap: 31px; }
  .about-thesis-panel { padding: 31px 28px; }
  .about-thesis-map { min-height: 225px; max-width: 650px; width: 100%; }
  .about-problem-grid,
  .about-status-grid,
  .tech-status-grid,
  .tech-interface-grid { grid-template-columns: 1fr 1fr; }
  .about-principles-grid,
  .tech-architecture { grid-template-columns: 1fr 1fr; }
  .tech-loop-copy > p:not(.editorial-kicker) { max-width: 510px; }
}

@media (max-width: 640px) {
  .about-hero-visual > img { width: 92%; }
  .about-hero-stamp { top: 16px; left: 17px; }
  .about-hero-orbit--one { top: 10px; right: -78px; }
  .about-problem-grid,
  .about-status-grid,
  .tech-status-grid,
  .tech-interface-grid,
  .about-principles-grid,
  .tech-architecture { grid-template-columns: 1fr; }
  .about-problem-grid article,
  .about-principles-grid article,
  .about-principles-grid article + article { min-height: auto; padding: 19px 0; border-left: 0; }
  .about-problem-grid article { padding-inline: 17px; }
  .about-thesis-panel { padding: 27px 21px; }
  .about-thesis-map { min-height: 244px; }
  .about-map-label { width: 91px; font-size: 8px; }
  .about-map-label--input { left: 0; }
  .about-map-label--test { left: 23%; }
  .about-map-label--gap { right: 21%; }
  .about-map-label--plan { right: 0; }
  .about-map-caption { max-width: 150px; text-align: right; }
  .tech-state-card { right: 14px; bottom: 14px; gap: 5px; padding: 12px; }
  .tech-state-card b { font-size: 9px; }
  .tech-signal--one { top: 24px; left: 17px; }
  .tech-signal--two { display: none; }
  .tech-architecture article { min-height: 172px; }
  .tech-loop-list li { grid-template-columns: 34px minmax(86px, .35fr) minmax(0, .65fr); padding: 12px; }
  .tech-loop-list p { font-size: 8.4px; }
}

@media (prefers-reduced-motion: reduce) {
  .tech-signal span { animation: none; }
  .about-problem-grid article,
  .about-status-grid article,
  .tech-status-grid article,
  .tech-interface-grid article,
  .tech-architecture article { transition: none; }
}

/* LANGUAGE CONTROL + SPACIOUS READING RHYTHM
   The reference boards are intentionally compact. The live site should not be:
   these overrides restore comfortable type, card height, and vertical rhythm. */
html[lang="zh-CN"] body.eth-home {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Inter, ui-sans-serif, system-ui, sans-serif;
}

html[lang="zh-CN"] .eth-home h1,
html[lang="zh-CN"] .eth-home h2,
html[lang="zh-CN"] .eth-home h3 {
  letter-spacing: -.035em;
}

.contact-copy h1 .locale-copy { color: var(--editorial-ink); }
.contact-copy h1 .locale-copy strong { color: var(--editorial-blue); font-weight: inherit; }
html[lang="zh-CN"] [data-locale-copy="en"],
html:not([lang="zh-CN"]) [data-locale-copy="zh"] { display: none; }

.eth-home .home-nav {
  grid-template-columns: max-content minmax(0, 1fr) max-content max-content;
}

.eth-home .home-nav-actions {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 15px;
}

.eth-home .home-lang {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  border: 1px solid #e2e4e9;
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  color: #777a85;
  font-size: 10px;
  font-weight: 680;
  line-height: 1;
  letter-spacing: -.02em;
}

.eth-home .home-lang button {
  min-height: 26px;
  padding: 0 8px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
}

.eth-home .home-lang button[aria-pressed="true"] {
  background: #111217;
  color: #fff;
}

@media (min-width: 901px) {
  .eth-editorial .editorial-hero-grid {
    min-height: 630px;
    padding: 144px 0 94px;
  }

  .eth-editorial .editorial-copy { max-width: 560px; }
  .eth-editorial .editorial-copy h1,
  .eth-editorial .contact-copy h1 { font-size: clamp(48px, 4.1vw, 68px); }
  .eth-editorial .editorial-copy > p:not(.editorial-kicker),
  .eth-editorial .contact-copy > p:not(.editorial-kicker) {
    max-width: 525px;
    margin-top: 26px;
    font-size: 15px;
    line-height: 1.78;
  }
  .eth-editorial .editorial-kicker { margin-bottom: 20px; font-size: 11px; }
  .eth-editorial .editorial-pill { min-height: 46px; margin-top: 31px; padding-inline: 22px; font-size: 12.5px; }
  .eth-editorial .editorial-visual,
  .eth-editorial .editorial-visual img { min-height: 370px; }

  .eth-editorial .editorial-section { padding: 100px 0; }
  .eth-editorial .editorial-section-heading { margin-bottom: 46px; }
  .eth-editorial .editorial-section-heading h2,
  .eth-editorial .light-cta h2 { font-size: clamp(31px, 2.65vw, 43px); }
  .eth-editorial .editorial-section-heading > p { max-width: 505px; font-size: 14px; line-height: 1.76; }
  .eth-editorial .editorial-section-heading--compact { margin-bottom: 40px; }

  .eth-editorial .feature-note-card { min-height: 250px; }
  .eth-editorial .feature-note-copy { padding: 44px 49px; }
  .eth-editorial .feature-note-copy h3 { font-size: clamp(24px, 2.2vw, 33px); }
  .eth-editorial .feature-note-copy p { font-size: 13px; line-height: 1.65; }
  .eth-editorial .feature-note-copy span { margin-top: 20px; font-size: 12px; }

  .eth-editorial .note-row { grid-template-columns: 154px minmax(0, 1fr) 86px; gap: 25px; min-height: 132px; padding-block: 18px; }
  .eth-editorial .note-thumb { width: 154px; height: 88px; }
  .eth-editorial .note-row-copy { gap: 7px; }
  .eth-editorial .note-row-copy b { font-size: 14px; }
  .eth-editorial .note-row-copy small { font-size: 12px; line-height: 1.52; }
  .eth-editorial .note-row-copy em,
  .eth-editorial .note-read { font-size: 11px; }

  .eth-editorial .topic-grid a,
  .eth-editorial .audience-grid article { min-height: 158px; padding: 26px 24px; }
  .eth-editorial .topic-grid b,
  .eth-editorial .audience-grid h3 { font-size: 14px; }
  .eth-editorial .topic-grid span,
  .eth-editorial .audience-grid p { margin-top: 13px; font-size: 12px; line-height: 1.6; }

  .eth-editorial .solution-image { height: 184px; }
  .eth-editorial .solution-card-grid--three .solution-image { height: 205px; }
  .eth-editorial .solution-card-grid h3 { margin: 19px 20px 0; font-size: 14px; }
  .eth-editorial .solution-card-grid p { margin: 11px 20px 23px; font-size: 12px; line-height: 1.62; }

  .eth-editorial .workflow-strip article { min-height: 210px; padding: 24px 20px; }
  .eth-editorial .workflow-strip b { font-size: 10px; }
  .eth-editorial .workflow-strip h3 { margin-top: 28px; font-size: 13px; }
  .eth-editorial .workflow-strip p { margin-top: 12px; font-size: 11.5px; line-height: 1.6; }

  .eth-editorial .dark-callout { min-height: 255px; padding: 46px 51px; }
  .eth-editorial .dark-callout h2 { font-size: clamp(28px, 2.6vw, 39px); }
  .eth-editorial .dark-callout p:not(.editorial-kicker) { margin-top: 20px; font-size: 13px; line-height: 1.68; }
  .eth-editorial .editorial-cta-section { padding: 46px 0; }
  .eth-editorial .light-cta { min-height: 132px; padding: 30px 35px; }
  .eth-editorial .light-cta p { font-size: 12px; line-height: 1.58; }

  .eth-editorial .contact-hero-grid { padding: 144px 0 98px; }
  .eth-editorial .contact-type-list { margin-top: 34px; }
  .eth-editorial .contact-type-list div { gap: 7px; padding: 15px 0; }
  .eth-editorial .contact-type-list b { font-size: 12px; }
  .eth-editorial .contact-type-list span { font-size: 11px; line-height: 1.52; }
  .eth-editorial .contact-form { gap: 11px; padding: 31px 33px 34px; }
  .eth-editorial .contact-form h2 { margin-bottom: 9px; font-size: 19px; }
  .eth-editorial .contact-form label { gap: 6px; }
  .eth-editorial .contact-form label > span { font-size: 11px; }
  .eth-editorial .contact-form input,
  .eth-editorial .contact-form select,
  .eth-editorial .contact-form textarea { min-height: 42px; padding-inline: 12px; font-size: 13px; }
  .eth-editorial .contact-form textarea { min-height: 126px; padding-block: 12px; }
  .eth-editorial .contact-submit { min-height: 42px; margin-top: 6px; font-size: 12px; }
  .eth-editorial .contact-form-message { font-size: 11px; }
  .eth-editorial .faq-list summary { padding: 21px 32px 21px 0; font-size: 13px; line-height: 1.5; }
  .eth-editorial .faq-list details p { margin-top: -38px; margin-bottom: 22px; font-size: 12px; line-height: 1.62; }

  .eth-editorial .role-list a { min-height: 74px; padding-block: 16px; }
  .eth-editorial .role-list b { font-size: 13px; }
  .eth-editorial .role-list small { font-size: 10px; }
  .eth-editorial .role-list a > span:last-child { font-size: 11px; }
  .eth-editorial .hiring-panel { min-height: 360px; padding: 46px 50px; }
  .eth-editorial .hiring-panel h2 { font-size: clamp(30px, 2.6vw, 40px); }
  .eth-editorial .hiring-panel p:not(.editorial-kicker) { font-size: 12px; line-height: 1.65; }
  .eth-editorial .hiring-panel li { padding: 23px 0; }
  .eth-editorial .hiring-panel li b { font-size: 12px; }
  .eth-editorial .hiring-panel li span { font-size: 11px; line-height: 1.55; }

  .eth-about .about-problem-grid article { min-height: 250px; padding: 29px 30px; }
  .eth-about .about-problem-grid h3,
  .eth-technology .tech-architecture h3 { margin-top: 62px; font-size: 16px; }
  .eth-about .about-problem-grid p,
  .eth-technology .tech-architecture p { font-size: 12px; line-height: 1.64; }
  .eth-about .about-thesis-panel { min-height: 370px; padding: 50px 54px; }
  .eth-about .about-thesis-copy > p:not(.editorial-kicker) { font-size: 13px; line-height: 1.68; }
  .eth-about .about-principles-grid article { min-height: 205px; padding-top: 27px; }
  .eth-about .about-principles-grid span { font-size: 14px; }
  .eth-about .about-principles-grid p { margin-top: 27px; font-size: 11px; line-height: 1.62; }
  .eth-about .about-status-grid article,
  .eth-technology .tech-status-grid article { min-height: 232px; padding: 27px 26px; }
  .eth-about .about-status-grid h3,
  .eth-technology .tech-status-grid h3 { margin-top: 44px; font-size: 16px; }
  .eth-about .about-status-grid p,
  .eth-technology .tech-status-grid p { font-size: 12px; line-height: 1.6; }

  .eth-technology .tech-architecture article { min-height: 270px; padding: 29px 27px; }
  .eth-technology .tech-loop-layout { gap: clamp(62px, 9vw, 154px); }
  .eth-technology .tech-loop-copy h2 { font-size: clamp(35px, 3vw, 48px); }
  .eth-technology .tech-loop-copy > p:not(.editorial-kicker) { font-size: 13px; line-height: 1.7; }
  .eth-technology .tech-loop-list li { min-height: 76px; padding: 17px 22px; }
  .eth-technology .tech-loop-list h3 { font-size: 12px; }
  .eth-technology .tech-loop-list p { font-size: 11px; line-height: 1.6; }
  .eth-technology .tech-boundary { padding: 23px 24px; }
  .eth-technology .tech-boundary p { font-size: 11px; line-height: 1.62; }
  .eth-technology .tech-interface-grid article { min-height: 235px; padding: 27px; }
  .eth-technology .tech-interface-grid h3 { margin-top: 45px; font-size: 15px; }
  .eth-technology .tech-interface-grid p { font-size: 12px; line-height: 1.62; }
}

@media (min-width: 1101px) {
  .eth-research .research-hero-section,
  .eth-research .research-hero-section .research-shell { min-height: 620px; }
  .eth-research .research-hero-section .research-shell { padding: 110px 0 88px; }
  .eth-research .research-hero-copy > p:last-child { font-size: 16px; line-height: 1.76; }
  .eth-research .research-robot-figure,
  .eth-research .research-robot-figure img { min-height: 332px; }
  .eth-research .research-intervention-panel { min-height: 374px; padding-top: 19px; }
  .eth-research .condition-card b { min-height: 36px; font-size: 11px; }
  .eth-research .condition-card img { height: 182px; }
  .eth-research .condition-card span { font-size: 10px; line-height: 1.48; }
  .eth-research .research-areas-section { padding-bottom: 27px; }
  .eth-research .research-area-content { gap: 60px; padding: 52px 0 60px; }
  .eth-research .research-area-intro > p,
  .eth-research .methodology-copy > p { font-size: 14px; line-height: 1.76; }
  .eth-research .research-pillars article { min-height: 205px; padding: 7px 25px 0; }
  .eth-research .research-pillars h3 { font-size: 14px; }
  .eth-research .research-pillars p { font-size: 12px; line-height: 1.68; }
  .eth-research .featured-research-section,
  .eth-research .research-status-section,
  .eth-research .technical-resources-section,
  .eth-research .research-collaboration-section { padding: 72px 0; }
  .eth-research .featured-card { min-height: 165px; }
  .eth-research .featured-card > span:not(.graph-mark),
  .eth-research .featured-card > b { bottom: 20px; left: 20px; font-size: 13px; }
  .eth-research .featured-arrow { right: 20px; bottom: 20px; }
  .eth-research .methodology-section { padding: 80px 0 92px; }
  .eth-research .methodology-flow article { min-height: 205px; padding: 25px 19px; }
  .eth-research .methodology-flow article h3 { font-size: 12px; }
  .eth-research .methodology-flow article p { font-size: 10.5px; line-height: 1.6; }
  .eth-research .status-card { min-height: 180px; padding: 27px 29px; }
  .eth-research .status-card ul { font-size: 11.5px; line-height: 1.7; }
  .eth-research .resource-card { min-height: 205px; padding: 21px 20px 18px 128px; }
  .eth-research .resource-paper,
  .eth-research .resource-video-image { top: 20px; bottom: 19px; left: 20px; width: 91px; }
  .eth-research .resource-card b { font-size: 13px; }
  .eth-research .resource-card p { font-size: 11px; line-height: 1.58; }
  .eth-research .resource-card small { bottom: 18px; font-size: 10px; }
  .eth-research .collaboration-panel { min-height: 215px; padding: 37px 41px; }
  .eth-research .collaboration-panel p { font-size: 13px; line-height: 1.65; }
}

@media (max-width: 940px) {
  .eth-home .home-nav { grid-template-columns: minmax(0, 1fr) max-content max-content; }
  .eth-home .home-nav-actions { gap: 9px; }
  .eth-home .home-nav-actions .home-contact { display: none; }
  .eth-home .home-lang { padding: 3px; }
  .eth-home .home-lang button { min-height: 28px; padding-inline: 8px; }
}

@media (max-width: 900px) {
  .eth-editorial .editorial-section { padding: 78px 0; }
  .eth-editorial .editorial-copy > p:not(.editorial-kicker),
  .eth-editorial .contact-copy > p:not(.editorial-kicker) { font-size: 15px; line-height: 1.72; }
  .eth-editorial .editorial-section-heading > p { font-size: 14px; line-height: 1.7; }
  .eth-editorial .topic-grid b,
  .eth-editorial .audience-grid h3,
  .eth-editorial .solution-card-grid h3 { font-size: 14px; }
  .eth-editorial .topic-grid span,
  .eth-editorial .audience-grid p,
  .eth-editorial .solution-card-grid p { font-size: 12px; line-height: 1.6; }
  .eth-editorial .workflow-strip h3 { font-size: 13px; }
  .eth-editorial .workflow-strip p { font-size: 11.5px; line-height: 1.58; }
  .eth-editorial .light-cta p,
  .eth-editorial .dark-callout p:not(.editorial-kicker) { font-size: 12px; line-height: 1.62; }

  .eth-research .research-kicker { font-size: 11px; }
  .eth-research .research-hero-copy > p:last-child { font-size: 15px; line-height: 1.72; }
  .eth-research .research-area-intro > p,
  .eth-research .methodology-copy > p { font-size: 13px; line-height: 1.7; }
  .eth-research .research-pillars h3 { font-size: 13px; }
  .eth-research .research-pillars p { font-size: 11.5px; line-height: 1.62; }
  .eth-research .featured-research-section,
  .eth-research .methodology-section,
  .eth-research .research-status-section,
  .eth-research .technical-resources-section { padding-block: 58px; }
}

@media (max-width: 640px) {
  .eth-home .home-nav { width: calc(100% - 32px); }
  .eth-home .home-brand-wordmark { width: 118px; }
  .eth-home .home-lang button { min-height: 26px; padding-inline: 7px; font-size: 10px; }
  .eth-home .home-menu-button { width: 38px; height: 38px; font-size: 10px; }

  .eth-editorial .editorial-section { padding: 68px 0; }
  .eth-editorial .editorial-kicker { font-size: 11px; }
  .eth-editorial .editorial-copy h1,
  .eth-editorial .contact-copy h1 { line-height: 1.04; }
  .eth-editorial .editorial-copy > p:not(.editorial-kicker),
  .eth-editorial .contact-copy > p:not(.editorial-kicker) { font-size: 14px; line-height: 1.72; }
  .eth-editorial .editorial-section-heading { margin-bottom: 31px; }
  .eth-editorial .editorial-section-heading > p { margin-top: 14px; font-size: 13px; line-height: 1.68; }
  .eth-editorial .feature-note-card { min-height: 245px; }
  .eth-editorial .feature-note-copy p { font-size: 12px; line-height: 1.62; }
  .eth-editorial .note-row { min-height: 112px; padding-block: 16px; }
  .eth-editorial .note-row-copy b { font-size: 13px; }
  .eth-editorial .note-row-copy small { font-size: 11px; line-height: 1.48; }
  .eth-editorial .topic-grid a,
  .eth-editorial .audience-grid article { min-height: 136px; padding: 21px 19px; }
  .eth-editorial .solution-image,
  .eth-editorial .solution-card-grid--three .solution-image { height: 184px; }
  .eth-editorial .solution-card-grid h3 { margin: 17px 18px 0; font-size: 14px; }
  .eth-editorial .solution-card-grid p { margin: 10px 18px 20px; font-size: 12px; line-height: 1.62; }
  .eth-editorial .workflow-strip article { min-height: 168px; padding: 21px 18px; }
  .eth-editorial .dark-callout { min-height: 240px; padding: 31px 27px; }
  .eth-editorial .dark-callout h2 { font-size: 28px; }
  .eth-editorial .light-cta { min-height: 130px; padding: 25px 22px; }
  .eth-editorial .contact-form { gap: 10px; padding: 25px 22px 26px; }
  .eth-editorial .contact-form h2 { font-size: 18px; }
  .eth-editorial .contact-form label > span { font-size: 11px; }
  .eth-editorial .contact-form input,
  .eth-editorial .contact-form select,
  .eth-editorial .contact-form textarea { min-height: 42px; font-size: 13px; }
  .eth-editorial .contact-form textarea { min-height: 118px; }
  .eth-editorial .contact-submit { min-height: 42px; font-size: 12px; }
  .eth-editorial .faq-list summary { padding-block: 19px; font-size: 13px; line-height: 1.5; }
  .eth-editorial .faq-list details p { font-size: 12px; line-height: 1.62; }
  .eth-editorial .role-list a { min-height: 67px; padding-block: 14px; }
  .eth-editorial .role-list b { font-size: 13px; }
  .eth-editorial .role-list a > span:last-child { font-size: 11px; }

  .eth-research .research-tabs { min-height: 57px; }
  .eth-research .research-tabs button { font-size: 12px; }
  .eth-research .research-area-content { padding-block: 38px 42px; }
  .eth-research .research-pillars article { min-height: 182px; padding: 20px 15px; }
  .eth-research .research-pillars h3 { font-size: 13px; }
  .eth-research .research-pillars p { font-size: 11.5px; }
  .eth-research .featured-research-section,
  .eth-research .methodology-section,
  .eth-research .research-status-section,
  .eth-research .technical-resources-section { padding-block: 52px; }
  .eth-research .featured-card { min-height: 175px; }
  .eth-research .featured-card > span:not(.graph-mark),
  .eth-research .featured-card > b { font-size: 13px; }
  .eth-research .methodology-flow article { padding: 21px 18px; }
  .eth-research .methodology-flow article h3 { font-size: 13px; }
  .eth-research .methodology-flow article p { font-size: 11.5px; line-height: 1.6; }
  .eth-research .status-card { min-height: 170px; padding: 24px 22px; }
  .eth-research .status-card ul { font-size: 11.5px; line-height: 1.65; }
  .eth-research .resource-card { min-height: 178px; padding: 18px 18px 17px 110px; }
  .eth-research .resource-paper,
  .eth-research .resource-video-image { top: 17px; bottom: 17px; left: 17px; width: 76px; }
  .eth-research .resource-card b { font-size: 13px; }
  .eth-research .resource-card p { font-size: 11.5px; line-height: 1.55; }
}

/* LONGFORM INTERNAL-PAGE RHYTHM
   The screenshots were compact presentation boards. These rules intentionally
   give the live routes a slower reading cadence: fewer columns, larger content
   objects, and an unmistakable pause between each piece of the story. */
@media (min-width: 901px) {
  .eth-editorial .editorial-hero-grid {
    min-height: 760px;
    gap: clamp(78px, 10vw, 184px);
    padding: 164px 0 128px;
  }

  .eth-editorial .editorial-copy { max-width: 590px; }
  .eth-editorial .editorial-copy h1,
  .eth-editorial .contact-copy h1 {
    font-size: clamp(56px, 4.75vw, 76px);
    line-height: 1.035;
  }
  .eth-editorial .editorial-copy > p:not(.editorial-kicker),
  .eth-editorial .contact-copy > p:not(.editorial-kicker) {
    max-width: 560px;
    margin-top: 30px;
    font-size: 17px;
    line-height: 1.82;
  }
  .eth-editorial .editorial-visual,
  .eth-editorial .editorial-visual img { min-height: 470px; }
  .eth-editorial .editorial-pill { min-height: 50px; margin-top: 36px; padding-inline: 26px; font-size: 14px; }

  .eth-editorial .editorial-section { padding: clamp(8.75rem, 12vw, 11.75rem) 0; }
  .eth-editorial .editorial-section-heading { gap: clamp(72px, 11vw, 184px); margin-bottom: 68px; }
  .eth-editorial .editorial-section-heading h2,
  .eth-editorial .light-cta h2 { font-size: clamp(42px, 3.55vw, 58px); line-height: 1.06; }
  .eth-editorial .editorial-section-heading > p { max-width: 540px; font-size: 16px; line-height: 1.82; }
  .eth-editorial .editorial-section-heading--compact { margin-bottom: 56px; }

  .eth-editorial .solution-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .eth-editorial .solution-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .eth-editorial .solution-card-grid article { min-height: 405px; }
  .eth-editorial .solution-image { height: 248px; }
  .eth-editorial .solution-card-grid--three .solution-image { height: 224px; }
  .eth-editorial .solution-card-grid h3 { margin: 24px 26px 0; font-size: 19px; }
  .eth-editorial .solution-card-grid p { margin: 14px 26px 29px; font-size: 14px; line-height: 1.72; }

  .eth-editorial .topic-grid,
  .eth-editorial .audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .eth-editorial .topic-grid a,
  .eth-editorial .audience-grid article { min-height: 226px; padding: 34px 32px; }
  .eth-editorial .topic-grid b,
  .eth-editorial .audience-grid h3 { font-size: 19px; }
  .eth-editorial .topic-grid span,
  .eth-editorial .audience-grid p { margin-top: 17px; font-size: 14px; line-height: 1.72; }

  .eth-editorial .workflow-strip article { min-height: 300px; padding: 31px 25px; }
  .eth-editorial .workflow-strip h3 { margin-top: 46px; font-size: 16px; }
  .eth-editorial .workflow-strip p { margin-top: 15px; font-size: 13px; line-height: 1.68; }
  .eth-editorial .dark-callout { min-height: 362px; padding: 64px 68px; }
  .eth-editorial .dark-callout h2 { font-size: clamp(38px, 3.2vw, 51px); }
  .eth-editorial .dark-callout p:not(.editorial-kicker) { max-width: 600px; font-size: 15px; line-height: 1.76; }
  .eth-editorial .editorial-cta-section { padding: 78px 0; }
  .eth-editorial .light-cta { min-height: 192px; padding: 40px 44px; }
  .eth-editorial .light-cta p { font-size: 14px; line-height: 1.68; }

  .eth-editorial .feature-note-card { min-height: 330px; }
  .eth-editorial .feature-note-copy { padding: 58px 62px; }
  .eth-editorial .feature-note-copy h3 { font-size: clamp(34px, 3vw, 46px); }
  .eth-editorial .feature-note-copy p { max-width: 580px; margin-top: 20px; font-size: 15px; line-height: 1.72; }
  .eth-editorial .note-row { grid-template-columns: 188px minmax(0, 1fr) 104px; gap: 30px; min-height: 162px; padding-block: 24px; }
  .eth-editorial .note-thumb { width: 188px; height: 110px; }
  .eth-editorial .note-row-copy b { font-size: 17px; }
  .eth-editorial .note-row-copy small { font-size: 14px; line-height: 1.65; }

  .eth-editorial .contact-hero-grid { min-height: 760px; padding: 168px 0 126px; }
  .eth-editorial .contact-type-list div { padding: 20px 0; }
  .eth-editorial .contact-type-list b { font-size: 14px; }
  .eth-editorial .contact-type-list span { font-size: 13px; line-height: 1.65; }
  .eth-editorial .contact-form { gap: 14px; padding: 42px 44px 46px; }
  .eth-editorial .contact-form h2 { font-size: 23px; }
  .eth-editorial .contact-form label > span { font-size: 13px; }
  .eth-editorial .contact-form input,
  .eth-editorial .contact-form select,
  .eth-editorial .contact-form textarea { min-height: 50px; font-size: 15px; }
  .eth-editorial .contact-form textarea { min-height: 154px; }
  .eth-editorial .contact-submit { min-height: 50px; font-size: 14px; }
  .eth-editorial .faq-list summary { padding: 28px 40px 28px 0; font-size: 15px; }
  .eth-editorial .faq-list details p { margin-top: -44px; margin-bottom: 30px; font-size: 14px; line-height: 1.76; }

  .eth-editorial .role-list a { min-height: 96px; padding: 22px 12px; }
  .eth-editorial .role-list b { font-size: 16px; }
  .eth-editorial .role-list small,
  .eth-editorial .role-list a > span:last-child { font-size: 12px; }
  .eth-editorial .hiring-panel { min-height: 455px; padding: 62px 66px; }
  .eth-editorial .hiring-panel h2 { font-size: clamp(40px, 3.4vw, 52px); }
  .eth-editorial .hiring-panel p:not(.editorial-kicker) { font-size: 14px; line-height: 1.76; }
  .eth-editorial .hiring-panel li { padding: 27px 0; }
  .eth-editorial .hiring-panel li b { font-size: 14px; }
  .eth-editorial .hiring-panel li span { font-size: 13px; line-height: 1.66; }

  .eth-about .about-problem-grid article { min-height: 330px; padding: 38px 38px; }
  .eth-about .about-problem-grid h3,
  .eth-technology .tech-architecture h3 { margin-top: 86px; font-size: 21px; }
  .eth-about .about-problem-grid p,
  .eth-technology .tech-architecture p { font-size: 14px; line-height: 1.72; }
  .eth-about .about-thesis-panel { min-height: 490px; padding: 64px 68px; }
  .eth-about .about-thesis-copy h2 { font-size: clamp(39px, 3.3vw, 53px); }
  .eth-about .about-thesis-copy > p:not(.editorial-kicker) { font-size: 15px; line-height: 1.78; }
  .eth-about .about-thesis-map { min-height: 300px; }
  .eth-about .about-principles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eth-about .about-principles-grid article { min-height: 240px; padding: 34px 0; }
  .eth-about .about-principles-grid span { font-size: 18px; }
  .eth-about .about-principles-grid p { margin-top: 34px; font-size: 14px; line-height: 1.74; }
  .eth-about .about-status-grid article,
  .eth-technology .tech-status-grid article { min-height: 294px; padding: 36px 34px; }
  .eth-about .about-status-grid h3,
  .eth-technology .tech-status-grid h3 { margin-top: 62px; font-size: 20px; }
  .eth-about .about-status-grid p,
  .eth-technology .tech-status-grid p { font-size: 14px; line-height: 1.72; }

  .eth-technology .tech-architecture { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eth-technology .tech-architecture article { min-height: 346px; padding: 37px 35px; }
  .eth-technology .tech-loop-layout { gap: clamp(80px, 11vw, 184px); }
  .eth-technology .tech-loop-copy h2 { font-size: clamp(43px, 3.7vw, 58px); }
  .eth-technology .tech-loop-copy > p:not(.editorial-kicker) { font-size: 15px; line-height: 1.8; }
  .eth-technology .tech-loop-list li { min-height: 100px; padding: 24px 30px; }
  .eth-technology .tech-loop-list h3 { font-size: 15px; }
  .eth-technology .tech-loop-list p { font-size: 13px; line-height: 1.68; }
  .eth-technology .tech-boundary { padding: 30px 32px; }
  .eth-technology .tech-boundary p { font-size: 13px; line-height: 1.7; }
  .eth-technology .tech-interface-grid article { min-height: 295px; padding: 35px; }
  .eth-technology .tech-interface-grid h3 { margin-top: 56px; font-size: 19px; }
  .eth-technology .tech-interface-grid p { font-size: 14px; line-height: 1.72; }

  .eth-light-footer-grid { padding: 72px 0 42px; }
  .eth-light-footer-grid a { font-size: 13px; }
  .eth-light-footer-brand p { font-size: 13px; }
}

@media (min-width: 641px) and (max-width: 900px) {
  .eth-editorial .editorial-hero-grid,
  .eth-editorial .contact-hero-grid { gap: 52px; padding: 112px 0 86px; }
  .eth-editorial .editorial-visual,
  .eth-editorial .editorial-visual img { min-height: 350px; }
  .eth-editorial .editorial-section { padding: 112px 0; }
  .eth-editorial .solution-card-grid article { min-height: 335px; }
  .eth-editorial .solution-image { height: 210px; }
  .eth-editorial .workflow-strip article { min-height: 250px; }
  .eth-editorial .dark-callout { min-height: 310px; padding: 48px; }
  .eth-editorial .about-problem-grid article,
  .eth-technology .tech-architecture article { min-height: 285px; }
}

@media (max-width: 640px) {
  .eth-editorial .editorial-hero-grid,
  .eth-editorial .contact-hero-grid {
    gap: 54px;
    padding: 96px 0 88px;
  }

  .eth-editorial .editorial-copy h1,
  .eth-editorial .contact-copy h1 { font-size: clamp(42px, 12vw, 56px); line-height: 1.08; }
  .eth-editorial .editorial-copy > p:not(.editorial-kicker),
  .eth-editorial .contact-copy > p:not(.editorial-kicker) { margin-top: 26px; font-size: 16px; line-height: 1.9; }
  .eth-editorial .editorial-pill { min-height: 48px; margin-top: 31px; padding-inline: 22px; font-size: 14px; }
  .eth-editorial .editorial-visual,
  .eth-editorial .editorial-visual img { min-height: 315px; }

  .eth-editorial .editorial-section { padding: 104px 0; }
  .eth-editorial .editorial-section-heading { gap: 22px; margin-bottom: 44px; }
  .eth-editorial .editorial-section-heading h2,
  .eth-editorial .light-cta h2 { font-size: clamp(34px, 9.4vw, 43px); line-height: 1.1; }
  .eth-editorial .editorial-section-heading > p { margin-top: 16px; font-size: 15px; line-height: 1.86; }
  .eth-editorial .editorial-section-heading--compact { margin-bottom: 42px; }

  .eth-editorial .solution-card-grid { gap: 24px; }
  .eth-editorial .solution-card-grid article { min-height: 0; }
  .eth-editorial .solution-image,
  .eth-editorial .solution-card-grid--three .solution-image { height: 238px; }
  .eth-editorial .solution-card-grid h3 { margin: 23px 24px 0; font-size: 18px; }
  .eth-editorial .solution-card-grid p { margin: 13px 24px 28px; font-size: 14px; line-height: 1.78; }

  .eth-editorial .topic-grid,
  .eth-editorial .audience-grid { gap: 18px; }
  .eth-editorial .topic-grid a,
  .eth-editorial .audience-grid article { min-height: 190px; padding: 26px 24px; }
  .eth-editorial .topic-grid b,
  .eth-editorial .audience-grid h3 { font-size: 18px; }
  .eth-editorial .topic-grid span,
  .eth-editorial .audience-grid p { margin-top: 14px; font-size: 14px; line-height: 1.75; }

  .eth-editorial .workflow-strip { gap: 16px; border-left: 0; border-radius: 0; }
  .eth-editorial .workflow-strip article { min-height: 226px; padding: 28px 25px; border-left: 1px solid var(--editorial-line); border-radius: 8px; }
  .eth-editorial .workflow-strip h3 { margin-top: 38px; font-size: 17px; }
  .eth-editorial .workflow-strip p { margin-top: 12px; font-size: 14px; line-height: 1.72; }
  .eth-editorial .dark-callout { min-height: 338px; padding: 42px 29px; }
  .eth-editorial .dark-callout h2 { font-size: 34px; line-height: 1.1; }
  .eth-editorial .dark-callout p:not(.editorial-kicker) { font-size: 14px; line-height: 1.78; }
  .eth-editorial .editorial-cta-section { padding: 52px 0; }
  .eth-editorial .light-cta { min-height: 186px; gap: 25px; padding: 31px 26px; }
  .eth-editorial .light-cta p { font-size: 14px; line-height: 1.7; }

  .eth-editorial .feature-note-card { min-height: 310px; }
  .eth-editorial .feature-note-copy { padding: 36px 29px 38px; }
  .eth-editorial .feature-note-copy h3 { font-size: 31px; line-height: 1.08; }
  .eth-editorial .feature-note-copy p { font-size: 14px; line-height: 1.76; }
  .eth-editorial .note-row { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 24px 0; }
  .eth-editorial .note-thumb { width: 100%; height: 178px; }
  .eth-editorial .note-row-copy { gap: 8px; }
  .eth-editorial .note-row-copy b { font-size: 17px; }
  .eth-editorial .note-row-copy small { font-size: 14px; line-height: 1.68; }
  .eth-editorial .note-read { display: inline-flex; justify-content: flex-start; font-size: 13px; }

  .eth-editorial .contact-type-list div { gap: 7px; padding: 17px 0; }
  .eth-editorial .contact-type-list b { font-size: 14px; }
  .eth-editorial .contact-type-list span { font-size: 13px; line-height: 1.7; }
  .eth-editorial .contact-form { gap: 13px; padding: 29px 25px 31px; }
  .eth-editorial .contact-form h2 { font-size: 20px; }
  .eth-editorial .contact-form label > span { font-size: 12px; }
  .eth-editorial .contact-form input,
  .eth-editorial .contact-form select,
  .eth-editorial .contact-form textarea { min-height: 47px; font-size: 15px; }
  .eth-editorial .contact-form textarea { min-height: 142px; }
  .eth-editorial .contact-submit { min-height: 48px; font-size: 14px; }
  .eth-editorial .faq-list summary { grid-template-columns: minmax(0, 1fr) auto; padding: 23px 0; font-size: 15px; line-height: 1.58; }
  .eth-editorial .faq-list details p { margin: 0 26px 23px 0; font-size: 14px; line-height: 1.76; }

  .eth-editorial .role-list a { min-height: 84px; padding: 18px 8px; }
  .eth-editorial .role-list b { font-size: 16px; line-height: 1.38; }
  .eth-editorial .role-list small,
  .eth-editorial .role-list a > span:last-child { font-size: 12px; }
  .eth-editorial .hiring-panel { min-height: 440px; padding: 42px 28px; }
  .eth-editorial .hiring-panel h2 { font-size: 36px; line-height: 1.1; }
  .eth-editorial .hiring-panel p:not(.editorial-kicker) { font-size: 14px; line-height: 1.78; }
  .eth-editorial .hiring-panel li { padding: 21px 0; }
  .eth-editorial .hiring-panel li b { font-size: 14px; }
  .eth-editorial .hiring-panel li span { font-size: 13px; line-height: 1.68; }

  .eth-about .about-problem-grid article { min-height: 270px; padding: 31px 27px; }
  .eth-about .about-problem-grid h3,
  .eth-technology .tech-architecture h3 { margin-top: 62px; font-size: 20px; }
  .eth-about .about-problem-grid p,
  .eth-technology .tech-architecture p { font-size: 14px; line-height: 1.78; }
  .eth-about .about-thesis-panel { min-height: 530px; gap: 34px; padding: 38px 27px; }
  .eth-about .about-thesis-copy h2 { font-size: 34px; line-height: 1.1; }
  .eth-about .about-thesis-copy > p:not(.editorial-kicker) { font-size: 14px; line-height: 1.78; }
  .eth-about .about-thesis-map { min-height: 274px; }
  .eth-about .about-map-label { width: 102px; min-height: 50px; font-size: 10px; }
  .eth-about .about-principles-grid article,
  .eth-about .about-principles-grid article + article { min-height: 192px; padding: 28px 0; }
  .eth-about .about-principles-grid span { font-size: 18px; }
  .eth-about .about-principles-grid p { margin-top: 28px; font-size: 14px; line-height: 1.74; }
  .eth-about .about-status-grid article,
  .eth-technology .tech-status-grid article { min-height: 256px; padding: 29px 26px; }
  .eth-about .about-status-grid h3,
  .eth-technology .tech-status-grid h3 { margin-top: 52px; font-size: 20px; }
  .eth-about .about-status-grid p,
  .eth-technology .tech-status-grid p { font-size: 14px; line-height: 1.76; }

  .eth-technology .tech-architecture article { min-height: 284px; padding: 31px 27px; }
  .eth-technology .tech-loop-layout { gap: 44px; }
  .eth-technology .tech-loop-copy h2 { font-size: 36px; line-height: 1.1; }
  .eth-technology .tech-loop-copy > p:not(.editorial-kicker) { font-size: 15px; line-height: 1.84; }
  .eth-technology .tech-loop-list li { grid-template-columns: 38px minmax(0, 1fr); gap: 14px; min-height: 0; padding: 22px 20px; }
  .eth-technology .tech-loop-list h3 { font-size: 16px; }
  .eth-technology .tech-loop-list p { grid-column: 2; margin-top: 9px; font-size: 14px; line-height: 1.72; }
  .eth-technology .tech-boundary { padding: 27px 23px; }
  .eth-technology .tech-boundary p { font-size: 14px; line-height: 1.75; }
  .eth-technology .tech-interface-grid article { min-height: 244px; padding: 29px 25px; }
  .eth-technology .tech-interface-grid h3 { margin-top: 48px; font-size: 19px; }
  .eth-technology .tech-interface-grid p { font-size: 14px; line-height: 1.76; }

  .eth-light-footer-grid { padding: 58px 0 35px; }
  .eth-light-footer-grid a { font-size: 12px; }
}

@media (min-width: 1101px) {
  .eth-research .research-hero-section,
  .eth-research .research-hero-section .research-shell { min-height: 770px; }
  .eth-research .research-hero-section .research-shell { gap: clamp(78px, 10vw, 180px); padding: 152px 0 122px; }
  .eth-research .research-hero-copy h1 { font-size: clamp(56px, 4.75vw, 76px); line-height: 1.04; }
  .eth-research .research-hero-copy > p:last-child { font-size: 17px; line-height: 1.82; }
  .eth-research .research-robot-figure,
  .eth-research .research-robot-figure img { min-height: 408px; }
  .eth-research .research-intervention-panel { min-height: 452px; padding-top: 25px; }
  .eth-research .condition-card b { min-height: 42px; font-size: 13px; }
  .eth-research .condition-card img { height: 230px; }
  .eth-research .condition-card span { padding-top: 14px; font-size: 12px; line-height: 1.58; }

  .eth-research .research-tabs { min-height: 76px; }
  .eth-research .research-tabs button { font-size: 14px; }
  .eth-research .research-area-content { grid-template-columns: minmax(280px, .9fr) minmax(0, 1.9fr); gap: 90px; padding: 94px 0 110px; }
  .eth-research .research-area-intro h2,
  .eth-research .methodology-copy h2 { font-size: clamp(40px, 3.3vw, 54px); }
  .eth-research .research-area-intro > p,
  .eth-research .methodology-copy > p { font-size: 16px; line-height: 1.82; }
  .eth-research .research-text-link { margin-top: 28px; font-size: 14px; }
  .eth-research .research-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .eth-research .research-pillars article { min-height: 260px; padding: 31px 29px; border: 1px solid var(--research-line); border-radius: 8px; }
  .eth-research .research-pillars h3 { font-size: 18px; }
  .eth-research .research-pillars p { font-size: 14px; line-height: 1.72; }

  .eth-research .featured-research-section,
  .eth-research .research-status-section,
  .eth-research .technical-resources-section,
  .eth-research .research-collaboration-section { padding: 124px 0; }
  .eth-research .featured-research-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .eth-research .featured-card { min-height: 280px; }
  .eth-research .featured-card > span:not(.graph-mark),
  .eth-research .featured-card > b { bottom: 30px; left: 30px; font-size: 20px; }
  .eth-research .featured-arrow { right: 30px; bottom: 30px; width: 21px; height: 21px; }

  .eth-research .methodology-section { padding: 142px 0 158px; }
  .eth-research .methodology-layout { gap: 88px; }
  .eth-research .methodology-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 0; }
  .eth-research .methodology-flow > span { display: none; }
  .eth-research .methodology-flow article { min-height: 252px; padding: 31px 27px; }
  .eth-research .methodology-flow article:nth-of-type(4) { grid-column: 1; }
  .eth-research .methodology-flow article:nth-of-type(5) { grid-column: 2; }
  .eth-research .methodology-flow article h3 { font-size: 16px; }
  .eth-research .methodology-flow article p { font-size: 13px; line-height: 1.72; }
  .eth-research .workflow-note { position: static; grid-column: 1 / -1; margin-top: 6px; font-size: 13px; }

  .eth-research .research-status-grid { gap: 25px; }
  .eth-research .status-card { min-height: 248px; padding: 35px 34px; }
  .eth-research .status-card h3 { font-size: 20px; }
  .eth-research .status-card ul { margin-top: 28px; font-size: 14px; line-height: 1.78; }
  .eth-research .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
  .eth-research .resource-card { min-height: 250px; padding: 31px 30px 27px 178px; }
  .eth-research .resource-paper,
  .eth-research .resource-video-image { top: 30px; bottom: 29px; left: 30px; width: 116px; }
  .eth-research .resource-card b { font-size: 18px; }
  .eth-research .resource-card p { font-size: 14px; line-height: 1.7; }
  .eth-research .resource-card small { bottom: 27px; font-size: 12px; }
  .eth-research .collaboration-panel { min-height: 302px; gap: 42px; padding: 54px 58px; }
  .eth-research .collaboration-panel h2 { font-size: clamp(39px, 3.25vw, 52px); }
  .eth-research .collaboration-panel p { font-size: 15px; line-height: 1.76; }
  .eth-research .research-button { min-height: 48px; font-size: 14px; }
  .eth-research .research-ecosystem-section { padding: 54px 0; }
  .eth-research .ecosystem-strip span { font-size: 12px; }
  .eth-research .ecosystem-strip b { font-size: 17px; }
  .eth-research .research-footer-grid { padding: 76px 0 54px; }
  .eth-research .research-footer-grid a { font-size: 13px; }
}

@media (max-width: 640px) {
  .eth-research .research-hero-section .research-shell { gap: 50px; padding: 100px 0 90px; }
  .eth-research .research-hero-copy h1 { font-size: clamp(42px, 11.6vw, 56px); line-height: 1.09; }
  .eth-research .research-hero-copy > p:last-child { margin-top: 27px; font-size: 16px; line-height: 1.9; }
  .eth-research .research-hero-visual { gap: 21px; }
  .eth-research .research-robot-figure,
  .eth-research .research-robot-figure img { min-height: 310px; }
  .eth-research .condition-grid { gap: 7px; padding: 8px; }
  .eth-research .condition-card b { min-height: 36px; font-size: 10px; white-space: normal; }
  .eth-research .condition-card img { height: 128px; }
  .eth-research .condition-card span { font-size: 9px; line-height: 1.55; }
  .eth-research .intervention-annotation { margin-top: 19px; }
  .eth-research .intervention-annotation p { font-size: 11px; line-height: 1.42; }

  .eth-research .research-tabs { min-height: 66px; }
  .eth-research .research-tabs button { padding-inline: 18px; font-size: 13px; }
  .eth-research .research-area-content { gap: 40px; padding: 88px 0 98px; }
  .eth-research .research-area-intro h2,
  .eth-research .methodology-copy h2 { font-size: 36px; line-height: 1.1; }
  .eth-research .research-area-intro > p,
  .eth-research .methodology-copy > p { margin-top: 22px; font-size: 15px; line-height: 1.86; }
  .eth-research .research-text-link { margin-top: 26px; font-size: 14px; }
  .eth-research .research-pillars { grid-template-columns: 1fr; gap: 18px; }
  .eth-research .research-pillars article { min-height: 224px; padding: 29px 25px; border: 1px solid var(--research-line); border-radius: 8px; }
  .eth-research .research-pillars h3 { font-size: 18px; }
  .eth-research .research-pillars p { font-size: 14px; line-height: 1.76; }

  .eth-research .featured-research-section,
  .eth-research .methodology-section,
  .eth-research .research-status-section,
  .eth-research .technical-resources-section,
  .eth-research .research-collaboration-section { padding: 100px 0; }
  .eth-research .featured-research-grid { gap: 21px; }
  .eth-research .featured-card { min-height: 244px; }
  .eth-research .featured-card > span:not(.graph-mark),
  .eth-research .featured-card > b { bottom: 25px; left: 25px; font-size: 18px; }
  .eth-research .featured-arrow { right: 25px; bottom: 25px; width: 20px; height: 20px; }

  .eth-research .methodology-layout { gap: 45px; }
  .eth-research .methodology-flow { grid-template-columns: 1fr; gap: 18px; padding: 0; }
  .eth-research .methodology-flow > span { display: none; }
  .eth-research .methodology-flow article { min-height: 220px; padding: 29px 25px; }
  .eth-research .methodology-flow article h3 { font-size: 18px; }
  .eth-research .methodology-flow article p { font-size: 14px; line-height: 1.76; }
  .eth-research .workflow-note { position: static; grid-column: 1; margin-top: 4px; font-size: 12px; line-height: 1.55; text-align: left; }
  .eth-research .workflow-note::before,
  .eth-research .workflow-note::after { display: none; }

  .eth-research .research-status-grid { gap: 18px; }
  .eth-research .status-card { min-height: 224px; padding: 30px 27px; }
  .eth-research .status-card h3 { font-size: 19px; }
  .eth-research .status-card ul { margin-top: 24px; font-size: 14px; line-height: 1.78; }
  .eth-research .resource-grid { gap: 18px; }
  .eth-research .resource-card { min-height: 222px; padding: 26px 24px 24px 140px; }
  .eth-research .resource-paper,
  .eth-research .resource-video-image { top: 25px; bottom: 24px; left: 24px; width: 88px; }
  .eth-research .resource-card b { font-size: 17px; }
  .eth-research .resource-card p { font-size: 13px; line-height: 1.67; }
  .eth-research .resource-card small { bottom: 24px; font-size: 11px; }
  .eth-research .collaboration-panel { min-height: 362px; gap: 30px; padding: 39px 29px; }
  .eth-research .collaboration-panel h2 { font-size: 34px; line-height: 1.1; }
  .eth-research .collaboration-panel p { font-size: 14px; line-height: 1.76; }
  .eth-research .research-button { min-height: 47px; font-size: 13px; }
  .eth-research .research-ecosystem-section { padding: 48px 0; }
  .eth-research .ecosystem-strip { gap: 20px 16px; }
  .eth-research .ecosystem-strip span { font-size: 11px; }
  .eth-research .ecosystem-strip b { font-size: 15px; }
  .eth-research .research-footer-grid { padding: 62px 0 38px; }
  .eth-research .research-footer-grid a { font-size: 12px; }
}

html[lang="zh-CN"] .eth-editorial .editorial-copy > p:not(.editorial-kicker),
html[lang="zh-CN"] .eth-editorial .contact-copy > p:not(.editorial-kicker),
html[lang="zh-CN"] .eth-editorial .editorial-section-heading > p,
html[lang="zh-CN"] .eth-research .research-hero-copy > p:last-child,
html[lang="zh-CN"] .eth-research .research-area-intro > p,
html[lang="zh-CN"] .eth-research .methodology-copy > p { letter-spacing: .01em; }

@media (min-width: 641px) and (max-width: 1100px) {
  .eth-research .research-hero-section .research-shell { gap: 58px; padding: 110px 0 96px; }
  .eth-research .research-hero-copy h1 { font-size: clamp(48px, 6.2vw, 64px); }
  .eth-research .research-hero-copy > p:last-child { font-size: 16px; line-height: 1.8; }
  .eth-research .research-robot-figure,
  .eth-research .research-robot-figure img { min-height: 335px; }
  .eth-research .research-intervention-panel { min-height: 374px; }
  .eth-research .condition-card img { height: 176px; }
  .eth-research .condition-card span { font-size: 11px; line-height: 1.55; }

  .eth-research .research-area-content { gap: 52px; padding: 76px 0 86px; }
  .eth-research .research-area-intro h2,
  .eth-research .methodology-copy h2 { font-size: 42px; }
  .eth-research .research-area-intro > p,
  .eth-research .methodology-copy > p { font-size: 15px; line-height: 1.8; }
  .eth-research .research-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .eth-research .research-pillars article { min-height: 220px; padding: 26px 24px; border: 1px solid var(--research-line); border-radius: 8px; }
  .eth-research .research-pillars h3 { font-size: 16px; }
  .eth-research .research-pillars p { font-size: 13px; line-height: 1.7; }

  .eth-research .featured-research-section,
  .eth-research .methodology-section,
  .eth-research .research-status-section,
  .eth-research .technical-resources-section,
  .eth-research .research-collaboration-section { padding: 90px 0; }
  .eth-research .featured-card { min-height: 230px; }
  .eth-research .featured-card > span:not(.graph-mark),
  .eth-research .featured-card > b { bottom: 24px; left: 24px; font-size: 16px; }
  .eth-research .featured-arrow { right: 24px; bottom: 24px; }

  .eth-research .methodology-layout { gap: 52px; }
  .eth-research .methodology-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 0; }
  .eth-research .methodology-flow > span { display: none; }
  .eth-research .methodology-flow article { min-height: 210px; padding: 25px 22px; }
  .eth-research .methodology-flow article h3 { font-size: 15px; }
  .eth-research .methodology-flow article p { font-size: 12px; line-height: 1.68; }
  .eth-research .workflow-note { position: static; grid-column: 1 / -1; margin-top: 5px; font-size: 12px; }

  .eth-research .research-status-grid { gap: 18px; }
  .eth-research .status-card { min-height: 220px; padding: 29px 27px; }
  .eth-research .status-card h3 { font-size: 18px; }
  .eth-research .status-card ul { font-size: 13px; line-height: 1.72; }
  .eth-research .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .eth-research .resource-card { min-height: 220px; padding: 26px 24px 22px 145px; }
  .eth-research .resource-paper,
  .eth-research .resource-video-image { top: 24px; bottom: 22px; left: 24px; width: 92px; }
  .eth-research .resource-card b { font-size: 16px; }
  .eth-research .resource-card p { font-size: 12px; line-height: 1.65; }
  .eth-research .collaboration-panel { min-height: 260px; padding: 42px 44px; }
  .eth-research .collaboration-panel h2 { font-size: 39px; }
  .eth-research .collaboration-panel p { font-size: 14px; line-height: 1.72; }
}
