:root{--red:#f13821;--red-deep:#c32311;--paper:#fff7e8;--paper-muted:#c9c3b7;--acid:#dcff54;--blue:#253ddc;--display:Impact,"Arial Narrow","Helvetica Neue",sans-serif}
html{scroll-padding-top:6rem}body{overflow-x:clip}body::before{display:none}section[id]{scroll-margin-top:1rem}:focus-visible{outline:3px solid var(--acid);outline-offset:6px}
.site-header{color:var(--paper);min-height:5.5rem}.site-header .brand b{color:inherit}.brand{position:relative;z-index:3;font-family:var(--body);letter-spacing:-.06em;font-size:1.1rem}.brand-stamp{background:var(--paper);color:var(--red);border-radius:25% 50% 50% 50%}.site-header.scrolled{background:rgba(9,9,9,.94)}.main-nav{font-size:.875rem}.nav-cta{border-radius:2rem;padding:.8rem 1.4rem}
.motion-toggle{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .8rem;min-height:2.75rem;margin-left:auto;margin-right:2.5rem;color:inherit;border:1px solid currentColor;border-radius:2rem;background:transparent;font:600 .875rem var(--body);cursor:pointer}.motion-label{font-size:.875rem}.mini-label,.hero-location{font:700 .875rem var(--body);letter-spacing:.1em}
.hero-sequence{position:relative;height:175svh;background:var(--red);color:var(--paper);--hero-progress:0}.hero-stage{position:sticky;top:0;height:100svh;min-height:690px;overflow:clip;isolation:isolate}
.hero-location{position:absolute;top:7.5rem;left:var(--pad);margin:0;display:flex;gap:1rem;align-items:center;z-index:3}.hero-location span{border:1px solid currentColor;padding:.12rem .45rem;border-radius:1rem;font-size:.75rem}
.hero-title{position:absolute;inset:15% 0 auto;margin:0;font:400 clamp(6rem,20vw,23rem)/.81 var(--display);text-align:center;letter-spacing:-.035em;transform:translateY(calc(var(--hero-progress) * -60px)) scale(calc(1 + var(--hero-progress) * .12));transform-origin:center center}.hero-title span{display:block}.hero-title span+span{color:var(--ink)}
.dish-position{position:absolute;z-index:2;width:min(66vw,1000px);left:50%;top:19%;transform:translateX(-50%) translateY(calc(var(--hero-progress) * -36px)) rotate(calc(-9deg + var(--hero-progress) * 17deg)) scale(calc(1 + var(--hero-progress) * .08));pointer-events:none}.hero-dish{height:auto;filter:drop-shadow(0 25px 18px rgba(51,13,0,.16))}.dish-drift{transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0)}
.floating-tag{position:absolute;z-index:4;padding:.75rem 1.1rem;border:1px solid var(--ink);border-radius:3rem;color:var(--ink);background:var(--acid);font:800 .875rem var(--body);box-shadow:3px 3px 0 var(--ink);white-space:nowrap}.tag-one{top:34%;left:7%;transform:translateY(calc(var(--hero-progress) * -100px)) rotate(-13deg)}.tag-two{top:56%;right:7%;background:var(--blue);color:var(--paper);transform:translateY(calc(var(--hero-progress) * 80px)) rotate(10deg)}
.hero-bottom{position:absolute;bottom:6rem;left:var(--pad);right:var(--pad);z-index:5;display:grid;align-items:end;grid-template-columns:1fr auto 1fr;gap:2rem}.hero-intro p{font-size:clamp(1rem,1.55vw,1.4rem);line-height:1.3;font-weight:600;margin:.5rem 0 0;letter-spacing:-.02em}.hero-intro .mini-label{color:var(--ink)}.hero-aside{text-align:right;font-size:.95rem;margin:0;line-height:1.6}
.hero-discover{position:relative;display:flex;gap:2rem;align-items:center;padding:1.2rem 1.8rem;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:5rem;box-shadow:5px 5px 0 var(--ink);font:400 1.55rem/.95 var(--display);transform:rotate(-4deg);transition:transform .2s,box-shadow .2s,background .2s}.hero-discover span{font:400 2.3rem var(--body)}.hero-discover:hover{background:var(--acid);transform:translate(3px,3px) rotate(0);box-shadow:2px 2px 0 var(--ink)}
.hero-progress{position:absolute;bottom:1.7rem;right:var(--pad);left:var(--pad);display:flex;align-items:center;gap:1.5rem;font:700 .75rem var(--body);letter-spacing:.1em}.hero-progress i{flex:1;height:1px;background:rgba(255,247,232,.4);position:relative}.hero-progress b{position:absolute;inset:-1px 0;background:var(--paper);transform:scaleX(max(.04,var(--hero-progress)));transform-origin:left}
.ticker{transform:none;color:var(--paper);background:var(--blue);border:0}.ticker-track{gap:2rem;padding-block:1.05rem;font-size:1.8rem;font-weight:400;letter-spacing:.02em}.ticker-track i{color:var(--acid)}
.fire-sequence{height:175svh;background:var(--ink);--fire-progress:0}.fire-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:clip;isolation:isolate;display:grid;align-items:center}.fire-frame{position:absolute;inset:0;z-index:-2;clip-path:inset(calc(14% * (1 - var(--fire-progress))) calc(7% * (1 - var(--fire-progress))) round calc(180px * (1 - var(--fire-progress))))}.fire-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 35%)}.fire-frame img{height:100%;object-fit:cover;object-position:65% center;transform:scale(calc(1.16 - var(--fire-progress) * .16))}
.fire-caption{padding:4rem max(9vw,var(--pad));transform:translateY(calc(35px * (1 - var(--fire-progress))))}.fire-caption .mini-label{color:var(--acid)}.fire-caption h2{margin:2rem 0 1.5rem;font:400 clamp(4rem,10vw,10rem)/.85 var(--display);letter-spacing:-.035em}.fire-caption h2 em{color:var(--paper)}.fire-caption p{font-size:1.15rem;margin-bottom:1.8rem}.fire-caption .text-link{font-size:1rem}.fire-note{position:absolute;bottom:2rem;right:var(--pad);font:700 .75rem var(--body);letter-spacing:.1em}
.section-kicker{font:700 .875rem var(--body)}.manifesto h2,.menu-content h2,.all-in h2,.visit h2{font-weight:400;letter-spacing:-.035em;line-height:.91}.manifesto h2{font-size:clamp(4rem,7.5vw,8rem)}.manifesto::after{display:none}.manifesto-grid{grid-template-columns:1.2fr 1fr;gap:4rem}.steps h3,.menu-item h3{font-weight:400;letter-spacing:.01em}.steps li>span,.menu-number{font-size:.875rem}
.steps{border-top:0;gap:1rem}.steps li,.steps li+li{padding:1.5rem;border:1px solid rgba(9,9,9,.3);border-radius:.8rem;transition:background .25s,transform .25s}.steps li:hover{background:var(--acid);transform:translateY(-6px) rotate(-1deg)}.steps li:last-child{border-right:1px solid rgba(9,9,9,.3)}.steps h3{margin-top:3rem}
.menu-showcase{min-height:115svh}.menu-photo{position:sticky;top:0;height:100svh;min-height:620px;align-self:start}.menu-photo img{transform:scale(1.04)}.menu-content h2{font-size:clamp(3.75rem,6.3vw,7rem)}.menu-item{transition:padding .25s,background .25s}.menu-mark{font-size:2.1rem}.photo-label{font-size:.75rem}
.all-in{background:var(--blue);color:var(--paper)}.all-in .eyebrow{color:var(--acid);font-size:.875rem}.all-in .eyebrow span{background:var(--acid)}.all-in h2{font-size:clamp(5rem,10vw,10rem)}.all-in h2 em{color:var(--acid)}.all-in-card{border-radius:1rem;background:var(--paper);color:var(--ink);box-shadow:12px 12px 0 var(--ink)}.card-topline{border-color:rgba(9,9,9,.2);font-size:.75rem}.all-in-card>p:not(.small-note){font-weight:400;letter-spacing:-.02em;line-height:.98}.drink-note{border-color:rgba(9,9,9,.2)}.drink-note span,.all-in-card .small-note{color:#565149}.drink-note b{color:var(--blue);font-weight:400;font-size:1.8rem}
.route-orbit{position:relative;background:var(--red)}.route-orbit span{font-weight:400;font-size:2.3rem}.route-orbit b{color:var(--paper)}.meta-label{font-size:.875rem}.address-block address{font-weight:400;letter-spacing:-.02em}.location-art>span{color:var(--red);font-weight:400}.location-art .pin{display:none}.location-art p{font-size:.75rem}.site-footer{font-size:.875rem}.site-footer .preview-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.2rem;text-align:left;font-size:.75rem}.preview-note a{text-decoration:underline;text-underline-offset:.2em}
.reveal,.reveal.visible{opacity:1;transform:none}.motion-ready:not(.motion-paused) .reveal{opacity:0;transform:translateY(25px)}.motion-ready:not(.motion-paused) .reveal.visible{opacity:1;transform:none}.motion-ready:not(.motion-paused) .all-in-card.reveal.visible{transform:rotate(3deg)}
.motion-paused .ticker-track{animation-play-state:paused}.motion-paused .hero-title,.motion-paused .dish-position,.motion-paused .dish-drift,.motion-paused .floating-tag,.motion-paused .fire-caption,.motion-paused .fire-frame img{transition:none}.offstage .ticker-track{animation-play-state:paused}.site-header.menu-open{background:var(--ink);backdrop-filter:none}
@media(min-width:761px) and (max-height:730px){.hero-stage{min-height:590px}.hero-location{top:6.25rem}.hero-title{top:20%;font-size:min(18vw,12rem)}.dish-position{top:19%;width:min(57vw,680px)}.hero-bottom{bottom:4rem}.hero-progress{bottom:1.3rem}}
@media(max-width:1000px){.motion-label{display:none}.motion-toggle{width:2.75rem;padding:.5rem;margin-right:1.5rem}.manifesto-grid{grid-template-columns:1fr}.hero-aside{font-size:.875rem}.tag-one{left:4%}.tag-two{right:4%}}
@media(max-width:760px){
  .site-header{min-height:4.75rem;padding-block:.7rem}.motion-toggle{margin-right:.7rem;width:2.75rem}.menu-toggle{width:2.75rem;height:2.75rem;padding:.75rem;border-radius:50%}.main-nav{visibility:hidden;pointer-events:none;overflow-y:auto;overscroll-behavior:contain;transition:transform .28s,visibility .28s}.main-nav.open{visibility:visible;pointer-events:auto}.main-nav>a:not(.nav-cta){font-size:3rem;font-weight:400;letter-spacing:.01em}.main-nav .nav-cta{margin-top:1.5rem}
  .hero-sequence{height:132svh}.hero-stage{min-height:680px;height:100svh;max-height:970px}.hero-location{top:6rem;font-size:.75rem}.hero-title{top:20%;font-size:23.2vw;letter-spacing:-.02em}.dish-position{top:28%;width:118vw}.floating-tag{font-size:.75rem;padding:.5rem .75rem;box-shadow:2px 2px 0 var(--ink)}.tag-one{top:25%;left:4%;transform:translateY(calc(var(--hero-progress) * -25px)) rotate(-10deg)}.tag-two{top:59%;right:5%;transform:translateY(calc(var(--hero-progress) * 20px)) rotate(8deg)}.hero-bottom{bottom:5rem;grid-template-columns:1fr auto;gap:.6rem}.hero-intro p{font-size:1rem}.hero-intro .mini-label{font-size:.75rem}.hero-aside{display:none}.hero-discover{padding:1rem 1.2rem;font-size:1.15rem;gap:.7rem;box-shadow:3px 3px 0 var(--ink)}.hero-discover span{font-size:1.5rem}.hero-progress{font-size:.75rem;bottom:2rem}.ticker-track{font-size:1.5rem}
  .fire-sequence{height:132svh}.fire-stage{min-height:660px}.fire-frame{clip-path:inset(calc(9% * (1 - var(--fire-progress))) calc(5% * (1 - var(--fire-progress))) round calc(80px * (1 - var(--fire-progress))))}.fire-frame img{object-position:60% center}.fire-caption{padding:3rem 9%}.fire-caption h2{font-size:19vw}.fire-caption p{font-size:1rem}.fire-note{font-size:.75rem;right:auto;left:9%}
  .steps{gap:1rem}.steps li,.steps li+li{padding:1.5rem}.steps h3{font-size:2rem}.menu-showcase{min-height:auto}.menu-photo{position:relative;height:90svh;min-height:500px;max-height:780px}.menu-content h2{font-size:17vw}.manifesto h2,.visit h2{font-size:18vw}.all-in h2{font-size:23vw}.all-in-card{box-shadow:8px 8px 0 var(--ink)}.photo-label{right:1.25rem;left:1.25rem;letter-spacing:.04em}.site-footer{gap:1.5rem}
}
@media(max-width:760px) and (max-height:600px){.hero-sequence,.fire-sequence{height:auto}.hero-stage,.fire-stage{position:relative}}
@media(max-width:370px){.brand{font-size:.95rem;gap:.4rem}.hero-intro p{font-size:.875rem}.hero-discover{font-size:1.05rem;padding:1rem}.hero-location{top:5.5rem}}
@media(prefers-reduced-motion:reduce){.hero-sequence,.fire-sequence{height:auto}.hero-stage,.fire-stage{position:relative}.hero-title{transform:none}.dish-position{transform:translateX(-50%) rotate(-6deg)}.dish-drift,.fire-frame img,.fire-caption{transform:none}.fire-frame{clip-path:none}.motion-ready .reveal{opacity:1!important;transform:none!important}}
