/* An intermission in white silk and wine-coloured velvet. */
.home-page .hero-copy{justify-content:flex-end;inset:90px 8% 118px}
.home-page .artist-signature{width:210px;right:42px;bottom:42px}
.home-page .film-signature .series-tm{font-size:17px;margin-left:7px}
.home-page .hero-shade{background:linear-gradient(0deg,#140e1988,transparent 75%),linear-gradient(90deg,#201a2328,transparent 30%,transparent 70%,#201a2328)}
.home-page .artist-interlude{--wine:#382631;--reveal:1;display:block;background:#fbfaf7;color:var(--wine);position:relative;isolation:isolate}
.artist-stage{display:grid;grid-template-columns:1fr 1fr;min-height:760px;overflow:hidden;background:#fbfaf7}
.artist-artwork{order:2;min-height:760px;perspective:1000px;background:var(--wine)}
.artist-artwork img{object-position:center 61%;transform:scale(1.05);transition:transform .6s ease-out}
.artist-artwork::before,.artist-artwork::after{content:"";position:absolute;inset:0 50% 0 0;z-index:2;background:repeating-linear-gradient(90deg,#30212a 0%,#4d3543 12%,#382631 24%,#58404e 38%,#30212a 50%);box-shadow:8px 0 22px #150d1880;transform:translateX(calc(var(--reveal) * -102%));pointer-events:none}
.artist-artwork::after{inset:0 0 0 50%;transform:translateX(calc(var(--reveal) * 102%));box-shadow:-8px 0 22px #150d1880}
.artist-artwork figcaption{z-index:3;inset:26px 30px auto;font:9px/1.8 var(--reading);letter-spacing:2px;color:#fff8ef;display:flex;justify-content:space-between;gap:20px}
.artist-artwork figcaption span{font-size:7px;letter-spacing:1.5px}
.artist-voice{order:1;min-height:0;padding:45px 11% 30px;justify-content:center;position:relative}
.artist-credit{margin:0 0 28px;padding-bottom:19px;border-color:#38263133;justify-content:space-between}
.cabaret-fan{width:74px;height:48px;margin:8px 0 24px;color:#735365}
.artist-voice h2{font-size:clamp(38px,4.5vw,69px);line-height:1.1;letter-spacing:-2px;margin-bottom:25px}
.artist-voice h2 em{color:#735365}
.home-page .artist-voice>p{font:15px/1.85 var(--reading)!important;color:#675a60}
.artist-signed{flex:0;margin:24px -25px 10px}
.artist-signed .artist-autograph{width:100%;max-width:430px;color:#382631}
.artist-entracte{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #38263133;padding-top:19px;margin-top:auto;font:8px/1.6 var(--reading);letter-spacing:1.7px}
.home-page .home-series{position:relative;background:#fff;z-index:2}
.home-page .home-series::before{content:"✧";display:block;text-align:center;color:#634651;font:26px/1 var(--serif);margin-bottom:26px}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){
 .artist-interlude.cabaret-motion{height:155vh;--reveal:0}
 .cabaret-motion .artist-stage{position:sticky;top:100px;height:calc(100svh - 100px);min-height:620px}
 .cabaret-motion .artist-artwork{min-height:0}
 .cabaret-motion .artist-artwork img{transform:translate3d(calc(var(--look-x,0) * 8px),calc((.5 - var(--scene,0)) * 32px + var(--look-y,0) * 8px),0) scale(1.09);transition:transform .5s ease-out}
 .cabaret-motion .artist-voice h2{transform:translateY(calc((1 - var(--scene,0)) * 14px))}
}
@media(max-width:899px){
 .artist-stage{grid-template-columns:1fr;min-height:0}
 .artist-artwork{order:1;min-height:0;height:480px}
 .artist-artwork img{object-position:center 65%;transform:scale(1.02)}
 .artist-voice{order:2;padding:35px 8% 30px}
 .artist-credit{margin-bottom:20px}
 .artist-voice h2{font-size:44px}
 .cabaret-fan{width:60px;height:38px;margin-bottom:20px}
 .artist-signed .artist-autograph{max-width:340px}
 .artist-entracte{margin-top:15px}
 .artist-artwork figcaption{inset:20px 22px auto}
}
@media(max-width:760px){
 .home-page .hero-copy{inset:90px 27px 134px;justify-content:flex-end}
 .home-page .artist-signature{width:155px;right:25px;bottom:35px}
 .home-page .film-signature .series-tm{font-size:11px;margin-left:4px}
 .home-page .hero-copy>.eyebrow{margin-bottom:18px}
 .home-page .hero-actions{gap:14px;margin-top:19px}
 .storefront-rule{margin:19px 0 14px}
 .artist-artwork{height:440px}
 .artist-artwork figcaption{font-size:8px}
 .artist-artwork figcaption span{display:none}
}
@media(prefers-reduced-motion:reduce){
 .artist-artwork::before,.artist-artwork::after{display:none}
 .artist-artwork img{transform:none;transition:none}
}

/* Keep Safari's blocked-autoplay control behind a real poster and accessible CTA. */
.home-page .hero>.hero-video-poster{position:absolute;inset:0;object-position:center;width:100%;height:100%;pointer-events:none;z-index:0}
.home-page .hero>#hero-video{position:relative;opacity:0;pointer-events:none}
.home-page .hero.ambient-playing>#hero-video{opacity:1}
.home-page .hero.ambient-playing>.hero-video-poster{visibility:hidden}
.ambient-play{position:absolute;z-index:5;top:85px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;white-space:nowrap;background:#fff8ecef;color:#382631;border:1px solid #fff8ec99;border-radius:24px;font:12px/1.4 var(--reading);box-shadow:0 3px 18px #0002}
.ambient-play[hidden]{display:none}
.ambient-play>span:first-child{font-size:20px;line-height:1}
.ambient-status{position:absolute;z-index:5;top:137px;left:15%;right:15%;text-align:center;color:#fff;font:12px/1.5 var(--reading);text-shadow:0 1px 5px #000}
@media(max-width:760px){.ambient-play{top:65px;font-size:11px}.ambient-status{top:118px}}
