:root {
  --ink: #e9e5db;
  --muted: #a7ada5;
  --paper: #e9e1cf;
  --paper-ink: #191b17;
  --black: #080a08;
  --panel: #10140f;
  --panel-2: #151b14;
  --green: #6ea774;
  --green-bright: #9fd2a2;
  --copper: #b2774b;
  --gold: #c4a76a;
  --rule: rgba(224, 220, 205, .16);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Executive Record 017 — clinical / cryogenic interpretation */
.american-cryostem-record {
  --accent: #7bd6ee;
  --accent-soft: rgba(123, 214, 238, .16);
  --clinical-blue: #bcecf8;
}

.american-cryostem-record .record-hero::after {
  background:
    radial-gradient(circle at 32% 38%, rgba(123, 214, 238, .12), transparent 24%),
    linear-gradient(110deg, rgba(12, 46, 58, .18), transparent 50%);
}

.american-cryostem-record .hero-copy em,
.american-cryostem-record .eyebrow,
.american-cryostem-record .record-index a:hover,
.american-cryostem-record .record-index a:focus-visible {
  color: var(--clinical-blue);
}

.cell-mark {
  min-height: 23rem;
  position: relative;
  display: grid;
  place-items: center;
}

.cell-mark span {
  position: absolute;
  width: 9rem;
  aspect-ratio: 1;
  border: 1px solid rgba(188, 236, 248, .55);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(220, 250, 255, .2), rgba(83, 171, 195, .05) 58%, transparent 70%);
  box-shadow: inset 0 0 30px rgba(123, 214, 238, .12), 0 0 35px rgba(123, 214, 238, .05);
}

.cell-mark span:nth-child(1) { transform: translate(-3.2rem, -2rem); }
.cell-mark span:nth-child(2) { transform: translate(3.2rem, -1rem); }
.cell-mark span:nth-child(3) { transform: translate(0, 4rem); }

.narration-exhibit,
.antigua-exhibit,
.photo-reserve {
  margin: 0 auto;
  max-width: 1500px;
  padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 5vw, 6rem);
}

.narration-exhibit {
  background:
    linear-gradient(120deg, rgba(7, 20, 25, .96), rgba(1, 5, 7, .98)),
    radial-gradient(circle at 85% 20%, rgba(123, 214, 238, .1), transparent 35%);
  border-block: 1px solid rgba(123, 214, 238, .2);
}

.narration-copy { max-width: 920px; margin: auto; }
.narration-copy audio { width: 100%; margin: 2rem 0; }
.narration-copy details { border: 1px solid rgba(123, 214, 238, .2); padding: 1rem 1.25rem; }
.narration-copy summary { cursor: pointer; color: var(--clinical-blue); letter-spacing: .08em; text-transform: uppercase; }
.oral-index { display: grid; gap: .8rem; padding: 1rem 0 0; list-style: none; }
.oral-index li { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; border-top: 1px solid rgba(255,255,255,.08); padding-top: .8rem; }
.oral-index time { color: var(--clinical-blue); }

.product-grid article,
.leadership-grid article,
.role-grid article {
  border-color: rgba(123, 214, 238, .22);
}

.evidence-pending {
  background: linear-gradient(145deg, rgba(123, 214, 238, .08), rgba(0,0,0,.15));
}

