/* An intimate photographic interlude, inside the existing theatrical world. */
.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:65px}
.editorial-heading h2{font-size:clamp(52px,6.2vw,88px);line-height:1.02}
.editorial-heading>p{max-width:340px;font-size:16px;line-height:1.8;padding-bottom:5px}
.photo-chapter{padding-block:110px 65px}
#galeria{scroll-margin-top:calc(var(--header-height) - 110px)}
.gallery-instruction{display:block;color:var(--gold);font-size:12px;margin-top:22px}
.portrait-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px 9%;align-items:start}
.portrait-item{min-width:0}
.portrait-1{margin-top:135px}
.portrait-2{width:76%;margin-left:13%;margin-top:-35px}
.portrait-3{width:88%;margin-left:auto;margin-top:45px}
.portrait-open{display:block;padding:0;width:100%;background:#17202b;position:relative;overflow:hidden;color:var(--ink)}
.portrait-open img{width:100%;aspect-ratio:4/5;max-height:630px;object-fit:cover;object-position:center 29%;transition:transform .7s var(--ease)}
.portrait-1 img{aspect-ratio:1/1.15;object-position:50% 25%}
.portrait-2 img{aspect-ratio:4/5;object-position:50% 20%}
.portrait-3 img{aspect-ratio:3/4;object-position:50% 36%}
.photo-expand{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border:1px solid rgba(245,240,229,.65);background:rgba(8,15,32,.45);display:grid;place-items:center;font-size:23px;transition:background .2s}
.portrait-item figcaption{display:flex;gap:22px;align-items:center;font-size:13px;padding-top:7px}
.portrait-item figcaption>span{font-variant-numeric:tabular-nums;color:var(--gold);font-size:10px;letter-spacing:.1em}
.acervo-note{font-size:11px;margin-top:40px;max-width:460px;line-height:1.7}
.photo-dialog{padding:0;background:#0b1220;color:var(--ink);border:1px solid var(--line);width:min(1050px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 120px #030712}
.photo-dialog::backdrop{background:rgba(3,7,15,.94)}
body:has(.photo-dialog[open]){overflow:hidden}
.photo-dialog-bar,.photo-dialog-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;gap:15px;font-size:12px;color:var(--gold)}
.photo-dialog button{min-height:44px;background:none;color:var(--ink);padding:8px 5px;font-size:13px}
.photo-dialog button:hover{color:var(--gold)}
.photo-dialog figure{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:0 24px}
.photo-dialog figure>img{max-height:calc(100dvh - 180px);width:100%;object-fit:contain;background:#080e18}
.photo-dialog figcaption{padding:20px 20px 20px 0}
.photo-dialog h3{font-size:42px;color:var(--ink);margin-bottom:20px}
.photo-dialog figcaption p{font-size:15px;line-height:1.8}
.life-scenes{padding-block:20px 70px}
.life-scene{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9%;padding-block:65px 90px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.life-scene figure{width:100%;max-width:475px}
.life-scene img{width:100%;max-height:580px;object-fit:cover;aspect-ratio:4/5}
.life-scene:last-child img{object-position:center 25%}
.life-scene h3{font-size:clamp(37px,4vw,59px);margin-block:24px}
.life-scene p{font-size:17px;line-height:1.9;max-width:430px}
.scene-number{font-size:11px;letter-spacing:.12em;color:var(--gold)}
.scene-reverse figure{order:2;margin-left:auto;transform:rotate(2deg)}
.scene-reverse>div{order:1}
.keepsakes{padding-block:100px 95px;background:radial-gradient(ellipse at 15% 75%,rgba(144,86,42,.13),transparent 65%),#0c1422;border-block:1px solid var(--line)}
.keepsake-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.keepsake-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:end;padding-block:20px 30px;border-bottom:1px solid var(--line)}
.keepsake-object{background:none;color:var(--muted);padding:0 0 15px;text-align:left;transition:transform .4s var(--ease),color .2s;position:relative}
.keepsake-object img{width:100%;height:210px;object-fit:cover;object-position:center;box-shadow:5px 12px 28px rgba(2,5,13,.5);margin-bottom:25px}
.keepsake-object:nth-child(1){transform:rotate(-5deg)}
.keepsake-object:nth-child(1) img{object-fit:contain;background:#151921}
.keepsake-object:nth-child(2){transform:rotate(4deg) translateY(-10px)}
.keepsake-object:nth-child(2) img{object-fit:contain;background:#151921}
.keepsake-object:nth-child(3){transform:rotate(-2deg)}
.keepsake-object>span{display:block;font-size:12px;line-height:1.6;min-height:38px}
.keepsake-object:after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.keepsake-object[aria-pressed=true]{color:var(--gold)}
.keepsake-object[aria-pressed=true]:after{transform:scaleX(1)}
.object-story{min-height:280px}
.object-story h3{font-size:40px;margin-bottom:22px}
.object-story>p:not(.eyebrow){font-size:15px;line-height:1.85}
.object-story .text-link{margin-top:18px}
.release-feature{overflow:hidden;min-height:610px;padding-bottom:155px}
.release-feature .book-copy,.release-feature .book-object{z-index:1}
.release-feature h2{font-size:clamp(43px,4.8vw,69px)}
.release-year{position:absolute;right:-.015em;bottom:-.18em;font-family:Bodoni,Georgia,serif;font-size:clamp(160px,25vw,355px);line-height:1;color:rgba(230,197,130,.055);letter-spacing:-.07em;pointer-events:none;z-index:-1}
.history-hero figure{transform:rotate(2deg);max-width:390px;margin-left:auto}
.history-hero figure img{max-height:510px;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
.history-hero .text-link{margin-top:30px}
.history-hero>div>p:not(.eyebrow){max-width:410px;font-size:17px;line-height:1.8}
.history-hero figure figcaption{font-size:10px}
.premiere-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-block:90px 100px;min-height:calc(100svh - var(--header-height))}
.premiere-copy h1{font-size:clamp(75px,8vw,120px);line-height:.98;letter-spacing:-.05em;margin-bottom:36px}
.premiere-copy>p:not(.eyebrow){max-width:450px;font-size:15px;line-height:1.85}
.premiere-copy>.premiere-lead{font-family:Bodoni,Georgia,serif;color:var(--ink);font-size:29px!important;line-height:1.35!important;margin-bottom:25px}
.premiere-actions{display:flex;gap:20px 25px;flex-wrap:wrap;align-items:center;margin-top:35px}
.premiere-actions .button{font-size:12px;padding-inline:18px;gap:20px}
.premiere-actions .text-link{font-size:12px}
.premiere-art{position:relative;isolation:isolate;padding-top:50px}
.premiere-art:before{content:'';position:absolute;inset:-10% 0;background:radial-gradient(ellipse,rgba(164,105,44,.18),transparent 67%);z-index:-1}
.premiere-art .book-object{width:80%;max-width:300px}
.premiere-year{position:absolute;top:-65px;left:0;right:0;text-align:center;font:500 clamp(100px,11.5vw,175px)/1 Bodoni,Georgia,serif;letter-spacing:-.07em;color:rgba(230,197,130,.14);z-index:-1}
.premiere-art figcaption{font-size:10px;line-height:1.8;text-align:center;margin-top:50px}
.excerpt-preview{max-width:1200px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-block:100px 115px}
.excerpt-preview h2{font-size:clamp(46px,5vw,73px)}
.excerpt-aside{font-size:14px;line-height:1.8;max-width:280px}
.excerpt-preview .excerpt-body{margin:0}
.excerpt-preview .excerpt-body p{font-size:25px;line-height:1.7;margin-top:24px}
.excerpt-preview .excerpt-body p:first-child{margin-top:0}
.excerpt-preview .excerpt-body .excerpt-credit{font-family:DM,Arial,sans-serif;color:var(--muted);font-size:10px;margin-top:30px;letter-spacing:.04em}
.excerpt-preview .text-link{margin-top:25px}
.launch-ticket{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-block:0 110px;border:1px solid var(--line);position:relative;background:radial-gradient(ellipse at 10% 100%,rgba(151,86,42,.14),transparent 70%),#0c1422;padding:60px}
.ticket-year{display:flex;flex-direction:column;justify-content:center;text-align:center;border-right:1px dashed rgba(230,197,130,.3);padding-right:55px;color:var(--gold)}
.ticket-year>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ticket-year strong{font:500 clamp(60px,8vw,115px)/1.4 Bodoni,Georgia,serif;letter-spacing:-.07em}
.ticket-copy h2{font-size:clamp(38px,4vw,57px);margin-bottom:24px}
.ticket-copy>p:not(.eyebrow){font-size:14px;max-width:440px;line-height:1.8}
.ticket-copy .button{margin-top:24px;white-space:normal}
.launch-status{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--gold);margin-top:28px}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.ticket-copy>.ticket-note{font-size:11px!important;margin-top:12px;max-width:350px}
.site-header nav{gap:27px}
@media(hover:hover) and (pointer:fine){
 .portrait-open:hover img{transform:scale(1.035)}
 .portrait-open:hover .photo-expand{background:var(--gold);color:var(--night)}
 .keepsake-object:hover{transform:rotate(0) translateY(-8px);color:var(--gold)}
}
@media(prefers-reduced-motion:no-preference){
 html[data-motion=on] .photo-dialog[open]{animation:album-open .3s var(--ease)}
 @supports(animation-timeline:view()){
  html[data-motion=on] .premiere-art .book-object{animation:book-turn linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 }
}
@keyframes album-open{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes book-turn{from{transform:perspective(1100px) rotateY(-18deg) rotateZ(5deg)}to{transform:perspective(1100px) rotateY(-5deg) rotateZ(0)}}
@media(max-width:1100px){
 .editorial-heading{gap:30px}.editorial-heading>p{max-width:290px;font-size:14px}
 .keepsake-layout{gap:35px}.keepsake-shelf{gap:15px}.keepsake-object img{height:175px}
 .launch-ticket{padding:40px;gap:35px}.ticket-year{padding-right:35px}
 .site-header nav{gap:22px;font-size:12px}.site-header .nav-feature{padding-left:22px}
}
@media(max-width:767px){
 .editorial-heading{display:block;margin-bottom:35px}.editorial-heading h2{font-size:55px}.editorial-heading>p{margin-top:25px;font-size:14px;max-width:330px}
 .photo-chapter{padding-block:65px 35px}.gallery-instruction{margin-top:15px}
 .portrait-grid{gap:28px 18px;grid-template-columns:1fr 1fr}.portrait-1{margin-top:65px}.portrait-2{margin:0;width:100%}.portrait-3{margin:45px 0 0;width:100%}
 .portrait-item figcaption{font-size:10px;gap:9px;align-items:start;line-height:1.6}.portrait-item figcaption>span{font-size:9px}
 .photo-expand{width:36px;height:36px;right:8px;bottom:8px;font-size:20px}.acervo-note{font-size:10px;margin-top:28px}
 .photo-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.photo-dialog-bar,.photo-dialog-nav{padding:8px 15px;font-size:11px}
 .photo-dialog figure{display:block;padding:0 15px}.photo-dialog figure>img{height:46dvh;max-height:440px;width:100%;object-fit:contain}
 .photo-dialog figcaption{padding:20px 0 10px}.photo-dialog h3{font-size:30px;margin-bottom:10px}.photo-dialog figcaption p{font-size:13px}.photo-dialog-nav>span{display:none}
 .life-scenes{padding-block:10px 35px}.life-scene{grid-template-columns:1fr;gap:28px;padding-block:35px 45px}.life-scene figure{max-width:none}.life-scene img{max-height:420px;aspect-ratio:1/1.1;object-position:center 30%}.life-scene h3{font-size:38px;margin-block:18px}.life-scene p{font-size:15px;line-height:1.85}.scene-reverse figure{order:0;transform:none}.scene-reverse>div{order:1}
 .keepsakes{padding-block:60px 55px}.keepsake-layout{grid-template-columns:1fr;gap:35px}.keepsake-shelf{gap:18px;padding-top:15px}.keepsake-object img{height:155px;margin-bottom:18px}.keepsake-object>span{font-size:10px}.object-story{min-height:225px}.object-story h3{font-size:34px}.object-story>p:not(.eyebrow){font-size:14px}
 .release-feature{min-height:0;padding-bottom:95px}.release-feature h2{font-size:44px}.release-feature .book-copy{order:0}.release-feature .book-object{order:1}.release-year{font-size:37vw;bottom:-.03em}
 .history-hero figure{max-width:85%;margin:0 auto}.history-hero figure img{max-height:420px}.history-hero h1{font-size:clamp(49px,14vw,66px)}.history-hero .text-link{margin-top:25px}.history-hero>div>p:not(.eyebrow){font-size:16px}
 .premiere-hero{display:flex;flex-direction:column;gap:55px;padding-block:45px 65px;min-height:0;align-items:stretch}.premiere-copy h1{font-size:80px;margin-bottom:25px}.premiere-copy>.premiere-lead{font-size:26px!important}.premiere-copy>p:not(.eyebrow){font-size:14px}.premiere-copy>.eyebrow{font-size:10px}.premiere-actions{gap:15px;margin-top:26px}.premiere-actions .button{font-size:12px;gap:20px}.premiere-actions .text-link{font-size:12px}.premiere-art{padding-top:45px;margin-inline:auto;width:100%;max-width:370px}.premiere-art .book-object{width:62%;max-width:230px}.premiere-year{font-size:110px;top:-22px}.premiere-art figcaption{margin-top:30px}
 .excerpt-preview{display:block;padding-block:50px 65px}.excerpt-preview h2{font-size:49px;margin-bottom:22px}.excerpt-aside{margin-bottom:35px;font-size:13px}.excerpt-preview .excerpt-body p{font-size:23px;line-height:1.65}.excerpt-preview .text-link{font-size:12px;gap:18px}
 .launch-ticket{grid-template-columns:1fr;padding:30px 24px;gap:35px;margin-bottom:60px}.ticket-year{border-right:0;border-bottom:1px dashed rgba(230,197,130,.3);padding:0 0 25px}.ticket-year strong{font-size:92px;line-height:1.25}.ticket-copy h2{font-size:38px}.ticket-copy .eyebrow{font-size:10px}.ticket-copy>p:not(.eyebrow){font-size:13px}
 .site-header nav{gap:0}
}
@media(max-width:380px){.keepsake-shelf{gap:12px}.keepsake-object img{height:130px}.premiere-copy h1{font-size:72px}}
