/* The ensemble is the fixed opening slide; its artwork is independently composed. */
.hero-slide--main .hero-copy{width:34%;max-width:650px}
.hero-slide--main h1{font-size:clamp(38px,min(4.7vw,8.2svh),78px)}
.hero-slide--main .hero-description{font-size:clamp(16px,1.35vw,20px);max-width:280px}
.hero-slide--main .hero-actions{flex-direction:column;align-items:flex-start;gap:10px}
.hero-slide--main .hero-scene img{object-position:center center}
.hero-slide--main .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062d2b55,transparent 38%);pointer-events:none}
@media(orientation:portrait){
 .hero-slide--main{background:#0c302e}
 .hero-slide--main .hero-copy{width:100%;max-width:none;padding-top:calc(var(--header-height) + 8px)}
 .hero-slide--main h1{font-size:clamp(35px,5.1svh,62px);margin-top:12px;line-height:.96}
 .hero-slide--main .hero-description{font-size:14px;margin:13px 0 15px;max-width:none}
 .hero-slide--main .hero-actions{flex-direction:row;gap:12px 20px}
 .hero-slide--main .hero-scene img{object-fit:contain;object-position:center bottom}
 .hero-slide--main .hero-art:after{background:linear-gradient(180deg,#0c302e 0%,transparent 18%)}
 .hero-slide--main .location-note{display:none}
}
@media(orientation:landscape) and (min-aspect-ratio:2/1){
 .hero-slide--main .hero-scene img{object-position:center 42%}
}
@media(max-width:600px){
 .hero-controls{left:var(--gutter);right:var(--gutter);max-width:none;gap:2px;padding:4px}
 .hero-selector{flex:1 1 0;min-width:0;flex-direction:column;gap:2px;padding:6px 5px}
 .hero-selector>span{font-size:9px;white-space:nowrap}
 .hero-selector>small{font-size:7px;letter-spacing:.03em}
 .hero-pause{flex:0 0 34px;width:34px}
}
@media(max-height:700px) and (orientation:portrait){
 .hero-slide--main .hero-description{display:none}
 .hero-slide--main .hero-actions{margin-top:14px}
 .hero-slide--main h1{font-size:clamp(32px,5.1svh,38px)}
}
@media(max-height:500px) and (orientation:landscape){
 .hero-slide--main .hero-copy{width:36%;padding-top:70px}
 .hero-slide--main h1{font-size:clamp(25px,7.5svh,38px);margin-top:10px}
 .hero-slide--main .hero-actions{margin-top:12px}
 .hero-slide--main .hero-cast-link,.hero-slide--main .eyebrow{display:none}
 .hero-slide--main .button{min-height:40px;font-size:9px;padding:10px 12px;gap:14px}
}
