/* Homepage only: expressive live imagery without changing booking or admin flows. */
.home-page .hero{min-height: min(850px, calc(100svh - 100px));overflow:hidden}
.home-page .hero-content{position:relative;z-index:2}
.home-page .hero h1{letter-spacing:-.055em;font-size:clamp(58px,7.8vw,116px);line-height:.97}
.home-page .hero h1 em{color:#f47735}
.home-page .hero-star{position:absolute;right:7%;bottom:105px;width:160px;height:160px;color:#f47735;z-index:1;pointer-events:none}
.home-page .live-star{width:100%;height:100%;animation:live-turn 36s linear infinite}
.home-page .hero-star span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:15px;font-weight:900;color:#111;line-height:1.1;transform:rotate(-12deg)}
.home-page .live-scene{position:relative;isolation:isolate;min-height:620px;min-height: min(760px,90svh);display:flex;align-items:center;overflow:hidden;background:#111;color:#fff;padding:100px max(6vw,24px)}
.home-page .live-scene-image,.home-page .live-scene-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.home-page .live-scene-image{object-position:center;opacity:.85;transition:opacity 1.5s ease,transform 2s cubic-bezier(.2,.7,.2,1);transform:scale(1)}
.home-page .live-scene-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.36) 60%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}
.home-page .live-scene-copy{max-width:780px;position:relative;z-index:1}
.home-page .live-scene h2{font-size:clamp(46px,6.7vw,100px);line-height:1;letter-spacing:-.05em;margin:20px 0 26px;color:#fff}
.home-page .live-scene-copy>p:not(.eyebrow){max-width:460px;font-size:19px;line-height:1.6;margin-bottom:32px}
.home-page .live-scene .eyebrow{color:#f47735}
.home-page .scene-star{position:absolute;right:8%;bottom:18%;width:clamp(110px,16vw,230px);color:#f47735;pointer-events:none;opacity:.9}
.home-page .scene-caption{position:absolute;bottom:18px;right:24px;font-size:11px;color:#ddd}
.home-page.motion-ready .live-scene:not(.in-view) .live-scene-image{opacity:.2;transform:scale(1.07)}
.home-page .home-photo{overflow:hidden}
.home-page .home-photo img{transition:opacity 1s ease,transform 1.3s ease}
.home-page.motion-ready .home-photo:not(.in-view) img{opacity:.25;transform:scale(1.04)}
.home-page .act{transition:box-shadow .3s ease,translate .3s ease}
.home-page .act:hover{translate:0 -5px;box-shadow:0 16px 35px #11111116}
.home-page.motion-paused .live-star,.home-page.motion-hidden .live-star{animation-play-state:paused}
.home-page.motion-paused .live-scene-image,.home-page.motion-paused .home-photo img{transition:none;opacity:.85;transform:none}
.home-page.motion-paused .home-photo img{opacity:1}
@keyframes live-turn{to{transform:rotate(360deg)}}
@media(min-width:1100px){.home-page .scene-evening .live-scene-copy{margin-left:8%}.home-page .featured-section{padding-top:95px;padding-bottom:95px}}
@media(max-width:900px){.home-page .hero-star{width:105px;height:105px;right:24px;bottom:85px}.home-page .hero-star span{font-size:11px}.home-page .scene-star{right:-35px;bottom:65px;opacity:.65}.home-page .live-scene{min-height:560px;padding:80px 24px}.home-page .live-scene-copy{max-width:620px}.home-page .live-scene-shade{background:linear-gradient(90deg,#000c,#0006),linear-gradient(0deg,#0007,transparent)} }
@media(max-width:560px){.home-page .hero{min-height:730px}.home-page .hero-star{bottom:100px;width:80px;height:80px;right:20px}.home-page .hero-star span{font-size:9px}.home-page .live-scene{min-height:540px}.home-page .live-scene h2{font-size:49px}.home-page .live-scene-copy>p:not(.eyebrow){font-size:17px;max-width:310px}.home-page .scene-star{width:115px;bottom:42px}.home-page .hero h1{font-size:clamp(52px,13vw,74px)}}
@media(prefers-reduced-motion:reduce){.home-page .live-star{animation:none}.home-page .live-scene-image,.home-page .home-photo img,.home-page .act{transition:none!important;transform:none!important;translate:none!important}.home-page.motion-ready .live-scene:not(.in-view) .live-scene-image{opacity:.85}.home-page.motion-ready .home-photo:not(.in-view) img{opacity:1}}

/* Stable, readable center inside the rotating live badge. */
.home-page .hero-star{width:176px;height:176px;color:#ff6a00;bottom:112px}
.home-page .hero-star span{inset:32px;background:#ff6a00;border-radius:50%;color:#111;font-size:13px;font-weight:900;line-height:1.35;letter-spacing:.6px;transform:none}
@media(min-width:1100px){.home-page .hero-content{max-width:calc(100% - 245px)}}
@media(max-width:1099px){.home-page .hero-content{padding-bottom:235px}.home-page .hero-star{width:132px;height:132px;right:28px;bottom:85px}.home-page .hero-star span{inset:24px;font-size:10px;letter-spacing:.3px}}
@media(max-width:560px){.home-page .hero-star{width:112px;height:112px;right:22px;bottom:100px}.home-page .hero-star span{inset:20px;font-size:9px;line-height:1.35}.home-page .hero-content{padding-bottom:235px}}

.home-page .hero-star{pointer-events:auto;text-decoration:none;cursor:pointer}
.home-page .hero-star span{font-size:12px;letter-spacing:.2px;transition:background .2s}
.home-page .hero-star span b{font-size:24px;line-height:1.1}
.home-page .hero-star:hover span{background:#ff6a00;text-decoration:underline;text-underline-offset:3px}
.home-page .hero-star:focus-visible{outline:3px solid #fff;outline-offset:6px;border-radius:50%}
@media(max-width:1099px){.home-page .hero-star span{font-size:10px}.home-page .hero-star span b{font-size:21px}}
@media(max-width:560px){.home-page .hero-star span{font-size:9px}.home-page .hero-star span b{font-size:18px}}

/* The scene repeats the same accessible artist badge. */
.home-page .hero-star.scene-star{right:8%;bottom:18%;opacity:1}
@media(min-width:1100px){.home-page .live-scene-copy{max-width:min(670px,calc(100% - 240px))}}
@media(max-width:1099px){.home-page .live-scene{padding-bottom:245px}.home-page .hero-star.scene-star{right:28px;bottom:65px;opacity:1}}
@media(max-width:560px){.home-page .hero-star.scene-star{right:22px;bottom:65px}}
