:root {
  --ink: #070706;
  --ink-soft: #11100e;
  --paper: #ede8dc;
  --muted: #b9b09f;
  --gold: #d9a84c;
  --gold-bright: #f2ca72;
  --gold-dim: #806127;
  --violet: #8f549c;
  --line: rgba(217, 168, 76, .24);
  --panel: rgba(12, 11, 9, .82);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, 'Helvetica Neue', Arial, sans-serif;
  color-scheme: dark;
}

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

.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.eyebrow { margin: 0 0 1rem; color: var(--gold-bright); font: 700 .7rem/1.4 var(--sans); letter-spacing: .24em; text-transform: uppercase; }
.exhibit { position: relative; padding: clamp(5rem, 9vw, 9rem) 5vw; border-top: 1px solid rgba(255,255,255,.055); }
.exhibit-shell { width: min(1240px, 100%); margin: 0 auto; }
.exhibit-heading { max-width: 760px; margin-bottom: clamp(2.5rem, 5vw, 5rem); }
.exhibit-heading h2 { margin: 0; color: #f4efe4; font: 500 clamp(2.7rem, 6vw, 6.2rem)/.93 var(--serif); letter-spacing: -.045em; }
.exhibit-heading > p:last-child { max-width: 680px; margin: 1.35rem 0 0; color: var(--muted); font-size: 1.1rem; line-height: 1.7; }
.centered-heading { margin-inline: auto; text-align: center; }
.narrow-reading { max-width: 870px; }
.prose { color: #d7d0c2; font-size: clamp(1.08rem, 1.6vw, 1.28rem); line-height: 1.82; }
.prose p { margin: 0 0 1.35em; }
.lead-prose > p:first-child::first-letter { float: left; margin: .05em .12em 0 0; color: var(--gold-bright); font: 500 4.6em/.78 var(--serif); }

/* Hero */
.record-hero { position: relative; min-height: calc(100svh - 64px); padding: clamp(4rem, 6vw, 7rem) 6vw 4rem; display: grid; grid-template-columns: minmax(420px, 1.08fr) minmax(380px, .92fr); align-items: center; gap: clamp(2rem, 5vw, 7rem); overflow: hidden; isolation: isolate; background: #090806; }
.record-hero::before { content: ''; position: absolute; inset: 0; z-index: -3; background:
  radial-gradient(circle at 27% 28%, rgba(224,173,74,.17), transparent 21%),
  radial-gradient(circle at 70% 50%, rgba(91,49,95,.13), transparent 30%),
  linear-gradient(90deg, #0d0b08 0 12%, transparent 32% 70%, #080706 100%),
  repeating-linear-gradient(90deg, rgba(88,51,26,.18) 0 1px, transparent 1px 74px),
  linear-gradient(140deg, #15100b, #070706 58%, #0b0907); }
.record-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 29%; z-index: -2; background: linear-gradient(165deg, rgba(98,54,24,.08), rgba(29,17,9,.9)), repeating-linear-gradient(88deg, rgba(255,255,255,.025) 0 1px, transparent 1px 46px); border-top: 1px solid rgba(228,184,93,.1); transform: perspective(540px) rotateX(55deg); transform-origin: bottom; }
.office-depth { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .65; background:
  linear-gradient(90deg, rgba(0,0,0,.65), transparent 28% 72%, rgba(0,0,0,.65)),
  radial-gradient(ellipse at 20% 58%, rgba(219,158,62,.06), transparent 27%); }
.office-depth::before, .office-depth::after { content: ''; position: absolute; top: 7%; bottom: 28%; width: 16%; border: 1px solid rgba(179,127,51,.09); background: repeating-linear-gradient(0deg, transparent 0 48px, rgba(223,181,105,.07) 49px 51px), linear-gradient(90deg, rgba(71,44,25,.28), rgba(9,8,7,.5)); box-shadow: inset 0 0 40px #000; }
.office-depth::before { left: 2%; }
.office-depth::after { right: 2%; }

.hero-artifact { position: relative; min-height: 660px; display: grid; place-items: center; perspective: 1200px; }
.plaque-showcase { position: relative; width: min(650px, 47vw); margin: 0; isolation: isolate; }
.plaque-showcase::before { content: ''; position: absolute; inset: 16% 12% 7%; z-index: -1; background: radial-gradient(ellipse at 50% 42%, rgba(166,89,178,.18), transparent 44%), radial-gradient(ellipse at 50% 83%, rgba(224,170,70,.24), transparent 42%); filter: blur(28px); }
.plaque-showcase::after { content: ''; position: absolute; left: 15%; right: 15%; bottom: 2%; height: 8%; z-index: -1; border-radius: 50%; background: rgba(0,0,0,.95); filter: blur(18px); }
.hero-plaque-art { width: 100%; height: auto; border-radius: 2px; filter: drop-shadow(0 28px 28px rgba(0,0,0,.74)) saturate(.92) contrast(1.03); }
.artifact-shadow { position: absolute; width: 70%; height: 13%; bottom: 9%; border-radius: 50%; background: #000; filter: blur(22px); opacity: .9; }
.crystal { position: relative; width: min(465px, 78vw); aspect-ratio: .78; transform: rotateY(2deg); filter: drop-shadow(0 22px 28px rgba(0,0,0,.8)); }
.crystal-depth { position: absolute; inset: 2.6% -3.2% -1.6% 2.5%; clip-path: polygon(7% 0, 93% 0, 100% 7%, 100% 100%, 0 100%, 0 7%); background: linear-gradient(115deg, rgba(255,255,255,.26), rgba(75,53,22,.48) 8%, rgba(0,0,0,.8) 27% 77%, rgba(225,176,92,.36) 94%, rgba(255,255,255,.5)); border: 1px solid rgba(255,255,255,.38); }
.crystal-face { position: absolute; inset: 0 0 13%; clip-path: polygon(7% 0, 93% 0, 100% 7%, 100% 100%, 0 100%, 0 7%); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 7% 9%; text-align: center; background:
  linear-gradient(118deg, transparent 0 8%, rgba(255,255,255,.08) 8.3%, transparent 10% 76%, rgba(215,166,76,.08) 77%, transparent 81%),
  radial-gradient(circle at 50% 42%, rgba(120,72,126,.12), transparent 32%),
  linear-gradient(145deg, rgba(18,18,17,.92), rgba(4,4,4,.97));
  border: 7px solid transparent;
  border-image: linear-gradient(130deg, #fff, rgba(255,255,255,.14) 15%, rgba(225,170,72,.48) 45%, rgba(255,255,255,.92) 82%, rgba(149,106,42,.25)) 1;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.44), inset 0 0 0 12px rgba(255,255,255,.035), inset 0 0 50px rgba(230,176,75,.035); }
.crystal-face::before { content: ''; position: absolute; inset: 18px; border: 1px solid rgba(241,223,183,.18); clip-path: polygon(5% 0, 95% 0, 100% 5%, 100% 100%, 0 100%, 0 5%); pointer-events: none; }
.crystal-kicker { color: var(--gold-bright); font: 700 .67rem/1 var(--sans); letter-spacing: .32em; text-transform: uppercase; }
.pyramid-mark { position: relative; width: 104px; height: 105px; margin: 2rem 0 1.15rem; overflow: hidden; border-radius: 4px; box-shadow: 0 0 34px rgba(154,81,167,.18); opacity: .9; }
.pyramid-mark img { position: absolute; width: 806px; max-width: none; height: 573px; left: -19px; top: -99px; }
.crystal-face > strong { color: #f4f0e7; font: 500 clamp(3rem, 5vw, 4.7rem)/.9 var(--serif); letter-spacing: -.045em; text-shadow: 0 1px 0 #fff, 0 0 16px rgba(255,255,255,.12); }
.crystal-face > small { margin-top: .65rem; color: var(--gold-bright); font: 700 .68rem/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.crystal-face > b { margin-top: 1.9rem; color: #ddd6c8; font: 500 1.05rem/1.3 var(--serif); }
.crystal-face > em { margin-top: .45rem; color: #a89f90; font: normal .77rem/1.2 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.crystal-person { margin-top: 1.65rem; padding-top: 1rem; width: 72%; border-top: 1px solid rgba(217,168,76,.33); color: #e8dbc0; font-size: 1.15rem; }
.crystal-person small { color: var(--gold-bright); font: 600 .6rem/1.7 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.crystal-glint { position: absolute; top: 1.5%; right: 7%; width: 2px; height: 67%; background: linear-gradient(transparent, #fff 18%, rgba(255,212,130,.7) 53%, transparent); filter: blur(.4px); opacity: .7; }
.crystal-base { position: absolute; bottom: 8%; width: 82%; height: 13%; display: flex; align-items: center; justify-content: center; flex-direction: column; background: linear-gradient(180deg, #1e1a13, #050504 58%, #161109); border: 1px solid rgba(232,186,92,.35); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 9px 16px rgba(0,0,0,.85), 0 1px 22px rgba(218,164,61,.11); transform: translateX(1.7%); }
.crystal-base::after { content: ''; position: absolute; left: 3%; right: 3%; bottom: 4px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); box-shadow: 0 0 9px rgba(235,184,75,.45); }
.crystal-base span { color: var(--gold-bright); font: 700 .58rem/1.4 var(--sans); letter-spacing: .24em; text-transform: uppercase; }
.crystal-base small { color: #9a8c70; font: 600 .5rem/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.desk-reflection { position: absolute; bottom: 1%; width: 52%; height: 12%; background: linear-gradient(180deg, rgba(220,169,75,.13), transparent); filter: blur(10px); transform: perspective(240px) rotateX(62deg); opacity: .55; }

.hero-copy { max-width: 650px; }
.hero-copy h1 { margin: 0; color: #f4efe5; font: 500 clamp(5.2rem, 10vw, 10rem)/.75 var(--serif); letter-spacing: -.07em; text-shadow: 0 0 45px rgba(217,168,76,.08); }
.hero-names { margin: 1.8rem 0 0; color: var(--gold-bright); font: 700 .75rem/1.3 var(--sans); letter-spacing: .25em; text-transform: uppercase; }
.hero-names span { color: var(--violet); padding: 0 .55em; }
.hero-deck { max-width: 620px; margin: 1.6rem 0 2.2rem; color: #d9d2c5; font-size: clamp(1.3rem, 2.2vw, 2.05rem); line-height: 1.35; }
.hero-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 0 2.2rem; border-top: 1px solid var(--line); }
.hero-ledger div { padding: .95rem .7rem .95rem 0; border-bottom: 1px solid rgba(217,168,76,.14); }
.hero-ledger dt { color: #8f8574; font: 700 .58rem/1.2 var(--sans); letter-spacing: .17em; text-transform: uppercase; }
.hero-ledger dd { margin: .35rem 0 0; color: #e9e1d2; font-size: .98rem; }
.hero-entry { display: inline-flex; gap: 2rem; align-items: center; padding: 1rem 1.35rem; border: 1px solid var(--gold-dim); color: var(--gold-bright); text-decoration: none; font: 700 .66rem/1 var(--sans); letter-spacing: .19em; text-transform: uppercase; transition: background .25s, color .25s, transform .25s; }
.hero-entry:hover, .hero-entry:focus-visible { background: var(--gold); color: #080706; transform: translateY(-2px); }

/* Section index and snapshot */
.record-index { position: sticky; top: 63px; z-index: 20; display: flex; gap: 1.4rem; overflow-x: auto; padding: .9rem 5vw; background: rgba(7,7,6,.94); border-block: 1px solid rgba(217,168,76,.15); scrollbar-width: thin; }
.record-index a { flex: 0 0 auto; color: #988e7e; text-decoration: none; font: 700 .58rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.record-index a:hover, .record-index a:focus-visible, .record-index a[aria-current="true"] { color: var(--gold-bright); }
.snapshot { padding: clamp(4rem, 7vw, 7rem) 6vw; display: grid; grid-template-columns: .65fr 1.35fr; gap: 5vw; background: #0b0a08; border-block: 1px solid rgba(255,255,255,.06); }
.snapshot-heading h2 { margin: 0; font: 500 clamp(2.6rem, 4.3vw, 4.8rem)/.95 var(--serif); }
.snapshot-heading span { display: block; margin-top: 1rem; color: #8d8374; font: 600 .62rem/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.snapshot-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); }
.snapshot-grid div { padding: 1rem 1rem 1rem 0; border-bottom: 1px solid rgba(217,168,76,.12); }
.snapshot-grid dt { color: var(--gold); font: 700 .58rem/1.3 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.snapshot-grid dd { margin: .45rem 0 0; color: #d6cfc2; font-size: .98rem; line-height: 1.45; }

/* Narration */
.narration-exhibit { background: radial-gradient(circle at 77% 33%, rgba(140,75,150,.1), transparent 30%), #0e0c09; }
.narration-shell { display: grid; grid-template-columns: .75fr 1.25fr; gap: 5vw; align-items: start; }
.narration-shell .exhibit-heading { position: sticky; top: 125px; }
.narration-artifact { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: center; padding: 1.5rem; border: 1px solid var(--line); background: rgba(0,0,0,.27); }
.narration-play { width: 78px; aspect-ratio: 1; border: 1px solid var(--gold-dim); background: #0a0907; color: var(--gold-bright); }
.narration-play span, .narration-play strong { display: block; }
.narration-play strong { margin-top: .35rem; font: 700 .55rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.narration-artifact p, .narration-artifact span { margin: 0; color: #8d8373; font: 600 .6rem/1.5 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.narration-artifact strong { display: block; margin: .3rem 0; color: #eee7da; font-size: 1.45rem; font-weight: 500; }
.narration-artifact audio { display: none; }
.narration-position { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; }
.narration-position input { width: 100%; accent-color: var(--gold); }
.narration-position output { min-width: 7.2rem; color: #a99d89; font: 600 .58rem/1 var(--sans); letter-spacing: .1em; text-align: right; }
.narration-play:not(:disabled) { cursor: pointer; transition: color .2s, background .2s, transform .2s; }
.narration-play:not(:disabled):hover, .narration-play:not(:disabled):focus-visible { color: #080706; background: var(--gold); transform: translateY(-2px); }
.transcript-copy { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid rgba(217,168,76,.16); }
.transcript-copy p { margin: 0 0 1.15rem; color: #c9c0b2; font-size: 1rem; line-height: 1.72; }
.transcript-copy time { display: inline-block; min-width: 3.7rem; color: var(--gold-bright); font: 700 .62rem/1 var(--sans); letter-spacing: .1em; }
.transcript-copy .transcript-note { color: #948a7a; font-size: .9rem; }
.chapter-markers { grid-column: 2; margin: 1.2rem 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.chapter-markers li { padding: .85rem 0; border-bottom: 1px solid rgba(217,168,76,.12); color: #c8c0b2; }
.chapter-markers span { margin-right: 1rem; color: var(--gold); font: 700 .58rem/1 var(--sans); }
.transcript-placeholder { grid-column: 2; margin-top: 1rem; border: 1px solid rgba(255,255,255,.1); }
.transcript-placeholder summary { cursor: pointer; padding: 1rem 1.25rem; color: var(--gold-bright); font: 700 .64rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.transcript-placeholder p { margin: 0; padding: 0 1.25rem 1.25rem; color: var(--muted); line-height: 1.7; }

/* Label, people, role, offices */
.label-exhibit { background: linear-gradient(135deg, #0a0907, #11100d); }
.story-grid { display: grid; grid-template-columns: .7fr 1fr; gap: 2rem 6vw; align-items: start; }
.story-grid .exhibit-heading { grid-column: 1 / -1; }
.archival-capture { margin: 0; padding: .8rem; background: #080807; border: 1px solid rgba(217,168,76,.18); transform: rotate(.6deg); box-shadow: 0 22px 50px rgba(0,0,0,.45); }
.archival-capture img { width: 100%; filter: saturate(.78) contrast(.94) brightness(.78); }
.archival-capture figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem .2rem .15rem; }
.archival-capture strong { color: var(--gold-bright); font: 700 .59rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.archival-capture span { color: #8d8476; font-size: .8rem; }
.people-exhibit { background: radial-gradient(circle at 50% 18%, rgba(217,168,76,.09), transparent 27%), #090806; }
.people-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(217,168,76,.18); border: 1px solid rgba(217,168,76,.18); }
.people-grid article { min-height: 230px; padding: 2rem; background: #0e0c09; }
.people-grid article.featured-person { background: linear-gradient(145deg, rgba(128,73,136,.14), #100d0a 58%); }
.people-grid span { color: var(--gold); font: 700 .57rem/1.5 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.people-grid h3 { margin: 1.1rem 0 .9rem; color: #f0e9dc; font: 500 2rem/1 var(--serif); }
.people-grid p { margin: 0; color: #aba294; font-size: .94rem; line-height: 1.65; }
.benny-exhibit { background: linear-gradient(110deg, #0d0a0f, #0b0907); }
.benny-layout { display: grid; grid-template-columns: 300px 1fr; gap: 6vw; align-items: center; }
.benny-monogram { width: 280px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(217,168,76,.33); color: rgba(217,168,76,.62); font: 500 6rem/1 var(--serif); box-shadow: inset 0 0 45px rgba(146,77,156,.08); }
.benny-layout h2 { margin: 0; color: #f3ecdf; font: 500 clamp(4rem, 7vw, 7rem)/.85 var(--serif); }
.role-line { color: var(--gold-bright); font: 700 .7rem/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.benny-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2rem 0; border-block: 1px solid var(--line); }
.benny-facts div { padding: 1.2rem 1rem 1.2rem 0; }
.benny-facts strong { display: block; color: #f0e8db; font: 500 2rem/1 var(--serif); }
.benny-facts span { display: block; margin-top: .45rem; color: #908676; font: 600 .56rem/1.45 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.benny-layout > div:last-child > p:last-child { max-width: 780px; color: #bcb3a4; font-size: 1.1rem; line-height: 1.75; }
.offices-exhibit { background: #0d0b08; }
.office-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.office-pair > article { padding: clamp(2rem, 4vw, 4rem); min-height: 460px; display: flex; flex-direction: column; background: linear-gradient(155deg, rgba(107,59,25,.2), rgba(5,5,4,.9)), repeating-linear-gradient(90deg, rgba(255,255,255,.016) 0 1px, transparent 1px 42px); border: 1px solid var(--line); }
.office-pair > article > span { color: var(--gold); font: 700 .62rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.office-pair h3 { margin: 1.2rem 0; color: #f1eadd; font: 500 clamp(2rem, 4vw, 4rem)/.95 var(--serif); }
.office-pair p { color: #bcb3a5; line-height: 1.7; }
.artifact-slot { margin-top: auto; padding: 1.2rem; display: grid; grid-template-columns: auto 1fr; gap: .2rem 1rem; border: 1px dashed rgba(217,168,76,.28); background: rgba(0,0,0,.3); }
.artifact-slot i { grid-row: 1 / 3; color: var(--gold-dim); font: normal 2rem/1 var(--serif); }
.artifact-slot strong { color: #d8d0c3; font-weight: 500; }
.artifact-slot small { color: #837a6c; font: 600 .55rem/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; }

/* Catalog, distribution, artists */
.catalog-exhibit { background: radial-gradient(circle at 75% 20%, rgba(143,84,156,.08), transparent 32%), #080706; }
.catalog-collections { display: grid; grid-template-columns: .95fr 1.05fr; gap: 1.4rem; }
.catalog-collections > article { padding: clamp(2rem, 4vw, 3.5rem); border: 1px solid rgba(217,168,76,.2); background: #0e0c09; }
.catalog-collections header > span { color: var(--gold); font: 700 .57rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.catalog-collections h3 { margin: 1rem 0; color: #efe7da; font: 500 clamp(2rem, 3.5vw, 3.8rem)/.96 var(--serif); }
.catalog-collections header p { color: #a69d8f; line-height: 1.6; }
.owned-catalog { box-shadow: inset 0 0 45px rgba(217,168,76,.035); }
.catalog-list { margin-top: 2rem; border-top: 1px solid var(--line); }
.catalog-list p { display: grid; grid-template-columns: .42fr .58fr; gap: 1rem; margin: 0; padding: .85rem 0; border-bottom: 1px solid rgba(217,168,76,.12); }
.catalog-list strong { color: #d9d1c4; font-weight: 500; }
.catalog-list span { color: #9d9384; }
.owned-catalog details { margin-top: 1.2rem; }
.owned-catalog summary { cursor: pointer; color: var(--gold-bright); font: 700 .62rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.owned-catalog li { margin: .65rem 0; color: #aaa193; }
.legacy-names { display: flex; flex-wrap: wrap; gap: .65rem; margin: 2rem 0; }
.legacy-names span { padding: .6rem .8rem; border: 1px solid rgba(143,84,156,.25); color: #c8becb; font-size: .87rem; }
.catalog-captures { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.catalog-captures img { width: 100%; aspect-ratio: 1.42; object-fit: cover; object-position: top; filter: saturate(.68) brightness(.68) contrast(1.08); border: 1px solid rgba(255,255,255,.08); }
.distribution-exhibit { background: linear-gradient(180deg, #0c0a08, #11100d); }
.distribution-line { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.distribution-line li { position: relative; padding: 2.5rem 2rem 2rem 0; border-right: 1px solid rgba(217,168,76,.14); }
.distribution-line li:not(:first-child) { padding-left: 2rem; }
.distribution-line li::before { content: ''; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 12px rgba(217,168,76,.5); }
.distribution-line time { color: #8d8273; font: 700 .56rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.distribution-line strong { display: block; margin: 1rem 0; color: #eee7d9; font: 500 1.7rem/1.1 var(--serif); }
.distribution-line p { min-height: 130px; color: #a69d8e; font-size: .9rem; line-height: 1.65; }
.source-tag { display: inline-block; padding: .4rem .55rem; font: 700 .5rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; border: 1px solid; }
.source-tag.filed { color: #d9bd75; border-color: rgba(217,189,117,.35); }
.source-tag.company { color: #b68dbd; border-color: rgba(182,141,189,.32); }
.source-tag.unresolved { color: #9d9487; border-color: rgba(157,148,135,.3); }
.artists-exhibit { background: #090807; }
.project-stages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.project-stages article { padding: 2rem; background: #0e0d0a; }
.project-stages span { color: var(--gold-dim); font: 500 2.5rem/1 var(--serif); }
.project-stages h3 { min-height: 60px; margin: 1.5rem 0 1rem; color: #eee6d9; font: 500 1.5rem/1.12 var(--serif); }
.project-stages p { margin: 0; color: #9f9688; line-height: 1.65; }

/* Structure and offering */
.structure-exhibit { background: radial-gradient(circle at 50% 35%, rgba(217,168,76,.055), transparent 32%), #0d0b08; }
.entity-sequence { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: .7rem; }
.entity-sequence article { padding: 1.6rem; border: 1px solid var(--line); background: rgba(0,0,0,.24); }
.entity-sequence > span { align-self: center; color: var(--gold-dim); font-size: 1.5rem; }
.entity-sequence time { color: var(--gold); font: 700 .58rem/1 var(--sans); letter-spacing: .14em; }
.entity-sequence h3 { color: #e8e0d3; font: 500 1.45rem/1.1 var(--serif); }
.entity-sequence p { color: #9f9688; font-size: .88rem; line-height: 1.55; }
.curator-note { margin-top: 2rem; padding: 1.3rem 1.5rem; display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; border-left: 2px solid var(--gold); background: rgba(217,168,76,.045); }
.curator-note strong { color: var(--gold-bright); font: 700 .58rem/1.4 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.curator-note p { margin: 0; color: #aaa193; line-height: 1.6; }
.offering-exhibit { background: #080706; }
.offering-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 2rem 6vw; }
.offering-layout .exhibit-heading { margin: 0; }
.offering-facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.offering-facts div { padding: 1rem 0; border-bottom: 1px solid rgba(217,168,76,.12); }
.offering-facts dt { color: #827869; font: 700 .55rem/1.2 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.offering-facts dd { margin: .35rem 0 0; color: #e1d9cb; font-size: 1.2rem; }
.outcome-panel { grid-column: 1 / -1; padding: 1.7rem 2rem; display: grid; grid-template-columns: .45fr .8fr 1.3fr; gap: 2rem; align-items: center; border: 1px solid rgba(217,168,76,.16); background: #0d0b09; }
.outcome-panel > span { color: var(--gold); font: 700 .6rem/1.5 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.outcome-panel ul { margin: 0; padding-left: 1rem; color: #d1c8ba; line-height: 1.65; }
.outcome-panel p { margin: 0; color: #948a7a; line-height: 1.6; }
.financial-strip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.financial-strip div { padding: 1.5rem 2rem; background: #0b0a08; }
.financial-strip time, .financial-strip span, .financial-strip small { display: block; }
.financial-strip time { color: var(--gold); font: 700 .58rem/1 var(--sans); letter-spacing: .14em; }
.financial-strip strong { display: block; margin: .85rem 0 .2rem; color: #eee6d9; font: 500 2rem/1 var(--serif); }
.financial-strip span, .financial-strip small { color: #8c8273; font: 600 .56rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.assessment-exhibit { background: radial-gradient(circle at 50% 50%, rgba(143,84,156,.07), transparent 40%), #0d0b09; }

/* Evidence and collections */
.evidence-exhibit { background: #090806; }
.evidence-heading { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.drawer-controls { display: flex; gap: .7rem; }
.drawer-controls button, .record-ending button { padding: .75rem 1rem; border: 1px solid var(--gold-dim); background: transparent; color: var(--gold-bright); cursor: pointer; font: 700 .56rem/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.evidence-drawers { border-top: 1px solid var(--line); }
.evidence-drawer { border-bottom: 1px solid rgba(217,168,76,.14); }
.evidence-drawer summary { display: grid; grid-template-columns: 70px 1fr auto; gap: 1rem; align-items: center; padding: 1.25rem .3rem; cursor: pointer; list-style: none; }
.evidence-drawer summary::-webkit-details-marker { display: none; }
.evidence-drawer summary span { color: var(--gold-dim); font: 500 1.35rem/1 var(--serif); }
.evidence-drawer summary strong { color: #e7dfd2; font-weight: 500; font-size: 1.15rem; }
.evidence-drawer summary small { color: #827969; font: 700 .52rem/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.evidence-drawer > div { padding: 0 0 1.5rem 70px; color: #a69d8f; }
.evidence-drawer p { max-width: 780px; line-height: 1.65; }
.evidence-drawer a, .reserved-link { display: inline-block; margin: .5rem .8rem .2rem 0; color: var(--gold-bright); font: 700 .56rem/1.3 var(--sans); letter-spacing: .11em; text-transform: uppercase; }
.reserved-link { color: #827969; }
.collections-exhibit { background: linear-gradient(180deg, #0b0907, #080706); }
.collection-reservations { display: grid; grid-template-columns: repeat(5, 1fr); gap: .8rem; }
.collection-reservations article { min-height: 230px; padding: 1.5rem; display: flex; flex-direction: column; justify-content: end; border: 1px dashed rgba(217,168,76,.2); background: linear-gradient(160deg, rgba(91,52,25,.12), rgba(0,0,0,.2)); }
.collection-reservations span { margin-bottom: auto; color: #756c5f; font: 700 .52rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.collection-reservations h3 { margin: 1rem 0 .5rem; color: #d7cfc1; font: 500 1.7rem/1 var(--serif); }
.collection-reservations p { margin: 0; color: #81786b; font-size: .85rem; }
.research-continuing { padding: 4rem 6vw; display: grid; grid-template-columns: .7fr 1.3fr; gap: 4vw; background: #0d0b09; border-block: 1px solid var(--line); }
.research-continuing h2 { margin: 0; color: #eee6d9; font: 500 3rem/1 var(--serif); }
.research-continuing ul { columns: 2; margin: 0; color: #a89f90; line-height: 2; }
.record-ending { padding: clamp(5rem, 9vw, 9rem) 6vw; text-align: center; background: radial-gradient(circle at 50% 100%, rgba(217,168,76,.09), transparent 35%), #070706; }
.record-ending h2 { max-width: 900px; margin: 0 auto 2.5rem; color: #f0e8dc; font: 500 clamp(2.8rem, 5vw, 5.5rem)/.95 var(--serif); }
.record-ending > div { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; }
.record-ending a { padding: .9rem 1.1rem; border: 1px solid var(--gold-dim); color: var(--gold-bright); text-decoration: none; font: 700 .56rem/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.record-footer { display: flex; justify-content: space-between; padding: 1rem 4vw; color: #746b5e; background: #050504; border-top: 1px solid rgba(217,168,76,.15); font: 700 .52rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }

/* Interaction */
:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
section[id] { scroll-margin-top: 120px; }

/* Tablet */
@media (max-width: 1100px) {
  .record-hero { grid-template-columns: 1fr 1fr; padding-inline: 4vw; }
  .hero-artifact { min-height: 590px; }
  .crystal { width: min(390px, 45vw); }
  .plaque-showcase { width: min(560px, 48vw); }
  .people-grid { grid-template-columns: 1fr 1fr; }
  .distribution-line, .project-stages { grid-template-columns: 1fr 1fr; }
  .distribution-line li:nth-child(2) { border-right: none; }
  .entity-sequence { grid-template-columns: 1fr 1fr; }
  .entity-sequence > span { display: none; }
  .collection-reservations { grid-template-columns: repeat(3, 1fr); }
}

/* Mobile */
@media (max-width: 760px) {
  .site-header { width: 100vw; max-width: 100vw; min-width: 0; padding-inline: .8rem; gap: .65rem; }
  .site-header .brand { min-width: 0; white-space: nowrap; font-size: .68rem; letter-spacing: .15em; }
  .primary-nav { min-width: 0; gap: .65rem; }
  .primary-nav a { flex: 0 0 auto; font-size: .56rem; letter-spacing: .09em; }
  .record-hero { width: 100vw; max-width: 100vw; min-height: auto; grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 2.5rem 6vw 4rem; }
  .record-hero > * { min-width: 0; }
  .hero-artifact { order: 2; min-height: 520px; }
  .plaque-showcase { width: min(430px, 94vw); }
  .crystal { width: min(360px, 86vw); }
  .crystal-base { bottom: 7%; }
  .hero-copy { order: 1; width: 100%; min-width: 0; max-width: 100%; padding-top: 1.5rem; overflow: hidden; }
  .hero-copy h1 { max-width: 100%; font-size: clamp(4.4rem, 20vw, 6.5rem); letter-spacing: -.08em; }
  .hero-names { font-size: .62rem; letter-spacing: .16em; }
  .hero-deck { width: 100%; max-width: 100%; font-size: 1.16rem; line-height: 1.45; overflow-wrap: anywhere; }
  .hero-ledger { grid-template-columns: 1fr; }
  .record-index { top: 58px; padding-inline: 1rem; }
  .snapshot, .narration-shell, .story-grid, .benny-layout, .offering-layout, .research-continuing { grid-template-columns: 1fr; }
  .snapshot-grid, .office-pair, .catalog-collections, .benny-facts { grid-template-columns: 1fr; }
  .narration-shell .exhibit-heading { position: static; }
  .chapter-markers, .transcript-placeholder { grid-column: 1; }
  .people-grid, .distribution-line, .project-stages, .financial-strip { grid-template-columns: 1fr; }
  .benny-monogram { width: 160px; }
  .distribution-line li, .distribution-line li:not(:first-child) { padding: 1.5rem 0; border-right: none; }
  .distribution-line p { min-height: auto; }
  .catalog-captures { grid-template-columns: 1fr; }
  .entity-sequence { grid-template-columns: 1fr; }
  .outcome-panel { grid-template-columns: 1fr; }
  .evidence-heading { align-items: start; flex-direction: column; }
  .evidence-drawer summary { grid-template-columns: 42px 1fr; }
  .evidence-drawer summary small { grid-column: 2; }
  .evidence-drawer > div { padding-left: 42px; }
  .collection-reservations { grid-template-columns: 1fr 1fr; }
  .research-continuing ul { columns: 1; padding-left: 1.2rem; }
  .record-footer { flex-direction: column; gap: .6rem; text-align: center; }
}

@media (max-width: 430px) {
  .exhibit { padding-inline: 1.1rem; }
  .people-grid, .collection-reservations { grid-template-columns: 1fr; }
  .chapter-markers { grid-template-columns: 1fr; }
  .narration-artifact { grid-template-columns: 1fr; }
  .narration-play { width: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .crystal { transform: none; }
}

@media print {
  :root { color-scheme: light; }
  body { background: #fff; color: #111; }
  .site-header, .record-index, .hero-entry, .drawer-controls, .record-ending button, .narration-play, .office-depth, .desk-reflection { display: none !important; }
  .record-hero { min-height: 0; grid-template-columns: 260px 1fr; padding: 1.5cm; background: #fff; color: #111; break-after: page; }
  .record-hero::before, .record-hero::after { display: none; }
  .hero-artifact { min-height: 360px; }
  .crystal { width: 240px; filter: none; }
  .crystal-face { background: #fff; border-color: #555; }
  .crystal-face > strong, .hero-copy h1, .exhibit-heading h2, .snapshot-heading h2, .people-grid h3, .record-ending h2 { color: #111; }
  .hero-deck, .prose, .exhibit-heading > p:last-child, .people-grid p, .snapshot-grid dd { color: #333; }
  .exhibit, .snapshot, .research-continuing { padding: 1cm 1.2cm; background: #fff !important; border-color: #bbb; }
  .people-grid, .catalog-collections, .project-stages { break-inside: avoid; }
  .people-grid article, .catalog-collections > article, .project-stages article, .evidence-drawer { background: #fff; border: 1px solid #bbb; }
  .evidence-drawer { break-inside: avoid; }
  .evidence-drawer > div { display: block !important; }
  .record-footer { color: #333; background: #fff; border-color: #bbb; }
  a { text-decoration: none; }
}
