@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.1hiu0hj9qpr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.1w_qz2ahumqmz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_41f723f1-module__PBy5tW__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_41f723f1-module__PBy5tW__variable{--font-display:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_48c3c7a9-module__4o_jnq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_48c3c7a9-module__4o_jnq__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--ink:#11100c;--paper:#f1eddf;--acid:#d8ff3e;--ember:#ff511c;--red:#e63b22;--line:#f1eddf38;--muted:#f1eddfa1;--product-accent:#ff5a1f;--gutter:clamp(1.25rem, 4vw, 4.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);scroll-behavior:smooth;scrollbar-color:var(--acid) var(--ink);scrollbar-width:thin;min-height:100%}body{background:var(--ink);min-height:100%;color:var(--paper);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}::selection{background:var(--acid);color:var(--ink)}.skip-link{z-index:100;background:var(--acid);color:var(--ink);padding:.8rem 1rem;font-weight:800;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.experience{isolation:isolate;background:var(--ink);transition:background-color .9s;position:relative}.experience.stage-2{background:#1c0c07}.experience.stage-3{background:#11100c}.experience.stage-4{background:#18210b}.experience.stage-5{background:#101711}.ambient-gradient{z-index:-3;pointer-events:none;background:radial-gradient(circle at 70% 40%, color-mix(in srgb, var(--product-accent) 17%, transparent) 0, transparent 32%), radial-gradient(circle at 8% 0%, #d8ff3e0d, transparent 28%);transition:background .9s;position:fixed;inset:0}.grain{z-index:12;opacity:.1;pointer-events:none;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 20% 30%,#0000 0,#fff .45px,#0000 .8px 3px),repeating-linear-gradient(133deg,#0000 0,#ffffff12 1px,#0000 2px 5px);background-size:6px 6px,8px 8px;position:fixed;inset:0}.scene-canvas{z-index:2;pointer-events:none;position:fixed;inset:0}.webgl-fallback{background:radial-gradient(circle at center, #3c1809, var(--ink) 58%);position:absolute;inset:0}.experience-loader{z-index:30;background:var(--ink);color:var(--paper);font-family:var(--font-display), sans-serif;letter-spacing:.04em;place-items:center;font-size:clamp(3rem,9vw,8rem);display:grid;position:fixed;inset:0}.experience-loader span{animation:.7s ease-in-out infinite alternate loader-pulse}@keyframes loader-pulse{to{opacity:.28;transform:scale(.98)}}.site-header{z-index:20;width:100%;height:5.25rem;padding:0 var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#11100cbd,#0000);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0}.brand{letter-spacing:.18em;text-transform:uppercase;justify-self:start;align-items:center;gap:.75rem;font-size:.8rem;font-weight:850;display:inline-flex}.brand-orbit{border:1px solid;border-radius:50%;width:1.65rem;height:1.65rem;animation:6s linear infinite orbit-spin;display:inline-block;position:relative}.brand-orbit i{background:var(--acid);width:.42rem;height:.42rem;box-shadow:0 0 16px var(--acid);border-radius:50%;position:absolute;top:-.21rem;left:calc(50% - .21rem)}@keyframes orbit-spin{to{transform:rotate(360deg)}}.nav-links{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:clamp(1.25rem,3vw,3.25rem);font-size:.67rem;font-weight:800;display:flex}.nav-links a,.nav-links button,.header-cta,.text-link{position:relative}.nav-links a:after,.nav-links button:after,.text-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links button:hover:after,.nav-links button:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-links button{color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0}.header-actions{justify-self:end;align-items:center;gap:1rem;display:flex}.header-cta{background:var(--acid);min-width:9.2rem;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:.82rem 1rem;font-size:.66rem;font-weight:900;transition:color .18s,transform .18s,background .18s;overflow:hidden}.sound-toggle{color:var(--muted);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;gap:.7rem;padding:.7rem .2rem;font-size:.55rem;font-weight:900;display:inline-flex}.sound-toggle.is-on{color:var(--paper)}.sound-toggle>i{justify-content:space-between;align-items:flex-end;width:1.1rem;height:.8rem;font-style:normal;display:flex}.sound-toggle b{background:currentColor;width:2px;height:25%;animation:.76s ease-in-out infinite alternate sound-bar}.sound-toggle b:nth-child(2){height:90%;animation-delay:-260ms}.sound-toggle b:nth-child(3){height:55%;animation-delay:-520ms}.sound-toggle:not(.is-on) b{height:18%;animation-play-state:paused}@keyframes sound-bar{to{height:100%}}.kinetic-button{--magnetic-x:0px;--magnetic-y:0px;isolation:isolate;background:var(--acid);color:var(--ink);cursor:pointer;clip-path:polygon(0 0,calc(100% - .7rem) 0,100% .7rem,100% 100%,0 100%);transform:translate(var(--magnetic-x), var(--magnetic-y));border:0;border-radius:.28rem;justify-content:space-between;align-items:center;gap:1.5rem;transition:transform .18s,color .24s,background .3s;display:inline-flex;position:relative;overflow:hidden}.kinetic-button:before{z-index:-1;content:"";background:var(--paper);transition:transform .34s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-103%)}.kinetic-button:hover:before,.kinetic-button:focus-visible:before{transform:translate(0)}.kinetic-button:hover,.kinetic-button:focus-visible{transform:translate(var(--magnetic-x), calc(var(--magnetic-y) - 2px))}.kinetic-button>span,.kinetic-button>i{z-index:1;position:relative}.kinetic-button>i{font-style:normal;transition:transform .22s}.kinetic-button:hover>i{transform:translate(.18rem,-.18rem)}.menu-toggle{cursor:pointer;color:var(--paper);text-transform:uppercase;letter-spacing:.12em;background:0 0;font-size:.7rem;font-weight:900;display:none}.chapter-meter{z-index:10;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.6rem;font-size:.55rem;font-weight:800;display:flex;position:fixed;top:50%;right:1.35rem;transform:translateY(-50%)}.chapter-meter>span:last-child{writing-mode:vertical-rl}.meter-line{background:var(--line);width:1px;height:6rem;overflow:hidden}.meter-line i{background:var(--acid);transform-origin:top;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}main{z-index:4;transition:opacity .3s;position:relative}.experience[data-menu-state=open]>main,.experience[data-menu-state=open]>.chapter-meter{opacity:0;pointer-events:none}.chapter{min-height:118svh;padding:7.5rem var(--gutter) 5rem;position:relative;overflow:hidden}.eyebrow{color:var(--acid);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.2rem;font-size:clamp(.59rem,.8vw,.72rem);font-weight:900;display:flex}.eyebrow:before{content:"";background:currentColor;width:2.3rem;height:1px}.chapter h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(4.7rem,11vw,11rem);font-weight:400;line-height:.75}.body-copy{max-width:31rem;color:var(--muted);margin-top:2rem;font-size:clamp(.9rem,1.3vw,1.13rem);line-height:1.72}.hero-section{align-content:center;height:116svh;min-height:44rem;padding-top:0;display:grid}.hero-copy{z-index:1;width:min(94rem,100%);margin-inline:auto;position:relative}.hero-copy h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;font-size:clamp(6.4rem,16vw,17rem);font-weight:400;line-height:.7;display:flex}.hero-copy h1 span:last-child{align-self:flex-end}.outline-text{color:#0000;-webkit-text-stroke:2px var(--paper)}.hero-type{z-index:-1;color:#f1eddf09;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;-webkit-user-select:none;user-select:none;font-size:clamp(16rem,39vw,43rem);line-height:.6;position:absolute}.hero-type-back{top:8%;left:-5%}.hero-type-front{-webkit-text-stroke:1px #f1eddf0f;color:#0000;bottom:15%;right:-5%}.hero-footer{left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-top:1.3rem;display:flex;position:absolute;bottom:3rem}.hero-footer>p{max-width:27rem;color:var(--muted);font-size:.76rem;line-height:1.7}.scroll-cue{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.63rem;font-weight:900;display:flex}.scroll-cue i{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-style:normal;animation:1.25s ease-in-out infinite alternate cue-bob;display:grid}@keyframes cue-bob{to{transform:translateY(.4rem)}}.anatomy-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:4rem;min-height:145svh;display:grid}.anatomy-copy{position:sticky;top:27vh}.ingredient-index{border-top:1px solid var(--line);margin-top:20vh;list-style:none}.ingredient-index li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;min-height:7rem;display:grid}.ingredient-index span{color:var(--acid);font-size:.62rem;font-weight:900}.ingredient-index strong{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,3.8rem);font-weight:400}.ingredient-index em{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:800}.vertical-word{color:#f1eddf0a;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:22vw;line-height:.7;position:absolute;bottom:2rem;left:-.1em}.heat-section{align-items:center;min-height:128svh;display:flex}.heat-copy{width:min(44rem,51%);margin-left:auto}.heat-copy .eyebrow{color:#ffb135}.heat-word{z-index:-1;color:#ff511c1f;font-family:var(--font-display), sans-serif;font-size:40vw;line-height:.7;position:absolute;top:50%;left:-.04em;transform:translateY(-50%)rotate(-8deg)}.heat-stats{left:var(--gutter);gap:clamp(2rem,6vw,6rem);display:flex;position:absolute;bottom:9rem}.heat-stats div{flex-direction:column;gap:.4rem;display:flex}.heat-stats strong{font-family:var(--font-display), sans-serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:400}.heat-stats span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:850}.menu-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;align-items:center;min-height:150svh;display:grid}.menu-section:before{z-index:-1;content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--product-accent) 46%, transparent);width:min(56vw,53rem);box-shadow:0 0 0 5rem color-mix(in srgb, var(--product-accent) 3%, transparent), 0 0 0 10rem color-mix(in srgb, var(--product-accent) 2%, transparent);border-radius:50%;transition:border-color .5s,box-shadow .5s;position:absolute;top:43%;right:-3vw;transform:translateY(-50%)}.menu-copy{z-index:5;max-width:35rem;position:relative}.menu-copy .eyebrow{color:var(--product-accent);transition:color .5s}.menu-kicker{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem;font-size:.64rem;font-weight:900}.menu-copy h2{font-size:clamp(4.8rem,10.5vw,10rem)}.menu-description{max-width:28rem;color:var(--muted);margin-top:1.4rem;font-size:.92rem;line-height:1.75}.ingredient-pills{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;list-style:none;display:flex}.ingredient-pills li{border:1px solid var(--line);color:#f1eddfbd;letter-spacing:.08em;text-transform:uppercase;border-radius:100vmax;padding:.55rem .8rem;font-size:.56rem;font-weight:800}.menu-price-row{align-items:center;gap:1.5rem;margin-top:1.8rem;display:flex}.menu-price-row strong{font-family:var(--font-display), sans-serif;font-size:3.2rem;font-weight:400}.menu-price-row a,.location-card>a,.final-actions>a:first-child,.final-actions>button{background:var(--product-accent);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;padding:.92rem 1.2rem;font-size:.62rem;font-weight:950;transition:transform .18s,background .5s;display:inline-flex}.menu-price-row a:hover,.location-card>a:hover,.final-actions>a:first-child:hover{background:var(--product-accent)}.product-drag-zone{z-index:6;cursor:grab;touch-action:none;outline:none;justify-self:stretch;height:min(70vw,47rem);position:relative}.product-drag-zone:active{cursor:grabbing}.product-drag-zone:focus-visible .drag-ring{outline:2px solid var(--acid);outline-offset:.5rem}.drag-ring{border:1px solid var(--acid);background:var(--acid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:8.4rem;height:8.4rem;color:var(--ink);letter-spacing:.09em;text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;font-size:.5rem;font-weight:850;display:grid;position:absolute;bottom:18%;right:4%}.drag-ring:before,.drag-ring:after{content:"";border:1px solid #d8ff3e59;border-radius:50%;animation:1.8s ease-out infinite drag-pulse;position:absolute;inset:-.55rem}.drag-ring:after{animation-delay:.9s}@keyframes drag-pulse{to{opacity:0;inset:-1.7rem}}.drag-ring strong{max-width:5rem;font-size:.64rem;line-height:1.2;display:block}.drag-ring i{color:var(--ink);font-size:1.2rem;font-style:normal}.experience.stage-3[data-menu-state=closed] .drag-ring{z-index:11;position:fixed;bottom:3rem;right:4.5rem}.product-tabs{left:var(--gutter);right:var(--gutter);z-index:8;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:3.2rem}.product-tabs button{border-bottom:1px solid var(--line);min-height:5rem;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2.3rem 1fr;align-items:center;transition:color .25s,background .25s;display:grid}.product-tabs button+button{border-left:1px solid var(--line);padding-left:1.4rem}.product-tabs button:hover{color:var(--paper);background:#ffffff08}.product-tabs button[aria-selected=true]{color:var(--paper)}.product-tabs button[aria-selected=true] span{color:var(--product-accent)}.product-tabs span{font-size:.56rem;font-weight:900}.product-tabs strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:400}.pour-section{align-items:center;min-height:126svh;display:flex}.pour-copy{width:45%}.pour-copy .eyebrow{color:var(--acid)}.pour-type{color:#d8ff3e0d;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;flex-direction:column;font-size:32vw;line-height:.63;display:flex;position:absolute;inset:6rem 0 auto}.pour-type span:last-child{align-self:flex-end}.marquee{border-block:1px solid var(--line);color:var(--acid);font-family:var(--font-display), sans-serif;white-space:nowrap;padding:1.1rem 0;font-size:2.6rem;position:absolute;bottom:5rem;left:0;right:0;overflow:hidden;transform:rotate(-2deg)scale(1.04)}.marquee div{width:max-content;animation:18s linear infinite marquee-run}@keyframes marquee-run{to{transform:translate(-50%)}}.visit-section{grid-template-columns:1fr .78fr;align-items:start;gap:5rem;min-height:145svh;padding-top:14rem;display:grid}.visit-heading h2{font-size:clamp(6rem,14vw,14rem)}.location-card{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b110bb8;padding:clamp(1.6rem,4vw,3.5rem);position:relative}.location-card>p{color:var(--acid);letter-spacing:.13em;text-transform:uppercase;font-size:.57rem;font-weight:850}.location-card h3{max-width:31rem;font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:2.3rem 0;font-size:clamp(3.2rem,6vw,6.3rem);font-weight:400;line-height:.86}.location-pulse{background:var(--acid);border-radius:50%;width:.7rem;height:.7rem;animation:1.6s ease-out infinite location-ping;position:absolute;top:2.2rem;right:2.2rem;box-shadow:0 0 #d8ff3e8c}@keyframes location-ping{to{box-shadow:0 0 0 1.1rem #0000}}.hours{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.55rem;margin-bottom:2.2rem;font-size:.66rem;font-weight:750;display:flex}.location-card>a{background:var(--acid)}.testimonials{left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:6rem}.testimonials blockquote{padding:2rem 1.6rem 0 0}.testimonials blockquote+blockquote{border-left:1px solid var(--line);padding-left:1.6rem}.testimonials span{color:var(--acid);font-size:.55rem;font-weight:900}.testimonials p{max-width:25rem;font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:1.2rem 0 2rem;font-size:clamp(1.7rem,3vw,3rem);line-height:1}.testimonials cite{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:850}.final-section{align-items:center;min-height:110svh;display:flex}.final-copy{width:min(60rem,67%)}.final-copy h2{font-size:clamp(8rem,18vw,19rem)}.final-copy h2 span{color:var(--acid)}.final-copy>p:not(.eyebrow){color:var(--muted);margin-top:1.5rem}.final-actions{align-items:center;gap:2rem;margin-top:2.3rem;display:flex}.final-actions>a:first-child{background:var(--acid);min-width:13rem}.final-actions .secondary-kinetic{border:1px solid var(--line);min-width:12rem;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.92rem 1.2rem;font-size:.62rem;font-weight:950}.final-actions .secondary-kinetic:before{background:var(--acid)}.final-actions .secondary-kinetic:hover{color:var(--ink)}footer{left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:1.5rem;font-size:.55rem;font-weight:800;display:grid;position:absolute;bottom:2rem}.footer-brand{color:var(--paper)}footer>div{justify-self:end;gap:1.5rem;display:flex}footer a:hover{color:var(--acid)}.restaurant-menu-overlay{z-index:16;visibility:hidden;opacity:0;pointer-events:none;background:linear-gradient(90deg,#11100cfc 0 55%,#11100c8a 55% 100%);transition:opacity .36s,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s linear .5s;position:fixed;inset:0;overflow:hidden;transform:translateY(-2rem)}.restaurant-menu-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.restaurant-menu-overlay:after{z-index:-1;content:"MENU";color:#d8ff3e0a;font-family:var(--font-display), sans-serif;pointer-events:none;font-size:31vw;line-height:.65;position:absolute;bottom:-.12em;right:-.06em}.restaurant-menu-topline{z-index:3;height:8.4rem;padding:1.5rem var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:5.25rem;left:0;right:0}.restaurant-menu-topline .eyebrow{margin-bottom:.55rem}.restaurant-menu-topline h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:400;line-height:.75}.menu-close{letter-spacing:.1em;text-transform:uppercase;min-width:9.5rem;padding:.9rem 1rem;font-size:.55rem;font-weight:950}.menu-close>i{font-size:1.2rem;line-height:.5}.restaurant-menu-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:55% 45%;height:100%;min-height:0;padding-top:13.65rem;display:grid}.menu-catalogue{z-index:2;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100%;min-height:0;padding:2rem var(--gutter) 5rem;scrollbar-width:thin;scrollbar-color:var(--acid) transparent;position:relative;overflow:hidden auto}.menu-overlay-intro{max-width:35rem;color:var(--muted);margin-bottom:3rem;font-size:.78rem;line-height:1.7}.menu-category{margin-bottom:3.2rem}.menu-category>header{border-bottom:1px solid var(--line);grid-template-columns:2.2rem 1fr auto;align-items:end;gap:.8rem;padding-bottom:.8rem;display:grid}.menu-category>header span,.menu-category>header em{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font-size:.5rem;font-style:normal;font-weight:900}.menu-category>header h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:.8}.catalogue-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:6.4rem;transition:background .22s,padding .22s;display:grid;position:relative}.catalogue-item:hover,.catalogue-item.is-selected{background:#d8ff3e0d;padding-inline:.75rem}.catalogue-item>div{min-width:0}.catalogue-item h4{letter-spacing:.03em;text-transform:uppercase;margin-bottom:.35rem;font-size:.84rem;font-weight:850}.catalogue-item p{max-width:29rem;color:var(--muted);font-size:.62rem;line-height:1.55}.catalogue-item strong{font-family:var(--font-display), sans-serif;font-size:2rem;font-weight:400}.catalogue-item.has-model{grid-template-columns:1fr auto 3rem}.catalogue-item button{border:1px solid var(--line);color:var(--paper);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;gap:.55rem;padding:.52rem .65rem;font-size:.48rem;font-weight:900;transition:background .18s,color .18s;display:inline-flex}.catalogue-item button i{font-style:normal}.catalogue-item button:hover,.catalogue-item button:focus-visible{background:var(--acid);color:var(--ink)}.menu-live-stage{pointer-events:none;border-left:1px solid var(--line);position:relative}.live-indicator{top:2rem;right:var(--gutter);color:var(--acid);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.5rem;font-weight:900;display:flex;position:absolute}.live-indicator i{background:var(--acid);width:.5rem;height:.5rem;box-shadow:0 0 1rem var(--acid);border-radius:50%;animation:.9s ease-in-out infinite alternate live-blink}@keyframes live-blink{to{opacity:.35}}.menu-orbit-copy{right:var(--gutter);text-align:right;max-width:16rem;position:absolute;bottom:3rem}.menu-orbit-copy p{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font-size:.5rem;font-weight:900}.menu-orbit-copy strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:.45rem 0;font-size:2.7rem;font-weight:400;line-height:.9;display:block}.menu-orbit-copy span{color:var(--muted);font-size:.58rem;line-height:1.5}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:4.5rem}.nav-links{height:calc(100svh - 4.5rem);padding:3rem var(--gutter);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11100cf5;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:4.5rem 0 auto;transform:translate(100%)}.nav-links a,.nav-links button{font-family:var(--font-display), sans-serif;letter-spacing:0;font-size:4.5rem;font-weight:400}.nav-links.is-open{transform:translate(0)}.header-cta,.sound-toggle>span{display:none}.menu-toggle{display:block}.chapter-meter{display:none}.chapter{min-height:110svh;padding-top:6.5rem}.anatomy-section,.menu-section,.visit-section{grid-template-columns:1fr}.anatomy-section{min-height:155svh}.anatomy-copy{position:relative;top:auto}.ingredient-index{margin-top:40vh}.heat-copy{width:62%}.menu-section{align-content:start;min-height:155svh}.menu-copy{margin-top:2rem}.product-drag-zone{height:64vh}.product-tabs{bottom:2.5rem}.pour-copy{width:59%}.visit-section{gap:35vh;padding-top:9rem}.location-card{justify-self:end;width:min(100%,37rem)}.testimonials{grid-column:1;grid-template-columns:1fr;margin-top:-26vh;position:relative;bottom:auto;left:auto;right:auto}.testimonials blockquote+blockquote{border-left:0;padding-left:0}.testimonials blockquote{border-bottom:1px solid var(--line);padding-block:1.5rem}.final-copy{width:76%}footer{grid-template-columns:1fr auto}footer>p{display:none}.restaurant-menu-overlay{background:linear-gradient(#11100c6b 4.5rem,#11100c8f 45svh,#11100cfa 63svh);overflow-y:auto}.restaurant-menu-topline{height:7.4rem;top:4.5rem}.restaurant-menu-grid{height:auto;min-height:100%;padding-top:11.9rem;display:block}.menu-catalogue{height:auto;min-height:100svh;padding-top:42svh;overflow:visible}.menu-live-stage{z-index:1;pointer-events:none;border:0;height:40svh;position:absolute;top:11.9rem;left:0;right:0}.menu-orbit-copy{display:none}.live-indicator{left:var(--gutter);right:auto}.restaurant-menu-overlay:after{font-size:48vw;top:17rem;bottom:auto}}@media (max-width:620px){:root{--gutter:1.15rem}.brand{font-size:.67rem}.brand-orbit{width:1.35rem;height:1.35rem}.header-actions{gap:.8rem}.sound-toggle{padding-inline:0}.hero-section{height:106svh;min-height:42rem}.hero-copy{transform:translateY(-1rem)}.hero-copy h1{font-size:clamp(5.6rem,27vw,8.8rem);line-height:.75}.hero-copy h1 span:last-child{align-self:flex-start;margin-left:.27em}.outline-text{-webkit-text-stroke-width:1px}.hero-footer{align-items:center;bottom:1.8rem}.hero-footer>p{max-width:63%;font-size:.64rem}.scroll-cue span{display:none}.chapter h2{font-size:clamp(4.6rem,24vw,7.8rem)}.anatomy-section{min-height:165svh}.ingredient-index{margin-top:48vh}.ingredient-index li{grid-template-columns:2rem 1fr;min-height:6rem}.ingredient-index em{display:none}.heat-section{align-items:flex-start;min-height:120svh}.heat-copy{width:100%;margin-top:10vh}.heat-stats{left:var(--gutter);right:var(--gutter);grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid;bottom:5rem}.heat-stats strong{font-size:2.6rem}.heat-stats span{font-size:.46rem}.menu-section{min-height:170svh}.menu-section:before{width:115vw;top:54%;right:-45vw}.menu-copy h2{font-size:clamp(4.7rem,23vw,7rem)}.menu-description{max-width:84%;font-size:.78rem}.ingredient-pills{max-width:85%}.menu-price-row{flex-wrap:wrap;gap:.8rem}.product-drag-zone{height:58vh;margin-top:1rem}.drag-ring{width:7rem;height:7rem;bottom:20%;right:0}.experience.stage-3[data-menu-state=closed] .drag-ring{bottom:1.5rem;right:1.25rem}.drag-ring strong{font-size:.54rem}.product-tabs{grid-template-columns:1fr;bottom:1.2rem}.product-tabs button{min-height:3.5rem}.product-tabs button+button{border-left:0;padding-left:0}.product-tabs strong{font-size:1.45rem}.pour-section{align-items:flex-start;min-height:115svh}.pour-copy{width:100%;margin-top:10vh}.marquee{font-size:2rem;bottom:3.5rem}.visit-section{gap:28vh;min-height:175svh}.visit-heading h2{font-size:clamp(6rem,29vw,9rem)}.location-card h3{font-size:3.7rem}.testimonials{margin-top:-18vh}.final-section{align-items:flex-start;min-height:110svh;padding-top:12rem}.final-copy{width:100%}.final-copy h2{font-size:clamp(7.8rem,37vw,11rem)}.final-actions{flex-direction:column;align-items:flex-start}.restaurant-menu-topline{padding-inline:var(--gutter)}.restaurant-menu-topline h2{font-size:2.4rem}.restaurant-menu-topline .eyebrow{display:none}.menu-close{min-width:7.6rem}.menu-catalogue{padding-top:38svh}.menu-overlay-intro{font-size:.7rem}.menu-category>header{grid-template-columns:1.6rem 1fr}.menu-category>header em{display:none}.catalogue-item,.catalogue-item.has-model{grid-template-columns:1fr 2.4rem;padding-block:.8rem}.catalogue-item button{grid-column:1;width:max-content;margin-top:.4rem}.catalogue-item strong{grid-area:1/2}footer{justify-content:space-between;display:flex;bottom:1.4rem}footer>div a:not(:last-child){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
