/* A curtain, a photograph, a performance. Keep the interface out of their way. */
:root{--bg:#080808;--ink:#eee7db;--gold:#d6ad6d;--line:#302d28}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:1!important;transform:none!important}
body{background:var(--bg)}html{scroll-padding-top:35px}.reading-progress,.discipline-strip,.hero-topline,.hero-bottom,.hero-frame-index{display:none!important}
.site-header{height:0!important;width:100%;padding:0!important;left:0;right:0;top:0;opacity:0;pointer-events:none;transform:translateY(-9px);transition:opacity .6s,transform .6s;z-index:60;background:none!important;backdrop-filter:none!important;border:0!important}.site-header.ui-visible{opacity:1;transform:none}.menu-trigger{position:absolute;right:3.6vw;top:28px;display:flex;align-items:center;gap:18px;background:#08080818;backdrop-filter:blur(8px);padding:10px 0 10px 14px;min-height:44px;font-size:11px;color:#f4e7d3;pointer-events:auto;border:0;letter-spacing:.035em}.menu-trigger>span{display:flex;flex-direction:column;gap:5px;width:24px}.menu-trigger i{height:1px;background:currentColor;width:24px;transition:transform .3s,width .3s}.menu-trigger i:last-child{width:17px;margin-left:auto}.menu-trigger:hover i:last-child{width:24px}.menu-trigger:focus-visible{outline-offset:7px}
.cinematic-hero{height:230svh;min-height:1200px;overflow:visible!important;background:var(--bg)}.hero-stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-image-mask{z-index:-3}.hero-stage .ensemble{height:112%;width:100%;left:0;top:-5%;right:auto;object-fit:cover;object-position:55% 42%;max-width:none}.flow-ready:not(.motion-off) .hero-image-mask,.flow-ready:not(.motion-off) .hero-name .name-line>span{animation:none!important}.flow-ready:not(.motion-off) .hero-name{opacity:0}.hero-name{bottom:48px;z-index:2}.curtain-rig{position:absolute;inset:0;z-index:5;pointer-events:none;display:none}.flow-ready:not(.motion-off) .curtain-rig{display:block}.curtain-panel{position:absolute;top:0;bottom:0;width:50.2%;will-change:transform;filter:drop-shadow(0 0 25px #000d);background:#4b0716}.curtain-left{left:0;transform:translate3d(calc(var(--curtain-open,0)*-94%),0,0);transform-origin:left center}.curtain-right{right:0;transform:translate3d(calc(var(--curtain-open,0)*94%),0,0);transform-origin:right center}.curtain-folds{position:absolute;inset:0;background:linear-gradient(180deg,#14000566,transparent 20%,#19000612 65%,#14000488),repeating-linear-gradient(90deg,#23020b 0px,#3c0512 14px,#6c1023 37px,#92233a 52px,#661125 65px,#35040f 83px,#170108 98px,#3d0715 116px,#78172c 139px,#4a0a1b 162px,#21020c 181px);box-shadow:inset 0 14px 35px #0007,inset 0 -10px 18px #180007;transform:scaleX(calc(1 - var(--curtain-open,0)*.03))}.curtain-right .curtain-folds{background-position:0 0,-25px 0}.curtain-folds::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.2;mix-blend-mode:soft-light}.curtain-edge{position:absolute;top:0;bottom:0;width:8px;background:repeating-linear-gradient(38deg,#69421e 0px,#bd9357 2px,#efd69b 3px,#997039 5px,#634219 7px);border-inline:1px solid #6c451b;box-shadow:0 0 5px #d2a05755}.curtain-left .curtain-edge{right:0}.curtain-right .curtain-edge{left:0}.curtain-panel::after{content:'';position:absolute;left:0;right:0;bottom:11px;height:3px;background:linear-gradient(90deg,#6b4522,#bc945a,#d7b372,#906b38);opacity:.85}.curtain-valance{position:absolute;top:-2px;left:-3%;width:106%;height:100px;display:flex;filter:drop-shadow(0 7px 12px #0008);transform:translateY(calc(var(--curtain-open,0)*-85px));opacity:calc(1 - var(--curtain-open,0)*.8);will-change:transform}.curtain-valance i{width:36%;height:100px;background:repeating-linear-gradient(84deg,#30030f 0px,#591024 25px,#7e1a31 47px,#3b0718 72px);border-radius:0 0 50% 50%;border-bottom:4px solid #a88143;box-shadow:inset 0 -6px 1px #3a0b15,inset 0 -8px 1px #d5ad68;margin-left:-1%}.curtain-valance i:nth-child(2){height:87px;z-index:1}.curtain-title{position:absolute;left:10%;right:10%;top:50%;font:400 clamp(48px,5.3vw,92px)/.9 var(--serif);letter-spacing:-.035em;text-align:center;color:#e7c895;text-shadow:0 2px 10px #18000599;transform:translateY(calc(-50% - var(--curtain-open,0)*55px)) scale(calc(1 + var(--curtain-open,0)*.08));opacity:calc(1 - var(--curtain-open,0)*3.8);will-change:transform,opacity;animation:curtain-credit 1.2s ease-out both}.curtain-title em{font-size:1.23em;font-weight:400;letter-spacing:-.045em}.curtain-cue{position:absolute;bottom:36px;left:50%;display:flex;align-items:center;flex-direction:column;color:#cda568;gap:9px;opacity:calc(.7 - var(--curtain-open,0)*2)}.curtain-cue i{height:34px;width:1px;background:linear-gradient(transparent,#d9bc86);transform-origin:top;animation:curtain-cue 2.3s ease-in-out infinite}.curtain-cue span{font:19px var(--serif)}
.cinematic-watch{padding:16vh 0 14vh;background:var(--bg);border:0;margin-top:-1px;position:relative;z-index:6;overflow:clip}.watch-heading{display:none}.television-scene{margin-top:0}.now-playing{grid-template-columns:minmax(0,1fr) auto;max-width:920px;padding-right:130px;align-items:start;margin-top:38px}.channel-number{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);border:0}.work-meta{font-size:9px;letter-spacing:.075em;color:#b9ab94;margin:0 0 8px;text-transform:uppercase;line-height:1.6}.now-playing h3{font-size:40px;margin-bottom:9px}.channel-description{font-size:12px;line-height:1.8;color:#b3aa9b}.watch-actions{gap:13px;padding-top:4px;grid-column:auto}.play-link{font-size:12px}.quiet-link{font-size:10px}#player-message:not(.player-problem){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}#player-message.player-problem{position:static;display:block;max-width:920px;padding-right:130px;margin:20px auto 0;font-size:11px;color:#d6bc91}.quick-access,.remote-hint,.remote-signature{display:none}.remote-grip{margin-top:25px}.tv-brand span:last-child{letter-spacing:.13em}
.cinematic-about{background:var(--bg);color:var(--ink);padding-bottom:12vh;margin-top:-5vh;position:relative;z-index:7;border:0}.portrait-cinema{height:115svh;min-height:780px}.portrait-image-window{--image-arrival:0;clip-path:inset(calc((1 - var(--image-arrival,0))*8%) calc((1 - var(--image-arrival,0))*6%) 0 0);mask-image:linear-gradient(90deg,#000 0%,#000 75%,transparent 100%)}.portrait-image-window::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#080808 0%,transparent 8%,transparent 86%,#080808 100%);pointer-events:none}.portrait-cinema img{border:0;border-radius:0;object-position:50% 26%;height:114%;width:100%;max-width:none}.portrait-cinema figcaption{display:none}.cinematic-about .about-copy{padding:60px 5vw 60px 1.5vw;background:none}.cinematic-about .about-copy p.lead{font:400 clamp(22px,2.2vw,35px)/1.35 var(--serif);color:#e6dfd1;max-width:500px;margin-top:0}.cinematic-about .about-copy p:not(.lead):not(.eyebrow){font-size:13px;line-height:1.9;color:#aba69b;max-width:430px}.cinematic-about .actor-facts{gap:27px;margin:30px 0}.cinematic-about .actor-facts dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cinematic-about .actor-facts dd{color:#c7b89f;font-size:10px}.cinematic-about .text-link{color:#b9aa92;font-size:11px;border-color:#5c4b34;padding-bottom:7px}.cinematic-about .text-link span{color:#be9a61}.flow-ready .bio-body{transition-duration:1.3s!important}
.cinematic-gallery{background:var(--bg);border:0;margin-top:-9vh;z-index:8}.gallery-sticky{padding:6vh 0 2vh;height:100svh;min-height:720px;grid-template-rows:minmax(0,1fr) 1px}.gallery-head{height:0!important;padding:0!important;margin:0!important;position:absolute;inset:auto 4vw 55px auto;z-index:4;gap:0}.gallery-navigation{position:static;opacity:0;transition:opacity .35s;gap:12px}.gallery-sticky:hover .gallery-navigation,.gallery-navigation:focus-within{opacity:1}.gallery-navigation button{background:#08080866;border:0;width:44px;height:44px;border-radius:50%;color:#eee3d0;font-size:23px}.gallery-navigation button:hover{background:#ddd0b3;color:#14110d}.gallery-track{gap:4vw;padding:0 4vw}.gallery-image{width:78vw}.gallery-image.closeup{width:49vw}.gallery-image.retro{width:65vw}.gallery-image.poster{width:39vw}.gallery-photo{height:100%;clip-path:inset(calc((1 - var(--gallery-arrival,1))*5%) 0 0 0)}.gallery-image.wide img{object-position:50% 26%}.gallery-image img{transition:transform 1.1s var(--ease),filter .5s}.gallery-image .image-open{position:absolute;bottom:19px;right:22px;font-size:22px;color:#f0ddbb;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;margin:0}.gallery-image:hover .image-open,.gallery-image:focus-visible .image-open{opacity:1;transform:none}.gallery-bottom{margin:0 4vw;padding:0;height:1px}.gallery-progress{bottom:0;height:1px;opacity:0}.gallery-progress i{height:1px}.cinematic-gallery .gallery-counter{margin:0!important}
.cinematic-credits{padding-top:14vh;padding-bottom:15vh;background:var(--bg);border:0}.cinematic-credits .section-heading{margin:0;height:0}.credit-header{display:none}.credit-row{border-color:#34312b;padding-block:29px}.credit-row::before{display:none}.credit-row:hover{padding-inline:0}.credit-title{font:400 clamp(29px,3.1vw,48px)/1.1 var(--serif)}.credit-role,.credit-director{font-size:12px;color:#a49d90}.credit-row .format{font-size:8px;color:#a9997e}.credits-note{margin-top:25px}.credits-note a{margin-left:0;font-size:10px;color:#ada18a}.cinematic-contact{min-height:100svh;background:var(--bg);color:var(--ink);border:0;grid-template-columns:48% 52%;padding-top:0;margin-top:-5vh}.cinematic-contact .contact-portrait{background:transparent;min-height:730px;mask-image:linear-gradient(90deg,#000 0%,#000 73%,transparent 100%);opacity:.88}.cinematic-contact .contact-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--bg),transparent 15%,transparent 80%,var(--bg));pointer-events:none}.cinematic-contact .contact-portrait img{filter:grayscale(1);object-position:65% top}.cinematic-contact .contact-copy{padding-left:2vw}.cinematic-contact h2{font:400 10.5vw/.9 var(--serif);letter-spacing:-.065em}.cinematic-contact h2 em{font:italic 1em/.9 var(--serif);color:#c3a272;letter-spacing:-.055em}.cinematic-contact .contact-copy>p:not(.eyebrow){font-size:12px;color:#aaa091;line-height:1.7;margin:32px 0 28px}.cinematic-contact .email-line{font-size:clamp(14px,1.5vw,23px);line-height:1.5;display:block;margin:0}.contact-email{display:inline-flex;gap:20px;align-items:baseline;color:#e2d7c3;border-bottom:1px solid #70604a;padding:0 0 12px}.contact-email span{color:#c9a66d;font-size:1.2em}.contact-email:hover{color:#dfbb7e}.contact-button{display:none}footer.wrap{border:0;padding-block:25px 35px}.footer-name{font-size:21px!important;color:#b3a68f}footer p{display:none}footer>div{font-size:10px;color:#8e8677}
.explore-menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:70px 8vw 50px;background:#0a0908f5;backdrop-filter:blur(20px);border:0;color:var(--ink);z-index:100;overflow-y:auto}.explore-menu::backdrop{background:#080808e8}.explore-menu[open]{display:flex;flex-direction:column;justify-content:center;animation:menu-in .35s var(--ease)}.menu-close{position:absolute;right:3.6vw;top:28px;background:none;min-height:44px;font-size:11px;display:flex;align-items:center;gap:20px;padding:10px 0 10px 12px;color:#d3b78b}.menu-close span{font-size:26px;font-weight:400}.explore-menu nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:35px 0}.explore-menu nav a{font:400 clamp(39px,5.3vw,76px)/1.04 var(--serif);letter-spacing:-.03em;transition:color .25s,transform .4s var(--ease);padding:0 0 3px}.explore-menu nav a:hover{color:#d1af76;transform:translateX(12px)}.menu-essentials{margin-top:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;color:#a99d8b;font-size:11px;line-height:1.5}.menu-essentials p{margin:5px 0}.menu-essentials a{display:block;margin-top:18px;color:#d1b787}.explore-menu .motion-toggle{position:static;background:none;border:0;box-shadow:none;backdrop-filter:none;color:#ac9c84;padding:8px 0;font-size:10px;gap:9px}.explore-menu .motion-toggle #motion-label{position:static;clip-path:none;width:auto;height:auto;overflow:visible}.explore-menu .motion-toggle:disabled{opacity:.5;cursor:default}.motion-off .curtain-rig{display:none!important}.motion-off .cinematic-hero{height:100svh!important;min-height:700px}.motion-off .hero-name{opacity:1!important;transform:none!important}.motion-off .portrait-image-window,.motion-off .gallery-photo{clip-path:none!important}.flow-ready .hero-name{transition:none}.flow-ready .reveal.in-view{opacity:1;transform:none}@keyframes curtain-credit{from{filter:blur(5px);opacity:0}to{filter:blur(0)}}@keyframes curtain-cue{0%,100%{transform:scaleY(.6);opacity:.35}60%{transform:scaleY(1);opacity:1}}@keyframes menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.now-playing{padding-right:150px;grid-template-columns:1fr}.watch-actions{grid-column:1;flex-direction:row;align-items:center;gap:23px}.portrait-cinema{height:110svh}.cinematic-about .about-copy{padding-right:4vw}.cinematic-about .actor-facts{display:block}.cinematic-about .actor-facts>div+div{margin-top:14px}.gallery-image{width:85vw}.gallery-image.closeup{width:58vw}.gallery-image.retro{width:73vw}.gallery-image.poster{width:45vw}.curtain-valance,.curtain-valance i{height:85px}.curtain-valance i:nth-child(2){height:74px}.cinematic-contact h2{font-size:11.5vw}}
@media(max-width:900px){.cinematic-gallery .gallery-sticky{height:96svh;min-height:680px;padding-top:3vh;padding-bottom:3vh}.gallery-navigation{opacity:1}.gallery-image{width:90vw}.gallery-image.closeup{width:78vw}.gallery-image.retro{width:89vw}.gallery-image.poster{width:61vw}.gallery-track{gap:20px}.cinematic-contact{grid-template-columns:45% 55%}.cinematic-contact .contact-copy{padding-left:2vw}.cinematic-contact .contact-portrait{min-height:660px}}
@media(max-width:760px){html{scroll-padding-top:20px}.menu-trigger{right:22px;top:17px;font-size:10px;gap:14px}.cinematic-hero{height:230svh;min-height:1200px;max-height:none}.hero-stage{height:100svh;min-height:640px}.hero-stage .ensemble{height:106%;width:165%;left:-33%;top:-2%;object-position:52% 45%;object-fit:cover;max-width:none}.hero-name{bottom:55px;left:18px;right:22px;font-size:14vw}.hero-name .surname{font-size:1.9em}.curtain-title{font-size:46px;top:48%}.curtain-title em{font-size:1.32em}.curtain-folds{background-size:auto,auto;background-image:linear-gradient(180deg,#16000444,transparent 23%,#14000477),repeating-linear-gradient(90deg,#22010a 0px,#4a0b1b 11px,#811c33 28px,#500c20 40px,#20020b 51px,#651127 67px,#380613 82px)}.curtain-edge{width:6px}.curtain-valance,.curtain-valance i{height:62px}.curtain-valance i:nth-child(2){height:53px}.curtain-valance i{border-bottom-width:3px}.curtain-cue{bottom:28px}.curtain-cue i{height:27px}.cinematic-watch{padding:13vh 0 13vh}.television-scene{padding-bottom:350px}.remote{bottom:0}.now-playing{padding:0;grid-template-columns:1fr;gap:20px;margin-top:20px}.now-playing h3{font-size:36px}.work-meta{font-size:8px}.channel-description{font-size:12px}.watch-actions{grid-column:auto;gap:24px}.player-message.player-problem{padding:0!important;font-size:10px!important}.cinematic-about{display:block;padding-bottom:10vh;margin-top:-4vh}.portrait-cinema{height:92svh;min-height:580px;max-width:none;width:100%;margin:0}.portrait-image-window{mask-image:none;clip-path:inset(calc((1 - var(--image-arrival,0))*5%) calc((1 - var(--image-arrival,0))*5%) 0 calc((1 - var(--image-arrival,0))*5%))}.portrait-image-window::after{background:linear-gradient(180deg,var(--bg),transparent 9%,transparent 73%,var(--bg));z-index:1}.portrait-cinema img{object-fit:cover;object-position:50% 25%;height:114%}.cinematic-about .about-copy{padding:18px 25px 35px;margin-top:-4vh;position:relative;z-index:2}.cinematic-about .about-copy p.lead{font-size:27px;line-height:1.4}.cinematic-about .about-copy p:not(.lead):not(.eyebrow){font-size:13px;line-height:1.85}.cinematic-about .actor-facts{display:flex;gap:30px;margin:26px 0}.cinematic-about .actor-facts>div+div{margin:0}.cinematic-about .actor-facts dd{font-size:10px}.cinematic-about .text-link{font-size:11px}.cinematic-gallery{margin-top:-3vh}.cinematic-gallery .gallery-sticky{height:94svh;min-height:640px;max-height:1000px;padding:3vh 0}.gallery-track{padding-inline:20px;gap:20px}.gallery-image{width:90vw}.gallery-image.closeup{width:82vw}.gallery-image.retro{width:90vw}.gallery-image.poster{width:81vw}.gallery-photo{height:100%}.gallery-image.wide img{object-position:50% 28%}.gallery-head{inset:auto 21px 58px auto}.gallery-navigation{gap:4px;opacity:1}.gallery-navigation button{width:42px;height:42px;font-size:21px;background:#08080877}.gallery-image .image-open{display:none}.gallery-bottom{height:0;margin:0}.gallery-progress{display:none}.cinematic-credits{padding-top:11vh;padding-bottom:11vh}.credit-row{padding-block:22px;gap:8px 12px}.credit-title{font-size:29px}.credit-role{font-size:12px}.credit-director{font-size:10px}.credit-row .format{font-size:7px}.credits-note{margin-top:21px}.credits-note a{font-size:9px}.cinematic-contact{display:flex;flex-direction:column;min-height:0;margin-top:-4vh;padding:0}.cinematic-contact .contact-portrait{width:100%;height:75svh;min-height:520px;mask-image:none;order:0}.cinematic-contact .contact-portrait img{width:115%;left:-7.5%;height:110%;bottom:-10%;object-position:65% top}.cinematic-contact .contact-portrait::after{background:linear-gradient(180deg,var(--bg),transparent 17%,transparent 73%,var(--bg))}.cinematic-contact .contact-copy{padding:0 25px 45px;margin-top:-5vh;order:1}.cinematic-contact h2{font-size:82px;line-height:.95}.cinematic-contact .contact-copy>p:not(.eyebrow){font-size:12px;margin:24px 0}.cinematic-contact .email-line{font-size:16px;line-height:1.5}.contact-email{gap:19px;padding-bottom:10px}.cinematic-contact .email-line a:hover{text-decoration:none}footer.wrap{padding:16px 0 30px;gap:17px}.footer-name{font-size:20px!important}footer>div{font-size:9px;gap:23px}.explore-menu{padding:72px 30px 30px}.menu-close{right:22px;top:17px;font-size:10px}.explore-menu nav{gap:9px;padding:30px 0}.explore-menu nav a{font-size:49px;line-height:1.02}.menu-essentials{font-size:10px;gap:15px;flex-wrap:wrap;margin-top:25px}.menu-essentials a{margin-top:15px}.explore-menu .motion-toggle{font-size:9px}.motion-off .cinematic-hero{min-height:700px}.motion-off .hero-stage{min-height:700px}}
@media(max-width:374px){.curtain-title{font-size:40px}.hero-stage{min-height:620px}.hero-name{font-size:14vw}.cinematic-about .actor-facts{gap:18px}.cinematic-about .actor-facts dd{font-size:9px}.contact-email{font-size:14px;gap:13px}.cinematic-contact h2{font-size:75px}.explore-menu nav a{font-size:44px}}
@media(prefers-reduced-motion:reduce){.curtain-rig{display:none!important}.cinematic-hero{height:100svh!important;min-height:700px}.hero-name{opacity:1!important;transform:none!important}.portrait-image-window,.gallery-photo{clip-path:none!important}.site-header{transition:none}.menu-trigger{transition:none}}
/* Deforming cloth replaces the rigid panel fallback. */
.velvet-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.cloth-ready>.curtain-panel,.cloth-ready>.curtain-valance{display:none}
.curtain-title{z-index:2;top:48%;font-size:clamp(46px,5.3vw,92px)}
.curtain-cue{z-index:2}
.curtain-title{display:none!important}
.hero-name{z-index:6;bottom:42px;font-weight:600;font-size:13.2vw;left:4vw;right:4vw}
.hero-stage .ensemble{transform-origin:44% 35%;object-position:50% 40%}
@media(max-width:760px){.hero-name{font-size:14vw;bottom:45px;left:21px;right:24px}.hero-name .surname{font-size:1.25em}.hero-stage .ensemble{transform-origin:46% 35%}}
@media(max-width:374px){.curtain-title{font-size:40px}}
/* One continuous stage; the television rises through the image's dark falloff. */
.hero-stage::after{content:'';position:absolute;inset:auto 0 0;height:37vh;z-index:7;background:linear-gradient(transparent,#080808 94%);opacity:var(--hero-fade,0);pointer-events:none}
.hero-name{z-index:3}
.curtain-grab,.curtain-peek{position:absolute;top:0;bottom:0;background:transparent;padding:0;z-index:8;pointer-events:auto;cursor:grab;border:0;border-radius:0}
.curtain-grab.left{left:0}.curtain-grab.right{right:0}.curtain-grab:active{cursor:grabbing}
.curtain-grab:focus-visible,.curtain-peek:focus-visible{outline:1px solid #d2b27e;outline-offset:-12px}
.curtain-peek{width:54px;left:calc(50% - 27px);top:12%;bottom:9%;cursor:ew-resize;z-index:9}
.motion-off .curtain-grab,.motion-off .curtain-peek{display:none}
.cinematic-watch{margin-top:-16vh;padding-top:0;background:transparent;overflow:visible;padding-bottom:10vh;z-index:9}
.cinematic-watch::before{content:'';position:absolute;inset:12vh 0 0;background:linear-gradient(transparent,var(--bg) 23vh);z-index:-1;pointer-events:none}
.television-scene{max-width:1160px;padding-right:120px;padding-bottom:38px;perspective:1400px}
.television{border:1px solid #8b6f50;border-radius:24px;background:repeating-linear-gradient(1deg,#ffffff02 0 1px,transparent 1px 4px),repeating-linear-gradient(92deg,#2c1a10 0,#462c1b 13px,#382012 31px,#533321 55px,#301c11 76px);padding:21px 19px 12px;box-shadow:inset 1px 1px 1px #e2c19777,inset -6px -5px 1px #130e09,6px 8px 0 #1a110b,0 34px 65px #000d,0 0 80px #b9924b09;transform:translateY(var(--tv-rise,0px)) rotateX(var(--tv-rotate,0deg)) rotate(-.6deg) scale(var(--tv-scale,1))}
.tv-inner{grid-template-columns:minmax(0,1fr) 60px;gap:18px}
.screen-bezel{padding:9px;background:linear-gradient(125deg,#ae9a76,#e5d7b3 18%,#67543c 51%,#c9b48b 80%,#786345);border-radius:25px;box-shadow:0 2px 4px #0009,inset 1px 1px #f9e7c199}
.tv-screen{aspect-ratio:16/9;border-radius:18px;background:#000;box-shadow:0 0 0 3px #12120e,inset 0 0 25px #000}
.tv-screen::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 2px 5px 16px #000b;pointer-events:none}
.tv-hardware{gap:16px;padding-top:12px}
.tuner{width:49px;height:49px;background:repeating-conic-gradient(#6d5940 0 2deg,#b7a27d 3deg 9deg);padding:6px;box-shadow:0 4px 6px #080604aa,inset 0 1px #f4d7a8}
.tuner i{background:linear-gradient(90deg,#a7926e,#e0cfab 43%,#69543b 45%,#69543b 53%,#b9a27d 55%,#d1bb93);box-shadow:inset 1px 1px 1px #f4ddb2,inset -1px -1px 3px #41311d}
.tuner.small{width:40px;height:40px}.speaker{width:45px;background:repeating-linear-gradient(0deg,#110e0a 0 2px,#8a715033 2px 3px,transparent 3px 6px);margin-top:11px;opacity:.9}
.tv-brand{color:#c5af89;padding:12px 6px 1px}.tv-brand span:first-child{font-size:18px}.tv-brand span:last-child{font-size:6px}.power-light{background:#8c3729;transition:background .6s,box-shadow .6s}.is-playing .power-light{background:#e1b879;box-shadow:0 0 11px #ffbe68}
.tv-foot{background:linear-gradient(#43301d,#17100b);bottom:-12px;height:11px;width:52px}
.remote{right:0;bottom:-65px;width:196px;min-height:308px;padding:23px 19px 28px;border-radius:29px 29px 39px 39px;border:1px solid #74634d;background:linear-gradient(112deg,#4e463b 0%,#2c2923 11%,#292721 65%,#171611);box-shadow:inset 2px 1px 1px #b49d7644,inset -3px -2px 2px #080806,9px 18px 15px #0009,0 30px 48px #0006;transform:translateY(calc(var(--remote-rise,0px) - var(--remote-hover,0px))) rotate(var(--remote-rotation,-12deg)) rotateX(var(--remote-x,0deg)) rotateY(var(--remote-y,0deg)) scale(var(--remote-size,1));transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,filter .4s;transform-style:preserve-3d}
.remote-top{font-size:6px;letter-spacing:.17em;color:#baa888}.remote-power{width:34px;height:34px;font-size:13px;background:linear-gradient(135deg,#c66348,#8f3c2c);box-shadow:inset 0 1px #e7a28b66,0 3px 3px #100c08;border:1px solid #bd715455}
.remote-display{margin:21px 0;background:linear-gradient(130deg,#a5ad90,#8d997c);border:2px solid #11120e;box-shadow:0 1px #85765b55,inset 1px 2px 5px #1b211844;transform:translateZ(3px);padding:10px 9px}.remote-display span{font-size:6px;opacity:.7}.remote-display strong{font-size:23px}.remote-label{font-size:6px;color:#ae9f86;margin-top:22px}.remote-channels{gap:8px;transform:translateZ(5px)}
.channel-key{border:1px solid #81705366;border-radius:9px;min-height:55px;background:linear-gradient(125deg,#4b473d,#35332c);box-shadow:0 4px 2px #0b0c08,inset 0 1px #b6a38033;transition:transform .2s,background .2s,box-shadow .2s,filter .2s}.channel-key b{font-size:22px}.channel-key span{font-size:5px}.channel-key[aria-pressed=true]{background:linear-gradient(125deg,#e1c087,#ad8246);box-shadow:0 4px 2px #594121,inset 0 1px #ffebc4}.channel-key:active{transform:translateY(3px)!important;box-shadow:0 1px #0b0c08}
.remote-grip{margin:24px 18px 0;height:19px;background:repeating-linear-gradient(0deg,#100e0b 0 1px,#ffffff06 1px 2px,transparent 2px 4px)}
@media(hover:hover) and (pointer:fine){.remote:hover,.remote:focus-within{--remote-hover:16px;--remote-rotation:-7deg;--remote-size:1.025;box-shadow:inset 2px 1px 1px #b49d7655,inset -3px -2px 2px #080806,15px 30px 22px #0009,0 35px 65px #0008;filter:brightness(1.07)}.channel-key:hover{transform:translateY(-3px);filter:brightness(1.14)}}
@media(max-width:760px){.cinematic-watch{margin-top:-10vh;padding-top:0;padding-bottom:6vh}.television-scene{padding:0 5px 300px}.television{padding:12px 11px 8px;border-radius:17px}.tv-inner{grid-template-columns:minmax(0,1fr) 31px;gap:10px}.screen-bezel{padding:6px;border-radius:15px}.tv-screen{border-radius:11px;aspect-ratio:16/10;min-height:170px}.tv-hardware{padding-top:6px;gap:11px}.tv-hardware .tuner{width:28px;height:28px;padding:4px}.tv-hardware .tuner.small{width:24px;height:24px}.tv-hardware .speaker{width:26px;min-height:40px;margin-top:0}.tv-brand{padding-top:8px}.tv-brand span:first-child{font-size:15px}.remote{width:170px;min-height:275px;right:25px;bottom:10px;padding:20px 17px 23px}.remote-display{margin:17px 0}.remote-channels{gap:7px}.channel-key{min-height:48px}.channel-key b{font-size:21px}.remote-grip{margin-top:19px}.now-playing{margin-top:10px}.hero-stage::after{height:30vh}}
@media(prefers-reduced-motion:reduce){.curtain-grab,.curtain-peek{display:none}.remote:hover{transform:rotate(-12deg)!important}}
/* Lettering belongs to the stage behind the drapes. */
.hero-name{left:13vw;right:12vw;bottom:12vh;font-size:11.7vw;line-height:.88;letter-spacing:-.075em;z-index:3}
.hero-name .surname{text-align:left;padding-left:3vw;margin-top:.035em;font-size:.72em;line-height:.85;letter-spacing:-.045em}
.site-header .main-nav{position:absolute;right:5vw;top:26px;display:flex;gap:30px;align-items:center;padding:8px 15px;background:#08080838;backdrop-filter:blur(12px);border-radius:0;pointer-events:auto;font-size:11px}
.site-header .main-nav a{color:#ede4d5;min-height:32px;display:flex;align-items:center;padding:5px 0}
.site-header .main-nav a::after{display:none}.site-header .main-nav a:hover{color:#e3bf80}
.footer-options{background:none;padding:0;color:#8e8677;font-size:10px}.footer-options:hover{color:#d6b47c}
.cinematic-watch{padding-bottom:0}.now-playing{margin-bottom:0}.cinematic-about{margin-top:-3vh;padding-bottom:0;z-index:8}.cinematic-about .about-copy{padding-top:40px;padding-bottom:40px}.portrait-cinema{height:115svh;min-height:760px}.portrait-image-window{mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 99%)}.portrait-image-window::after{background:linear-gradient(180deg,#080808 0%,transparent 23%,transparent 74%,#080808 100%)}
.cinematic-gallery{margin-top:-15vh}.cinematic-gallery[data-pinned=true] .gallery-sticky{height:100svh;min-height:600px;padding:0;display:block;overflow:hidden}.cinematic-gallery[data-pinned=true] .gallery-viewport{height:100%;width:100%;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 77%,transparent)}
.cinematic-gallery[data-pinned=true] .gallery-track{position:relative;display:block;width:100%;height:100%;padding:0;transform:none!important}
.cinematic-gallery[data-pinned=true] .gallery-image{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;opacity:0;will-change:opacity;transition:none}
.cinematic-gallery[data-pinned=true] .gallery-image:first-child{opacity:1}.cinematic-gallery[data-pinned=true] .gallery-photo{height:100%;width:100%;clip-path:none;background:transparent}
.cinematic-gallery[data-pinned=true] .gallery-image img{width:100%;height:100%;object-fit:cover;max-height:none;transition:none;will-change:transform}
.cinematic-gallery[data-pinned=true] .gallery-image.wide img{object-position:50% 38%}.cinematic-gallery[data-pinned=true] .gallery-image.closeup img{object-position:50% 38%}.cinematic-gallery[data-pinned=true] .gallery-image.retro img{object-position:50% 40%}.cinematic-gallery[data-pinned=true] .gallery-image.poster img{object-fit:contain}
.gallery-sticky:hover .gallery-navigation{opacity:.7}.gallery-head{inset:auto 4vw 14vh auto}.gallery-bottom{display:none}.gallery-image .image-open{bottom:16vh}
.cinematic-credits{padding-top:3vh;padding-bottom:7vh;position:relative;z-index:9}.cinematic-contact{margin-top:0}.cinematic-contact .contact-portrait{opacity:1;min-height:790px;mask-image:linear-gradient(90deg,#000 0%,#000 79%,transparent 100%)}
.cinematic-contact .contact-portrait img{filter:none;width:152%;height:115%;left:-38%;bottom:-10%;object-fit:cover;object-position:59% 14%}.cinematic-contact .contact-portrait::after{background:linear-gradient(180deg,var(--bg),transparent 14%,transparent 80%,var(--bg))}
@media(max-width:760px){.hero-name{font-size:12.2vw;left:11vw;right:10vw;bottom:16vh;line-height:.9}.hero-name .surname{font-size:1.02em;margin-top:.055em;padding-left:2vw}.site-header .main-nav{top:16px;left:12vw;right:12vw;gap:0;justify-content:space-between;font-size:10px;padding:7px 10px}.site-header .main-nav a{min-height:32px}.cinematic-about{margin-top:0}.portrait-cinema{height:100svh;min-height:610px}.portrait-image-window{mask-image:none}.portrait-image-window::after{background:linear-gradient(180deg,var(--bg),transparent 22%,transparent 72%,var(--bg))}.cinematic-about .about-copy{padding-top:0;padding-bottom:20px;margin-top:-9vh}.cinematic-gallery{margin-top:0}.cinematic-gallery[data-pinned=true] .gallery-sticky{min-height:600px;height:100svh}.cinematic-gallery[data-pinned=true] .gallery-image.wide img{object-position:61% 36%}.cinematic-gallery[data-pinned=true] .gallery-image.closeup img{object-position:53% 32%}.cinematic-gallery[data-pinned=true] .gallery-image.retro img{object-position:45% 35%}.gallery-head{inset:auto 20px 13vh auto}.cinematic-credits{padding-top:0;padding-bottom:3vh}.cinematic-contact .contact-portrait{height:89svh;min-height:580px;mask-image:none}.cinematic-contact .contact-portrait img{width:150%;height:112%;left:-38%;bottom:-7%;object-position:59% 12%}.cinematic-contact .contact-copy{margin-top:-10vh;position:relative;z-index:2}}
/* Warm-up cues belong above the fabric; navigation waits for the reveal. */
.show-lights{position:absolute;inset:0;z-index:10;pointer-events:none;overflow:hidden}
.show-light{position:absolute;top:-18px;width:75px;height:75px}.show-light.left{left:1.7vw;transform:rotate(-29deg)}.show-light.right{right:1.7vw;transform:rotate(29deg)}
.show-light i{position:absolute;top:0;left:14px;width:48px;height:52px;border-radius:5px 5px 13px 13px;background:linear-gradient(90deg,#100f0d,#363024 42%,#15130e 75%);box-shadow:inset 0 -2px #7e6b44,0 6px 15px #0008}
.show-light i::after{content:'';position:absolute;bottom:-2px;left:4px;right:4px;height:10px;border-radius:50%;background:#4b3d23;box-shadow:0 0 0 2px #17130c;animation:lamp-on .9s .35s both}
.show-light.right i::after{animation-delay:1.05s}
.show-light span{position:absolute;top:48px;left:-155px;width:400px;height:100svh;transform-origin:50% 0;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:radial-gradient(ellipse at 50% 0,#f4d4a61f,transparent 73%);mix-blend-mode:screen;opacity:0;animation:beam-on 1s .4s forwards}
.show-light.right span{animation-delay:1.1s}.stage-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 31%,#f9ce9c14,transparent 68%);mix-blend-mode:screen;opacity:0;animation:beam-on 1.4s 1.75s forwards}
.show-lights{opacity:calc(1 - var(--curtain-open,0)*.87)}
.curtain-cue{bottom:8vh;left:50%;transform:translateX(-50%);gap:3px;opacity:calc(.45 - var(--curtain-open,0)*2)}.curtain-cue i{height:21px;width:1px}.curtain-cue span{font:23px/1 var(--serif);color:#d6c4a5}
.parting-cue{position:absolute;top:49%;left:50%;width:130px;transform:translate(-50%,-50%);display:flex;justify-content:space-between;color:#ddcba7;opacity:calc(.42 - var(--curtain-open,0)*3);font:200 31px/1 Georgia,serif;z-index:2;pointer-events:none;animation:cue-arrival 1s 2.8s both}.parting-cue span:first-child{animation:part-left 3.4s 3.2s ease-in-out infinite}.parting-cue span:last-child{animation:part-right 3.4s 3.2s ease-in-out infinite}
@keyframes lamp-on{from{background:#4b3d23;box-shadow:0 0 0 2px #17130c}to{background:#edce99;box-shadow:0 0 0 2px #564023,0 0 24px #eac18a66}}
@keyframes beam-on{to{opacity:1}}@keyframes cue-arrival{from{filter:opacity(0)}to{filter:opacity(1)}}@keyframes part-left{50%{transform:translateX(-7px);opacity:.5}}@keyframes part-right{50%{transform:translateX(7px);opacity:.5}}
/* Depth exchange: the outgoing image falls back while the next scene lands. */
.flow-ready:not(.motion-off) .hero-stage{transform-origin:50% 30%;transform:perspective(1700px) translate3d(0,calc(var(--stage-recede,0)*-70px),calc(var(--stage-recede,0)*-190px)) rotateX(calc(var(--stage-recede,0)*5deg));opacity:calc(1 - var(--stage-recede,0)*.7)}
.flow-ready:not(.motion-off) .television-scene{transform-origin:50% 35%;transform:perspective(1500px) translate3d(0,calc(var(--scene-exit,0)*-110px),calc(var(--scene-exit,0)*-170px)) rotateX(calc(var(--scene-exit,0)*-5deg));opacity:calc(1 - var(--scene-exit,0)*.65);will-change:transform,opacity}
.flow-ready:not(.motion-off) .portrait-cinema{transform-origin:50% 40%;transform:perspective(1600px) translate3d(calc((1 - var(--portrait-land,0))*55px),calc((1 - var(--portrait-land,0))*140px - var(--portrait-exit,0)*70px),calc((1 - var(--portrait-land,0))*-180px - var(--portrait-exit,0)*100px)) rotateY(calc((1 - var(--portrait-land,0))*-9deg));opacity:calc(var(--portrait-land,0) * (1 - var(--portrait-exit,0)*.55));will-change:transform,opacity}
.flow-ready:not(.motion-off) .about-copy{transform:translateY(calc((1 - var(--portrait-land,0))*80px - var(--portrait-exit,0)*50px));opacity:calc(1 - var(--portrait-exit,0)*.75)}
.flow-ready:not(.motion-off) .gallery-viewport{transform:perspective(1500px) translate3d(0,calc((1 - var(--gallery-land,0))*110px),calc((1 - var(--gallery-land,0))*-180px)) rotateX(calc((1 - var(--gallery-land,0))*9deg));transform-origin:50% 70%;opacity:var(--gallery-land,0)}
.flow-ready:not(.motion-off) .credit-table{transform:perspective(1300px) translate3d(0,calc(var(--credits-exit,0)*-65px),calc(var(--credits-exit,0)*-100px));opacity:calc(1 - var(--credits-exit,0)*.5)}
.flow-ready:not(.motion-off) .cinematic-contact .contact-portrait{transform:perspective(1500px) translate3d(calc((1 - var(--contact-land,0))*-80px),calc((1 - var(--contact-land,0))*140px),calc((1 - var(--contact-land,0))*-160px)) rotateY(calc((1 - var(--contact-land,0))*8deg));opacity:var(--contact-land,0);transform-origin:50% 70%;will-change:transform,opacity}
.cinematic-contact h2{overflow:visible}.cinematic-contact h2>span,.cinematic-contact h2>em{display:inline-block;will-change:transform}
.flow-ready:not(.motion-off) .cinematic-contact h2>span{transform:translateY(calc((1 - var(--contact-land,0))*85px)) rotate(calc((1 - var(--contact-land,0))*-5deg));opacity:var(--contact-land,0)}
.flow-ready:not(.motion-off) .cinematic-contact h2>em{transform:translateY(calc((1 - var(--contact-land,0))*135px)) rotate(calc((1 - var(--contact-land,0))*7deg));opacity:var(--contact-land,0)}
.flow-ready:not(.motion-off) .contact-copy>p{transform:translateY(calc((1 - var(--contact-land,0))*50px))!important;opacity:var(--contact-land,0)!important}
.flow-ready:not(.motion-off) .contact-copy .email-line{transform:translateY(calc((1 - var(--contact-land,0))*75px))!important;opacity:var(--contact-land,0)!important}
.contact-email{position:relative;border:0}.contact-email::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#8b7858;transform:scaleX(var(--contact-land,1));transform-origin:left}.contact-email span{display:inline-block;transition:transform .35s}.contact-email:hover span{transform:translate(5px,-5px)}
.motion-off .parting-cue,.motion-off .show-lights{display:none}.motion-off .contact-copy h2>span,.motion-off .contact-copy h2>em{transform:none;opacity:1}.motion-off .contact-email::after{transform:none}
@media(max-width:760px){.show-light{transform:scale(.72)!important}.show-light.left{left:-5px;transform:scale(.72) rotate(-24deg)!important}.show-light.right{right:-5px;transform:scale(.72) rotate(24deg)!important}.parting-cue{width:102px;font-size:27px}.cinematic-contact h2{font-size:80px}}
@media(prefers-reduced-motion:reduce){.show-lights,.parting-cue{display:none}.hero-stage,.television-scene,.portrait-cinema,.about-copy,.gallery-viewport,.credit-table,.contact-portrait,.contact-copy h2>span,.contact-copy h2>em{transform:none!important;opacity:1!important}.contact-email::after{transform:none}}
.hero-stage::after{z-index:1}.site-header .main-nav{right:13vw}
@media(max-width:760px){.site-header .main-nav{right:12vw}}
/* Name enters in two directions, in the opening behind the cloth. */
.hero-name .surname{margin-left:43vw;padding-left:0;margin-top:.045em;width:max-content;max-width:31vw}
.flow-ready:not(.motion-off) .hero-name .name-line:first-child>span{opacity:var(--name-reveal,0);transform:translateX(calc((1 - var(--name-reveal,0))*-115px))}
.flow-ready:not(.motion-off) .hero-name .surname>span{opacity:var(--surname-reveal,0);transform:translateX(calc((1 - var(--surname-reveal,0))*115px))}
.motion-off .hero-name .name-line>span{opacity:1!important;transform:none!important}
/* Original production art rotates through a shared stage, without gallery chrome. */
.poster-showcase .gallery-head,.poster-showcase .image-open{display:none!important}
.poster-showcase[data-pinned=true] .gallery-viewport{mask-image:none;overflow:visible!important;perspective:1600px;transform-style:preserve-3d}
.poster-showcase[data-pinned=true] .gallery-track{transform-style:preserve-3d;perspective:1600px}
.poster-showcase[data-pinned=true] .gallery-image{inset:11vh auto auto 51%;width:42vw;height:77svh;max-height:950px;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity;background:transparent;box-shadow:none;isolation:isolate}
.poster-showcase[data-pinned=true] .gallery-image img{object-fit:contain!important;object-position:50% 50%!important;transform:none!important;filter:none!important;box-shadow:none}
.poster-showcase[data-pinned=true] .gallery-photo{overflow:visible;filter:drop-shadow(0 22px 20px #0009)}
.poster-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);width:34vw;z-index:30;pointer-events:none}
.poster-copy>p:first-child{font-size:11px;color:#b2a58f;margin:0 0 22px;line-height:1.6}
.poster-copy h3{font:400 clamp(44px,6vw,100px)/.92 var(--serif);letter-spacing:-.04em;margin:0 0 22px;color:#ede2cf}
#poster-title{font-size:clamp(15px,1.8vw,28px);line-height:1.35;margin:0 0 17px;max-width:360px}
#poster-line{font-size:12px;line-height:1.85;color:#a99e8c;max-width:280px;margin:0 0 25px}
#poster-source{pointer-events:auto;display:inline-block;font-size:10px;border-bottom:1px solid #705f43;padding-bottom:7px;color:#c6b08a}
.poster-showcase:not([data-pinned=true]) .poster-copy{display:none}
/* Large, old theatre cans with a warmer, wider throw. */
.show-light{top:-25px;width:142px;height:140px}.show-light.left{left:1.2vw;transform:rotate(-32deg)}.show-light.right{right:1.2vw;transform:rotate(32deg)}
.show-light i{left:26px;top:0;width:88px;height:100px;border-radius:16px 16px 22px 22px;background:repeating-linear-gradient(180deg,transparent 0 10px,#b49b6c18 10px 12px),linear-gradient(90deg,#0c0c0a,#494031 40%,#1c1912 73%,#080806);box-shadow:inset 3px 0 #8e7c5933,inset -5px 0 #0008,0 7px 14px #0009}
.show-light i::before{content:'';position:absolute;left:-12px;right:-12px;top:4px;height:63px;border:5px solid #302a20;border-top:0;border-radius:0 0 22px 22px;transform:rotate(4deg)}
.show-light i::after{left:-3px;right:-3px;bottom:-3px;height:21px;border-radius:50%;border:5px solid #181610;background:#e4c691}
.show-light span{top:96px;left:-256px;width:655px;height:125svh;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:linear-gradient(180deg,#ffe3b72e, #efd1a018 43%,transparent 92%);filter:blur(3px);mix-blend-mode:screen}
.follow-spot{position:absolute;inset:0;opacity:calc(1 - var(--curtain-open,0)*.68);pointer-events:none}
.spot-beam{position:absolute;left:28%;top:-20%;width:60%;height:110%;clip-path:polygon(45% 0,48% 0,100% 100%,0 100%);background:linear-gradient(#ffe9c600,#ffe2ab14 30%,#ffe2b21c 70%,transparent);transform-origin:47% 0;animation:third-beam 1s 2.1s both,beam-sweep 9s 3.1s ease-in-out infinite}
.spot-pool{position:absolute;left:50%;top:44%;width:clamp(230px,37vmin,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff6d84c 0%,#ffe6b33a 48%,#ffe8bb12 63%,transparent 69%);mix-blend-mode:screen;filter:blur(3px);transform:translate(-50%,-50%);animation:pool-form 1.1s 2.1s both,pool-dance 9s 3.2s ease-in-out infinite}
@keyframes third-beam{from{opacity:0}to{opacity:1}}@keyframes pool-form{from{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes pool-dance{0%,100%{translate:0 0}25%{translate:14vw -8vh}50%{translate:-9vw 9vh}75%{translate:-14vw -7vh}}@keyframes beam-sweep{0%,100%{rotate:0deg}25%{rotate:-15deg}50%{rotate:12deg}75%{rotate:18deg}}
@keyframes spotlight-powerup{0%{opacity:.22;filter:brightness(.48)}7%{opacity:.78;filter:brightness(.94)}12%{opacity:.3;filter:brightness(.54)}16%{opacity:.34;filter:brightness(.58)}42%{opacity:.62;filter:brightness(.8)}72%{opacity:.88;filter:brightness(.96)}99%{opacity:.99;filter:brightness(.99)}100%{opacity:1;filter:brightness(1)}}
.paparazzi{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden}.paparazzi i{position:absolute;left:2%;top:34%;width:200px;aspect-ratio:1;background:radial-gradient(circle,#fff8eae6 0,#fff6d633 6%,#ffe2b50b 26%,transparent 65%);opacity:0;animation:camera-flash 10s 4.8s linear infinite}.paparazzi i:last-child{left:auto;right:2%;top:62%;width:240px;animation-delay:5.45s}.has-scrolled .paparazzi,.motion-off .paparazzi{display:none}@keyframes camera-flash{0%,1.9%,100%{opacity:0}.5%{opacity:.8}1%{opacity:.3}}
/* Scale from the viewport, so the cinema remains substantial on a large display. */
#watch>.wrap{width:92vw}.television-scene{max-width:none;width:100%;padding-right:8vw}.television{width:100%}.remote{width:clamp(196px,12.5vw,270px);right:0;bottom:-4vh}.tv-inner{grid-template-columns:minmax(0,1fr) clamp(60px,4.6vw,100px)}.tv-hardware .tuner{width:clamp(49px,3.5vw,76px);height:clamp(49px,3.5vw,76px)}.tv-hardware .tuner.small{width:clamp(40px,3vw,63px);height:clamp(40px,3vw,63px)}.tv-hardware .speaker{width:70%}
.television::after{content:'Tuning in.';position:absolute;left:42%;top:47%;transform:translate(-50%,-50%);font:italic 31px var(--serif);color:#e9d1a1;background:#080808b8;padding:15px 25px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .4s}.television.is-tuning::after{opacity:1}
@media(max-width:760px){.hero-name .surname{margin-left:38vw;max-width:40vw}.show-light{top:-33px}.show-light.left{left:-10px;transform:scale(.78) rotate(-31deg)!important}.show-light.right{right:-10px;transform:scale(.78) rotate(31deg)!important}.show-light span{width:490px;left:-170px}.spot-pool{width:66vw}.spot-beam{width:95%;left:13%}.poster-showcase[data-pinned=true] .gallery-image{left:15%;top:12vh;width:70vw;height:53svh;max-height:none}.poster-copy{left:9vw;top:auto;bottom:8vh;width:82vw;transform:none}.poster-copy>p:first-child{font-size:9px;margin-bottom:9px}.poster-copy h3{font-size:43px;margin-bottom:10px}#poster-title{font-size:17px;margin-bottom:9px;max-width:none}#poster-line{font-size:11px;line-height:1.65;margin-bottom:12px;max-width:290px}#poster-source{font-size:9px}.poster-showcase .gallery-viewport{z-index:1}.poster-copy{z-index:30}.television-scene{padding-right:3px;padding-bottom:300px}.remote{width:174px;right:24px;bottom:10px}.tv-inner{grid-template-columns:minmax(0,1fr) 31px}.tv-hardware .tuner{width:28px;height:28px}.tv-hardware .tuner.small{width:24px;height:24px}.tv-hardware .speaker{width:26px}.television::after{font-size:22px;padding:9px 15px}}
@media(prefers-reduced-motion:reduce){.paparazzi,.follow-spot{display:none}.hero-name .name-line>span{opacity:1!important;transform:none!important}}

/* Name styles are edited in the admin appearance controls. */
.hero-name .name-line:first-child>span{font-family:var(--hero-first-font,var(--sans));font-weight:var(--hero-first-weight,600);font-style:var(--hero-first-style,normal);color:var(--hero-first-color,#fff7e9)}
.hero-name .surname em{font-family:var(--hero-last-font,var(--serif));font-weight:var(--hero-last-weight,400);font-style:var(--hero-last-style,italic);color:var(--hero-last-color,#edc68a)}
.poster-showcase[data-pinned=true] .gallery-image.landscape{left:44%;width:52vw}
@media(max-width:760px){.poster-showcase[data-pinned=true] .gallery-image.landscape{left:7%;width:86vw}}
/* Final light placement: slim corner throws and one independent moving pool. */
.spot-beam{display:none!important}
.spot-pool{left:var(--spot-x,100%);top:var(--spot-y,101%);opacity:0;transform-origin:50% 50%;animation:spotlight-powerup 2.6s 2.3s both,spotlight-waver 2.6s 2.3s ease-in-out both;transition:none;will-change:left,top,opacity,filter,translate}
.follow-spot.spot-powerup-complete .spot-pool{animation:none;opacity:1;filter:brightness(1)}
.follow-spot.spot-pointer-active .spot-pool{transition:left .36s cubic-bezier(.22,.61,.36,1),top .36s cubic-bezier(.22,.61,.36,1)}
@keyframes spotlight-waver{0%,100%{translate:0 0}19%{translate:-2px 1px}36%{translate:1px -1px}54%{translate:2px 1px}73%{translate:-1px 0}88%{translate:1px -1px}}
.sound-entry{animation:sound-cue-pulse 2.6s 2.3s ease-in-out both}
.sound-entry:hover,.sound-entry:focus-visible{opacity:1;filter:brightness(1.5);text-shadow:0 0 12px #e9c77a99}
@keyframes sound-cue-pulse{0%,100%{opacity:.7;filter:brightness(1)}7%{opacity:1;filter:brightness(1.65)}12%{opacity:.74;filter:brightness(1)}44%{opacity:.96;filter:brightness(1.4)}50%{opacity:.78;filter:brightness(1.02)}72%{opacity:.88;filter:brightness(1.18)}99%{opacity:.7;filter:brightness(1)}}
.flash-burst .paparazzi i{animation:none!important;opacity:0}
.random-cadence .paparazzi i{animation:none!important;opacity:0}
.cinematic-hero.paparazzi-done .paparazzi{visibility:hidden}
.cinematic-hero:not(.curtains-settled) .paparazzi{visibility:hidden}
.flash-burst .paparazzi i.flash-pop,.random-cadence .paparazzi i.flash-pop{animation:paparazzi-pop 150ms ease-out both!important}
@keyframes paparazzi-pop{0%{opacity:0}18%{opacity:var(--flash-strength,1)}46%{opacity:calc(var(--flash-strength,1)*.3)}100%{opacity:0}}
.show-light span{left:-102px;width:340px;height:120svh;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:linear-gradient(180deg,#ffe4bc22,#efd1a010 44%,transparent 88%);transform-origin:50% 0;animation:beam-on 1s .9s forwards,corner-breathe 13s .9s ease-in-out infinite;animation-fill-mode:forwards,backwards}
.show-light.right span{animation-delay:1.25s,1.25s;animation-name:beam-on,corner-breathe-right}
@keyframes corner-breathe{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes corner-breathe-right{0%,100%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}
.cinematic-contact .contact-copy{top:-7vh}
@media(max-width:760px){.show-light span{left:-102px;width:340px}.cinematic-contact .contact-copy{top:0;margin-top:-18vh}}
/* Camera glints gain size and strength as the stage opens. */
.has-scrolled .paparazzi{display:block}.paparazzi{opacity:calc(.4 + var(--curtain-open,0)*.6)}
.cinematic-hero:not(.flash-burst) .paparazzi i:nth-child(n+5){display:none}
.paparazzi i{left:30%;right:auto;top:45%;width:calc(180px + var(--curtain-open,0)*55px);animation-duration:9s;animation-delay:3.8s;filter:brightness(calc(1 + var(--curtain-open,0)*.35))}
.paparazzi i:nth-child(2){left:auto;right:30%;top:45%;width:calc(180px + var(--curtain-open,0)*55px);animation-delay:5.1s}
.paparazzi i:nth-child(3){left:38%;right:auto;top:56%;width:calc(185px + var(--curtain-open,0)*45px);animation-delay:6.4s}
.paparazzi i:nth-child(4){left:auto;right:38%;top:56%;width:calc(185px + var(--curtain-open,0)*45px);animation-delay:7.7s}
.motion-off .paparazzi{display:none!important}
@media(prefers-reduced-motion:reduce){.paparazzi{display:none!important}}
.curtain-grab{touch-action:pan-y;user-select:none;-webkit-user-select:none}.curtain-grab.is-dragging{cursor:grabbing}
/* Fixtures arrive dark, then warm up one at a time. Playback starts independently. */
.show-light.left{animation:fixture-pop .7s .12s both}.show-light.right{animation:fixture-pop .7s .32s both}
.show-light i::after{background:#342a1d;animation:lamp-on .65s .85s both}.show-light.right i::after{animation-delay:1.2s}
.show-light span{animation-delay:.9s,.9s}.show-light.right span{animation-delay:1.25s,1.25s}
.stage-wash{animation-delay:1.7s}
@keyframes fixture-pop{0%{translate:0 -150px;scale:.8}68%{translate:0 6px;scale:1.02}100%{translate:0 0;scale:1}}

/* Admin-configurable curtain fabric palette; retain the site's gold trim. */
:root{--curtain-color:#4b0716}.curtain-panel{background:var(--curtain-color,#4b0716)}.curtain-folds{background-image:linear-gradient(180deg,color-mix(in srgb,var(--curtain-color,#4b0716),black 48%),transparent 20%,color-mix(in srgb,var(--curtain-color,#4b0716),black 12%) 65%,color-mix(in srgb,var(--curtain-color,#4b0716),black 55%)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--curtain-color,#4b0716),black 50%) 0px,color-mix(in srgb,var(--curtain-color,#4b0716),black 24%) 14px,color-mix(in srgb,var(--curtain-color,#4b0716),white 12%) 37px,color-mix(in srgb,var(--curtain-color,#4b0716),white 25%) 52px,color-mix(in srgb,var(--curtain-color,#4b0716),white 8%) 65px,color-mix(in srgb,var(--curtain-color,#4b0716),black 36%) 83px,color-mix(in srgb,var(--curtain-color,#4b0716),black 55%) 98px,color-mix(in srgb,var(--curtain-color,#4b0716),black 20%) 116px,color-mix(in srgb,var(--curtain-color,#4b0716),white 17%) 139px,color-mix(in srgb,var(--curtain-color,#4b0716),black 14%) 162px,color-mix(in srgb,var(--curtain-color,#4b0716),black 48%) 181px)}.curtain-valance i{background:repeating-linear-gradient(84deg,color-mix(in srgb,var(--curtain-color,#4b0716),black 48%) 0px,color-mix(in srgb,var(--curtain-color,#4b0716),black 15%) 25px,color-mix(in srgb,var(--curtain-color,#4b0716),white 19%) 47px,color-mix(in srgb,var(--curtain-color,#4b0716),black 30%) 72px)}

/* Responsive name sizing and alignment set by the editor. */
.hero-name .name-line:first-child>span{font-size:var(--hero-first-size,100%);max-width:100%;overflow-wrap:anywhere}
.hero-name .surname em{font-size:var(--hero-last-size,100%)}
.hero-name .surname[data-name-align]:not([data-name-align=auto]){margin-left:0;width:100%;max-width:100%;padding-left:0}

/* A horizontal carousel belongs to Showcase only; page swipes stay native. */
.showcase-controls{display:flex;align-items:center;gap:12px;position:absolute;right:5vw;bottom:22px;z-index:35;color:#ede2cf}
.showcase-controls button{width:44px;height:44px;border:1px solid #ac967b66;border-radius:50%;background:#171514cc;color:inherit;font-size:23px;cursor:pointer}
.showcase-controls button:disabled{opacity:.3;cursor:default}
.showcase-controls .gallery-counter{font:12px var(--sans);min-width:48px}
.showcase-swipe-hint{display:none;font:11px var(--sans);opacity:.65}
.poster-showcase:not([data-pinned=true]) .gallery-sticky{display:flex;flex-direction:column;position:relative;height:auto;min-height:0;max-height:none;padding:28px 0;gap:18px;overflow:hidden}
.poster-showcase:not([data-pinned=true]) .gallery-viewport{flex:none;height:55svh;min-height:280px;max-height:640px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;mask-image:none;transform:none!important;opacity:1!important}
.poster-showcase:not([data-pinned=true]) .gallery-track{display:flex;position:relative;gap:20px;width:max-content;height:100%;padding:0 9vw}
.poster-showcase:not([data-pinned=true]) .gallery-image{flex:none;width:82vw;max-width:700px;height:100%;margin:0;scroll-snap-align:center;scroll-snap-stop:always;background:transparent;box-shadow:none}
.poster-showcase:not([data-pinned=true]) .gallery-photo{height:100%;background:transparent}
.poster-showcase:not([data-pinned=true]) .gallery-image img{object-fit:contain!important;height:100%;width:100%;transform:none!important}
.poster-showcase:not([data-pinned=true]) .poster-copy{display:block;position:static;order:2;width:auto;margin:0 9vw;transform:none;pointer-events:auto}
.poster-showcase:not([data-pinned=true]) .poster-copy h3{font-size:clamp(26px,5vw,48px);margin-bottom:10px}
.poster-showcase:not([data-pinned=true]) .showcase-controls{position:static;order:1;justify-content:center;margin:0 9vw}
.poster-showcase:not([data-pinned=true]) .showcase-swipe-hint{display:inline}
@media(prefers-reduced-motion:reduce){.gallery-viewport{scroll-behavior:auto}}

/* Per-production presets. Mobile copy stays in document flow; never crop artwork. */
.poster-copy[data-showcase-custom=true]{text-align:var(--showcase-copy-align,left)}
.poster-copy[data-showcase-custom=true]>p:first-child,.poster-copy[data-showcase-custom=true] h3{margin-bottom:calc(22px * var(--showcase-copy-spacing,1))}
.poster-copy[data-showcase-custom=true]{max-height:calc(76svh - 80px);overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;pointer-events:auto}
.poster-showcase .gallery-image.poster img{height:var(--showcase-art-height,100%)!important;object-fit:contain!important}
.poster-showcase .gallery-photo{display:flex;align-items:center;justify-content:center}
@media(min-width:901px){.poster-showcase[data-pinned=true] .poster-copy[data-showcase-custom=true]{top:var(--showcase-copy-top,50%)}}
@media(max-width:900px){.poster-copy[data-showcase-custom=true]>p:first-child,.poster-copy[data-showcase-custom=true] h3{margin-bottom:calc(10px * var(--showcase-copy-spacing,1))}.poster-showcase .poster-copy{max-height:none;overflow:visible}}

/* Hidden overflow permits focus-induced scrollLeft; clip keeps the designed stage anchored. */
.poster-showcase[data-pinned] .gallery-sticky{overflow:clip}

.poster-showcase:not([data-pinned=true]) .poster-copy[data-showcase-custom=true] h3{margin-bottom:calc(10px * var(--showcase-copy-spacing,1))}
