@font-face{font-family:Rubik;src:url('/rubik-400.ttf')}@font-face{font-family:Rubik;src:url('/rubik-700.ttf');font-weight:700}@font-face{font-family:Rubik;src:url('/rubik-900.ttf');font-weight:900}@font-face{font-family:Buchery;src:url('/Buchery.ttf')}:root{--ink:#090909;--cream:#f3eadc;--coral:#dc5d4d;--acid:#f0ae1b;--white:#fffdf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Rubik,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[lang=en],.kicker{font-family:Buchery,Impact,sans-serif}.site-header{position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 4vw;background:linear-gradient(#090909d9,transparent);transition:.35s}.site-header.scrolled{background:#090909eb;backdrop-filter:blur(12px);padding-block:12px}.logo{width:150px}.links{display:flex;gap:34px;font-weight:700}.order{justify-self:end}.order,.cta{display:inline-flex;align-items:center;gap:26px;background:var(--coral);padding:17px 26px;font-weight:900;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--acid);transition:.25s}.order:hover,.cta:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--acid)}
.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 60% 42%,#3b251d 0,#17110f 34%,#070707 70%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0009,transparent 35%,transparent 75%,#0005)}.hero-smoke{position:absolute;width:60vw;height:60vw;right:8vw;top:6vh;background:radial-gradient(circle,#dc5d4d30,transparent 62%);filter:blur(35px)}.hero-food{position:absolute;z-index:3;width:min(68vw,1050px);right:2vw;top:51%;transform:translateY(-43%) rotate(-3deg);filter:drop-shadow(0 50px 38px #000c);will-change:transform}.hero-type{position:absolute;z-index:1;left:-1vw;top:18%;direction:ltr;font:clamp(130px,19vw,340px)/.64 Buchery;color:#f3eadc12;transform:rotate(-5deg)}.hero-type span{display:block}.hero-copy{position:absolute;z-index:5;left:6vw;bottom:9vh;text-align:right}.kicker{font-size:clamp(25px,3vw,48px);letter-spacing:.05em;color:var(--coral);margin:0}.hero-copy h1,.menu-intro h2,.branches h2{font-size:clamp(65px,8.5vw,150px);line-height:.78;margin:12px 0;font-weight:900;letter-spacing:-.07em}.hero-copy>p:not(.kicker){font-size:clamp(18px,1.6vw,28px);font-weight:700}.stamp{position:absolute;z-index:5;right:5vw;bottom:8vh;border:3px solid var(--coral);color:var(--coral);padding:14px 18px;transform:rotate(8deg);font-size:26px}.scroll-cue{position:absolute;z-index:6;bottom:20px;left:50%;translate:-50%;font:18px Buchery}.scroll-cue i{display:block;width:1px;height:35px;background:#fff;margin:8px auto 0;animation:pulse 1.2s infinite}@keyframes pulse{50%{transform:scaleY(.35);transform-origin:bottom}}.marquee{background:var(--acid);color:var(--ink);direction:ltr;overflow:hidden;padding:12px 0;transform:rotate(-1deg);width:102%;margin-left:-1%;position:relative;z-index:8}.marquee div{font:52px/1 Buchery;white-space:nowrap;animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.story-scroll{height:260vh;position:relative}.sticky-stage{height:100vh;position:sticky;top:0;overflow:hidden}.stage-food{position:absolute;width:50vw;height:64vh;object-fit:cover;top:18vh;box-shadow:22px 24px 0 var(--coral);will-change:transform,opacity}.food-one,.food-two{right:7vw}.food-two{opacity:0}.stage-word{position:absolute;font:clamp(130px,21vw,360px)/.7 Buchery;color:var(--cream);z-index:4;left:-2vw;direction:ltr}.stage-word.one{top:8vh}.stage-word.two{bottom:4vh;color:var(--coral)}.stage-copy{position:absolute;z-index:6;left:7vw;top:37vh;width:35vw}.stage-copy span{font:33px Buchery;color:var(--acid)}.stage-copy h2{font-size:clamp(58px,6vw,105px);line-height:.82;margin:14px 0}.stage-copy p{font-size:20px;line-height:1.6;font-weight:700}.sauce-trail{position:absolute;z-index:5;width:34vw;height:8vw;background:var(--acid);left:-38vw;top:56%;border-radius:60% 35% 55% 25%}
.south{min-height:100vh;background:var(--coral);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 5vw;position:relative;overflow:hidden}.south .kicker{color:var(--cream);font-size:38px;z-index:2}.south h2{font-size:clamp(95px,16vw,270px);line-height:.63;margin:60px 0;z-index:2}.south h2 span{display:block}.south h2 span:nth-child(1){transform:translateX(-18vw) rotate(-4deg)}.south h2 span:nth-child(2){transform:translateX(15vw) rotate(3deg);color:var(--cream)}.south h2 span:nth-child(3){transform:translateX(-5vw) rotate(-2deg)}.south>p:last-child{max-width:700px;font-size:25px;font-weight:700;line-height:1.5;z-index:2}.map-lines{position:absolute;inset:-10%;opacity:.12;background:repeating-radial-gradient(ellipse at center,transparent 0 22px,#000 24px 26px);transform:rotate(14deg)}
.menu-showcase{background:var(--cream);color:var(--ink);padding:110px 5vw;display:grid;grid-template-columns:.68fr 1.32fr;gap:6vw;align-items:start}.menu-intro{position:sticky;top:120px}.menu-intro h2{font-size:clamp(65px,7vw,120px)}.cta.dark{background:var(--ink);color:#fff}.dish-stack{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dish-card{position:relative;background:#111;min-height:520px;overflow:hidden}.dish-card:nth-child(even){margin-top:110px}.dish-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.6s}.dish-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000e)}.dish-card:hover img{transform:scale(1.07) rotate(1deg)}.dish-card span,.dish-card h3,.dish-card b{position:absolute;z-index:2}.dish-card span{top:20px;right:22px;font:40px Buchery;color:var(--acid)}.dish-card h3{right:24px;bottom:48px;color:#fff;font-size:48px;margin:0}.dish-card b{right:25px;bottom:22px;color:var(--coral);font-size:23px}.break-scene{min-height:95vh;position:relative;overflow:hidden;display:grid;place-items:center}.break-scene img{position:absolute;inset:0;width:100%;height:115%;object-fit:cover;filter:brightness(.43);will-change:transform}.break-scene div{position:relative;text-align:center}.break-scene p{font:clamp(90px,15vw,260px)/.68 Buchery;margin:0;color:var(--cream);transform:rotate(-4deg)}.break-scene span{font-size:26px;font-weight:900;background:var(--coral);padding:14px 22px;display:inline-block;margin-top:45px}
.branches{background:var(--acid);color:var(--ink);padding:110px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.branches-head{position:sticky;top:120px;align-self:start}.branches .kicker{color:var(--coral)}.branches h2{font-size:clamp(65px,7vw,120px)}.branch-list{border-top:4px solid}.branch-list a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:28px 10px;border-bottom:4px solid;transition:.25s}.branch-list a:hover{background:var(--coral);padding-inline:28px}.branch-list span{font:32px Buchery}.branch-list h3{font-size:36px;margin:0}.branch-list p{font-weight:700}footer{padding:54px 5vw;background:#080808;display:flex;align-items:center;justify-content:space-between;gap:30px}footer div{display:flex;gap:20px;font:24px Buchery}footer a:hover{color:var(--coral)}.mobile-order{display:none}.reveal{opacity:0;transform:translateY(70px);transition:.8s}.reveal.on{opacity:1;transform:none}
/* internal menu */.menu-hero{background:var(--coral);padding:150px 5vw 70px}.menu-hero .wrap,.menu-page .wrap{width:min(1320px,90%);margin:auto}.menu-hero h1{font-size:clamp(70px,10vw,150px);line-height:.8;margin:20px 0}.menu-page{background:var(--cream);color:var(--ink);padding:60px 0 100px}.menu-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.menu-tabs a{padding:12px 18px;background:#000;color:#fff;font-weight:800}.menu-section{margin:65px 0}.menu-section h2{font-size:55px;border-bottom:5px solid var(--acid);padding-bottom:10px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.dish{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:20px 0;border-bottom:1px solid #bcb2a3}.dish h3{margin:0;font-size:23px}.price{font-weight:900;color:#a21d20}.dish p{grid-column:1/-1;margin:0;color:#5a5149;line-height:1.55}.note{background:var(--acid);padding:18px;font-weight:800}
@media(max-width:850px){.site-header{grid-template-columns:1fr auto;padding:14px 18px}.links{display:none}.logo{width:118px}.order{font-size:14px;padding:12px 15px;box-shadow:4px 4px 0 var(--acid)}.hero{min-height:690px}.hero-food{width:115vw;max-width:none;right:-35vw;top:48%;opacity:.9}.hero-copy{left:22px;right:22px;bottom:13vh}.hero-copy h1{font-size:72px}.hero-type{font-size:120px;left:-10px}.stamp{display:none}.scroll-cue{font-size:14px}.marquee div{font-size:37px}.story-scroll{height:220vh}.stage-food{width:88vw;height:46vh;right:6vw;top:13vh}.stage-copy{left:24px;right:24px;top:auto;bottom:7vh;width:auto}.stage-copy h2{font-size:58px}.stage-copy p{font-size:17px}.stage-word{font-size:110px;left:-15px}.stage-word.one{top:7vh}.stage-word.two{bottom:30vh}.sauce-trail{width:70vw;height:18vw}.south{padding:90px 20px}.south h2{font-size:108px}.south h2 span:nth-child(1){transform:translateX(-10vw)}.south h2 span:nth-child(2){transform:translateX(10vw)}.south>p:last-child{font-size:19px}.menu-showcase,.branches{grid-template-columns:1fr;padding:85px 20px}.menu-intro,.branches-head{position:relative;top:auto}.dish-stack{grid-template-columns:1fr}.dish-card,.dish-card:nth-child(even){min-height:430px;margin-top:0}.break-scene{min-height:75vh}.break-scene p{font-size:98px}.break-scene span{font-size:18px}.branch-list a{grid-template-columns:48px 1fr}.branch-list p{grid-column:2;margin:0}.branch-list h3{font-size:30px}footer{flex-direction:column;text-align:center;padding-bottom:100px}footer div{font-size:20px}.mobile-order{display:block;position:fixed;z-index:60;bottom:12px;left:12px;right:12px;background:var(--coral);text-align:center;padding:16px;font-weight:900;box-shadow:5px 5px 0 var(--acid);border:2px solid #000}.menu-grid{grid-template-columns:1fr}.menu-hero{padding-top:120px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero-food,.stage-food,.break-scene img{transform:none!important}}

/* Preserve brand colors when browsers offer automatic darkening. */
:root{color-scheme:only light}
