/* The venue itself becomes the opening poster. */
.home .stage-cover{height:calc(100svh - 86px);min-height:660px;max-height:1100px}
.home .stage-image{height:100%;object-position:50% 46%}
.home .stage-cover:after{background:linear-gradient(0deg,#000b,transparent 72%),linear-gradient(90deg,#0005,transparent 65%)}
.hero-topline{position:absolute;z-index:4;top:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:start;gap:25px;color:white}
.hero-topline p{font-size:15px;line-height:1.55;font-weight:550}
.hero-topline p span{display:block;font-size:11px;font-weight:450;margin-top:7px}
.hero-tools{display:flex;align-items:center;gap:23px}
.hero-tools button{color:white;font-size:11px;min-height:40px}
.hero-tools .motion-toggle:disabled{color:#ffffffb3}
.intro-replay{border:0;border-bottom:1px solid #ffffff80;padding:5px 0;background:none;cursor:pointer}
.intro-replay:disabled{opacity:.55;cursor:default}
.home .masthead{position:absolute;z-index:2;left:0;right:0;bottom:137px;padding:0;display:block;pointer-events:none}
.home .masthead h1{color:var(--paper);font-size:clamp(130px,27vw,400px);line-height:.88}
.home .stage-caption{bottom:45px;display:flex;align-items:center;gap:25px}
.home .stage-caption a{margin:0;font-size:13px}
.home .stage-caption .button{color:black;background:var(--paper);border:1px solid var(--paper);font-size:14px;padding:14px 22px}
.home .stage-caption .button:hover{background:var(--red);border-color:var(--red);color:white}
.home .next-show{bottom:45px}
.home .cover-caption{padding-block:15px;gap:20px;flex-wrap:nowrap}
.home .cover-caption>p{width:auto;padding:0}
.intro-sweep{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden;isolation:isolate}
.intro-panel{position:absolute;inset:0;background:var(--panel-color);display:grid;place-items:center;will-change:transform}
.intro-panel img{width:clamp(100px,12vw,170px);height:auto;mix-blend-mode:multiply}
.intro-panel.word-panel{font-family:Anton,sans-serif;font-size:clamp(100px,20vw,300px);color:var(--paper);letter-spacing:-.025em}
.home-shows .section-head{gap:45px;margin-bottom:55px}
.home-shows .section-head h2.kinetic-heading{display:block;overflow:hidden;font-size:clamp(70px,9vw,136px);line-height:1.08;padding:.08em 50px .12em 0;flex:1;letter-spacing:-.065em}
.kinetic-line{display:block;transform:translateX(var(--line-shift,0px))}
.kinetic-line:nth-child(2){padding-left:13%;color:var(--red)}
.shows-notice{padding:40px 0;border-top:1px solid var(--line)}
.shows-notice p{font-size:20px;margin-bottom:24px}
.home .next-date.next-state{font-family:inherit;font-size:28px;line-height:1.15;letter-spacing:-.04em}
.home-shows .section-head>.text-link{flex-shrink:0;margin-bottom:25px}
.venue-runway{background:var(--red)}
.scene-layer{display:none;position:absolute;inset:0;overflow:hidden;clip-path:inset(var(--scene-cut,100%) 0 0 0)}
.scene-scroll .venue-runway{height:calc(100svh + 540px)}
.scene-scroll .venue-runway .venue-feature{position:sticky;top:86px;height:calc(100svh - 86px)}
.scene-scroll .venue-runway .venue-photo{height:100%;min-height:0}
.scene-scroll .scene-layer{display:block}
.venue-photo>span{z-index:2}
.motion-disabled .kinetic-line{transform:none}
@media(max-width:1100px){
 .home .stage-cover{min-height:620px}
 .hero-topline p{font-size:13px}
 .hero-tools{gap:16px}
 .home .next-show{width:255px;bottom:35px}
 .home .masthead h1{font-size:26vw}
 .home .masthead{bottom:135px}
 .home .stage-caption{bottom:35px;gap:18px}
 .home .stage-caption .button{font-size:13px;padding-inline:18px}
 .home-shows .section-head{gap:25px}
}
@media(min-width:761px) and (max-width:900px){
 .home .masthead h1{font-size:24vw}
}
@media(max-width:760px){
 .home .stage-cover{height:calc(100svh - 74px);min-height:660px;max-height:950px}
 .home .stage-image{height:100%;object-position:59% center}
 .home .stage-cover:after{bottom:0;background:linear-gradient(0deg,#000d,transparent 75%),linear-gradient(180deg,#0007,transparent 32%)}
 .hero-topline{top:18px;gap:15px}
 .hero-topline p{font-size:11px;line-height:1.5;max-width:135px}
 .hero-topline p span{font-size:9px;margin-top:5px}
 .hero-tools{flex-direction:column;align-items:end;gap:0}
 .hero-tools button{font-size:10px;min-height:31px;padding-block:4px}
 .home .masthead{bottom:226px}
 .home .masthead h1{font-size:38.5vw;line-height:1}
 .home .stage-caption{top:auto;bottom:160px;left:var(--gutter);gap:15px;align-items:center}
 .home .stage-caption .button{min-height:44px;font-size:12px;padding:10px 15px;gap:17px}
 .home .stage-caption a:not(.button){font-size:10px;gap:10px}
 .home .next-show{bottom:0;height:135px;width:100%;padding-block:16px;grid-template-columns:100px minmax(0,1fr)}
 .home .next-label{font-size:10px}
 .home .next-show strong{font-size:14px}
 .home .next-date{font-size:40px}
 .home .next-date small{font-size:10px}
 .home .next-date.next-state{font-size:25px}
 .home .next-action{font-size:10px;padding-top:6px}
 .home .cover-caption{font-size:10px;padding-block:13px;gap:10px}
 .home .cover-caption>a{font-size:10px}
 .intro-panel.word-panel{font-size:30vw}
 .home-shows .section-head{display:block;margin-bottom:30px}
 .home-shows .section-head h2.kinetic-heading{font-size:clamp(60px,17vw,110px);padding:0 0 .1em;line-height:1.1}
 .kinetic-line:nth-child(2){padding-left:18%}
 .home-shows .section-head>.text-link{margin:20px 0 0;font-size:12px}
}
@media(min-width:761px) and (max-height:750px){
 .home .stage-cover{height:calc(100svh - 86px);min-height:500px}
 .home .masthead h1{font-size:min(23vw,280px)}
 .home .masthead{bottom:123px}
 .home .next-show{bottom:30px;padding:18px 23px;width:260px}
 .home .next-label{margin-bottom:10px}
 .home .next-date{font-size:45px}
 .home .next-show strong{font-size:16px;margin-top:12px}
 .home .next-action{margin-top:14px;padding-top:13px}
 .home .stage-caption{bottom:30px}
 .hero-topline{top:18px}
}
@media(prefers-reduced-motion:reduce){.intro-sweep{display:none}.kinetic-line{transform:none!important}}
