.landing{padding-block:var(--s4) var(--s6)}.landing .wrap{gap:var(--s7)}.landing .mast,.landing .slate,.landing .stage{animation:none}.landing .brand{font-size:var(--t-2xl)}.hero-grid{display:grid;gap:var(--s6)}.hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4)}.hero h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(3.25rem,14vw,var(--t-3xl));line-height:.9;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.lede{margin:0;max-width:32ch;font-size:var(--t-lg);line-height:1.4}.ticket-cta{--notch: var(--bg);position:relative;display:inline-flex;flex-direction:column;gap:var(--s1);width:100%;max-width:360px;padding:var(--s3) var(--s6);background:var(--ink);color:var(--bg);border-radius:var(--r-hw);text-decoration:none;box-shadow:0 2px 0 var(--line-strong);transition:transform 80ms var(--ease-out)}.ticket-cta:before,.ticket-cta:after{content:"";position:absolute;top:50%;width:var(--s4);height:var(--s4);margin-top:calc(var(--s2) * -1);border-radius:50%;background:var(--notch)}.ticket-cta:before{left:calc(var(--s2) * -1)}.ticket-cta:after{right:calc(var(--s2) * -1)}.ticket-cta{--paper: var(--ink)}.ticket-cta.inverse{--paper: var(--bg)}.ticket-cta:hover{transform:translateY(-1px)}.ticket-cta:active{transform:translateY(2px);box-shadow:none}.cta-main{font-family:var(--font-display);font-size:var(--t-xl);line-height:1;letter-spacing:.03em;text-transform:uppercase}.cta-sub{font-size:var(--t-xs);font-weight:500}.ticket-cta.inverse{--notch: var(--ink);background:var(--bg);color:var(--ink);box-shadow:0 2px 0 var(--line-strong)}.ticket-cta.inverse:focus-visible{outline-color:var(--bg)}.cta-row{display:flex;flex-direction:column;gap:var(--s3);width:100%;max-width:360px}.cta-row .ticket-cta{max-width:none}.ghost-cta{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--s6);color:var(--ink);text-decoration:none;border:2px solid var(--ink);border-radius:var(--r-hw);transition:transform 80ms var(--ease-out)}.ghost-cta:hover{transform:translateY(-1px)}.ghost-cta:active{transform:translateY(2px)}.ghost-cta .cta-main{font-family:var(--font-display);font-size:var(--t-lg);line-height:1;letter-spacing:.03em;text-transform:uppercase}.demo{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.demo .slate .names{font-size:var(--t-2xl)}.demo-stamp{transform:rotate(-3deg);transform-box:fill-box;transform-origin:50% 50%}.demo-stamp rect{fill:none;stroke:var(--tier-color);stroke-width:2.5}.demo-stamp text{font-family:var(--font-display);font-size:22px;fill:var(--tier-color);text-anchor:middle;text-transform:uppercase;letter-spacing:.06em}@media(prefers-reduced-motion:no-preference){.js .hide{opacity:0}.js .slam-line.hide{opacity:1;transform:scaleX(0)}}.stage svg{aspect-ratio:330 / 560}@media(min-width:640px){.stage svg{aspect-ratio:740 / 262}}.scenes{display:grid;gap:var(--s6)}.scenes h2{margin:0 0 var(--s3);padding-bottom:var(--s2);border-bottom:2px solid var(--ink);font-family:var(--font-display);font-weight:400;font-size:var(--t-xl);letter-spacing:.03em;text-transform:uppercase}.scenes p{margin:var(--s3) 0 0;max-width:52ch}.billing{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.billing li{display:flex;align-items:baseline;gap:var(--s2)}.billing b{font-family:var(--font-display);font-weight:400;font-size:var(--t-xl);letter-spacing:.03em;text-transform:uppercase}.billing i{flex:1;align-self:end;border-bottom:1px dotted var(--line-strong);margin-bottom:var(--s1);min-width:var(--s4)}.billing span{color:var(--muted);font-size:var(--t-sm);text-align:right}.mini-ticket{margin-top:var(--s4);max-width:320px;background:var(--surface);border-radius:var(--r-hw);box-shadow:0 2px 0 var(--line-strong)}.mini-main{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.mini-main>p{margin:0}.mini-title{font-family:var(--font-display);font-size:var(--t-3xl);line-height:.9;letter-spacing:.02em;text-transform:uppercase}.mini-main .small{font-size:var(--t-sm);color:var(--muted)}.band{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);padding-block:var(--s7);background:var(--ink);color:var(--bg);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax)}.band p{margin:0}.band-line{font-family:var(--font-display);font-size:var(--t-3xl);line-height:.9;letter-spacing:.02em;text-transform:uppercase}.band-line span{display:block}.band-sub{max-width:44ch}.colophon{display:flex;flex-direction:column;gap:var(--s2)}.colophon p{margin:0;max-width:64ch;font-size:var(--t-sm);color:var(--muted)}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--s7)}.hero h1{font-size:var(--t-4xl)}.scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7)}.band-line{font-size:var(--t-4xl)}}.intro{display:none}.js .intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;overflow:hidden;background:var(--film)}.js .intro[hidden],.no-intro .intro{display:none}.intro-open{overflow:hidden}.hall{position:relative;width:min(100vw,156.25vh);aspect-ratio:1000 / 640;container-type:inline-size;will-change:transform}.room{position:absolute;left:-20%;top:0;display:block;width:140%;height:100%}.room .figure{fill:var(--film);stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.room .figure *{vector-effect:non-scaling-stroke}.room .curtain{transform-box:fill-box;transform-origin:50% 0;animation:cc-sway 9s ease-in-out infinite alternate}.room .curtain.cr{animation-delay:-4.5s}.room .light{opacity:.9}.room .light.flicker{animation:cc-flicker 7s linear infinite}@keyframes cc-sway{0%{transform:skew(-.7deg)}to{transform:skew(.7deg)}}@keyframes cc-flicker{0%,62%,66%,to{opacity:.9}63%{opacity:.55}64%{opacity:.85}65%{opacity:.6}}.room .head.look{transform-box:fill-box;animation:cc-look 11s ease-in-out infinite}@keyframes cc-look{0%,40%,62%,to{transform:none}46%,55%{transform:translate(1.6px)}74%,86%{transform:translate(-1.2px)}}.room .arm{animation:cc-munch 9s ease-in-out infinite;opacity:0}@keyframes cc-munch{0%,84%{opacity:0;transform:translateY(6px)}88%,94%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.screen-ui,.screen-dark{position:absolute;left:25%;top:6.25%;width:50%;height:26.56%}.screen-dark{background:var(--film);opacity:0;pointer-events:none}.screen-ui{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);color:var(--ink)}.screen-brand{display:flex;align-items:center;justify-content:center;gap:var(--s3)}.screen-brand .logo-mark{font-size:8cqw}.marquee{margin:0;font-family:var(--font-display);font-weight:400;font-size:8cqw;line-height:.9;letter-spacing:.05em;text-transform:uppercase;text-align:center}.enter{min-height:var(--tap);padding:0 var(--s6);background:var(--ink);color:var(--bg);border:2px solid var(--ink);border-radius:var(--r-hw);box-shadow:2px 2px 0 var(--line-strong);font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform 80ms var(--ease-out)}.enter:hover{transform:translateY(-1px)}.enter:active{transform:translateY(2px);box-shadow:none}.enter:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.intro-skip{position:absolute;right:var(--s4);bottom:var(--s4);min-height:var(--tap);padding:0 var(--s3);background:transparent;color:var(--ink);border:0;font:inherit;font-size:var(--t-sm);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.intro-skip:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media(max-aspect-ratio:4/5){.hall{position:absolute;top:0;left:calc(50% - 25svh);width:50svh;height:100svh;aspect-ratio:auto}.screen-ui,.screen-dark{left:10%;top:5.83%;width:80%;height:21.67%}.screen-brand{flex-direction:column;gap:var(--s2)}.screen-brand .logo-mark{font-size:13cqw}.marquee{font-size:15cqw}.enter{font-size:var(--t-lg);padding:0 var(--s5)}}
