.flex-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.flex-carousel[data-hover=open]{cursor:zoom-in}.flex-carousel[data-hover=close]{cursor:zoom-out}.flex-carousel[data-dragging]{cursor:grabbing}.flex-carousel:focus-visible{box-shadow:inset 0 0 0 2px #80808c8c}.flex-carousel__caption{left:0;right:0;top:calc(50% + var(--flex-carousel-half) * var(--flex-carousel-lift,1) + 22px);pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 16px;animation:.9s both flex-carousel-reveal;display:flex;position:absolute}.flex-carousel__title{flex-direction:column;align-items:center;max-width:100%;font-size:15px;font-weight:500;line-height:1.35;animation:.52s cubic-bezier(.22,1,.36,1) flex-carousel-title;display:flex}.flex-carousel__subtitle{opacity:.6;font-weight:400}.flex-carousel__count{font-variant-numeric:tabular-nums;opacity:.5;align-items:center;gap:3px;font-size:12px;line-height:1;transition:opacity .4s;display:inline-flex}.flex-carousel__count[data-hidden]{opacity:0}.flex-carousel__digits{display:inline-flex}.flex-carousel__digit{height:1em;display:inline-block;overflow:hidden}.flex-carousel__reel{flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.flex-carousel__reel span{height:1em}.flex-carousel__slash{opacity:.6}.flex-carousel__live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes flex-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flex-carousel-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flex-carousel__caption,.flex-carousel__title{animation:none}.flex-carousel__reel{transition:none}}.hero{background:radial-gradient(60% 45% at 50% 58%, #c8a46a12, transparent 70%), var(--bg);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__bar{letter-spacing:.02em;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px clamp(16px,4vw,48px);font-size:13px;display:grid}.hero__brand{font-family:var(--serif);letter-spacing:.04em;font-size:22px}.hero__title em{color:var(--accent);font-style:italic}.hero__nav{gap:32px;display:flex}.hero__nav a,.hero__ticket{color:var(--muted);transition:color .2s}.hero__nav a:hover,.hero__ticket:hover{color:var(--ink)}.hero__ticket{border:1px solid var(--line);border-radius:999px;justify-self:end;padding:9px 16px}.hero__intro{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:clamp(12px,3vh,36px) 16px 0;animation:1.1s cubic-bezier(.22,1,.36,1) both hero-in;display:flex}.hero__title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(52px,9vw,128px);font-weight:400;line-height:.9}.hero__stage{width:100%;height:clamp(380px,60svh,560px);color:var(--ink);margin-top:clamp(-24px,-2vh,0px);position:relative;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.hero__foot{grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;margin-top:auto;padding:0 clamp(16px,4vw,48px) 28px;font-size:13px;display:grid}.hero__lede{max-width:34ch;color:var(--muted);line-height:1.55}.hero__hint{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.7;font-size:11px}.hero__center{flex-direction:column;align-items:center;gap:10px;display:flex}.hero__credit{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.hero__credit strong{font:700 13px/1 var(--sans);letter-spacing:.02em;color:var(--ink)}.hero__actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.hero__progress{background:var(--line);width:96px;height:1px;position:relative}.hero__progress span{background:var(--ink);transform-origin:0;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.hero__cta{background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-weight:500;transition:background .2s;display:inline-flex}.hero__cta:hover{background:#fff}.hero__cta span{transition:transform .2s}.hero__cta:hover span{transform:translate(3px)}.hero a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=860px){.hero__nav,.hero__hint,.hero__progress{display:none}.hero__bar{grid-template-columns:1fr auto}.hero__foot{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;padding-bottom:20px}.hero__center{order:1}.hero__stage{height:clamp(340px,54svh,560px)}.hero__actions{justify-content:center}}@media (prefers-reduced-motion:reduce){.hero__intro{animation:none}}:root{--bg:#0e0e0d;--ink:#ece7df;--muted:#ece7df8f;--line:#ece7df24;--accent:#c8a46a;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}p,h1{margin:0}
