@font-face{font-family:'Playfair Display';src:url(fonts/playfair-display-latin-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url(fonts/playfair-display-latin-700-italic.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url(fonts/libre-franklin-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url(fonts/libre-franklin-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Courier Prime';src:url(fonts/courier-prime-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Courier Prime';src:url(fonts/courier-prime-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#0e1110;--surface:#f1e8d2;--text:#efe7d4;--accent:#ffb347;--accent2:#a3182c;--tape:#6b6f70;--muted:#b8bdb6;--line:#6b6f7059;--ink:#1a1713;--heading:'Playfair Display',Georgia,serif;--body:'Libre Franklin',system-ui,sans-serif;--mono:'Courier Prime',monospace;--gutter:clamp(1.25rem,5vw,5rem)}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;width:100%;background:var(--bg)}
html{scroll-behavior:smooth;scroll-padding-top:8rem}
html.ghost-scroll{scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.8 var(--body);-webkit-font-smoothing:antialiased}
.page{min-width:0;width:100%;max-width:none;box-sizing:border-box}.page-sub{background:var(--bg)}
main,section,article,div,figure,nav{min-width:0}
::selection{background:var(--accent);color:var(--ink)}
a{color:var(--accent);text-underline-offset:.25em;text-decoration-thickness:1px;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
figure,p,ul,ol{margin:0 0 1.5rem}ul,ol{padding-left:1.4rem}li+li{margin-top:.5rem}
h1,h2,h3,h4{font-family:var(--heading);font-weight:700;line-height:1.12;margin:0 0 1.5rem;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:clamp(2.75rem,6vw,6.5rem)}h2{font-size:clamp(2.25rem,4.7vw,5rem)}h3{font-size:clamp(1.4rem,2.2vw,2rem)}
.wrap{width:min(calc(100% - var(--gutter)*2),1440px);margin-inline:auto}
.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:100;top:1rem;left:1rem;padding:.8rem 1.2rem;background:var(--accent);color:var(--bg)}
.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjkxJyBudW1PY3RhdmVzPSczJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PC9maWx0ZXI+PHBhdGggZmlsbD0nI2ZmZicgZmlsdGVyPSd1cmwoI24pJyBkPSdNMCAwaDE4MHYxODBIMHonLz48L3N2Zz4=")}
.scroll-progress{position:fixed;z-index:60;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}
.cursor{display:none;position:fixed;z-index:70;left:0;top:0;width:24px;height:24px;border:1px solid var(--accent);border-radius:50%;pointer-events:none;transition:width .2s,height .2s,background .2s}
.cursor.is-active{width:48px;height:48px;background:#ffb34712}
@media(hover:hover) and (pointer:fine){.js .cursor.is-ready{display:block}}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(#0e1110b8,transparent);transition:transform .35s,background .35s; border-bottom:1px solid #efe7d422}
.site-header.is-scrolled{background:#0e1110eb;backdrop-filter:blur(18px);box-shadow:0 8px 30px #0002}
.site-header.is-hidden:not(:focus-within){transform:translateY(-110%)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:94px}
.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:.8rem;color:var(--text);text-decoration:none;font:700 1.65rem var(--heading);letter-spacing:-.05em}
.brand-mark{position:relative;width:19px;height:35px;background:linear-gradient(var(--accent),var(--accent)) center bottom/1px 25px no-repeat;border-bottom:1px solid var(--accent)}
.brand-mark::before{content:'';position:absolute;top:0;left:5px;width:9px;height:13px;border:1px solid #ffe3ad;border-radius:50%;background:var(--accent);box-shadow:0 0 23px #ffb34780}
.site-nav ul,.footer-nav ul{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;padding:0;margin:0}
.site-nav li,.footer-nav li{margin:0}.site-nav a{display:block;padding:.65rem 0;color:var(--text);font-size:.7rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}
.hero{position:relative;isolation:isolate;min-height:100svh;overflow:clip;background:var(--bg)}
.hero-canvas{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.hero.has-webgl .hero-canvas{display:block}.hero.has-webgl .hero-media{opacity:0}
.hero.no-webgl .hero-canvas{display:none}.hero.no-webgl .hero-media,html:not(.js) .hero-media{opacity:1}
.hero-inner{min-height:100svh;display:flex;align-items:center;padding-block:10rem 8rem}
.hero-text{position:relative;z-index:2;width:100%}
.eyebrow{font:400 .75rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:2.3rem}
.hero .eyebrow{display:flex;gap:1rem;align-items:center}.hero .eyebrow::before{content:'';width:2.5rem;height:1px;background:var(--accent)}
.display{letter-spacing:-.055em}.hero .display{font-size:clamp(3.15rem,8.3vw,8.4rem);line-height:1.02;margin-left:-.05em;margin-bottom:2rem;max-width:13ch}
.line{display:block}.line:last-child{font-style:italic;color:var(--accent)}
.lead{max-width:48ch;font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.85;color:#d4d5c9}
.hero .lead{max-width:51ch;font-size:clamp(.94rem,1.05vw,1.1rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin-top:2rem}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1.7rem;min-height:52px;padding:.85rem 1.2rem;font-size:.75rem;font-weight:600;text-decoration:none;border:1px solid var(--line);transition:color .2s,background .2s}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary::after{content:'\2197';font-size:1.2rem}.btn-primary:hover{background:var(--surface);border-color:var(--surface)}
.btn-ghost{color:var(--text);border-color:transparent;border-bottom-color:var(--tape);padding-inline:0}.btn-ghost:hover{color:var(--accent)}
.hero-media{position:absolute;inset:0;z-index:-3;margin:0;transition:opacity .7s}.hero-media img{height:100%;object-position:70% center}
.hero-media img,.hero-canvas{filter:brightness(1.25)}
.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,17,16,.85),rgba(14,17,16,.25)),linear-gradient(0deg,var(--bg),transparent 35%)}
.scroll-cue{position:absolute;bottom:2rem;left:var(--gutter);display:flex;align-items:center;gap:1rem;font: .75rem var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0}.scroll-cue::after{content:'';width:6rem;height:1px;background:var(--tape)}
.hero::after{content:'';position:absolute;bottom:2.3rem;right:var(--gutter);width:16px;height:16px;border:1px solid var(--tape);border-radius:50%;box-shadow:0 0 0 6px #6b6f7012}
.section{padding-block:clamp(5rem,10vw,10rem)}.section-title{max-width:19ch}.section-intro{max-width:55ch;color:var(--muted)}
.section-note{border-block:1px solid var(--line);position:relative}.section-note::before{content:'01 / HOUSE NOTES';position:absolute;top:2rem;left:var(--gutter);font:.75rem var(--mono);letter-spacing:.14em;color:var(--muted)}
.note-line{max-width:31ch;margin:0 auto;font:700 clamp(1.8rem,3.4vw,3.5rem)/1.4 var(--heading);letter-spacing:-.025em}.note-line::first-letter{color:var(--accent)}
.word{display:inline-block;max-width:100%;overflow:clip;vertical-align:bottom;padding-bottom:.15em;margin-bottom:-.15em}.word-inner{display:inline-block;max-width:100%}
.reveal,.split-lines,.magnetic,.tilt{opacity:1}
.section-curtain{padding:0;overflow:clip;background:#090c0b}
.curtain-pin{position:relative;isolation:isolate;min-height:78svh;display:grid;align-items:center;background:radial-gradient(ellipse at 50% 95%,#ffb34712,transparent 60%)}
.curtain{position:absolute;inset-block:0;width:16%;z-index:2;background:var(--accent2);box-shadow:0 0 45px #0008;overflow:hidden}
.curtain img{height:100%;mix-blend-mode:luminosity;opacity:.4}
.curtain::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,#26020dc4 0%,#a3182c18 4%,#e34e531a 7%,#24020bab 11%,#59081780 14%),linear-gradient(0deg,#160006b8,transparent 50%,#25020e70)}
.curtain-left{left:0}.curtain-right{right:0}.curtain-right img{transform:scaleX(-1)}
.curtain-reveal{padding:5rem 16%;text-align:center}.curtain-reveal .section-title,.curtain-reveal .section-intro{margin-inline:auto}.curtain-reveal .section-title{font-size:clamp(3rem,6vw,6.2rem);max-width:12ch}
.js .curtain-stage .curtain{width:50.1%}.js .curtain-stage .curtain-pin{min-height:100svh}
.section-scenes{--spot-x:25%;--spot-angle:18deg;padding:0;position:relative;border-block:1px solid var(--line);background:#090c0b}
.scenes-pin{position:relative;isolation:isolate;overflow:clip}
.scene-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#ffb34714,transparent 65%),#090c0b}
.scenes-inner>.eyebrow{padding-top:3rem;margin-bottom:1.5rem}
.scene-list{list-style:none;margin:0;padding:0;counter-reset:scene}
.scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;align-content:start;align-items:start;gap:0 10%;padding:5rem 0;border-top:1px solid var(--line);margin:0;counter-increment:scene}
.scene-no{grid-column:1;grid-row:1;font:.75rem var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:2rem}
.scene-title{grid-column:1;grid-row:2;font-size:clamp(2.6rem,4.9vw,5.2rem);max-width:13ch}
.scene-intro{grid-column:2;grid-row:1;font-size:1.1rem;color:var(--text);margin-bottom:0}
.scene-subs{grid-column:2;grid-row:2}
.scene-sub{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.scene-sub h3{font-size:1.55rem}.scene-sub p{color:#d1d2c8;margin-bottom:.5rem;font-size:.95rem}
@media screen and (min-width:900px) and (prefers-reduced-motion:no-preference){
  .js .scenes-stage{--accent:#ffce87}
  .js .scenes-stage .scenes-pin{min-height:100svh;display:grid;align-items:center;padding-block:6.5rem 2rem}
  .js .scenes-stage .scenes-inner>.eyebrow{padding-top:0;margin-bottom:1rem}
  .js .scenes-stage .scene-list{display:grid}
  .js .scenes-stage .scene{grid-area:1/1;padding-block:1.25rem;column-gap:7%;will-change:opacity,transform}
  .js .scenes-stage .scene-no{margin-bottom:1rem}
  .js .scenes-stage .scene-title{font-size:clamp(2.6rem,4.5vw,4.6rem);margin-bottom:0}
  .js .scenes-stage .scene-intro{font-size:1rem;line-height:1.65}
  .js .scenes-stage .scene-sub{margin-top:1rem;padding-top:1rem}
  .js .scenes-stage .scene-sub h3{margin-bottom:.65rem}
  .js .scenes-stage .scene-sub p{line-height:1.65;margin-bottom:0;color:#efe7d4}
  .js .scenes-stage .scene-spot{background:radial-gradient(ellipse at 50% 45%,transparent 25%,#0009 100%),#090c0b}
  .js .scenes-stage .scene-spot::before{content:'';position:absolute;inset:-2% -25% 0;background:conic-gradient(from calc(160deg + var(--spot-angle)) at 50% 0%,transparent 0deg,#ffb34712 5deg,#ffb3473d 17deg,#ffb34747 20deg,#ffb3473d 23deg,#ffb34712 35deg,transparent 40deg);mask-image:linear-gradient(#000 0%,#000 65%,transparent 100%);filter:blur(18px)}
  .js .scenes-stage .scene-spot::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 9px 5px at 50% 0%,#fff4d9 0%,#ffdb9bc9 35%,transparent 100%),radial-gradient(ellipse 80px 40px at 50% 0%,#ffb34770,transparent 100%),radial-gradient(ellipse 30% 12% at var(--spot-x) 88%,#ffb34738 0%,#ffb3471a 45%,transparent 100%)}
}
.section-cue{background:#171c19;padding-inline:0}.cue-page{position:relative;max-width:1060px;margin:auto;padding:clamp(1.5rem,6vw,6rem);background:var(--surface);color:var(--ink);color-scheme:light;font-family:var(--mono);box-shadow:8px 10px 0 #090c0b,9px 11px 0 #6b6f7055}
.cue-page::before{content:'';position:absolute;width:8rem;height:2rem;top:-1rem;left:calc(50% - 4rem);background:#6b6f70b8;transform:rotate(-4deg)}
.cue-head{padding-bottom:2rem;border-bottom:2px solid var(--ink)}.cue-label{font-size:.85rem;letter-spacing:.25em;color:var(--accent2)}.cue-label::after{content:' / LOS ANGELES';color:#57534c}.cue-head .section-title{font:700 clamp(2rem,4vw,3.5rem)/1.1 var(--mono);max-width:20ch;letter-spacing:-.06em}.cue-page .section-intro{color:#514b41;font-size:1rem;margin-bottom:0}
.cue-page a,.prose a{color:#94162a}.cue-page :focus-visible,.prose :focus-visible{outline-color:#94162a}
.cue-track{position:relative}.cue-line{position:absolute;inset:0 auto 0 6rem;width:1px;background:var(--accent2);opacity:.55}.cue-list{list-style:none;margin:0;padding:0}.cue{display:grid;grid-template-columns:5rem 8rem 1fr;gap:.6rem 2rem;padding:2.2rem 0;border-bottom:1px solid #6b6f7066;margin:0}.cue-no{font-size:.75rem;color:#94162a}.cue-time{font-size:.95rem;font-weight:700}.cue-title{font:700 1.2rem/1.3 var(--mono);letter-spacing:-.03em;margin:0}.cue p{grid-column:3;margin:0;font-size:1rem;line-height:1.65}.cue-source{font-size:.8rem;margin:2rem 0 0;color:#514b41}
.section-guides .wrap{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto 1fr;gap:0 8%}.section-guides .eyebrow,.section-guides .section-title,.section-guides .section-intro{grid-column:1}.section-guides .section-title{font-size:clamp(2.5rem,4.5vw,4.8rem)}.section-guides .section-intro{align-self:start}.card-grid{grid-column:2;grid-row:1/4;display:grid;gap:3rem;counter-reset:guide}
.card{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto auto 1fr;gap:0 2rem;padding-bottom:3rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#ffb34708,transparent 60%);counter-increment:guide}
.card-media{grid-column:1;grid-row:1/6;align-self:center;margin:0;overflow:hidden;aspect-ratio:4/3;background:#171c19}.card-media img{height:100%;transition:transform .7s,filter .7s;filter:saturate(.75)}.card:hover img{transform:scale(1.045);filter:saturate(1)}.card-title{grid-column:2;grid-row:2;font-size:clamp(1.6rem,2.3vw,2.5rem);margin:0;align-self:end}.card-title::before{content:'0' counter(guide) ' /';display:block;font:400 .75rem var(--mono);color:var(--accent);letter-spacing:.1em;margin-bottom:1.2rem}.card-text{grid-column:2;grid-row:3;padding-top:.75rem;color:var(--muted);font-size:.9rem;line-height:1.8;margin:0}.card-link{grid-column:2;grid-row:4;margin-top:.75rem;align-self:start;justify-self:start;font:.8rem/2 var(--mono)}.card-link::after{content:' \2197';margin-left:.8rem}
.partners-slot,.page-home main::after{display:block;height:6rem}.page-home main::after{content:''}.page-home main:has(.partners-slot)::after,.page-home main:has(#partners)::after{display:none}
.section-partners{border-top:1px solid var(--line);padding-inline:var(--gutter)}.section-partners .section-title{max-width:22ch}.partner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:2rem;list-style:none;padding:0;margin:3rem 0 0}.partner{margin:0;border-top:1px solid var(--tape);padding-top:1.5rem;min-width:0}.partner-link{overflow-wrap:anywhere;font-family:var(--mono)}.partner-phrase{font:700 1.5rem/1.3 var(--heading);margin:1rem 0}.partner-desc{max-width:70ch;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}
.article{padding:0 0 6rem}.page-hero{height:clamp(320px,48vw,620px);position:relative;overflow:hidden;margin-bottom:2rem}.page-hero img{height:100%;object-position:center 55%}.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 60%),linear-gradient(#0e111066,transparent 50%)}
.article>.wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:3rem 6%;align-items:start}.article:not(:has(.page-hero)){padding-top:9rem}.breadcrumb{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.7rem;font:.75rem/1.6 var(--mono);color:var(--muted)}.page-header{position:sticky;top:8rem;padding-bottom:2rem}.page-header h1{font-size:clamp(2.6rem,4vw,4.5rem)}.page-header .lead{font-size:1rem;max-width:44ch}
.prose{background:var(--surface);color:var(--ink);color-scheme:light;padding:clamp(1.5rem,4vw,4rem);line-height:1.9;overflow-wrap:anywhere;border-top:5px solid var(--accent2)}.prose>*{max-width:70ch;margin-inline:auto}.prose h2,.prose h3{hyphens:manual;overflow-wrap:normal}.prose h2{font-size:clamp(1.9rem,2.6vw,2.8rem);margin-top:3rem;padding-top:2rem;border-top:1px solid #6b6f7055}.prose h2:first-child{padding-top:0;border:0;margin-top:0}.prose h3{font-size:clamp(1.35rem,1.7vw,1.8rem);margin-top:2rem;letter-spacing:-.025em}.prose li{padding-left:.25rem}.prose li::marker{color:var(--accent2)}.prose>:last-child{margin-bottom:0}.note{padding:1.5rem;background:#e3dac5;border-left:3px solid var(--accent2);font-size:.95rem}.more-guides{grid-column:2;padding-top:1rem}.more-guides h2{font-size:2rem}.more-guides ul{list-style:none;padding:0}.more-guides li{padding:1rem 0;border-bottom:1px solid var(--line);margin:0}.more-guides a{font-size:.9rem}
.site-footer{padding:4rem 0;background:#090c0b;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%}.footer-note{max-width:58ch;color:var(--muted);font-size:.875rem;margin:0}.footer-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem}.footer-nav a{color:var(--text);font:.875rem/1.6 var(--mono)}
@media(min-width:900px){.section-guides .wrap{--guide-heading-size:clamp(2.5rem,4.5vw,4.8rem)}.section-guides .eyebrow,.section-guides .section-title,.section-guides .section-intro{grid-row:1/4;align-self:start;position:sticky;top:8rem}.section-guides .section-title{margin-top:3.425rem}.section-guides .section-intro{margin-top:calc(4.925rem + 2.24 * var(--guide-heading-size))}}
@media(min-width:1200px){.hero .lead{margin-left:.4rem}.hero-text{padding-top:1rem}}
@media(max-width:1100px){.header-inner{gap:1rem;min-height:86px}.site-nav ul{gap:.1rem 1rem}.site-nav a{font-size:.65rem}.brand{font-size:1.4rem}.section-guides .wrap{grid-template-columns:1fr 1.7fr;gap:0 5%}.card{column-gap:1.2rem}.scene{column-gap:6%}.cue{grid-template-columns:4rem 7rem 1fr;gap:.5rem 1.6rem}.cue-line{left:4.8rem}}
@media(max-width:899px){.header-inner{display:block;padding-top:1rem;min-height:110px}.site-nav{padding-bottom:.3rem}.site-nav ul{display:flex;flex-wrap:wrap;gap:12px 20px}.site-nav a{font-size:.7rem;white-space:nowrap;padding:.65rem 0}.hero-inner{padding-top:11rem}.hero .display{font-size:clamp(3.15rem,9vw,6rem)}.hero .lead{max-width:43ch}.scene{grid-template-columns:1fr;gap:0}.scene-no,.scene-title,.scene-intro,.scene-subs{grid-column:1;grid-row:auto}.scene-title{max-width:18ch}.scene-intro{max-width:60ch}.scene-subs{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.section-guides .wrap{display:block}.section-guides .section-intro{margin-bottom:3rem}.card-grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}.card{display:flex;flex-direction:column;gap:.75rem}.card-media{aspect-ratio:4/3}.card-title{align-self:start}.card-text{flex:0 1 auto;padding-top:0}.card-link{align-self:start;margin-top:0}.article>.wrap{grid-template-columns:1fr;gap:2rem}.page-header{position:static;padding:0;max-width:760px}.page-header h1{font-size:clamp(2.6rem,6vw,4.5rem)}.page-header .lead{max-width:65ch}.prose{width:100%;max-width:calc(70ch + 8rem);margin:auto}.more-guides{grid-column:1}.article:not(:has(.page-hero)){padding-top:10rem}}
@media(max-width:600px){html{scroll-padding-top:8rem}.hero-inner{padding-block:11rem 7rem}.hero .display{font-size:clamp(3.1rem,10.5vw,4rem);line-height:1.08}.hero .eyebrow{font-size:.75rem;max-width:32ch;gap:.7rem}.hero .eyebrow::before{width:1.2rem;flex-shrink:0}.hero .lead{font-size:.95rem;line-height:1.8}.hero-actions{gap:.8rem 1.2rem}.btn{font-size:.7rem;gap:1rem}.scroll-cue{bottom:2rem}.section-note{padding-block:6rem 4rem}.note-line{font-size:1.9rem}.curtain{width:10%}.curtain-reveal{padding:5rem 8%}.curtain-pin{min-height:70svh}.curtain-reveal .section-title{font-size:3rem}.curtain-reveal .section-intro{font-size:.9rem}.scene{padding-block:3rem}.scene-title{font-size:2.7rem}.scene-intro{font-size:1rem}.scene-subs{display:block}.cue-page{padding:2.2rem 1.25rem}.cue-label{font-size:.75rem}.cue-head .section-title{font-size:2.2rem}.cue{grid-template-columns:1fr;gap:.7rem;padding:2rem 0 2rem 1rem;border-left:1px solid #a3182c55}.cue-title,.cue p{grid-column:1}.cue-no{font-size:.75rem}.cue-time{font-size:1.2rem}.cue-line{left:0}.card-grid{grid-template-columns:1fr}.card-media{aspect-ratio:16/10}.card-title{font-size:2rem}.card-title::before{margin-top:.7rem;margin-bottom:.7rem}.card-text{font-size:.95rem}.card-link{padding-block:.5rem}.page-hero{height:380px}.prose{padding:2rem 1.35rem}.prose h2{font-size:1.75rem}.prose h3{font-size:1.25rem}.section-guides{padding-bottom:1.5rem}.section-guides .card:last-child{padding-bottom:1.5rem}.partners-slot,.page-home main::after{height:3rem}.footer-inner{grid-template-columns:1fr;gap:2.5rem}.site-footer{padding-block:3rem}.section-partners{padding-inline:var(--gutter)}}
@media(prefers-reduced-motion:reduce){html,html.ghost-scroll{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cursor,.hero-canvas{display:none!important}.hero .hero-media{opacity:1!important}.reveal,.word-inner,.line,.scene,.cue,.card,.more-guides{opacity:1!important;transform:none!important}.scroll-progress{display:none}.site-header.is-hidden{transform:none}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.site-footer,.grain,.cursor,.scroll-progress,.hero-canvas,.hero-media,.page-hero,.curtain,.scroll-cue{display:none!important}.wrap{width:100%}.article>.wrap,.section-guides .wrap,.card-grid,.scene{display:block}.page-header{position:static}.hero,.hero-inner{min-height:0}.hero-inner,.article:not(:has(.page-hero)){padding:1rem 0}.section{padding:2rem 0}.prose,.cue-page{background:white;color:black;padding:1rem 0;box-shadow:none}.lead,.section-intro,.scene-sub p,.eyebrow,a{color:black}.page-home main::after{display:none}.js .scenes-stage .scene-list{display:block}.js .scenes-stage .scene{opacity:1!important;transform:none!important}.pin-spacer{height:auto!important;padding:0!important}.curtain-pin,.scenes-pin{position:static!important;transform:none!important;min-height:0!important}.word-inner,.reveal,.cue,.card{opacity:1!important;transform:none!important}}
