: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(50px,6vw,100px)) var(--gutter) clamp(90px,10vw,170px); overflow: clip; }
.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(70px,9vw,150px); 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: 112svh; padding-bottom: clamp(250px,32vw,530px); 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(70px,9vw,150px) 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: 15ch; margin: 0; font-family: var(--font-editorial); font-size: clamp(58px,7vw,126px); font-weight: 400; line-height: .89; letter-spacing: -.057em; }
.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(72px,9vw,150px) 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(210px,24vw,390px); 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: 6; 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); }
.threshold--opening::before { height: 68%; clip-path: polygon(0 76%, 44% 76%, 58% 14%, 66% 0, 100% 0, 100% 100%, 0 100%); }
.threshold-artifact--manuscript { right: clamp(7vw,10vw,170px); bottom: -22%; width: clamp(300px,31vw,540px); height: clamp(360px,38vw,650px); clip-path: polygon(6% 0,100% 0,100% 100%,0 100%,0 12%); transform: rotate(1.6deg) translateY(12%); }
.threshold.is-threshold-active .threshold-artifact--manuscript { transform: rotate(.25deg) translateY(0); }
.threshold--systems { --threshold-next: var(--ink); }
.threshold--systems::before { background: var(--ink); clip-path: polygon(0 64%, 38% 64%, 54% 0, 100% 0, 100% 100%, 0 100%); }
.threshold--systems .threshold-route { color: var(--paper); }
.threshold-artifact--one-step { left: clamp(8vw,12vw,200px); bottom: -34%; width: clamp(300px,32vw,560px); height: clamp(320px,37vw,610px); clip-path: polygon(0 0, 92% 0, 100% 14%, 100% 100%, 0 100%); transform: translate(-4%,16%) rotate(-1deg); }
.threshold.is-threshold-active .threshold-artifact--one-step { transform: translate(0,0) rotate(0); }
.threshold--research { --threshold-next: var(--paper); }
.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); }
.research-fragment { position: absolute; left: clamp(9vw,14vw,230px); bottom: 8%; width: min(670px,54vw); padding: 26px 30px; background: var(--paper); color: var(--ink); border-left: 3px solid var(--vermilion); transform: translateY(24px); opacity: .75; transition: transform .7s var(--ease-snap), opacity .4s ease; }
.threshold.is-threshold-active .research-fragment { transform: translateY(0); opacity: 1; }
.research-fragment span { color: var(--cyan-deep); font: 900 9px/1 var(--font-industrial-condensed); letter-spacing: .14em; }
.research-fragment p { margin: 22px 0 0; font: 400 clamp(27px,3vw,48px)/1 var(--font-editorial); }
.research-fragment strong { display: block; margin-top: 3px; color: var(--vermilion); font: 400 clamp(43px,5vw,78px)/.95 var(--font-editorial); }
.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); }
.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: 210svh; padding-bottom: clamp(250px,30vw,480px); }
.work-state { width: min(100%, var(--max)); margin: 0 auto; }
.work-state--literary { min-height: 84svh; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.72fr); gap: clamp(50px,8vw,130px); align-items: center; padding: clamp(30px,4vw,70px) 0 clamp(110px,12vw,180px); 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: 82svh; display: grid; grid-template-columns: minmax(340px,.7fr) minmax(0,1.1fr); gap: clamp(50px,8vw,130px); align-items: center; padding: clamp(110px,12vw,190px) 0; }
.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: 175svh; padding-bottom: clamp(250px,30vw,480px); 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(42px,5vw,80px); }
.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; }

/* 03 / research */
.research-state { min-height: 150svh; padding-bottom: clamp(250px,30vw,480px); 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(54px,7vw,100px) 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; }

/* 04 / infrastructure */
.infrastructure-state { min-height: 145svh; padding-bottom: clamp(250px,30vw,480px); 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(340px,.78fr) minmax(0,1.22fr); gap: clamp(50px,8vw,130px); align-items: center; }
.work-state--infrastructure h3 { color: var(--paper); max-width: 12ch; }
.work-state--infrastructure .work-state__lede { color: #aab4ba; }
.infra-schematic { position: relative; min-height: min(62vw,720px); border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.018); }
.infra-schematic::before,.infra-schematic::after { content: ""; position: absolute; background: rgba(98,213,237,.24); }
.infra-schematic::before { left: 50%; top: 7%; bottom: 7%; width: 1px; }
.infra-schematic::after { top: 50%; left: 7%; right: 7%; height: 1px; }
.infra-core { position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; padding: 36px; border: 1px solid rgba(232,75,49,.64); border-radius: 50%; transform: translate(-50%,-50%); background: var(--ink); }
.infra-node { position: absolute; min-width: 116px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.22); background: var(--ink); color: #aeb7bc; font: 900 8px/1 var(--font-industrial-condensed); letter-spacing: .11em; }
.infra-node--a { left: 8%; top: 12%; }.infra-node--b { right: 7%; top: 18%; }.infra-node--c { left: 10%; bottom: 22%; }.infra-node--d { right: 9%; bottom: 12%; }.infra-node--e { left: 50%; bottom: 6%; transform: translateX(-50%); }
.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: 105svh; padding-bottom: clamp(80px,9vw,140px); }
.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(90px,11vw,170px); }
.identity-declaration { font-family: var(--font-editorial); font-size: clamp(34px,4.7vw,76px); line-height: 1; letter-spacing: -.045em; }
.identity-declaration p { margin: 0 0 18px; }
.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(48px,6vw,90px) 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: 108svh; padding-bottom: 310px; 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: 260px; }
  .threshold-artifact--manuscript { width: 270px; height: 350px; right: 4px; bottom: -30%; }
  .threshold-artifact--one-step { width: 275px; height: 330px; left: 10px; }
  .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; }
  .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; }
  .research-fragment { left: 18px; width: calc(100vw - 36px); }
  .infrastructure-preview { left: 18px; width: calc(100vw - 36px); grid-template-columns: repeat(2,1fr); }
  .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,.research-fragment,.operator-mark--threshold { transform: none !important; opacity: 1 !important; }
}
