.event-landing{max-width:1280px;margin:auto;padding:32px 4vw;color:var(--ink)}
.landing-copy{max-width:780px}.landing-copy p{max-width:650px}
.landing-stage{position:relative;background:var(--lilac);overflow:hidden;border-radius:18px;aspect-ratio:3/2}
.landing-stage canvas{width:100%;height:100%;object-fit:contain;display:block}
.landing-empty{position:absolute;inset:35% 24px auto;text-align:center;background:var(--paper);padding:18px;border-radius:12px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.landing-navigation{max-width:1280px;margin:0 auto 20px;padding:0 4vw;display:flex;gap:12px;flex-wrap:wrap}
.event-landing-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:30px;align-items:center}
.event-landing-banner .landing-copy h1{font-size:clamp(28px,4vw,46px)}.event-landing-banner .landing-stage{max-height:420px}
.event-landing-full{min-height:80svh;display:flex;flex-direction:column;justify-content:center}
.event-landing-full .landing-stage{width:min(100%,1000px);max-height:65svh;margin:24px auto 0}
.event-landing-full .landing-copy{margin:auto;text-align:center}.event-landing-full .landing-copy p{margin:12px auto}
.event-landing [hidden],.landing-navigation [hidden],.landing-gallery[hidden]{display:none!important}.landing-gallery{scroll-margin-top:24px}
@media(max-width:700px){.event-landing{padding:24px 5vw}.event-landing-banner{display:block}.event-landing-banner .landing-stage{margin-top:24px;max-height:none}.event-landing-full .landing-stage{max-height:none}.landing-empty{inset:20% 16px auto;font-size:14px;padding:14px}.landing-navigation{padding:0 5vw;gap:10px}.landing-navigation .button,.landing-navigation button{flex:1;min-width:150px}.event-landing-full{min-height:80svh}}
@media(prefers-reduced-motion:reduce){.event-landing{scroll-behavior:auto}}
