/* Alternative hero only: compact identity, one viewport, centered messages. */
:root{--compact-nav:78px}
body>nav{height:var(--compact-nav);min-height:var(--compact-nav);padding:10px clamp(22px,5vw,76px);flex-direction:row}
body>nav .signature-mark{width:174px}
.cinema.compact-hero{margin-top:var(--compact-nav);height:calc(100svh - var(--compact-nav));min-height:480px;max-height:none;overflow:hidden;scroll-margin-top:var(--compact-nav)}
.compact-hero .cinema-media-track{position:absolute;inset:0}
.compact-hero .cinema-films{position:absolute;inset:0;height:100%;width:100%;overflow:hidden}
.compact-hero .cinema-films:before{display:none}
.compact-hero .cinema-film{height:100%;width:100%;object-fit:cover;object-position:53% 44%;mask-image:none;-webkit-mask-image:none}
.compact-hero .cinema-shade{background:linear-gradient(180deg,#0c0b0aaa 0%,#0c0b0a26 27%,#0c0b0a38 42%,#0c0b0a94 66%,#0c0b0ae0 100%),linear-gradient(90deg,#0c0b0a26,transparent 35%,transparent 65%,#0c0b0a26)}
.compact-hero .cinema-copy{position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:0;margin:0;padding:0;text-align:center;align-items:center}
.compact-hero .hero-person-name{position:absolute;top:clamp(30px,5svh,58px);left:24px;right:24px;font:500 clamp(42px,5.5vw,76px)/1.12 'Inter',Georgia,serif;font-optical-sizing:none;font-variation-settings:'opsz' 24;letter-spacing:.055em;color:#F4EEE6;margin:0;text-align:center;text-shadow:0 2px 20px #0008}
.compact-hero .cinema-heading{position:absolute;left:5%;right:5%;bottom:clamp(180px,25svh,245px);font-size:clamp(38px,4.7vw,64px);min-height:2.3em;height:2.3em;width:90%;margin:0;transform:none;justify-content:center}
.compact-hero .cinema-message{left:0;right:0;width:100%;font-family:'Inter',Georgia,serif;font-weight:500;font-size:inherit;font-optical-sizing:none;font-variation-settings:'opsz' 12;line-height:1.13;letter-spacing:.018em;text-align:center;text-shadow:0 2px 24px #000a}
.compact-hero .hero-actions{position:absolute;bottom:88px;left:5%;right:5%;display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:20px;margin:0;padding:0;width:90%}
.compact-hero .hero-actions .pill,.compact-hero .hero-actions .pill:last-child{width:230px;min-height:60px;padding:16px 24px;font-size:20px;text-align:center;flex:none;grid-column:auto}
.compact-hero .cinema-controls{bottom:18px;left:50%;right:auto;transform:translateX(-50%);width:min(550px,88%);gap:14px}
.compact-hero .film-progress{max-width:none}
.compact-hero .cinema-down{display:none}
@media(max-width:820px){
 :root{--compact-nav:68px}
 body>nav{padding:8px 20px}body>nav .signature-mark{width:150px}body>nav .menu-toggle{min-height:44px;padding:9px 13px}
 .cinema.compact-hero{min-height:440px}
 .compact-hero .hero-person-name{top:32px;left:18px;right:18px;font-size:clamp(30px,9vw,48px);letter-spacing:.04em;margin:0}
 .compact-hero .cinema-heading{bottom:clamp(170px,24svh,210px);font-size:clamp(28px,7.5vw,40px);height:2.3em;min-height:2.3em}
 .compact-hero .hero-actions{bottom:78px;left:20px;right:20px;width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0}
 .compact-hero .hero-actions .pill,.compact-hero .hero-actions .pill:last-child{width:100%;min-width:0;min-height:56px;font-size:18px;padding:15px 8px;white-space:nowrap}
 .compact-hero .cinema-controls{bottom:14px;width:calc(100% - 32px);gap:8px}
 .compact-hero .cinema-film[data-film="0"]{object-position:53% 50%}
 .compact-hero .cinema-film[data-film="1"]{height:100%;object-fit:cover;object-position:50% 100%;mask-image:none;-webkit-mask-image:none}
 .compact-hero .cinema-film[data-film="2"]{height:100%;object-position:50% 40%;transform:none}
}
@media(max-width:370px){.compact-hero .hero-actions .pill,.compact-hero .hero-actions .pill:last-child{font-size:16px}.compact-hero .hero-actions{left:17px;right:17px;gap:12px}}
@media(max-height:650px){
 .cinema.compact-hero{min-height:380px}
 .compact-hero .hero-person-name{top:22px;font-size:clamp(30px,8vw,44px);margin:0}
 .compact-hero .cinema-heading{bottom:145px;font-size:clamp(27px,6.8vw,37px)}
 .compact-hero .hero-actions{bottom:67px;margin:0}
 .compact-hero .hero-actions .pill,.compact-hero .hero-actions .pill:last-child{min-height:50px;padding-block:12px}
 .compact-hero .cinema-controls{bottom:8px}
}

/* Supporting caption, not a second display headline. Phase comes from the slide clock. */
.compact-hero .cinema-heading{bottom:178px;font-size:clamp(25px,2.6vw,36px);height:2.5em;min-height:2.5em;left:8%;right:8%;width:84%}
.compact-hero .cinema-message{font-weight:400;line-height:1.25;letter-spacing:.005em;text-transform:none;opacity:0;filter:none;transform:translateY(10px);transition:none;animation:none!important;text-wrap:balance}
.compact-hero .cinema-message.is-active{opacity:var(--caption-opacity,0);transform:translateY(var(--caption-offset,10px));filter:none;animation:none!important}
@media(max-width:820px){.compact-hero .cinema-heading{bottom:160px;font-size:clamp(23px,6.1vw,30px);left:24px;right:24px;width:auto}}
@media(max-height:650px){.compact-hero .cinema-heading{bottom:139px;font-size:clamp(22px,5.6vw,28px)}}
@media(prefers-reduced-motion:reduce){.compact-hero .cinema-message.is-active{opacity:1;transform:none}}
