:root{--char:#0f0d0b;--char-2:#1b1714;--steel:#3a3734;--cream:#efe4cc;--cream-dim:#efe4ccb3;--amber:#e9a23b;--ember:#c4521c;--f-display:"Alfa Slab One", "Rockwell", serif;--f-text:"Archivo", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 64px);--vh:1svh;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--char)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--char);color:var(--cream);font-family:var(--f-text);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,.3vw + 14.6px,19px);line-height:1.55;overflow-x:hidden}body:after{content:"";z-index:40;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:var(--amber);text-underline-offset:3px}a:focus-visible,.btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.btn{border:2px solid var(--cream);min-height:46px;color:var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:0 1.3rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--cream);color:var(--char)}.btn--primary{background:var(--amber);border-color:var(--amber);color:var(--char)}.btn--primary:hover{background:var(--cream);border-color:var(--cream)}.loader{z-index:60;background:var(--char);place-content:center;justify-items:center;gap:1.2rem;transition:opacity .8s,visibility .8s;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader__logo{width:160px;height:160px}.loader__bar{background:var(--steel);border-radius:3px;width:180px;height:3px;overflow:hidden}.loader__bar span{background:var(--amber);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform .3s;display:block}.loader__label{color:var(--cream-dim);margin:0;font-size:.9rem}.nav{z-index:30;padding:14px var(--gutter);align-items:center;gap:1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav__brand img{width:56px;height:56px;display:block}.nav__links{gap:1.6rem;margin-left:auto;display:flex}.nav__links a{color:var(--cream);font-weight:600;text-decoration:none}.nav__links a:hover{color:var(--amber)}.nav__call{background:var(--amber);color:var(--char);border-radius:999px;padding:.45rem 1rem;font-weight:700;text-decoration:none}.stage{z-index:1;pointer-events:none;background:radial-gradient(70% 55% at 50% 42%, #e9a23b29, transparent 70%), radial-gradient(90% 60% at 50% 110%, #c4521c38, transparent 70%), var(--char);height:100lvh;position:fixed;top:0;left:0;right:0}.webgl{z-index:2;pointer-events:auto;touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.webgl.is-dragging{cursor:grabbing}.backdrop{z-index:1;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.backdrop__word{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--cream);opacity:calc(var(--word-o,1) * .92);transform:translate(calc(var(--word-x,0) * 1vw), calc(var(--word-y,0) * 1px)) scale(var(--word-s,1));will-change:transform, opacity;font-size:clamp(130px,31vw,560px);line-height:.8}.backdrop__logo{display:none}.labels{z-index:3;position:absolute;inset:0}.label{white-space:nowrap;color:var(--cream);text-shadow:0 1px 10px #0f0d0be6;opacity:0;will-change:transform, opacity;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;display:flex;position:absolute;top:0;left:0}.label:before{content:"";background:var(--amber);width:clamp(28px,5vw,80px);height:1px}.panels{z-index:4;height:100svh;position:absolute;top:0;left:0;right:0}.panel{--in:0;--out:0;visibility:hidden;position:absolute}.panel.is-on{visibility:visible;pointer-events:auto}.panel--left,.panel--right{width:min(34rem,40vw);top:50%;transform:translateY(-50%)}.panel--left{left:var(--gutter)}.panel--right{right:var(--gutter)}.panel--low{top:auto;bottom:calc(var(--gutter) * 1.2);transform:none}.panel__title{font-family:var(--f-display);color:var(--cream);text-wrap:balance;margin:0 0 1.3rem;font-size:clamp(40px,4.4vw,80px);font-weight:400;line-height:.98}.ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ln>span{transform:translateY(calc((1 - var(--in)) * 110% - var(--out) * 110%));will-change:transform;display:block}.ln:nth-child(2)>span{transform:translateY(calc((1 - var(--in)) * 135% - var(--out) * 135%))}.panel__body{max-width:36ch;color:var(--cream-dim);opacity:calc(var(--in) - var(--out) * 1.4);transform:translateY(calc((1 - var(--in)) * 22px - var(--out) * 22px));margin:0 0 .9rem}.panel__body:first-of-type{color:var(--cream)}.panel--hero{left:var(--gutter);bottom:calc(var(--gutter) * .9);width:min(30rem,38vw);opacity:calc(1 - var(--out) * 1.6)}.hero__title{font-family:var(--f-display);color:var(--amber);margin:0 0 1rem;font-size:clamp(30px,2.8vw,48px);font-weight:400;line-height:1.02}.hero__lede{color:var(--cream);max-width:34ch;margin:0 0 1.4rem}.hero__actions{flex-wrap:wrap;gap:.7rem;display:flex}.hero__hint{color:var(--cream-dim);margin:1.2rem 0 0;font-size:.85rem}.panel--menu{width:min(36rem,44vw)}.menu{opacity:calc(var(--in) - var(--out) * 1.4);margin:0;padding:0;list-style:none}.menu__item{border-top:1px solid #efe4cc29;padding:.55rem 0}.menu__item h3{font-family:var(--f-display);margin:0;font-size:clamp(20px,1.6vw,28px);font-weight:400;line-height:1.1}.menu__item p{color:var(--cream-dim);margin:.25rem 0 0;font-size:.92rem}.menu__item--lead h3{color:var(--amber);font-size:clamp(26px,2.2vw,38px)}.menu__sides,.menu__note{opacity:calc(var(--in) - var(--out) * 1.4);margin:1rem 0 0}.menu__note{color:var(--cream-dim);font-size:.88rem}.places{opacity:calc(var(--in) - var(--out) * 1.4);grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem;display:grid}.place{border-top:3px solid var(--amber);padding-top:.8rem}.place h3{font-family:var(--f-display);margin:0 0 .3rem;font-size:clamp(22px,1.9vw,32px);font-weight:400;line-height:1.05}.place p{margin:0}.place__time{color:var(--cream-dim);font-size:.92rem}.where__call{opacity:calc(var(--in) - var(--out) * 1.4);margin:1.2rem 0 0}.panel--events{opacity:calc(var(--in) * (1 - var(--out)));flex-direction:column;justify-content:center;gap:clamp(1rem,3vh,2.4rem);display:flex;inset:0}.events__intro{padding:0 var(--gutter);max-width:62rem}.events__intro .panel__body{max-width:52ch}.events__intro .panel__title{margin-bottom:.8rem}.events__cta{flex-wrap:wrap;gap:.7rem;margin:.4rem 0 0;display:flex}.events__track{width:max-content;padding:0 var(--gutter);will-change:transform;align-items:flex-end;gap:clamp(12px,1.8vw,28px);display:flex}.ph{background:var(--char-2);border-radius:4px;flex:none;margin:0;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;transform:scale(1.08) translateX(calc(var(--px,0) * 1%));display:block}.ph--tall{aspect-ratio:4/5;width:clamp(180px,17vw,300px)}.ph--wide{aspect-ratio:3/2;width:clamp(300px,34vw,560px)}.panel--outro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;inset:0}.outro__logo{width:min(300px,62vw);height:auto;opacity:var(--logo-o,0);transform:scale(calc(.9 + var(--logo-o,0) * .1))}.outro__line{font-family:var(--f-display);color:var(--amber);opacity:calc(var(--in) - var(--out));margin:0;font-size:clamp(26px,2.6vw,42px)}.outro__links{opacity:calc(var(--in) - var(--out));flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;margin:0;display:flex}.story{z-index:0;position:relative}.beat{height:calc(var(--len) * var(--vh))}.foot{z-index:5;padding:28px var(--gutter);background:var(--char);color:var(--cream-dim);border-top:1px solid #efe4cc1f;font-size:.85rem;position:relative}.foot p{margin:0}@media (width<=820px),(aspect-ratio<=4/5){.nav{padding-top:max(10px, env(safe-area-inset-top));gap:.8rem}.nav__brand img{width:46px;height:46px}.nav__links{display:none}.nav__call{margin-left:auto}.panel--left,.panel--right,.panel--low,.panel--menu{top:auto;left:var(--gutter);right:var(--gutter);bottom:max(18px, env(safe-area-inset-bottom));width:auto;padding-top:4.5rem;transform:none}.panel--left:before,.panel--right:before,.panel--hero:before{content:"";z-index:-1;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);opacity:calc(var(--in) - var(--out));background:linear-gradient(#0f0d0b00,#0f0d0bf5 60%);position:absolute;top:0;bottom:-40px}.panel--hero{right:var(--gutter);width:auto;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 16px);text-align:center;padding-top:3.5rem}.panel--hero:before{opacity:1}.hero__title{margin-bottom:.6rem;font-size:clamp(28px,8.4vw,40px)}.hero__lede{margin:0 auto 1.1rem;font-size:.95rem}.hero__actions{justify-content:center}.hero__actions .btn{flex:1 1 0;max-width:11rem}.nav{transition:opacity .3s}.at-hero .nav{opacity:0;pointer-events:none}.panel__title{margin-bottom:.8rem;font-size:clamp(34px,9.5vw,52px)}.panel__body{font-size:.95rem}.panel__body+.panel__body,.hero__hint{display:none}.menu__item{padding:.35rem 0}.menu__item h3{font-size:19px}.menu__item--lead h3{font-size:24px}.menu__note{display:none}.places{grid-template-columns:1fr;gap:.8rem}.panel--events{padding:84px 0 max(24px, env(safe-area-inset-bottom));justify-content:flex-end;gap:1.4rem}.events__intro .panel__title{font-size:clamp(30px,8vw,44px)}.events__cta .btn{min-height:42px}.backdrop__word{display:none}.backdrop__logo{left:50%;top:calc(max(10px, env(safe-area-inset-top)) + 24px);width:min(42vw,22svh,220px);height:auto;transform:translate(-50%, calc(var(--word-y,0) * 1px));opacity:var(--logo-hero,1);display:block;position:absolute}.label{font-size:.8rem}.ph--tall{width:56vw}.ph--wide{width:80vw}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}