.antigua-exhibit {
  background: linear-gradient(145deg, #071419, #020709 70%);
  border: 1px solid rgba(123, 214, 238, .18);
}

.antigua-copy { max-width: 900px; }
.antigua-line { margin-top: 3rem; }
.antigua-line li { border-color: rgba(123, 214, 238, .22); }
.antigua-line li.reached span { border-color: var(--clinical-blue); color: var(--clinical-blue); }
.antigua-boundary { max-width: 900px; margin: 3rem auto 0; padding: 1.5rem; border-left: 2px solid var(--clinical-blue); background: rgba(123, 214, 238, .06); }
.antigua-boundary strong { color: var(--clinical-blue); text-transform: uppercase; letter-spacing: .12em; }

.evidence-drawers { display: grid; gap: 1rem; margin-top: 3rem; }
.primary-artifact { max-width: 980px; margin: 3rem auto 0; border: 1px solid rgba(123, 214, 238, .2); background: rgba(2, 8, 10, .78); }
.primary-artifact a { display: block; padding: clamp(.65rem, 1.6vw, 1.25rem); }
.primary-artifact img { display: block; width: 100%; height: auto; max-height: 720px; object-fit: contain; background: #050708; }
.primary-artifact figcaption { display: grid; gap: .35rem; padding: 1rem 1.25rem 1.25rem; border-top: 1px solid rgba(123, 214, 238, .16); }
.primary-artifact figcaption span { color: var(--clinical-blue); font: .7rem/1.5 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.primary-artifact figcaption strong { color: #f4efe4; font-family: Georgia, serif; font-size: clamp(1rem, 2vw, 1.35rem); }
.primary-artifact figcaption small { color: #aaa; }
.evidence-drawers details { border: 1px solid rgba(123, 214, 238, .18); background: rgba(2, 8, 10, .72); }
.evidence-drawers summary { cursor: pointer; padding: 1.2rem 1.4rem; font-family: Georgia, serif; font-size: 1.2rem; }
.evidence-drawers summary span { float: right; color: var(--clinical-blue); font: .7rem/1.5 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.evidence-drawers ul { display: grid; gap: .85rem; margin: 0; padding: 0 1.4rem 1.4rem; list-style: none; }
.evidence-drawers li { border-top: 1px solid rgba(255,255,255,.07); padding-top: .85rem; }
.evidence-drawers a { color: #f4efe4; }
.evidence-drawers small { display: block; margin-top: .3rem; color: #aaa; }

.photo-reserve { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; border-block: 1px solid rgba(123, 214, 238, .18); }
.photo-reserve > div { max-width: 880px; }
.photo-reserve > span { padding: .8rem 1rem; border: 1px solid rgba(123, 214, 238, .3); color: var(--clinical-blue); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; }

@media (max-width: 760px) {
  .cell-mark { min-height: 15rem; }
  .cell-mark span { width: 6rem; }
  .cell-mark span:nth-child(1) { transform: translate(-2rem, -1.3rem); }
  .cell-mark span:nth-child(2) { transform: translate(2rem, -.7rem); }
  .cell-mark span:nth-child(3) { transform: translate(0, 2.7rem); }
  .oral-index li { grid-template-columns: 1fr; gap: .25rem; }
  .photo-reserve { grid-template-columns: 1fr; }
  .evidence-drawers summary span { float: none; display: block; margin-top: .35rem; }
}


/* Executive Record 016 — Organic Alliance / ORGC */
.organic-alliance-record {
  --green: #4f9675;
  --green-bright: #89c7a4;
  --copper: #967251;
  --gold: #c4a76a;
}

.organic-alliance-record .record-hero {
  background:
    radial-gradient(circle at 25% 42%, rgba(53, 126, 90, .18), transparent 38%),
    linear-gradient(120deg, #030403 0%, #090d0a 55%, #12150f 100%);
}

.organic-alliance-record .hero-machine img {
  width: min(760px, 90%);
}

.organic-alliance-record .hero-copy h1 {
  font-size: clamp(4.5rem, 7vw, 8.2rem);
  line-height: .78;
}

.snapshot-ledger {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 2rem 0 0;
  border: 1px solid var(--rule);
  background: var(--rule);
}

.snapshot-ledger div {
  min-height: 118px;
  padding: 1.25rem;
  background: rgba(6, 9, 7, .92);
}

.snapshot-ledger dt {
  color: var(--gold);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.snapshot-ledger dd {
  margin: .5rem 0 0;
  color: #d8d8d0;
  font-family: var(--serif);
  font-size: 1.08rem;
  line-height: 1.35;
}

.transaction-mark b {
  font-size: clamp(3rem, 8vw, 8rem);
}

.fact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 5rem;
  border: 1px solid rgba(31, 38, 28, .18);
  background: rgba(31, 38, 28, .18);
}

.fact-grid article {
  min-height: 300px;
  padding: 2rem;
  background: #f1eadc;
}

.fact-grid span {
  color: #4d7459;
  font-size: .65rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fact-grid h3 {
  margin: 2.1rem 0 1rem;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.05;
}

.vehicle-exhibit {
  background: linear-gradient(135deg, #0c100d, #10140f);
}

.narrative-copy p {
  color: #b6bbb3;
  font-family: var(--serif);
  font-size: 1.18rem;
}

.narrative-copy .boundary-note {
  color: #d6c4a9;
  font-family: var(--sans);
  font-size: .86rem;
}

.document-leaf a {
  position: relative;
  margin-top: 2rem;
  color: #3f6549;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.role-grid {
  grid-template-columns: repeat(3, 1fr);
}

.transition-line {
  grid-template-columns: repeat(7, 1fr);
}

.transition-line li {
  min-height: 300px;
}

.organic-alliance-record .provenance a {
  color: #315e43;
  font-weight: 700;
}

@media (max-width: 1050px) {
  .snapshot-ledger,
  .fact-grid,
  .role-grid {
    grid-template-columns: 1fr 1fr;
  }

  .transition-line {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .organic-alliance-record .hero-copy h1 {
    font-size: clamp(3.7rem, 18vw, 5.5rem);
  }

  .snapshot-ledger,
  .fact-grid,
  .role-grid,
  .transition-line {
    grid-template-columns: 1fr;
  }

  .snapshot-ledger div,
  .fact-grid article {
    min-height: auto;
  }

  .transition-line li {
    min-height: 210px;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; color: var(--ink); background: var(--black); font-family: var(--sans); line-height: 1.6; }
img { max-width: 100%; display: block; }
button, input { font: inherit; }
a { color: inherit; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.eyebrow { margin: 0 0 1rem; color: var(--gold); font-size: .72rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: -4rem; padding: .8rem 1rem; color: #000; background: #fff; }
.skip-link:focus { top: 1rem; }

.record-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(420px, 1.08fr) minmax(420px, .92fr); min-height: 820px; overflow: hidden; border-bottom: 1px solid var(--rule); background: radial-gradient(circle at 25% 42%, rgba(71, 123, 76, .17), transparent 38%), linear-gradient(120deg, #030403 0%, #0b0e0b 55%, #131610 100%); }
.hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .13; background-image: linear-gradient(rgba(134, 168, 136, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(134, 168, 136, .16) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 72%); }
.hero-machine { position: relative; margin: 0; min-height: 820px; overflow: hidden; display: grid; place-items: center; }
.hero-machine::after { content: ""; position: absolute; inset: 12% 10%; z-index: -1; border: 1px solid rgba(145, 202, 152, .13); box-shadow: 0 0 120px rgba(50, 118, 62, .16); }
.hero-machine img { width: min(790px, 92%); filter: drop-shadow(0 42px 45px rgba(0, 0, 0, .72)); }
.hero-machine figcaption { position: absolute; left: 50%; bottom: 6.6%; transform: translateX(-50%); width: min(570px, 72%); padding: 1rem 1.4rem .9rem; text-align: center; border: 1px solid rgba(209, 183, 126, .34); background: linear-gradient(180deg, rgba(27, 27, 23, .91), rgba(3, 4, 3, .94)); box-shadow: 0 18px 35px rgba(0,0,0,.55); }
.hero-machine figcaption span, .hero-machine figcaption small { display: block; color: #a8a79d; font-size: .63rem; letter-spacing: .13em; text-transform: uppercase; }
.hero-machine figcaption strong { display: block; margin: .18rem 0; font-family: var(--serif); font-size: clamp(1.5rem, 2.5vw, 2.45rem); font-weight: 500; letter-spacing: .02em; }
.hero-copy { align-self: center; padding: 8rem clamp(2rem, 6vw, 7rem) 6rem clamp(2rem, 4vw, 5rem); }
.hero-copy h1 { margin: 0; font-family: var(--serif); font-size: clamp(5rem, 8vw, 9.6rem); font-weight: 400; line-height: .73; letter-spacing: -.075em; }
.hero-copy h1 em { color: var(--green-bright); font-weight: 400; }
.hero-deck { max-width: 720px; margin: 2.5rem 0; color: #c8c8be; font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.45; }
.hero-ledger { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin: 2rem 0; background: var(--rule); border: 1px solid var(--rule); }
.hero-ledger div { padding: 1rem 1.1rem; background: rgba(8,10,8,.78); }
.hero-ledger dt { color: var(--gold); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; }
.hero-ledger dd { margin: .25rem 0 0; color: #dedbd2; font-size: .88rem; }
.hero-entry { display: inline-flex; gap: 1rem; align-items: center; margin-top: 1rem; padding: .9rem 1.1rem; border-bottom: 1px solid var(--green); color: var(--green-bright); text-decoration: none; font-size: .77rem; letter-spacing: .11em; text-transform: uppercase; }

.record-index { position: sticky; z-index: 20; top: 0; display: flex; gap: 1.35rem; overflow-x: auto; padding: .9rem clamp(1rem, 4vw, 4rem); border-bottom: 1px solid rgba(40,52,40,.12); color: #595e56; background: rgba(235, 229, 214, .96); backdrop-filter: blur(18px); scrollbar-width: none; }
.record-index a { flex: 0 0 auto; text-decoration: none; font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.record-index a:hover, .record-index a:focus-visible { color: #18371d; }
.review-lock { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; padding: 1rem clamp(1.25rem, 6vw, 7rem); color: #d3cab8; background: #301f18; border-bottom: 1px solid rgba(231,190,126,.2); font-size: .82rem; }
.review-lock strong { color: #efc68c; text-transform: uppercase; letter-spacing: .11em; }

.exhibit { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 6vw, 7rem); }
.exhibit-shell { width: min(1500px, 100%); margin: 0 auto; }
.exhibit-heading h2, .rule419-heading h2, .stall-copy h2, .establishes-exhibit h2, .provenance h2 { margin: 0; font-family: var(--serif); font-size: clamp(3rem, 6vw, 6.7rem); font-weight: 400; line-height: .95; letter-spacing: -.05em; }
.exhibit-heading > p:last-child { max-width: 740px; color: var(--muted); font-family: var(--serif); font-size: 1.2rem; }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: end; }
.centered-heading { max-width: 960px; margin: 0 auto 5rem; text-align: center; }
.centered-heading > p:last-child { margin-inline: auto; }

.oral-history { background: linear-gradient(135deg, #0d120d, #11140f); }
.oral-grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(440px,1.28fr); gap: 4rem 6rem; align-items: start; }
.audio-console { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: center; padding: 2rem; border: 1px solid rgba(118, 177, 125, .28); background: linear-gradient(145deg, rgba(29,43,29,.84), rgba(8,11,8,.95)); box-shadow: inset 0 0 45px rgba(65,117,70,.1), 0 30px 70px rgba(0,0,0,.25); }
.audio-main { display: grid; place-items: center; width: 138px; aspect-ratio: 1; color: #0a120b; border: 0; border-radius: 50%; background: var(--green-bright); cursor: pointer; }
.audio-main span { font-size: 2rem; }
.audio-main strong { max-width: 90px; font-size: .62rem; letter-spacing: .11em; text-transform: uppercase; }
.audio-meta span, .audio-meta small { display: block; color: var(--muted); font-size: .72rem; }
.audio-meta strong { display: block; margin: .25rem 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.audio-position { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; }
.audio-position input { appearance: none; height: 3px; background: linear-gradient(90deg, var(--green-bright) var(--audio-progress,0%), rgba(255,255,255,.18) var(--audio-progress,0%)); }
.audio-position input::-webkit-slider-thumb { appearance: none; width: 15px; height: 15px; border-radius: 50%; background: var(--green-bright); }
.audio-position output { color: #bfc3b9; font-size: .72rem; font-variant-numeric: tabular-nums; }
.source-boundary { grid-column: 2; padding: 1.8rem 2rem; border-left: 2px solid var(--copper); background: rgba(255,255,255,.025); color: #b8bbb3; font-size: .88rem; }
.source-boundary p { color: #e4d6bf; text-transform: uppercase; letter-spacing: .12em; }
.source-boundary li + li { margin-top: .75rem; }
.transcript-review { grid-column: 1 / -1; border-top: 1px solid var(--rule); }
.transcript-review summary { padding: 1.2rem 0; color: var(--gold); cursor: pointer; text-transform: uppercase; font-size: .72rem; letter-spacing: .13em; }
.transcript-copy { max-width: 980px; margin: 2rem auto; color: #c8c9c2; font-family: var(--serif); font-size: 1.08rem; }
.transcript-copy time { display: inline-block; min-width: 4rem; color: var(--green-bright); font-family: var(--sans); font-size: .7rem; }
.transcript-note { padding: 1rem 1.2rem; border: 1px solid rgba(197,168,106,.25); color: #d3c8b4; font-family: var(--sans); font-size: .82rem; }

.company-exhibit { color: var(--paper-ink); background: var(--paper); }
.office-wall { margin-top: 5rem; }
.inspectable { position: relative; padding: 0; border: 0; background: none; cursor: zoom-in; }
.office-hero { width: 100%; max-height: 760px; overflow: hidden; box-shadow: 0 28px 70px rgba(56,45,25,.2); }
.office-hero img { width: 100%; height: 100%; max-height: 760px; object-fit: cover; }
.office-hero span, .check-view span, .signature-view span { position: absolute; right: 1rem; bottom: 1rem; padding: .55rem .75rem; color: #eee9dc; background: rgba(4,6,4,.82); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.office-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 1rem; }
.office-strip button { aspect-ratio: 16/10; overflow: hidden; }
.office-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.office-strip button:hover img { transform: scale(1.025); }

.financing-exhibit { display: grid; grid-template-columns: 1fr 1fr; min-height: 720px; color: var(--paper-ink); background: #d8d0bd; }
.financing-number { display: grid; place-items: center; overflow: hidden; color: rgba(30,54,30,.85); background: repeating-linear-gradient(0deg, transparent 0 34px, rgba(29,55,30,.07) 35px), #c8c0ad; font-family: var(--serif); font-size: clamp(8rem, 18vw, 22rem); letter-spacing: -.1em; }
.financing-copy { align-self: center; padding: clamp(3rem, 7vw, 8rem); }
.financing-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(3rem, 5vw, 6rem); font-weight: 400; line-height: .95; }
.financing-copy > p { max-width: 680px; font-family: var(--serif); font-size: 1.25rem; }
.financing-copy aside { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin: 2rem 0; padding: 1.3rem; border: 1px solid rgba(35,66,38,.27); }
.financing-copy aside strong { color: #284c2b; text-transform: uppercase; font-size: .68rem; letter-spacing: .12em; }
.financing-copy a { font-size: .76rem; text-transform: uppercase; letter-spacing: .11em; }

.public-exhibit { background: #0b0d0b; }
.public-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 6rem; align-items: center; }
.not-equal { display: grid; gap: 1rem; place-items: center; min-height: 480px; border: 1px solid var(--rule); background: radial-gradient(circle, rgba(93,144,98,.13), transparent 53%); }
.not-equal span { font-size: clamp(2.5rem, 6vw, 6rem); font-weight: 800; letter-spacing: .08em; }
.not-equal b { color: var(--green-bright); font-family: var(--serif); font-size: clamp(4rem, 10vw, 10rem); font-weight: 400; line-height: .6; }
.public-grid > div:last-child p:not(.eyebrow) { color: #b9bcb4; font-family: var(--serif); font-size: 1.2rem; }

.transaction-exhibit { color: var(--paper-ink); background: #eee7d8; }
.artifact { position: relative; display: grid; grid-template-columns: 80px minmax(300px,.76fr) minmax(440px,1.24fr); gap: 2rem 4rem; align-items: center; padding: 5rem 0; border-top: 1px solid rgba(31,38,28,.2); }
.artifact-number { align-self: start; color: #638063; font-family: var(--serif); font-size: 3rem; }
.artifact-kind { color: #5c745d; font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.artifact-copy h3 { margin: .4rem 0 1rem; font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 4.7rem); font-weight: 400; line-height: 1; }
.artifact-copy p { max-width: 600px; }
.artifact-copy dl { display: grid; gap: .7rem; margin-top: 2rem; }
.artifact-copy dl div { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; border-bottom: 1px solid rgba(31,38,28,.14); }
.artifact-copy dt { color: #5c745d; font-size: .68rem; text-transform: uppercase; }
.artifact-copy dd { margin: 0; }
.boundary-note { padding-left: 1rem; border-left: 2px solid #8b6042; color: #4b443b; }
.document-leaf { position: relative; min-height: 480px; margin: 0; padding: 5rem 4rem; display: flex; flex-direction: column; justify-content: center; text-align: center; border: 1px solid #b7ad99; background: #f6f1e5; box-shadow: 0 28px 60px rgba(57,45,22,.18); }
.document-leaf::before { content: ""; position: absolute; inset: 1.2rem; border: 1px solid #c8bda6; }
.document-leaf span, .document-leaf small { position: relative; color: #60705d; text-transform: uppercase; font-size: .68rem; letter-spacing: .13em; }
.document-leaf strong { position: relative; margin: 2.5rem 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.invoice-reading { min-height: 420px; padding: 4rem; color: #2d302b; border-top: 12px solid #252a24; background: #faf7ed; box-shadow: 0 28px 60px rgba(57,45,22,.16); }
.invoice-reading span, .invoice-reading small, .invoice-reading em { display: block; }
.invoice-reading span { color: #3e5a40; font-weight: 800; letter-spacing: .12em; }
.invoice-reading small { margin: .5rem 0 4rem; color: #74766f; }
.invoice-reading b { display: block; padding: 1rem 0; border-block: 1px solid #c9c3b7; font-family: var(--serif); font-size: 4rem; font-weight: 400; }
.invoice-reading em { margin-top: 4rem; color: #745e50; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.check-view, .signature-view { width: 100%; max-height: 600px; overflow: hidden; box-shadow: 0 28px 60px rgba(57,45,22,.18); }
.check-view img { width: 100%; }
.signature-view { width: min(560px,100%); justify-self: center; }
.signature-view img { width: 100%; height: 570px; object-fit: cover; object-position: 50% 90%; }
.version-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #273127; padding: 1px; color: #f0ebdf; }
.version-ledger div { padding: 3rem; background: #141a14; }
.version-ledger span, .version-ledger small { display: block; color: #aab8a8; font-size: .7rem; text-transform: uppercase; letter-spacing: .11em; }
.version-ledger b { display: block; margin: 1rem 0; color: var(--green-bright); font-family: var(--serif); font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 400; }
.version-ledger p, .version-ledger a { grid-column: 1 / -1; margin: 0; padding: 1.2rem 1.5rem; background: #101510; }
.version-ledger a { padding-top: 0; color: var(--green-bright); font-size: .7rem; text-transform: uppercase; letter-spacing: .11em; }

.rule419-exhibit { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 4vw, 5rem); background: #0c100c; }
.rule419-heading { width: min(1400px,100%); margin: 0 auto 5rem; }
.process-line { width: min(1600px,100%); margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(8,1fr); list-style: none; }
.process-line li { position: relative; min-height: 270px; padding: 1.5rem 1rem; border-top: 3px solid; border-right: 1px solid var(--rule); }
.process-line li::before { content: ""; position: absolute; top: -8px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: currentColor; }
.process-line span, .process-line strong, .process-line small { display: block; }
.process-line span { font-family: var(--serif); font-size: 2.4rem; }
.process-line strong { margin: 2.2rem 0 .8rem; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.process-line small { color: #a5aaa2; font-size: .72rem; }
.process-line .reached { color: #84bb89; border-color: #84bb89; }
.process-line .partial { color: #c2a66a; border-color: #c2a66a; }
.process-line .missing { color: #6f746e; border-color: #424742; }
.process-key { display: flex; gap: 1.5rem; justify-content: center; margin-top: 2rem; color: #979b94; font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.process-key span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: .5rem; border-radius: 50%; background: currentColor; }

.stall-exhibit { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 850px; background: #050605; border-block: 1px solid rgba(255,255,255,.05); }
.stall-machine { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, rgba(46,89,49,.13), transparent 50%); }
.stall-machine::before { content: ""; width: min(440px,60vw); aspect-ratio: .75; border: 14px solid #1b201b; outline: 1px solid #445045; box-shadow: inset 0 0 0 7px #060706, 0 30px 80px rgba(0,0,0,.7); }
.stall-machine span { position: absolute; width: 92px; height: 210px; border: 5px solid #333a33; border-radius: 14px; background: #0c0f0c; transform: rotate(-8deg); }
.stall-machine i { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #414841; box-shadow: 0 0 18px rgba(90,118,92,.1); }
.stall-copy { align-self: center; padding: clamp(4rem, 8vw, 9rem); }
.stall-copy h2 em { color: #839183; font-weight: 400; }
.stall-copy > p { max-width: 730px; color: #aeb1aa; font-family: var(--serif); font-size: 1.2rem; }
.stall-copy ul { margin: 2.5rem 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.stall-copy li { padding: .85rem 0; border-bottom: 1px solid var(--rule); color: #c8c9c3; }
.stall-copy li::before { content: "—"; margin-right: .8rem; color: #7f8f80; }
.filing-note { padding: 1rem 1.2rem; border-left: 2px solid var(--gold); background: rgba(255,255,255,.025); font-family: var(--sans) !important; font-size: .83rem !important; }

.bankruptcy-exhibit { color: var(--paper-ink); background: #ddd6c7; }
.bankruptcy-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; }
.court-timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(30,31,27,.23); }
.court-timeline li { display: grid; grid-template-columns: 130px 1fr; gap: .2rem 2rem; padding: 1.4rem 0; border-bottom: 1px solid rgba(30,31,27,.2); }
.court-timeline time { grid-row: span 2; color: #4e7050; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.court-timeline strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 400; }
.court-timeline span { color: #5a5b56; font-size: .84rem; }
.court-record { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 3rem; padding: 2.2rem; border: 1px solid rgba(30,31,27,.25); background: #eee9df; }
.court-record span, .court-record small { color: #66665f; font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }
.court-record strong { font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.court-record b { grid-row: 1 / 3; grid-column: 2; align-self: center; font-family: var(--serif); font-size: clamp(2rem,5vw,5rem); font-weight: 400; text-align: right; }
.court-record a { grid-column: 1 / -1; margin-top: 1rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }

.establishes-exhibit { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 6vw, 7rem); background: #0b0d0b; }
.establishes-exhibit header { width: min(1400px,100%); margin: 0 auto 5rem; }
.conclusion-grid { width: min(1500px,100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.conclusion-grid article { min-height: 320px; padding: 2.2rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.conclusion-grid span { color: var(--green-bright); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.conclusion-grid h3 { margin: 2rem 0 1rem; font-family: var(--serif); font-size: 2rem; font-weight: 400; line-height: 1.05; }
.conclusion-grid p { color: #a8aca5; }

.provenance { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; padding: clamp(5rem,8vw,8rem) clamp(1.25rem,6vw,7rem); color: #272822; background: #e7dfd0; }
.provenance ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(30,31,27,.2); }
.provenance li { padding: 1rem 0; border-bottom: 1px solid rgba(30,31,27,.16); }
.provenance > p { grid-column: 2; color: #5f605a; font-size: .82rem; }
.record-sequence { padding: 2rem clamp(1rem,6vw,7rem); background: #070807; }

.artifact-lightbox { width: min(92vw,1500px); height: 90vh; padding: 0; border: 1px solid rgba(211,194,158,.35); color: #eee9dd; background: rgba(5,6,5,.97); }
.artifact-lightbox::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(8px); }
.artifact-lightbox > button { position: fixed; z-index: 2; top: 1rem; right: 1.2rem; width: 44px; height: 44px; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: #111; cursor: pointer; font-size: 1.5rem; }
.artifact-lightbox figure { height: 100%; margin: 0; display: grid; grid-template-rows: 1fr auto; }
.artifact-lightbox img { width: 100%; height: 100%; min-height: 0; object-fit: contain; padding: 1rem; }
.artifact-lightbox figcaption { padding: 1rem 1.4rem; border-top: 1px solid var(--rule); font-size: .78rem; }

@media (max-width: 1050px) {
  .record-hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-machine { min-height: 650px; }
  .hero-copy { padding-top: 3rem; }
  .oral-grid, .public-grid, .bankruptcy-grid, .provenance { grid-template-columns: 1fr; }
  .source-boundary { grid-column: 1; }
  .financing-exhibit { grid-template-columns: 1fr; }
  .financing-number { min-height: 420px; }
  .artifact { grid-template-columns: 60px 1fr; }
  .artifact > :last-child { grid-column: 2; }
  .process-line { grid-template-columns: repeat(4,1fr); }
  .stall-exhibit { grid-template-columns: 1fr; }
  .stall-machine { min-height: 560px; }
  .conclusion-grid { grid-template-columns: repeat(2,1fr); }
  .provenance > p { grid-column: 1; }
}

@media (max-width: 640px) {
  .record-hero { display: block; }
  .hero-machine { min-height: 470px; }
  .hero-machine img { width: 108%; max-width: none; }
  .hero-machine figcaption { bottom: 3%; width: 84%; }
  .hero-copy { padding: 3rem 1.25rem 5rem; }
  .hero-copy h1 { font-size: clamp(4.5rem, 23vw, 6.5rem); }
  .hero-ledger { grid-template-columns: 1fr; }
  .review-lock { grid-template-columns: 1fr; gap: .35rem; }
  .exhibit, .rule419-exhibit, .establishes-exhibit, .provenance { padding: 4.5rem 1.15rem; }
  .split-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .oral-grid { display: block; }
  .audio-console { grid-template-columns: 1fr; margin: 2.5rem 0 1rem; text-align: center; }
  .audio-main { width: 116px; margin: 0 auto; }
  .audio-position { grid-template-columns: 1fr; }
  .source-boundary { margin: 1rem 0 2rem; }
  .office-strip { grid-template-columns: repeat(2,1fr); }
  .financing-number { min-height: 300px; font-size: 28vw; }
  .financing-copy { padding: 4rem 1.25rem; }
  .financing-copy aside { grid-template-columns: 1fr; }
  .not-equal { min-height: 360px; }
  .artifact { display: block; padding: 4rem 0; }
  .artifact-number { margin-bottom: 1.5rem; }
  .artifact-copy { margin-bottom: 2.5rem; }
  .document-leaf { min-height: 390px; padding: 3rem 1.5rem; }
  .invoice-reading { padding: 2.5rem 1.4rem; }
  .invoice-reading b { font-size: 2.7rem; }
  .signature-view img { height: 470px; }
  .version-ledger { grid-template-columns: 1fr; }
  .version-ledger p, .version-ledger a { grid-column: 1; }
  .process-line { grid-template-columns: 1fr; }
  .process-line li { min-height: auto; padding: 1.4rem 1rem 2rem 2.5rem; border-top: 0; border-left: 3px solid; border-right: 0; }
  .process-line li::before { top: 0; left: -8px; }
  .process-line strong { margin: .4rem 0; }
  .process-key { flex-wrap: wrap; }
  .stall-machine { min-height: 420px; }
  .stall-copy { padding: 4rem 1.25rem; }
  .court-timeline li { grid-template-columns: 1fr; }
  .court-timeline time { grid-row: auto; }
  .court-record { grid-template-columns: 1fr; }
  .court-record b { grid-row: auto; grid-column: 1; text-align: left; }
  .conclusion-grid { grid-template-columns: 1fr; }
  .conclusion-grid article { min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Executive Record 018 — InFusion Truck / culinary interpretation */
.infusion-truck-record { --green: #80a63f; --green-bright: #b6d765; --copper: #d56b2e; --gold: #e2ae55; --flame: #ef7b36; }
.infusion-truck-record .record-hero { background: radial-gradient(circle at 26% 43%, rgba(239,123,54,.2), transparent 35%), radial-gradient(circle at 78% 38%, rgba(128,166,63,.1), transparent 32%), linear-gradient(120deg,#050403 0%,#0d0b07 56%,#11150b 100%); }
.infusion-truck-record .record-hero::after { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(105deg,rgba(78,29,6,.17),transparent 52%); }
.infusion-truck-record .hero-machine img { width:min(760px,92%); }
.infusion-truck-record .hero-copy em, .infusion-truck-record .eyebrow, .infusion-truck-record .record-index a:hover, .infusion-truck-record .record-index a:focus-visible { color:var(--gold); }
.infusion-truck-record .review-lock { background:#30180e; }
.infusion-truck-record .boundary-note { border-left-color:var(--flame); }
.flame-mark { position:relative; min-height:25rem; display:grid; place-items:center; overflow:hidden; }
.flame-mark::before { content:""; width:15rem; aspect-ratio:.72; border:1px solid rgba(239,123,54,.5); border-radius:60% 15% 55% 45%/70% 30% 60% 40%; transform:rotate(35deg); background:radial-gradient(circle at 55% 60%,rgba(182,215,101,.16),rgba(239,123,54,.1) 45%,transparent 67%); box-shadow:inset 0 0 50px rgba(239,123,54,.08),0 0 80px rgba(239,123,54,.07); }
.flame-mark span { position:absolute; width:7rem; aspect-ratio:.72; border:1px solid rgba(182,215,101,.36); border-radius:60% 15% 55% 45%/70% 30% 60% 40%; transform:rotate(35deg) translate(1rem,1rem); }
.flame-mark span:nth-child(2) { width:4rem; transform:rotate(35deg) translate(2rem,2rem); }
.flame-mark span:nth-child(3) { width:21rem; border-color:rgba(239,123,54,.12); transform:rotate(35deg); }
.truck-exhibit, .outcome-exhibit { background:#e8dfcf; color:#211d18; }
.truck-exhibit .boundary-note, .outcome-exhibit .boundary-note { color:#51473c; }
.wide-artifact { width:min(1500px,100%); margin:4rem auto 0; border:1px solid rgba(70,42,20,.24); background:#0b0906; box-shadow:0 28px 70px rgba(56,34,12,.22); }
.wide-artifact a { display:block; }
.wide-artifact img { width:100%; max-height:760px; object-fit:cover; }
.wide-artifact figcaption, .photo-grid figcaption { display:grid; gap:.25rem; padding:1rem 1.15rem 1.2rem; color:#eee7da; background:#0b0906; }
.wide-artifact figcaption span, .photo-grid figcaption span { color:var(--gold); font-size:.64rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.wide-artifact figcaption strong, .photo-grid figcaption strong { font-family:var(--serif); font-size:1.15rem; font-weight:400; }
.wide-artifact figcaption small, .photo-grid figcaption small { color:#a7a197; }
.street-exhibit { background:linear-gradient(150deg,#080806,#101109 70%); }
.street-line { grid-template-columns:repeat(5,1fr); margin-top:4rem; }
.street-line .reached { color:var(--green-bright); border-color:var(--green-bright); }
.infusion-truck-record .evidence-drawers details { border-color:rgba(226,174,85,.2); }
.infusion-truck-record .evidence-drawers summary span { color:var(--gold); }
.outcome-exhibit .bankruptcy-grid { align-items:start; }
.outcome-exhibit .narrative-copy p { font-family:var(--serif); font-size:1.12rem; }
.gallery-exhibit { background:linear-gradient(145deg,#080806,#11130c); }
.photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.1rem; }
.photo-grid figure { margin:0; border:1px solid rgba(226,174,85,.18); background:#0b0906; }
.photo-grid a { display:block; aspect-ratio:4/3; overflow:hidden; }
.photo-grid img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.photo-grid a:hover img, .photo-grid a:focus-visible img { transform:scale(1.025); }
.photo-grid figure:first-child { grid-column:span 2; }
.video-exhibit { border-color:rgba(226,174,85,.2); background:radial-gradient(circle at 80% 15%,rgba(239,123,54,.12),transparent 35%),linear-gradient(120deg,#140b06,#070705 74%); }
.video-exhibit video { display:block; width:min(540px,100%); max-height:75vh; margin:2.5rem auto 0; background:#000; box-shadow:0 30px 80px rgba(0,0,0,.55); }
.collection-bridge { display:grid; gap:.35rem; width:min(1120px,calc(100% - 2.5rem)); margin:clamp(3rem,6vw,6rem) auto; padding:1.4rem 1.6rem; border:1px solid rgba(226,174,85,.28); color:var(--gold); background:linear-gradient(120deg,rgba(239,123,54,.08),rgba(182,215,101,.04)); text-align:center; text-decoration:none; text-transform:uppercase; letter-spacing:.13em; }
.collection-bridge span { font-family:var(--serif); font-size:clamp(1.1rem,2vw,1.55rem); letter-spacing:.06em; }
.collection-bridge small { color:#8f897f; font-size:.6rem; }
.infusion-truck-record .record-sequence { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; }
.infusion-truck-record .record-sequence a, .infusion-truck-record .record-sequence span { color:#c9c2b5; font-size:.7rem; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
@media (max-width:1050px) { .street-line { grid-template-columns:repeat(3,1fr); } .photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .infusion-truck-record .hero-machine img { width:92%; max-width:92%; } .flame-mark { min-height:17rem; } .flame-mark::before { width:10rem; } .street-line { grid-template-columns:1fr; } .photo-grid { grid-template-columns:1fr; } .photo-grid figure:first-child { grid-column:auto; } .infusion-truck-record .record-sequence { display:grid; } }
