:root {
  --paper: #f1eee6;
  --paper-soft: #e8e4db;
  --paper-bright: #f8f6f1;
  --ink: #0a0d10;
  --ink-soft: #12171c;
  --ink-raised: #171d22;
  --cyan: #62d5ed;
  --cyan-deep: #1aa7c6;
  --vermilion: #e84b31;
  --vermilion-deep: #b92f1d;
  --dark-line: rgba(255,255,255,.16);
  --dark-line-strong: rgba(255,255,255,.32);
  --light-line: rgba(10,13,16,.18);
  --light-line-strong: rgba(10,13,16,.36);
  --max: 1680px;
  --gutter: clamp(22px, 4vw, 72px);
  --header: 64px;
  --font-editorial: "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, "Times New Roman", serif;
  --font-industrial-condensed: "Arial Narrow", "Aptos Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  --font-industrial: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --ease-cut: cubic-bezier(.2,.86,.24,1);
  --ease-snap: cubic-bezier(.16,1,.3,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--font-industrial); overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

::selection { background: var(--vermilion); color: #fff; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 200; padding: 10px 14px; background: var(--cyan); color: var(--ink); font: 800 11px/1 var(--font-industrial-condensed); letter-spacing: .12em; text-transform: uppercase; transform: translateY(-160%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 90; min-height: var(--header); display: grid; grid-template-columns: minmax(160px,1fr) auto minmax(160px,1fr); align-items: center; gap: 28px; padding: 0 var(--gutter); border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(7,9,11,.86); color: #f5f2ea; backdrop-filter: blur(18px); }
.brand { justify-self: start; display: inline-flex; align-items: center; gap: 11px; font: 900 11px/1 var(--font-industrial-condensed); letter-spacing: .19em; }
.brand-word { transform: translateY(1px); }
.operator-mark--small { width: 24px; height: 24px; }
.operator-mark__asset { width: 100%; height: 100%; object-fit: contain; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px,2.5vw,42px); font: 800 9px/1 var(--font-industrial-condensed); letter-spacing: .14em; text-transform: uppercase; color: #aeb6bc; }
.site-nav a { transition: color .18s ease; }
.site-nav a:hover { color: var(--cyan); }
.header-route { justify-self: end; font: 850 9px/1 var(--font-industrial-condensed); letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); }

.state-nav { position: fixed; z-index: 70; right: clamp(14px,2vw,34px); top: 50%; transform: translateY(-50%); width: 176px; display: grid; gap: 1px; color: #d7dde1; pointer-events: none; }
.state-nav__axis { position: absolute; top: -28px; bottom: -28px; right: 0; width: 1px; background: linear-gradient(transparent, rgba(98,213,237,.55) 18%, rgba(98,213,237,.55) 82%, transparent); }
.state-nav__slot { position: relative; margin-right: 14px; padding: 10px 0 10px 12px; border-left: 1px solid rgba(255,255,255,.2); background: rgba(7,9,11,.72); backdrop-filter: blur(12px); pointer-events: auto; }
.state-nav__slot span { display: block; margin-bottom: 5px; color: #7f8a91; font: 800 8px/1 var(--font-industrial-condensed); letter-spacing: .14em; text-transform: uppercase; }
.state-nav__slot strong { display: block; font: 800 9px/1.2 var(--font-industrial-condensed); letter-spacing: .08em; text-transform: uppercase; }
.state-nav__slot--current { border-left-color: var(--vermilion); }
.state-nav__slot--current strong { color: #fff; }
.state-nav__slot--next strong { color: var(--cyan); }

.state { position: relative; min-height: 100svh; padding: calc(var(--header) + clamp(42px,5vw,82px)) var(--gutter) clamp(68px,8vw,120px); overflow: clip; scroll-margin-top: calc(var(--header) + 12px); }
.state > * { position: relative; z-index: 2; }
.state[data-polarity="dark"] { background: var(--ink); color: var(--paper); --state-line: var(--dark-line); --state-line-strong: var(--dark-line-strong); --state-muted: #9da7ae; --state-soft: #c4ccd1; }
.state[data-polarity="light"] { background: var(--paper); color: var(--ink); --state-line: var(--light-line); --state-line-strong: var(--light-line-strong); --state-muted: #657078; --state-soft: #343e45; }
.state--dark { background: var(--ink); }
.state--light { background: var(--paper); }

.state-header { width: min(100%, var(--max)); margin: 0 auto clamp(48px,6vw,96px); display: grid; grid-template-columns: minmax(160px,.42fr) minmax(0,1.58fr); gap: clamp(34px,7vw,120px); align-items: start; }
.state-header h2 { max-width: 11ch; margin: 0; font-family: var(--font-editorial); font-size: clamp(54px,7.2vw,124px); font-weight: 400; line-height: .88; letter-spacing: -.055em; }
.state-header > div > p { max-width: 760px; margin: 24px 0 0; color: var(--state-muted); font-size: clamp(17px,1.4vw,22px); line-height: 1.6; }
.state-index { margin: 0; color: var(--state-muted); font: 900 9px/1 var(--font-industrial-condensed); letter-spacing: .18em; text-transform: uppercase; }
.state-index span { color: var(--vermilion); }

/* 00 / orientation */
.hero-state { min-height: auto; padding-bottom: clamp(130px,10svh,160px); background:
  linear-gradient(90deg, transparent calc(34% - .5px), rgba(255,255,255,.09) 34%, transparent calc(34% + .5px)),
  linear-gradient(90deg, transparent calc(74% - .5px), rgba(255,255,255,.05) 74%, transparent calc(74% + .5px)),
  var(--ink); }
.hero-state__axis { position: absolute; z-index: 0; left: var(--gutter); right: var(--gutter); top: calc(var(--header) + 36px); height: 1px; background: rgba(255,255,255,.16); }
.hero-state__axis::before { content: "00 / PUBLIC FRONT DOOR"; position: absolute; right: 0; top: 12px; color: #5e6970; font: 800 8px/1 var(--font-industrial-condensed); letter-spacing: .16em; }
.hero-state__meta { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: minmax(160px,.42fr) minmax(0,1.58fr); gap: clamp(34px,7vw,120px); }
.operator-line { margin: 0; color: var(--cyan); font: 850 11px/1 var(--font-industrial-condensed); letter-spacing: .15em; text-transform: uppercase; }
.hero-state__question { width: min(100%, var(--max)); margin: clamp(54px,7vw,108px) auto 0; display: grid; grid-template-columns: minmax(160px,.42fr) minmax(0,1.58fr); gap: clamp(34px,7vw,120px); align-items: start; }
.hero-kicker { margin: 9px 0 0; color: #7d878e; font: 900 9px/1 var(--font-industrial-condensed); letter-spacing: .15em; text-transform: uppercase; }
.hero-state h1 { grid-column: 2; max-width: 19ch; margin: 0; font-family: var(--font-editorial); font-size: clamp(56px,6.2vw,118px); font-weight: 400; line-height: .92; letter-spacing: -.05em; }
.hero-proposition { grid-column: 2; max-width: 620px; margin: 38px 0 0; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.28); color: #b9c1c6; font: 800 10px/1.4 var(--font-industrial-condensed); letter-spacing: .17em; text-transform: uppercase; }
.hero-state__signal { position: absolute; z-index: 1; right: clamp(60px,7vw,130px); top: clamp(116px,16vw,270px); width: clamp(160px,15vw,270px); aspect-ratio: 1; opacity: .24; animation: operator-breathe 8s ease-in-out infinite; }
.hero-state__signal span { position: absolute; color: #a8b1b7; font: 800 7px/1 var(--font-industrial-condensed); letter-spacing: .14em; }
.hero-state__signal span:nth-child(1) { top: -16px; left: 50%; transform: translateX(-50%); }
.hero-state__signal span:nth-child(2) { left: -58px; top: 50%; transform: rotate(-90deg) translateX(50%); }
.hero-state__signal span:nth-child(3) { right: -42px; top: 50%; transform: rotate(90deg) translateX(-50%); }
.hero-state__signal span:nth-child(4) { bottom: -17px; left: 50%; transform: translateX(-50%); }
.operator-mark--hero { width: 100%; height: 100%; }
.hero-state__identity { width: min(100%, var(--max)); margin: clamp(36px,4vw,62px) auto 0; display: grid; grid-template-columns: minmax(160px,.42fr) minmax(0,1.58fr); gap: clamp(34px,7vw,120px); }
.hero-state__identity p { grid-column: 2; max-width: 760px; margin: 0; color: #8f9aa1; font-size: 16px; line-height: 1.65; }
.hero-state__identity p + p { margin-top: 10px; }
.hero-state__identity strong { color: #edf0f1; }

/* threshold physics */
.threshold { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; height: clamp(170px,22svh,260px); overflow: hidden; pointer-events: none; }
.threshold::before { content: ""; position: absolute; inset: auto 0 0; height: 56%; background: var(--threshold-next, var(--paper)); clip-path: polygon(0 62%, 58% 62%, 67% 0, 100% 0, 100% 100%, 0 100%); }
.threshold__cut { position: absolute; right: 18%; bottom: 4%; width: clamp(330px,42vw,760px); height: clamp(330px,42vw,760px); border: 1px solid rgba(232,75,49,.78); border-radius: 50%; transform: translate(37%,45%); }
.threshold__cut::after { content: ""; position: absolute; left: 18%; top: 4%; width: 43%; height: 64%; border-left: 1px solid var(--cyan); border-top: 1px solid rgba(98,213,237,.52); transform: skewX(-22deg) rotate(-12deg); transform-origin: bottom left; }
.threshold-route { position: absolute; z-index: 8; right: var(--gutter); bottom: clamp(20px,3vw,48px); display: flex; align-items: center; gap: 18px; color: var(--ink); pointer-events: auto; font: 900 9px/1 var(--font-industrial-condensed); letter-spacing: .14em; text-transform: uppercase; }
.threshold-route b { color: var(--vermilion); font-size: 12px; }
.threshold-artifact { position: absolute; z-index: 5; margin: 0; overflow: hidden; background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.28); transition: transform .9s var(--ease-snap), clip-path .9s var(--ease-cut), opacity .5s ease; }
.threshold-artifact img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.threshold-artifact figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 12px 16px; background: rgba(10,13,16,.88); color: #fff; }
.threshold-artifact figcaption span { color: var(--cyan); font: 900 8px/1 var(--font-industrial-condensed); letter-spacing: .13em; }
.threshold-artifact figcaption strong { font: 500 12px/1.3 var(--font-editorial); }
.threshold--opening { --threshold-next: var(--paper); height: clamp(120px,12svh,170px); }
.threshold--opening::before { height: 74%; clip-path: polygon(0 78%, 44% 78%, 58% 16%, 67% 0, 100% 0, 100% 100%, 0 100%); }
.threshold--systems { --threshold-next: var(--ink); position: relative; left: calc(-1 * var(--gutter)); right: auto; bottom: auto; width: calc(100% + var(--gutter) + var(--gutter)); height: clamp(110px,12svh,160px); margin-top: clamp(12px,1.5vw,24px); }
.threshold--systems::before { display: none; }
.threshold--systems .threshold-route { color: var(--paper); }
.threshold-cut--systems { position: absolute; z-index: 6; inset: 0; background: var(--ink); clip-path: polygon(0 52%, 42% 52%, 58% 0, 100% 0, 100% 100%, 0 100%); pointer-events: none; }
.threshold--research { --threshold-next: var(--paper); height: clamp(120px,14svh,180px); }
.threshold--research::before { background: var(--paper); clip-path: polygon(0 68%, 62% 68%, 75% 0, 100% 0,100% 100%,0 100%); }
.threshold--research .threshold-route { color: var(--ink); }
.threshold--infrastructure { --threshold-next: var(--ink); }
.threshold--infrastructure::before { background: var(--ink); clip-path: polygon(0 72%, 48% 72%, 61% 0, 100% 0,100% 100%,0 100%); }
.threshold--infrastructure .threshold-route { color: var(--paper); }
.infrastructure-preview { position: absolute; left: clamp(8vw,13vw,220px); bottom: 8%; width: min(720px,58vw); display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.12); background: rgba(10,13,16,.94); }
.infrastructure-preview span { padding: 18px 16px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); color: #aab4ba; font: 850 9px/1 var(--font-industrial-condensed); letter-spacing: .13em; }
.threshold--identity { --threshold-next: var(--paper); height: clamp(120px,14svh,180px); }
.threshold--identity::before { background: var(--paper); clip-path: polygon(0 70%, 58% 70%, 71% 0, 100% 0,100% 100%,0 100%); }
.threshold--identity .threshold-route { color: var(--ink); }
.operator-mark--threshold { position: absolute; left: 18%; bottom: 3%; width: clamp(120px,14vw,230px); opacity: .28; transition: transform .8s var(--ease-snap), opacity .5s ease; }
.threshold.is-threshold-active .operator-mark--threshold { transform: rotate(16deg); opacity: .58; }

/* 01 / authored work */
.authored-state { min-height: auto; padding-bottom: 0; }
.work-state { width: min(100%, var(--max)); margin: 0 auto; }
.work-state--literary { min-height: 76svh; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.72fr); gap: clamp(50px,8vw,130px); align-items: center; padding: clamp(26px,3vw,54px) 0 clamp(70px,8vw,112px); border-bottom: 1px solid var(--light-line-strong); }
.work-state__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 28px; color: var(--state-muted); font: 900 9px/1 var(--font-industrial-condensed); letter-spacing: .13em; text-transform: uppercase; }
.work-state__meta span:first-child { color: var(--vermilion); }
.work-state h3 { max-width: 9ch; margin: 0; font-family: var(--font-editorial); font-size: clamp(58px,7vw,120px); font-weight: 400; line-height: .88; letter-spacing: -.055em; }
.work-state__subtitle { max-width: 640px; margin: 22px 0 0; font: 500 clamp(22px,2.2vw,34px)/1.12 var(--font-editorial); letter-spacing: -.025em; }
.work-state__lede { max-width: 680px; margin: 30px 0 0; color: var(--state-soft); font-size: clamp(17px,1.35vw,22px); line-height: 1.65; }
.work-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.route-action { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 15px; border: 1px solid var(--light-line-strong); background: transparent; color: var(--ink); cursor: pointer; font: 900 9px/1 var(--font-industrial-condensed); letter-spacing: .11em; text-transform: uppercase; transition: transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease; }
.route-action:hover { transform: translateY(-2px); border-color: var(--cyan-deep); }
.route-action--ink { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.route-action--light { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.route-action--ghost-light { color: var(--paper); border-color: rgba(255,255,255,.34); }
.evidence-window { position: relative; margin: 0; overflow: visible; }
.evidence-window img { width: 100%; background: #fff; box-shadow: 0 28px 70px rgba(0,0,0,.16); }
.evidence-window figcaption { display: flex; justify-content: space-between; gap: 20px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--light-line); color: var(--state-muted); font: 800 8px/1.3 var(--font-industrial-condensed); letter-spacing: .12em; text-transform: uppercase; }
.evidence-window figcaption strong { color: var(--ink); font-weight: 900; }
.evidence-window--literary { width: min(480px,100%); justify-self: end; transform: translateX(clamp(0px,3vw,55px)) rotate(.35deg); }
.work-state--measured { min-height: auto; display: grid; grid-template-columns: minmax(340px,.7fr) minmax(0,1.1fr); gap: clamp(50px,8vw,130px); align-items: center; padding: clamp(50px,6vw,82px) 0 clamp(42px,5vw,70px); }
.work-state--measured .work-state__copy { align-self: center; }
.work-state--measured h3 { max-width: 10ch; font-size: clamp(54px,6.5vw,110px); }
.evidence-window--measured { width: min(450px,100%); justify-self: start; transform: translateX(clamp(-55px,-3vw,0px)); }
.evidence-band { width: min(100%, var(--max)); margin: 0 auto; display: flex; align-items: center; gap: clamp(9px,1.6vw,24px); padding: 18px 0; border-top: 1px solid var(--light-line-strong); border-bottom: 1px solid var(--light-line-strong); overflow: hidden; color: #4f5a61; font: 900 8px/1 var(--font-industrial-condensed); letter-spacing: .12em; white-space: nowrap; }
.evidence-band i { color: var(--vermilion); font-style: normal; }
.evidence-band p { margin: 0 0 0 auto; padding-left: 26px; white-space: normal; max-width: 500px; color: #273038; font: 500 12px/1.45 var(--font-industrial); letter-spacing: 0; }

/* 02 / systems */
.systems-state { min-height: 76svh; padding-bottom: clamp(120px,14svh,180px); background:
  linear-gradient(90deg, transparent calc(50% - .5px), rgba(255,255,255,.07) 50%, transparent calc(50% + .5px)), var(--ink); }
.systems-grid { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: 1.02fr .98fr; border-top: 1px solid var(--dark-line-strong); border-bottom: 1px solid var(--dark-line-strong); }
.work-state--procedural,.work-state--collection { min-width: 0; padding: clamp(34px,4vw,60px); }
.work-state--procedural { border-right: 1px solid var(--dark-line-strong); }
.work-state--procedural h3,.work-state--collection h3 { max-width: none; color: var(--paper); font-family: var(--font-editorial); font-size: clamp(56px,6vw,96px); }
.work-state--procedural .work-state__lede,.work-state--collection .work-state__lede { color: #aab4ba; }
.sequence { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 42px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); color: #d6dde1; font: 850 9px/1.3 var(--font-industrial-condensed); letter-spacing: .09em; }
.sequence span:nth-of-type(6) { color: var(--vermilion); }
.sequence i { color: var(--cyan); font-style: normal; }
.system-law { margin: 28px 0 0; max-width: 540px; color: var(--cyan); font: 500 clamp(19px,1.8vw,28px)/1.25 var(--font-editorial); }
.collection-axis { display: grid; grid-template-columns: repeat(6,auto); justify-content: start; gap: 0; margin-bottom: 46px; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.collection-axis > * { min-width: 70px; padding: 12px 14px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); font: 900 8px/1 var(--font-industrial-condensed); letter-spacing: .12em; }
.collection-axis b { color: var(--vermilion); font-size: 19px; }
.collection-axis span { color: #87939b; }
.collection-chain { margin: 42px 0 0; padding: 18px; border-left: 2px solid var(--cyan); background: rgba(255,255,255,.035); color: #bec6cb; font: 850 9px/1.7 var(--font-industrial-condensed); letter-spacing: .08em; text-transform: uppercase; }
.publication-stack { display: grid; margin-top: 28px; border-top: 1px solid rgba(255,255,255,.2); }
.publication-stack a { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 5px 14px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.publication-stack b { grid-row: 1 / span 2; color: var(--vermilion); font: 900 10px/1 var(--font-industrial-condensed); }
.publication-stack span { color: var(--paper); font: 500 18px/1.1 var(--font-editorial); }
.publication-stack small { color: #8f9aa1; font-size: 12px; line-height: 1.4; }
.operator-practice-cluster { width: min(100%, var(--max)); margin: clamp(34px,4vw,58px) auto 0; padding: clamp(28px,3.5vw,48px) 0; border-top: 1px solid var(--dark-line-strong); border-bottom: 1px solid var(--dark-line-strong); }
.operator-practice-cluster__head { display: grid; grid-template-columns: .42fr 1.58fr; gap: clamp(34px,7vw,120px); margin-bottom: 28px; }
.operator-practice-cluster__head span { color: var(--vermilion); font: 900 8px/1 var(--font-industrial-condensed); letter-spacing: .15em; }
.operator-practice-cluster__head h3 { max-width: 22ch; margin: 0; color: var(--paper); font: 400 clamp(30px,3.3vw,52px)/1 var(--font-editorial); letter-spacing: -.04em; }
.operator-practice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); }
.operator-practice-card { min-width: 0; padding: 28px 30px 8px 0; }
.operator-practice-card + .operator-practice-card { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.14); }
.operator-practice-card h4 { max-width: 13ch; margin: 22px 0 18px; color: var(--paper); font: 400 clamp(30px,3vw,48px)/1 var(--font-editorial); letter-spacing: -.04em; }
.operator-practice-card p { max-width: 680px; margin: 0; color: #aab4ba; line-height: 1.65; }
.operator-practice-card strong { display: block; margin: 22px 0; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); color: var(--cyan); font: 900 10px/1.4 var(--font-industrial-condensed); letter-spacing: .12em; }
.operator-practice-card--essay strong { color: var(--vermilion); }

/* 03 / research */
.research-state { min-height: 76svh; padding-bottom: clamp(120px,14svh,180px); background:
  radial-gradient(circle at 86% 16%, rgba(98,213,237,.08), transparent 30%),
  linear-gradient(90deg, transparent calc(26% - .5px), rgba(10,13,16,.08) 26%, transparent calc(26% + .5px)),
  var(--paper); }
.state-header--research h2 { max-width: 12ch; }
.work-state--research { display: grid; grid-template-columns: minmax(240px,.48fr) minmax(0,1.52fr); gap: clamp(46px,7vw,110px); padding-top: 20px; }
.research-ledger { border-top: 1px solid var(--light-line-strong); }
.research-ledger div { padding: 16px 0; border-bottom: 1px solid var(--light-line); }
.research-ledger span { display: block; margin-bottom: 7px; color: #737e85; font: 900 8px/1 var(--font-industrial-condensed); letter-spacing: .15em; }
.research-ledger strong { display: block; color: #14191d; font: 850 11px/1.4 var(--font-industrial-condensed); letter-spacing: .06em; text-transform: uppercase; }
.research-main { max-width: 980px; }
.research-main .work-state__lede { margin-top: 0; max-width: 760px; font-size: clamp(21px,2vw,32px); font-family: var(--font-editorial); line-height: 1.25; }
.research-main blockquote { margin: clamp(36px,5vw,62px) 0; padding: 0 0 0 clamp(20px,3vw,44px); border-left: 3px solid var(--vermilion); font-family: var(--font-editorial); font-size: clamp(42px,5.4vw,88px); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.research-arc { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--light-line-strong); border-left: 1px solid var(--light-line-strong); }
.research-arc a { min-height: 132px; display: flex; flex-direction: column; justify-content: space-between; padding: 16px; border-right: 1px solid var(--light-line-strong); border-bottom: 1px solid var(--light-line-strong); transition: background .16s ease, color .16s ease; }
.research-arc a:hover { background: var(--ink); color: var(--paper); }
.research-arc b { color: var(--vermilion); font: 900 10px/1 var(--font-industrial-condensed); }
.research-arc span { font: 850 10px/1.25 var(--font-industrial-condensed); letter-spacing: .08em; text-transform: uppercase; }
.research-question { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 clamp(28px,4vw,52px); border-top: 1px solid var(--light-line-strong); border-bottom: 1px solid var(--light-line-strong); }
.research-question span,.research-question strong { padding: clamp(18px,2.2vw,30px); font: 400 clamp(30px,3.8vw,60px)/1 var(--font-editorial); letter-spacing: -.04em; }
.research-question strong { color: var(--vermilion); border-left: 1px solid var(--light-line-strong); font-weight: 400; }
.authority-lifecycle { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 26px; padding: 17px 0; border-bottom: 1px solid var(--light-line-strong); color: #4d5860; font: 900 9px/1.2 var(--font-industrial-condensed); letter-spacing: .11em; }
.authority-lifecycle span:nth-of-type(2) { color: var(--cyan-deep); }.authority-lifecycle span:nth-of-type(5) { color: var(--vermilion); }.authority-lifecycle i { color: var(--vermilion); font-style: normal; }
.case-study-card { display: grid; grid-template-columns: minmax(140px,.36fr) minmax(0,1.2fr) auto; gap: 18px 28px; align-items: center; margin-top: 26px; padding: 24px 0; border-top: 1px solid var(--light-line-strong); border-bottom: 1px solid var(--light-line-strong); }
.case-study-card b { color: var(--vermilion); font: 900 9px/1.2 var(--font-industrial-condensed); letter-spacing: .12em; }
.case-study-card strong { font: 400 clamp(24px,2.7vw,40px)/1.03 var(--font-editorial); letter-spacing: -.035em; }
.case-study-card span { color: var(--cyan-deep); font: 900 9px/1.3 var(--font-industrial-condensed); letter-spacing: .08em; text-transform: uppercase; }

/* 04 / infrastructure */
.infrastructure-state { min-height: auto; padding-bottom: clamp(120px,14svh,180px); background:
  linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
  var(--ink); background-size: 68px 68px; }
.work-state--infrastructure { display: grid; grid-template-columns: minmax(460px,1.15fr) minmax(0,.85fr); gap: clamp(50px,7vw,112px); align-items: center; }
.work-state--infrastructure h3 { color: var(--paper); max-width: 12ch; }
.work-state--infrastructure .work-state__lede { color: #aab4ba; }
.steleros-estate-map { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008)); }
.steleros-estate-map::before { content: ""; position: absolute; left: 76px; top: 54px; bottom: 0; width: 1px; background: rgba(98,213,237,.23); pointer-events: none; }
.steleros-estate-map__head { display: flex; justify-content: space-between; gap: 24px; padding: 17px 18px; border-bottom: 1px solid rgba(255,255,255,.18); color: #8f9aa1; font: 850 8px/1 var(--font-industrial-condensed); letter-spacing: .13em; }
.steleros-estate-map__head strong { color: var(--cyan); font-weight: 900; }
.estate-band { position: relative; display: grid; grid-template-columns: 76px 1fr; min-height: 86px; border-bottom: 1px solid rgba(255,255,255,.105); }
.estate-band:last-child { border-bottom: 0; }
.estate-band__range { display: flex; align-items: flex-start; justify-content: center; padding-top: 18px; color: var(--vermilion); font: 900 9px/1 var(--font-industrial-condensed); letter-spacing: .12em; }
.estate-band__nodes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.estate-band__nodes span { display: flex; align-items: baseline; gap: 9px; min-width: 0; padding: 12px 14px; border-left: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.055); color: #c5cdd1; font: 820 9px/1.25 var(--font-industrial-condensed); letter-spacing: .09em; }
.estate-band__nodes span:nth-last-child(-n+2) { border-bottom-color: transparent; }
.estate-band__nodes b { color: #67747c; font-size: 8px; font-weight: 900; }
.estate-band--lower .estate-band__nodes span:nth-child(2), .estate-band--lower .estate-band__nodes span:nth-child(3), .estate-band--making .estate-band__nodes span:nth-child(2), .estate-band--making .estate-band__nodes span:nth-child(4) { color: var(--vermilion); }
.estate-band--making .estate-band__nodes span:nth-child(6), .estate-band--making .estate-band__nodes span:nth-child(7) { color: var(--cyan); }
.infra-rules { display: grid; margin-top: 42px; border-top: 1px solid rgba(255,255,255,.2); }
.infra-rules span { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: #c3cbd0; font: 850 10px/1.2 var(--font-industrial-condensed); letter-spacing: .1em; }
.infra-rules span:nth-child(2) { color: var(--cyan); }
.infra-rules span:nth-child(3) { color: var(--vermilion); }

/* 05 / identity */
.identity-state { min-height: auto; padding-bottom: clamp(54px,6vw,90px); }
.identity-grid { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr .55fr; gap: clamp(34px,6vw,100px); align-items: start; padding-bottom: clamp(52px,6vw,88px); }
.identity-declaration { font-family: var(--font-editorial); font-size: clamp(34px,4.7vw,76px); line-height: 1; letter-spacing: -.045em; }
.identity-declaration h2,.identity-declaration p { margin: 0 0 18px; font: inherit; letter-spacing: inherit; }
.state-header--identity { margin-bottom: clamp(30px,3vw,46px); }
.identity-body { max-width: 650px; color: #3d474e; font-size: clamp(17px,1.35vw,21px); line-height: 1.7; }
.identity-body p { margin: 0 0 1.25em; }
.identity-mark { align-self: center; opacity: .82; }
.contact-state { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: 1fr .72fr; gap: clamp(40px,8vw,130px); padding: clamp(34px,4vw,58px) 0 0; border-top: 1px solid var(--light-line-strong); }
.contact-state > div:first-child > span { color: var(--vermilion); font: 900 8px/1 var(--font-industrial-condensed); letter-spacing: .15em; }
.contact-state h3 { margin: 18px 0 0; font-family: var(--font-editorial); font-size: clamp(42px,5.3vw,86px); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.contact-state p { max-width: 650px; color: #465159; line-height: 1.6; }
.contact-action-wrap { align-self: end; }
.contact-action { display: flex; justify-content: space-between; align-items: center; min-height: 72px; padding: 0 20px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font: 900 11px/1 var(--font-industrial-condensed); letter-spacing: .12em; text-transform: uppercase; }
.contact-action:hover { color: var(--vermilion); }
.contact-note { margin: 12px 0 0; font-size: 12px; }

/* inspect drawer */
.detail-shell { position: fixed; z-index: 120; right: 0; top: var(--header); bottom: 0; width: min(760px,92vw); overflow: auto; padding: clamp(22px,3vw,44px); background: #10151a; color: #eef1f2; border-left: 1px solid rgba(255,255,255,.22); box-shadow: -40px 0 90px rgba(0,0,0,.34); transform: translateX(105%); transition: transform .45s var(--ease-snap); }
.detail-shell.is-open { transform: translateX(0); }
.detail-shell__header { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.2); }
.detail-shell__header p,.detail-kicker { margin: 0; color: var(--cyan); font: 900 8px/1 var(--font-industrial-condensed); letter-spacing: .14em; text-transform: uppercase; }
.detail-close { border: 0; background: none; cursor: pointer; color: #b9c2c7; font: 850 9px/1 var(--font-industrial-condensed); letter-spacing: .1em; text-transform: uppercase; }
.detail-shell__body { padding-top: 44px; }
.detail-shell h2 { max-width: 10ch; margin: 18px 0 0; font-family: var(--font-editorial); font-size: clamp(44px,6vw,80px); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
.detail-shell__body > p:not(.detail-kicker) { max-width: 620px; color: #aab4ba; line-height: 1.65; }
.detail-grid { margin-top: 42px; border-top: 1px solid rgba(255,255,255,.22); }
.detail-item { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.detail-item__key { color: var(--vermilion); font: 900 8px/1.3 var(--font-industrial-condensed); letter-spacing: .12em; text-transform: uppercase; }
.detail-item p { margin: 0; color: #c3cbd0; line-height: 1.55; }

.site-footer { min-height: 126px; display: flex; justify-content: space-between; gap: 32px; align-items: center; padding: 0 var(--gutter); background: var(--paper); color: var(--ink); border-top: 1px solid var(--light-line-strong); font: 850 8px/1.5 var(--font-industrial-condensed); letter-spacing: .12em; text-transform: uppercase; }
.site-footer > div { display: flex; gap: 24px; align-items: center; }
.site-footer a { color: var(--vermilion); }

@keyframes operator-breathe { 0%,100% { transform: scale(.985) rotate(-.4deg); opacity:.2; } 50% { transform: scale(1.015) rotate(.3deg); opacity:.31; } }

@media (max-width: 1180px) {
  .state-nav { display: none; }
  .hero-state__signal { right: 30px; opacity: .15; }
  .work-state--literary,.work-state--measured,.work-state--infrastructure { grid-template-columns: 1fr 1fr; gap: 50px; }
  .systems-grid { grid-template-columns: 1fr; }
  .work-state--procedural { border-right: 0; border-bottom: 1px solid var(--dark-line-strong); }
  .research-arc { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 860px) {
  :root { --header: 58px; --gutter: 20px; }
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .header-route { display: block; }
  .state { padding-top: calc(var(--header) + 52px); }
  .state-header,.hero-state__meta,.hero-state__question,.hero-state__identity { grid-template-columns: 1fr; gap: 20px; }
  .hero-state h1,.hero-proposition,.hero-state__identity p { grid-column: 1; }
  .hero-kicker { display: none; }
  .hero-state { min-height: auto; padding-bottom: 150px; background: var(--ink); }
  .hero-state__signal { top: 94px; right: -44px; width: 180px; }
  .hero-state h1 { max-width: 12ch; font-size: clamp(49px,12vw,78px); }
  .threshold { height: 180px; }
  .threshold-artifact figcaption { display:none; }
  .threshold-route { left: 20px; right: auto; bottom: 20px; }
  .work-state--literary,.work-state--measured,.work-state--infrastructure { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding-block: 80px; }
  .work-state--literary .evidence-window { order: -1; width: min(400px,86vw); justify-self: end; transform: translateX(24px); }
  .work-state--measured .evidence-window { width: min(360px,82vw); transform: translateX(-20px); }
  .evidence-band { flex-wrap: wrap; white-space: normal; }
  .evidence-band p { flex-basis: 100%; margin-left: 0; padding-left: 0; }
  .systems-state,.research-state,.infrastructure-state,.authored-state { min-height: auto; }
  .work-state--procedural,.work-state--collection { padding: 40px 0; }
  .systems-grid { border-left: 0; border-right: 0; }
  .operator-practice-cluster__head,.operator-practice-grid { grid-template-columns: 1fr; }
  .operator-practice-card + .operator-practice-card { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .case-study-card { grid-template-columns: 1fr; }
  .collection-axis { grid-template-columns: repeat(3,auto); }
  .work-state--research { grid-template-columns: 1fr; }
  .research-ledger { display: grid; grid-template-columns: repeat(3,1fr); }
  .research-ledger div { padding: 14px; border-right: 1px solid var(--light-line); }
  .research-arc { grid-template-columns: 1fr 1fr; }
  .research-main blockquote { font-size: clamp(42px,11vw,72px); }
  .infra-schematic { min-height: 520px; }
  .identity-grid { grid-template-columns: 1fr; }
  .identity-mark { width: 160px; }
  .contact-state { grid-template-columns: 1fr; }
  .site-footer { min-height: 160px; flex-direction: column; align-items: flex-start; justify-content: center; }
  .site-footer > div { flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .state-header { margin-bottom: 70px; }
  .state-header h2 { font-size: clamp(48px,14vw,70px); }
  .work-state h3 { font-size: clamp(49px,14vw,72px); }
  .work-state__meta { gap: 8px 14px; }
  .sequence { gap: 8px; }
  .collection-axis { grid-template-columns: repeat(2,1fr); }
  .research-ledger { grid-template-columns: 1fr; }
  .research-arc { grid-template-columns: 1fr; }
  .research-arc a { min-height: 92px; }
  .infrastructure-preview { left: 18px; width: calc(100vw - 36px); grid-template-columns: repeat(2,1fr); }
  .steleros-estate-map::before { left: 58px; }
  .estate-band { grid-template-columns: 58px 1fr; }
  .estate-band__nodes { grid-template-columns: 1fr; }
  .estate-band__nodes span:nth-last-child(-n+2) { border-bottom-color: rgba(255,255,255,.055); }
  .estate-band__nodes span:last-child { border-bottom-color: transparent; }
  .detail-item { grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .threshold-artifact,.operator-mark--threshold { transform: none !important; opacity: 1 !important; }
}

/* priority landing patch */
.hero-state { padding-bottom: clamp(96px,8svh,126px); }
.hero-state__question { margin-top: clamp(42px,5vw,72px); }
.hero-copy { grid-column: 2; max-width: 980px; }
.hero-state h1 { grid-column: auto; max-width: 12ch; font-size: clamp(62px,7vw,124px); line-height: .9; }
.hero-deck { max-width: 760px; margin: 26px 0 0; color: #9aa5ac; font-size: clamp(17px,1.4vw,22px); line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.hero-actions .route-action { min-height: 46px; }
.hero-state__signal { top: clamp(110px,11vw,190px); width: clamp(132px,12vw,210px); opacity: .2; }
.threshold--opening { height: clamp(120px,14svh,170px); }

.state-header--current { margin-bottom: clamp(28px,3vw,46px); }
.state-header--current h2 { max-width: 7ch; }
.current-work-grid { width: min(100%, var(--max)); margin: 0 auto clamp(54px,6vw,88px); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--light-line-strong); border-bottom: 1px solid var(--light-line-strong); }
.current-work-card { min-width: 0; padding: clamp(30px,3.5vw,52px) clamp(26px,3vw,46px) clamp(34px,4vw,58px) 0; }
.current-work-card + .current-work-card { padding-left: clamp(26px,3vw,46px); border-left: 1px solid var(--light-line-strong); }
.current-work-card__meta { display: flex; flex-wrap: wrap; gap: 9px 14px; align-items: baseline; color: #6b767d; font: 900 8px/1.2 var(--font-industrial-condensed); letter-spacing: .12em; text-transform: uppercase; }
.current-work-card__meta span { color: var(--vermilion); font-size: 11px; }
.current-work-card__meta b { color: var(--ink); }
.current-work-card__meta em { font-style: normal; color: var(--cyan-deep); }
.current-work-card h3 { max-width: 13ch; margin: 24px 0 18px; font: 400 clamp(34px,3.15vw,58px)/.96 var(--font-editorial); letter-spacing: -.045em; }
.current-work-card p { max-width: 680px; margin: 0; color: #465159; font-size: clamp(15px,1.15vw,18px); line-height: 1.6; }
.current-work-card > strong { display: block; margin: 24px 0; padding: 15px 0; border-top: 1px solid var(--light-line); border-bottom: 1px solid var(--light-line); color: var(--vermilion); font: 900 10px/1.35 var(--font-industrial-condensed); letter-spacing: .11em; text-transform: uppercase; }
.current-work-card--research > strong { color: var(--cyan-deep); }
.selected-work-label { width: min(100%, var(--max)); margin: 0 auto 0; display: grid; grid-template-columns: minmax(160px,.42fr) minmax(0,1.58fr); gap: clamp(34px,7vw,120px); padding: 18px 0 0; border-top: 1px solid var(--light-line-strong); }
.selected-work-label span { color: var(--vermilion); font: 900 8px/1 var(--font-industrial-condensed); letter-spacing: .15em; }
.selected-work-label p { margin: 0; color: #69747b; font-size: 14px; }
.infrastructure-state .state-header h2 { max-width: 9ch; }

@media (max-width: 860px) {
  .hero-copy { grid-column: 1; }
  .hero-state { padding-bottom: 126px; }
  .hero-state h1 { max-width: 10ch; font-size: clamp(52px,14vw,82px); }
  .hero-deck { max-width: 32ch; }
  .current-work-grid { grid-template-columns: 1fr; }
  .current-work-card { padding-right: 0; }
  .current-work-card + .current-work-card { padding-left: 0; border-left: 0; border-top: 1px solid var(--light-line-strong); }
  .selected-work-label { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 1180px) and (min-width: 861px) {
  .current-work-grid { grid-template-columns: 1fr; }
  .current-work-card { padding-right: 0; }
  .current-work-card + .current-work-card { padding-left: 0; border-left: 0; border-top: 1px solid var(--light-line-strong); }
  .current-work-card h3 { max-width: 18ch; }
}
