:root{--ink:#111315;--paper:#eee9df;--warm:#d7c1a7;--red:#d8332f;--silver:#b7bec4;--line:rgba(255,255,255,.18);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f5f2eb;font-family:var(--sans);font-size:16px;line-height:1.6}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:25px clamp(22px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.16);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.site-header a{color:#fff;text-decoration:none}.brand{font-family:var(--serif);font-size:1rem;text-transform:none;letter-spacing:.04em}.site-header nav{display:flex;gap:26px}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#050606}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background-size:cover;background-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.97) 0%,rgba(5,6,6,.75) 38%,rgba(5,6,6,.15) 72%),linear-gradient(0deg,rgba(5,6,6,.95) 0%,transparent 45%)}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 40%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(860px,82vw);padding:160px clamp(24px,6vw,92px) 160px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:700;color:#e6aa68}.eyebrow.ink{color:#8d3a2c}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(4rem,9.5vw,9.8rem);line-height:.77;letter-spacing:-.06em;margin:.25em 0}.hero h1 span{display:block}.hero h1 span:last-child{font-style:italic;color:#e8ded0}.hero-deck{max-width:620px;font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.55rem);color:#ddd7cc}.hero-action{display:inline-flex;gap:28px;margin-top:28px;padding:15px 0;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;text-decoration:none;border-bottom:1px solid #fff}.hero-stats{position:absolute;z-index:2;right:clamp(24px,5vw,76px);bottom:50px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0}.hero-stats div{border-left:1px solid var(--line);padding-left:16px}.hero-stats dt{font-family:var(--serif);font-size:2rem}.hero-stats dd{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;color:#c9c6c0}.section-light{background:var(--paper);color:#172027}.section-warm{background:var(--warm);color:#1b1714}.prologue,.room,.transcript-room,.archive-room,.provenance{padding:clamp(90px,12vw,190px) clamp(24px,6vw,96px)}.prologue{display:grid;grid-template-columns:100px minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(28px,5vw,85px)}.chapter-marker{font-family:var(--serif);font-size:3rem;color:#8d3a2c}.prologue h2,.room h2,.transcript-room h2,.archive-room h2,.provenance h2{font-family:var(--serif);font-size:clamp(2.8rem,5.8vw,6.4rem);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:.2em 0 .45em}.prologue-copy p{max-width:790px}.lede{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.45}.listen-card{align-self:end;background:#171a1c;color:#f5f2eb;padding:34px}.listen-card h3{font-family:var(--serif);font-size:2rem;font-weight:400}.listen-card audio{width:100%;margin:18px 0}.artifact-note,.source-note,.transcript-disclaimer{font-size:.78rem;color:#777}.room{min-height:100vh}.room-heading{max-width:1000px;margin-bottom:70px}.room-heading>p{max-width:720px}.split-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:8vw;align-items:end}.split-heading>p{font-family:var(--serif);font-size:1.25rem}.room figure{margin:0}.room figure img{display:block;width:100%;height:auto}.credential-room{background:#101315}.artifact-feature{width:min(980px,88vw);margin-left:auto!important}.artifact-feature img{max-height:72vh;object-fit:contain;background:#060707}.artifact-feature figcaption,.room figcaption{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;padding-top:12px;color:#aaa}.credential-room blockquote,.takeover-copy blockquote{font-family:var(--serif);font-size:clamp(2rem,4vw,4.4rem);line-height:1.08;margin:90px 0 0;max-width:900px}.room blockquote cite{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-top:20px;color:#e6aa68}.cinema{position:relative;aspect-ratio:16/9;background:#050505;box-shadow:0 24px 65px rgba(0,0,0,.24)}.cinema video,.film-inline video{width:100%;height:100%;object-fit:contain;background:#000}.loading-copy{position:absolute;inset:0;display:grid;place-items:center;color:#999}.paired-artifacts{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;margin-top:80px}.context-panel h3{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1}.warehouse-room{background:#162026}.panorama img{max-height:75vh;object-fit:cover}.warehouse-notes{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:50px}.large-copy{font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);line-height:1.25;margin:0}.hero-artifact img{height:min(74vh,820px)!important;object-fit:cover}.sequence-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1fr;gap:10px;margin-top:10px}.sequence-strip img{width:100%;height:260px;object-fit:cover}.film-inline{aspect-ratio:16/9;margin-top:90px;background:#000}.takeover-room{background:#120d0c}.takeover-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.tall-feature img{height:78vh!important;object-fit:cover}.takeover-copy{display:flex;flex-direction:column;gap:60px}.takeover-copy blockquote{font-size:clamp(2rem,3.4vw,3.6rem);margin:0}.concert{margin-top:110px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25)}.business-grid article{padding:38px;border-right:1px solid rgba(0,0,0,.25)}.business-grid article:last-child{border:0}.business-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:#8d3a2c}.business-grid h3{font-family:var(--serif);font-size:2rem;line-height:1.05}.business-grid a{color:#8d3a2c;font-weight:700;text-decoration:none}.closing-line{font-family:var(--serif);font-size:clamp(2.8rem,6vw,7rem);line-height:.95;max-width:1100px;margin:150px auto 20px;text-align:center}.transcript-list{max-width:1050px;margin:40px auto}.transcript-list button{width:100%;display:grid;grid-template-columns:110px 1fr;gap:30px;text-align:left;border:0;border-top:1px solid #b9b2a7;background:transparent;padding:26px 0;color:#172027;cursor:pointer}.transcript-list time{font-size:.7rem;letter-spacing:.16em}.transcript-list span{font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,2rem)}.transcript-list button:hover span{color:#8d3a2c}.archive-room{background:#0b0d0e}.archive-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.archive-controls button{background:transparent;border:1px solid #555;color:#ddd;padding:11px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;cursor:pointer}.archive-controls button.active{background:#eee9df;color:#151719;border-color:#eee9df}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.archive-card{position:relative;min-height:220px;background:#181b1d;overflow:hidden;cursor:pointer;border:0;padding:0;color:#fff;text-align:left}.archive-card img{width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .5s}.archive-card:hover img{transform:scale(1.035)}.archive-card .film-badge{position:absolute;top:12px;right:12px;border:1px solid #fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:rgba(0,0,0,.45)}.archive-card .archive-meta{position:absolute;inset:auto 0 0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.provenance dl{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.provenance dl div{border-left:1px solid #b8b1a6;padding:0 22px}.provenance dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:#8d3a2c}.provenance dd{margin:8px 0 0;font-family:var(--serif);font-size:1.1rem}footer{display:flex;justify-content:space-between;gap:30px;padding:36px clamp(24px,6vw,96px);font-size:.68rem;color:#aaa}dialog{width:min(96vw,1500px);max-height:95vh;background:#080909;color:#fff;border:1px solid #444;padding:20px}dialog::backdrop{background:rgba(0,0,0,.9)}.lightbox-close{position:absolute;right:18px;top:10px;z-index:2;background:#fff;color:#000;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem}.lightbox-media img,.lightbox-media video{display:block;max-width:100%;max-height:82vh;margin:auto}.lightbox-media video{width:100%}#lightbox-caption{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#bbb}
.hero-media:after{background:linear-gradient(90deg,rgba(5,6,6,.82) 0%,rgba(5,6,6,.48) 38%,rgba(5,6,6,.08) 72%),linear-gradient(0deg,rgba(5,6,6,.68) 0%,transparent 45%)}
@media(max-width:900px){.site-header nav a:not(:last-child){display:none}.hero-stats{left:24px;right:24px;bottom:30px;gap:8px}.hero-copy{padding-bottom:180px}.hero-stats dt{font-size:1.4rem}.prologue{grid-template-columns:1fr}.chapter-marker{display:none}.split-heading,.paired-artifacts,.warehouse-notes,.takeover-layout{grid-template-columns:1fr}.sequence-strip{grid-template-columns:1fr 1fr}.sequence-strip img{height:190px}.business-grid{grid-template-columns:1fr}.business-grid article{border-right:0;border-bottom:1px solid rgba(0,0,0,.25)}.archive-grid{grid-template-columns:repeat(2,1fr)}.provenance dl{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:clamp(3.5rem,17vw,6rem)}}
@media(max-width:560px){.hero-stats{grid-template-columns:1fr 1fr}.hero-copy{padding-bottom:230px}.room,.prologue,.transcript-room,.archive-room,.provenance{padding-left:20px;padding-right:20px}.archive-grid{grid-template-columns:1fr 1fr}.archive-card,.archive-card img{min-height:160px}.transcript-list button{grid-template-columns:70px 1fr}.provenance dl{grid-template-columns:1fr}footer{display:block}}
