.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg:#04090b;--bg-2:#081317;--bg-next:#06141a;--ink:#eef6f2;--muted:#9bb0aa;--line:#1f3330;--accent:#8ff0c2;--accent-2:#ffc477;--radius:16px;--gutter:clamp(1.1rem, 4vw, 3rem);--max:1320px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;background:var(--bg);color:var(--ink);font-synthesis:none;color-scheme:dark;--ease:cubic-bezier(.2, .7, .2, 1);font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:4.5rem}@media (prefers-reduced-motion:no-preference){html:not(.motion-t2){scroll-behavior:smooth}}body{background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--accent);color:#031;z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:.5rem;left:.5rem}.demo-banner{text-align:center;padding:.45rem var(--gutter);background:linear-gradient(90deg,#3b2a6b,#1d4f45);font-size:.78rem}.demo-banner strong{letter-spacing:.15em;background:#000a;border-radius:99px;margin-right:.5rem;padding:.1rem .5rem}.topbar{z-index:40;padding:.8rem var(--gutter);backdrop-filter:blur(10px);background:linear-gradient(#04090cee,#04090c88);border-bottom:1px solid #ffffff10;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{background:conic-gradient(from 200deg, var(--accent), var(--accent-2), var(--accent));border-radius:50%;width:1.1rem;height:1.1rem;box-shadow:0 0 18px #8ff0c266}.mainnav{gap:1.4rem;margin-left:auto;font-size:.9rem;display:flex}.mainnav a{color:var(--muted);text-decoration:none;transition:color .2s}.mainnav a:hover{color:var(--ink)}.languages{gap:.4rem;display:flex}.languages a{border:1px solid var(--line);text-align:center;border-radius:8px;min-width:2.4rem;padding:.35rem .65rem;font-size:.78rem;text-decoration:none}.languages a[aria-current=page]{background:#1f4d42;border-color:#2f7765}.footer{padding:2rem var(--gutter);color:#7f8f8b;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.motion-toggle{color:inherit;border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:.4rem .9rem;font-size:.8rem}.motion-toggle:hover{border-color:var(--accent);color:var(--ink)}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem;font-size:.76rem;font-weight:500}.lead{color:#c3d0cc;max-width:40rem;margin:0 0 2rem;font-size:clamp(1.02rem,1.9vw,1.28rem)}.split .w,.w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.ch{display:inline-block}.btn{transition:transform .25s var(--ease), border-color .2s, background .2s;border:1px solid #ffffff40;border-radius:99px;padding:.85rem 1.4rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent);transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#04120d;border-color:var(--accent)}.cta{flex-wrap:wrap;gap:.8rem;display:flex}.hero{isolation:isolate;border-bottom:1px solid var(--line);align-items:end;min-height:min(100svh,940px);display:grid;position:relative;overflow:hidden}.hero-scene{z-index:-2;transform-style:preserve-3d;position:absolute;inset:0}.hero-layer{object-fit:cover;pointer-events:none;width:108%;max-width:none;height:108%;position:absolute;inset:-4%}.motion-t2 .hero-layer{will-change:transform}.hero-shade{z-index:-1;background:radial-gradient(120% 90% at 18% 100%,#04090cf0 0%,#04090c80 45%,#0000 78%),linear-gradient(#04090c55,#0000 30%,#04090c);position:absolute;inset:0}.hero-copy{width:100%;max-width:var(--max);padding:6rem var(--gutter) 5rem;margin:0 auto}.hero h1{font:700 clamp(3rem, 11vw, 8.6rem)/.92 var(--serif);letter-spacing:-.045em;margin:0 0 1.2rem}.scroll-hint{right:var(--gutter);writing-mode:vertical-rl;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;position:absolute;bottom:1.6rem}.scroll-hint:after{content:"";background:linear-gradient(var(--accent), transparent);width:1px;height:3rem;margin-top:.8rem;display:inline-block}.has-motion .hero h1 .ch{opacity:0}.motion-t1 .hero h1 .ch{animation:chRise 1s var(--ease) both;animation-delay:calc(var(--i) * 38ms + .12s)}@keyframes chRise{0%{opacity:0;transform:translateY(70%)rotateX(-55deg)}to{opacity:1;transform:none}}.prolog{background:#020b0d;position:relative}.prolog-pin{position:relative}.prolog-stage{aspect-ratio:16/9;perspective:1200px;background:#020b0d;width:100%;position:relative;overflow:hidden}.prolog-scene{transform-style:preserve-3d;position:absolute;inset:0}.prolog-poster,.prolog-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.prolog-canvas,.prolog-layer,.prolog-portal,.prolog-hint,.prolog-progress,.prolog-skip{display:none}.prolog-vignette{pointer-events:none;background:radial-gradient(90% 80%,#0000 40%,#000000a8 100%);position:absolute;inset:0}.prolog-copy{max-width:var(--max);padding:3rem var(--gutter) 4rem;margin:0 auto}.prolog-chapters{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.prolog-chapter h3{font:600 clamp(1.5rem, 3vw, 2.2rem)/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 .6rem}.prolog-chapter p{color:var(--muted);margin:0}.prolog.is-live .prolog-pin{height:100svh;overflow:hidden}.prolog.is-live .prolog-stage{aspect-ratio:auto;position:absolute;inset:0}.prolog.is-live .prolog-canvas{display:block}.prolog.is-live .prolog-poster{transition:opacity .6s}.prolog.has-frames .prolog-poster{opacity:0}.prolog.is-live .prolog-layer{object-fit:cover;pointer-events:none;width:112%;max-width:none;height:112%;display:block;position:absolute;inset:-6%}.prolog.is-live .prolog-portal{background:var(--bg-next);clip-path:circle(0% at 50% 66%);display:block;position:absolute;inset:0}.prolog.is-live .prolog-hint{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;display:block;position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%)}.prolog.is-live .prolog-progress{z-index:3;background:#ffffff18;height:2px;display:block;position:absolute;top:0;left:0;right:0}.prolog.is-live .prolog-bar{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.prolog.is-live .prolog-skip{right:var(--gutter);z-index:4;color:var(--muted);text-underline-offset:.25em;font-size:.78rem;text-decoration:underline;display:inline-block;position:absolute;bottom:2rem}.prolog.is-live .prolog-copy{text-align:center;padding:1.5rem var(--gutter);z-index:2;pointer-events:none;place-items:center;max-width:none;display:grid;position:absolute;inset:0}.prolog.is-live .prolog-copy>.eyebrow{margin:0;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.prolog.is-live .prolog-copy:before{content:"";background:radial-gradient(58% 40% at 50% 52%,#020b0dd9,#0000 78%);position:absolute;inset:0}.prolog.is-live .prolog-chapters{grid-template-columns:1fr;width:min(92vw,1000px);display:grid;position:relative}.prolog.is-live .prolog-chapter{opacity:0;text-shadow:0 2px 30px #000a;grid-area:1/1}.prolog.is-live .prolog-chapter h3{letter-spacing:-.035em;perspective:700px;margin-bottom:1.1rem;font-size:clamp(2.2rem,7.4vw,6.4rem);line-height:.98}.prolog.is-live .prolog-chapter p{color:#dbe9e4;max-width:34rem;margin-inline:auto;font-size:clamp(1rem,2vw,1.4rem)}.work-section{background:var(--bg-next);max-width:none;padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)))}.sg-grid{perspective:1400px;grid-template-columns:repeat(12,1fr);gap:clamp(1.2rem,3vw,2.6rem);margin:0;padding:0;list-style:none;display:grid}.sg-item{grid-column:span 6}.sg-item:nth-child(5n+1){grid-column:span 8}.sg-item:nth-child(5n+2){grid-column:span 4;margin-top:clamp(0rem,6vw,5rem)}.sg-item:nth-child(5n+3){grid-column:span 5}.sg-item:nth-child(5n+4){grid-column:span 7;margin-top:clamp(0rem,5vw,4rem)}.sg-card{text-decoration:none;display:block}.sg-tilt{transform-style:preserve-3d}.sg-media{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:16/10;background:#0b1013;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.sg-item:nth-child(5n+2) .sg-media{aspect-ratio:4/5}.sg-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), filter .4s}.sg-card:hover .sg-media img,.sg-card:focus-visible .sg-media img,.sg-item.is-lift .sg-media img{filter:saturate(1.2);transform:scale(1.06)}.sg-gloss{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%), #ffffff30, transparent 55%);transition:opacity .3s;position:absolute;inset:0}.sg-card:hover .sg-gloss,.sg-card:focus-visible .sg-gloss,.sg-item.is-lift .sg-gloss{opacity:1}.sg-item.is-lift .sg-media,.sg-card:focus-visible .sg-media{outline:2px solid var(--accent);outline-offset:4px}.sg-card:focus-visible{outline:none}.sg-body{grid-template-columns:auto 1fr;align-items:baseline;column-gap:1rem;padding:.95rem .2rem 0;display:grid}.sg-index{color:var(--accent);grid-row:span 2;font:500 .8rem ui-monospace,Consolas,monospace}.sg-body h3{font:600 clamp(1.2rem, 2.3vw, 1.8rem)/1.1 var(--serif);letter-spacing:-.01em;margin:0}.sg-meta{color:var(--muted);margin:0;font-size:.88rem}.frame-empty{color:var(--muted);text-align:center;place-items:center;min-height:12rem;padding:1rem;font-size:.9rem;display:grid}.section{max-width:var(--max);padding:clamp(3.5rem, 8vw, 7rem) var(--gutter);margin:0 auto}.section-alt{background:var(--bg-2);border-block:1px solid var(--line);max-width:none}.section-alt>*{max-width:calc(var(--max) - 2 * var(--gutter));margin-inline:auto}.section-title{font:600 clamp(2rem, 5.4vw, 4rem)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 1.2rem}.section-intro,.empty{color:var(--muted);max-width:40rem;margin:0 0 2.6rem}.services{margin:0 auto;padding:0;list-style:none}.services li{border-top:1px solid var(--line);grid-template-columns:4rem 1fr;gap:1rem;padding:1.6rem 0;display:grid}.services li:last-child{border-bottom:1px solid var(--line)}.svc-num{color:var(--accent-2);padding-top:.35rem;font:500 .9rem ui-monospace,Consolas,monospace}.services h3{font:600 clamp(1.2rem, 2.6vw, 1.9rem)/1.15 var(--serif);margin:0 0 .3rem}.services p{color:var(--muted);max-width:44rem;margin:0}.team{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.member{border:1px solid var(--line);border-radius:var(--radius);background:#0a171a;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.5rem;display:grid}.avatar{width:3.6rem;height:3.6rem;font:600 1.1rem var(--serif);color:#04120d;background:conic-gradient(from 210deg, var(--accent), var(--accent-2), var(--accent));border-radius:50%;place-items:center;display:grid}.member h3{font:600 1.35rem var(--serif);margin:0}.member p{color:var(--muted);margin:.3rem 0 0;font-size:.95rem}.member .role{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.contact-mail{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.contact-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-basis:100%;font-size:.75rem}.contact-mail>a:not(.btn){letter-spacing:-.02em;text-decoration-color:var(--accent);text-underline-offset:.2em;word-break:break-word;font-size:clamp(1.3rem,4.4vw,2.6rem)}.project{max-width:var(--max);padding:2rem var(--gutter) 5rem;margin:0 auto}.back{color:var(--muted);font-size:.9rem;text-decoration:none}.back:hover{color:var(--ink)}.pj-hero{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:21/9;background:#0b1013;margin:1.4rem 0 0;overflow:hidden}.pj-hero img{object-fit:cover;width:100%;height:100%}.project-head{margin:2rem 0 2.5rem}.project-head h1{font:700 clamp(2.6rem, 8vw, 6.4rem)/.96 var(--serif);letter-spacing:-.04em;margin:0 0 1.2rem}.project-media{gap:1.2rem;display:grid}.frame{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:16/9;background:#0b1013;margin:0;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.next{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.2rem;margin-top:3.5rem;padding:1.6rem;text-decoration:none;transition:border-color .2s;display:flex}.next:hover{border-color:var(--accent)}.next span{color:var(--muted);font-size:.85rem}.next strong{font:600 clamp(1.3rem, 3vw, 2.2rem) var(--serif)}.reveal-on [data-reveal]{opacity:0;transition:opacity .9s ease, transform .9s var(--ease);transform:translateY(22px)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:.7s;animation-timing-function:var(--ease)}::view-transition-old(root){animation:.28s both vtOut}::view-transition-new(root){animation:.5s .12s both vtIn}::view-transition-old(*),::view-transition-new(*){object-fit:cover;width:100%;height:100%}}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0}}@media (width<=820px){.mainnav{display:none}.languages{margin-left:auto}.hero{min-height:88svh}.hero-copy{padding:4rem var(--gutter) 4rem}.scroll-hint{display:none}.sg-grid{perspective:900px;grid-template-columns:1fr}.sg-item,.sg-item:nth-child(n){grid-column:1/-1;margin-top:0}.sg-item:nth-child(n) .sg-media{aspect-ratio:16/11}.services li{grid-template-columns:2.6rem 1fr}.pj-hero{aspect-ratio:16/11}.prolog-stage{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.motion-t0 .reveal-on [data-reveal]{opacity:1;transform:none}.lab{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:16/9;background:#020b0d;position:relative;overflow:hidden}.lab-fallback,.lab-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lab-canvas{display:none}.lab.is-live .lab-canvas{display:block}.lab.is-live .lab-fallback{visibility:hidden}.lab-status{color:#fffb;text-shadow:0 1px 6px #000;margin:0;font:.72rem ui-monospace,Consolas,monospace;position:absolute;bottom:.6rem;left:.8rem}.drinks{background:var(--bg-next)}.cr-section{background:radial-gradient(60% 50% at 50% 58%,#0e2e2c66,#0000 72%);padding:clamp(3rem,7vw,6rem) 0 clamp(2.4rem,5vw,4.5rem);position:relative;overflow-x:clip}.cr-section+.cr-section{border-top:1px solid #ffffff0d}.cr-head{max-width:var(--max);padding:0 var(--gutter);text-align:center;margin:0 auto}.cr-head h2{font:600 clamp(2.2rem, 6vw, 4.4rem)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 .6rem}.cr-hint{max-width:34rem;color:var(--muted);margin:0 auto;font-size:.95rem}.cr-wrap{width:100%;max-width:1400px;margin:clamp(1rem,3vw,2.4rem) auto 0;container-type:inline-size}.cr-stage{--R:min(46cqw, 660px);--cw:clamp(150px, 17cqw, 250px);height:calc(var(--cw) * 2.11 + var(--R) * .22 + 3.2rem);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.cr-list{perspective:1500px;margin:0;padding:0;list-style:none;position:absolute;inset:0}.cr-ring{width:calc(var(--R) * 2);aspect-ratio:1;pointer-events:none;border:1px solid #8ff0c230;border-radius:50%;position:absolute;top:2rem;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 34%,#0000 52%);mask-image:linear-gradient(#000 0 34%,#0000 52%)}.cr-item{--x:var(--x-d);--y:var(--y-d);--rot:var(--rot-d);--s:var(--s-d);--z:var(--z-d);--b:var(--b-d);--o:var(--o-d);--zi:var(--zi-d);--v:var(--v-d);width:var(--cw);margin-left:calc(var(--cw) / -2);aspect-ratio:9/19;transform-origin:50% 100%;transform:translate3d(calc(var(--x) * var(--R)), calc(var(--y) * var(--R)), var(--z)) rotate(calc(var(--rot) * 1deg)) scale(var(--s));opacity:var(--o);filter:blur(var(--b));z-index:var(--zi);visibility:var(--v);transition:transform .8s var(--ease), opacity .6s ease, filter .6s ease;will-change:transform, opacity;position:absolute;top:2rem;left:50%}.cr-card{cursor:pointer;width:100%;height:100%;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:#07110f;border:0;border-radius:22px;margin:0;padding:0;transition:box-shadow .5s,filter .3s;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #000d,0 0 0 1px #ffffff14}.cr-item.is-active .cr-card{cursor:default;box-shadow:0 44px 90px -30px #8ff0c244, 0 0 0 2px var(--accent)}.cr-item:not(.is-active) .cr-card:hover{filter:brightness(1.14)}.cr-card:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.cr-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.cr-shade{background:linear-gradient(#0000,#020b0ddd);height:40%;position:absolute;inset:auto 0 0}.cr-name{font:600 clamp(.82rem, 1.35cqw, 1rem)/1.15 var(--serif);text-align:center;text-shadow:0 2px 12px #000;position:absolute;bottom:.85rem;left:.7rem;right:.7rem}.cr-item.is-active .cr-name{font-size:clamp(1rem,1.9cqw,1.35rem)}.cr-ui{padding:0 var(--gutter);justify-content:center;align-items:center;gap:clamp(.8rem,3vw,1.6rem);margin-top:clamp(.6rem,2vw,1.4rem);display:flex}.cr-arrow{width:2.9rem;height:2.9rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;font-size:1.6rem;line-height:1;transition:border-color .2s,background .2s,opacity .2s;display:grid}.cr-arrow:hover:not([aria-disabled=true]){border-color:var(--accent);background:#8ff0c214}.cr-arrow[aria-disabled=true]{opacity:.3;cursor:default}.cr-now{text-align:center;width:min(62vw,24rem)}.cr-now strong{font:600 clamp(1.3rem, 3.4vw, 1.9rem)/1.1 var(--serif);letter-spacing:-.01em;display:block}.cr-now span{color:var(--muted);min-height:1.4em;margin-top:.25rem;font-size:.95rem;display:block}.cr-now small{color:var(--accent);letter-spacing:.22em;margin-top:.5rem;font-size:.72rem;display:block}html.motion-t0 .cr-item,html.motion-t0 .cr-card{transition:none}@media (width<=820px){.cr-item{--x:var(--x-m);--y:var(--y-m);--rot:var(--rot-m);--s:var(--s-m);--z:var(--z-m);--b:var(--b-m);--o:var(--o-m);--zi:var(--zi-m);--v:var(--v-m)}.cr-stage{--R:84cqw;--cw:clamp(100px, 36cqw, 160px);height:calc(var(--cw) * 2.11 + var(--R) * .26 + 2.6rem)}.cr-item,.cr-ring{top:1.4rem}.cr-card{border-radius:16px}.cr-name{font-size:.78rem;bottom:.6rem;left:.4rem;right:.4rem}.cr-item.is-active .cr-name{font-size:.92rem}.cr-arrow{width:2.6rem;height:2.6rem}}@media (prefers-reduced-motion:reduce){.cr-item,.cr-card{will-change:auto;transition:none!important}}.brand-hero{padding:clamp(1rem, 3vw, 2.6rem) var(--gutter) clamp(1.5rem, 4vw, 3rem);background:radial-gradient(ellipse at 50% 44%, #16352d, transparent 63%), radial-gradient(ellipse at 24% 65%, #9f692322, transparent 38%), var(--bg);border-bottom:1px solid var(--line);justify-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.brand-hero h1{width:min(100%,390px,33svh);margin:0}.brand-hero img{border-radius:var(--radius);outline:1px solid #ffc47732;width:100%;height:auto;display:block;box-shadow:0 1rem 4rem #0009}.brand-hero-cta{border-color:#ffc47760}.hospitality-page :is(#drinks,#events,#about-bar,#collaboration,#contact){scroll-margin-top:5rem}.event-section .section-title{max-width:18ch}.event-list,.collaboration-steps{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-list li{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse at top right, #28644838, transparent 70%), var(--bg-2);flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:clamp(9rem,19vw,15rem);padding:clamp(1.2rem,3vw,2.4rem);display:flex}.event-list li:nth-child(2n){background:radial-gradient(ellipse at top right, #98714132, transparent 70%), var(--bg-2)}.event-index{color:var(--accent-2);letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:.8rem}.event-list h3{font:600 clamp(1.65rem, 4vw, 3rem)/1.05 var(--serif);margin:0}.bar-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.bar-image{margin:0}.bar-image img{border-radius:var(--radius);width:100%;height:auto;display:block}.bar-copy>p:not(.eyebrow),.collaboration-steps p{color:var(--muted)}.collaboration-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.collaboration-steps li{border-top:1px solid var(--line);padding:1.35rem 1rem 0 0}.collaboration-steps h3{margin:.75rem 0 .4rem}.collaboration-steps p{margin:0}@media (width<=900px){.hospitality-page .topbar{flex-wrap:wrap;row-gap:.35rem}.hospitality-page .mainnav{flex-wrap:wrap;flex-basis:100%;order:1;gap:.15rem .5rem;margin-left:0;font-size:.82rem;display:flex}.hospitality-page .mainnav a{padding-block:.3rem}.hospitality-page :is(#drinks,#events,#about-bar,#collaboration,#contact){scroll-margin-top:8rem}}@media (width<=760px){.bar-grid,.event-list,.collaboration-steps{grid-template-columns:minmax(0,1fr)}.event-list li{min-height:7rem}}@media (width<=600px){.brand-hero h1{width:min(100%,30svh)}}.cinematic-intro{--cinematic-emerald:#082921;--cinematic-floor:#03110e;isolation:isolate;background:var(--cinematic-floor);position:relative}.cinematic-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.cinematic-atmosphere:before{content:"";background:radial-gradient(circle at 8% 16%, #f5b85d7d 0 8px, #e8a44f24 22px, transparent 41px), radial-gradient(circle at 19% 28%, #fbc16b83 0 4px, #e8a44f28 11px, transparent 22px), radial-gradient(circle at 9% 62%, #f1ad5682 0 17px, #d48c3737 38px, transparent 65px), radial-gradient(circle at 26% 74%, #fac77357 0 8px, #d48c3719 21px, transparent 36px), radial-gradient(circle at 33% 12%, #f5d09a60 0 4px, transparent 15px), radial-gradient(circle at 74% 16%, #f6c46779 0 14px, #e8a44f30 28px, transparent 54px), radial-gradient(circle at 88% 32%, #ffd8909e 0 6px, #f2ba6250 14px, transparent 30px), radial-gradient(circle at 96% 55%, #e6a44868 0 20px, #c2853630 38px, transparent 65px), radial-gradient(circle at 81% 62%, #ffd89092 0 4px, #f2ba6238 13px, transparent 24px), radial-gradient(circle at 69% 79%, #ebb66672 0 9px, transparent 29px), radial-gradient(circle at 91% 86%, #ce933344 0 12px, transparent 38px), radial-gradient(ellipse at 50% 46%, #164638 0%, var(--cinematic-emerald) 42%, var(--cinematic-floor) 78%);height:100svh;display:block;position:sticky;top:0}.cinematic-intro .brand-hero,.cinematic-intro .prolog,.cinematic-intro .prolog-stage{background:0 0}.cinematic-intro .brand-hero{border-bottom:0;gap:.65rem;padding-block:clamp(.8rem,3vh,2rem) clamp(1.75rem,6vh,4rem)}.cinematic-intro .brand-hero h1{width:min(100%,570px,54svh)}.cinematic-intro .brand-hero img{box-shadow:none;filter:drop-shadow(0 .85rem 1.4rem #00100ca6);border-radius:0;outline:0}.cinematic-intro .brand-hero-cta{background:#041712e0}.cinematic-intro .prolog-vignette{background:radial-gradient(#0000 43%,#03110e6b 100%)}.cinematic-intro .prolog-portal{background:var(--bg)}.cinematic-intro .prolog.is-live .prolog-copy:before{background:radial-gradient(58% 40% at 50% 52%,#03110ebf,#0000 78%)}.cinematic-intro .prolog:not(.is-live) .prolog-skip{margin:0 var(--gutter) 2rem;color:var(--ink);display:inline-block}.brand-logo{object-fit:contain;width:3.1rem;height:3.4rem;display:block}.brand-logo+.brand-name{font:600 clamp(1rem, 2.2vw, 1.35rem)/1.15 var(--serif)}.cinematic-intro .prolog-chapter h3{text-wrap:balance}.cinematic-intro .prolog.is-live .prolog-chapter h3:only-child{margin-bottom:0}html.motion-t0{scroll-behavior:auto}@media (width<=600px){.hospitality-page .topbar{column-gap:.65rem}.cinematic-intro .brand-hero h1{width:min(100%,54svh)}.cinematic-atmosphere:before{background:radial-gradient(circle at 10% 20%, #f5b85d88 0 6px, #e8a44f27 13px, transparent 25px), radial-gradient(circle at 88% 27%, #ffd8908c 0 11px, #f2ba6230 25px, transparent 41px), radial-gradient(circle at 6% 57%, #e6a4488f 0 13px, #c2853633 28px, transparent 47px), radial-gradient(circle at 92% 65%, #ffd89085 0 5px, transparent 20px), radial-gradient(circle at 28% 78%, #ebb66672 0 8px, transparent 26px), radial-gradient(ellipse at 50% 44%, #164638 0%, var(--cinematic-emerald) 43%, var(--cinematic-floor) 83%)}.brand-logo{width:2.8rem;height:3rem}}.developer-credit{color:var(--muted);flex-basis:100%;font-size:.78rem}html.reading-restore{overflow-anchor:none;scroll-behavior:auto!important}html.reading-pending :is(main,footer){visibility:hidden}html.reading-snapshot::view-transition-group(root),html.reading-snapshot::view-transition-old(root),html.reading-snapshot::view-transition-new(root){animation:none}html.reading-pending .cr-item{transition:none!important}
