@font-face{font-family:Big Shoulders Display;font-weight:800;font-display:swap;src:url(../fonts/big-shoulders-display-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-weight:900;font-display:swap;src:url(../fonts/big-shoulders-display-latin-900-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:400;font-display:swap;src:url(../fonts/geist-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:500;font-display:swap;src:url(../fonts/geist-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-weight:500;font-display:swap;src:url(../fonts/geist-mono-latin-500-normal.woff2)format("woff2")}:root{--c-paper-100:#efe7d8;--c-paper-200:#e6dccb;--c-paper-300:#d8ccb7;--c-ink-900:#121212;--c-ink-700:#2b2a28;--c-ink-500:#5a5751;--c-ink-400:#6b675f;--c-mustard-500:#f2b705;--c-mustard-600:#d9a300;--c-night-900:#0e0e0d;--c-night-100:#f3eee4;--f-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--f-body:"Geist", system-ui, sans-serif;--f-mono:"Geist Mono", ui-monospace, monospace;--t-2xs:.75rem;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);--t-2xl:clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);--t-3xl:clamp(3.5rem, 2rem + 6vw, 8rem);--t-4xl:clamp(4.5rem, 2rem + 10vw, 13rem);--fw-regular:400;--fw-medium:500;--fw-display:800;--fw-black:900;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:9rem;--gutter:clamp(1rem, .4rem + 2.6vw, 3rem);--max:1440px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.3, 0, .2, 1);--d-fast:.16s;--d-base:.32s;--d-slow:.7s;--surface:var(--c-paper-100);--surface-sunk:var(--c-paper-200);--line:var(--c-paper-300);--text-primary:var(--c-ink-900);--text-secondary:var(--c-ink-500);--text-faint:var(--c-ink-400);--accent:var(--c-mustard-500);--text-on-accent:var(--c-ink-900);--focus-ring:var(--c-ink-900);--nav-h:64px;--btn-h:52px;--btn-pad:0 var(--s-5);--radius:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--surface);color:var(--text-primary);font-family:var(--f-body);font-size:var(--t-md);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img,canvas,svg{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--text-on-accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.display{font-family:var(--f-display);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:-.01em;line-height:.86}.h-xl{font-size:var(--t-4xl)}.h-lg{font-size:var(--t-3xl)}.h-md{font-size:var(--t-2xl);line-height:.9}.lede{font-size:var(--t-lg);color:var(--text-secondary);max-width:34ch;line-height:1.5}.mono{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.02em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--s-4);z-index:100;background:var(--text-primary);color:var(--surface);padding:var(--s-3) var(--s-4);position:absolute;top:-100px}.skip:focus{top:var(--s-4)}.btn{align-items:center;gap:var(--s-3);height:var(--btn-h);padding:var(--btn-pad);border-radius:var(--radius);font-family:var(--f-display);font-weight:var(--fw-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:transform var(--d-fast) var(--ease-press), background-color var(--d-base) var(--ease-out), color var(--d-base) var(--ease-out);font-size:1.375rem;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:inset 0 -3px #00000024}.btn--primary:hover{background:var(--c-mustard-600)}.btn--ghost{box-shadow:inset 0 0 0 2px var(--text-primary)}.btn--ghost:hover{background:var(--text-primary);color:var(--surface)}.btn .arrow{transition:transform var(--d-base) var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.nav{z-index:50;height:var(--nav-h);align-items:center;gap:var(--s-6);padding-inline:var(--gutter);transition:transform var(--d-slow) var(--ease-out), background-color var(--d-base) var(--ease-out), color var(--d-base) var(--ease-out);display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav.is-hidden{transform:translateY(-100%)}.nav.is-night{background:color-mix(in srgb, var(--c-night-900) 88%, transparent);color:var(--c-night-100)}.nav__mark{margin-right:auto;font-size:2rem;line-height:1}.nav__links{gap:var(--s-6);font-size:var(--t-sm);font-weight:var(--fw-medium);display:flex}.nav__links a{transition:background-size var(--d-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-block:4px}.nav__links a:hover{background-size:100% 2px}.nav__order{--btn-h:42px;font-size:1.125rem}@media (width<=720px){.nav__links{display:none}}.film{padding:calc(var(--nav-h) + var(--s-7)) var(--gutter) var(--s-9);position:relative}.film__canvas,.film__progress{display:none}.film__beat{margin-bottom:var(--s-7)}.film__title .line{display:block}.film__title{margin-bottom:var(--s-5);font-size:clamp(3.4rem,7.6vw,10rem)}.film__title .line{padding-bottom:.04em;overflow:hidden}.film__beat .lede{margin-top:var(--s-4)}.film__ctas{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.parts{gap:var(--s-4);margin-bottom:var(--s-7);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.part{gap:var(--s-3);font-size:var(--t-sm);color:var(--text-secondary);align-items:center;line-height:1.4;display:flex}.part img{object-fit:cover;flex:none;width:64px;height:64px}.part strong{color:var(--text-primary);font-family:var(--f-display);font-weight:var(--fw-display);text-transform:uppercase;margin-bottom:2px;font-size:1.375rem;line-height:1;display:block}.offer__name{font-size:var(--t-2xl);line-height:.9}.offer__what{color:var(--text-secondary);margin:var(--s-2) 0 var(--s-4)}.offer__price{font-size:var(--t-3xl);margin-bottom:var(--s-5);line-height:.85}.film__stills{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.film.is-live{height:900svh;padding:0}.film.is-live .film__stills{display:none}.film.is-live .film__stage{height:100svh;position:sticky;top:0;overflow:hidden}.film.is-live .film__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.film.is-live .film__beat{z-index:2;margin:0;position:absolute}.film.is-live .film__beat:not(.film__beat--hero),.film.is-live .parts{visibility:hidden;opacity:0}.film.is-live .film__beat--hero{left:var(--gutter);top:50%;translate:0 -50%}@media (width>=900px){.film.is-live .film__beat--hero .lede{max-width:min(27ch,28vw)}}.film.is-live .film__beat--sides{left:var(--gutter);top:calc(var(--nav-h) + var(--s-4));width:min(52vw,720px)}.film.is-live .film__beat--sides .lede{max-width:44ch}.film.is-live .film__beat--box{left:var(--gutter);top:calc(var(--nav-h) + var(--s-6));width:clamp(220px,19vw,320px)}.film.is-live .film__beat--box .lede{font-size:var(--t-md)}.film.is-live .film__beat--parts{right:var(--gutter);top:calc(var(--nav-h) + var(--s-6));text-align:right}.film.is-live .film__beat--offer{right:var(--gutter);width:min(24vw,340px);top:50%;translate:0 -50%}.film.is-live .parts{z-index:2;pointer-events:none;margin:0;display:block;position:absolute;inset:0}.film.is-live .part{--reach:0;--arm:clamp(40px, 5vw, 96px);width:280px;translate:var(--arm) -50%;position:absolute}.film.is-live .part[data-side=left]{text-align:right;translate:calc(-100% - var(--arm)) -50%;flex-direction:row-reverse}.film.is-live .part:after{content:"";width:var(--arm);background:var(--text-primary);height:1.5px;transform:scaleX(var(--reach));position:absolute;top:50%}.film.is-live .part[data-side=right]:after{transform-origin:0;right:100%}.film.is-live .part[data-side=left]:after{transform-origin:100%;left:100%}.film__progress{z-index:3;height:3px;position:absolute;inset:auto 0 0}.film.is-live .film__progress{display:block}.film__progress span{background:var(--text-primary);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=899px){.film.is-live .film__beat--hero,.film.is-live .film__beat--sides,.film.is-live .film__beat--box,.film.is-live .film__beat--parts,.film.is-live .film__beat--offer{left:var(--gutter);right:var(--gutter);top:auto;bottom:calc(var(--s-6) + env(safe-area-inset-bottom));text-align:left;width:auto;translate:none}.film.is-live .film__beat--parts{bottom:calc(var(--s-6) + 132px)}.film.is-live .h-lg{font-size:clamp(2.6rem,11vw,4rem)}.film.is-live .film__beat .lede{font-size:var(--t-md)}.film.is-live .parts{inset:auto var(--gutter) var(--s-6);gap:var(--s-2);grid-template-columns:repeat(5,1fr);display:grid}.film.is-live .part,.film.is-live .part[data-side=left]{text-align:center;gap:var(--s-1);flex-direction:column;width:auto;position:static;translate:none}.film.is-live .part:after{display:none}.film.is-live .part span{font-size:0}.film.is-live .part strong{font-size:.8125rem;line-height:1.05}.film.is-live .part img{aspect-ratio:1;width:100%;height:auto}.offer__price{font-size:3.5rem}}.menu{max-width:var(--max);padding:var(--s-10) var(--gutter) var(--s-9);margin-inline:auto}.menu__title{margin-bottom:var(--s-7)}.menu__grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(4,1fr);display:grid}.dish{align-content:start;gap:var(--s-2) var(--s-3);grid-template-columns:1fr auto;display:grid;position:relative}.dish img{aspect-ratio:1;object-fit:cover;background:var(--surface-sunk);width:100%;transition:transform var(--d-slow) var(--ease-out);grid-column:1/-1}.dish:hover img{transform:scale(1.03)}.dish h3{font-size:1.75rem;line-height:.95}.dish p{color:var(--text-secondary);font-size:var(--t-sm);margin-top:var(--s-1);line-height:1.45}.dish__price{font-size:var(--t-sm);padding-top:.2em}.dish--hero{grid-area:span 2/span 2}.dish--hero h3{font-size:var(--t-2xl)}.dish--hero .dish__price{font-size:var(--t-lg);background:var(--accent);padding:var(--s-2) var(--s-3);place-self:start}@media (width<=1000px){.menu__grid{grid-template-columns:repeat(2,1fr)}.dish--hero{grid-row:span 1}}@media (width<=520px){.menu__grid{gap:var(--s-5) var(--s-3)}.dish{grid-template-columns:1fr}.dish h3{font-size:1.375rem}.dish p{display:none}.dish--hero p{display:block}}.sauce{aspect-ratio:2200/1228;width:100%;max-height:100svh;position:relative;overflow:hidden}.sauce__img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.sauce__copy{left:var(--gutter);max-width:44vw;position:absolute;top:50%;translate:0 -50%}.sauce__copy .lede{margin-top:var(--s-5)}.sauce__price{margin-top:var(--s-5);background:var(--accent);padding:var(--s-2) var(--s-3);font-size:var(--t-sm);display:inline-block}@media (width<=820px){.sauce{aspect-ratio:auto;flex-direction:column-reverse;max-height:none;display:flex}.sauce__img{object-position:78% 50%;height:60vw;position:relative}.sauce__copy{max-width:none;padding:var(--s-8) var(--gutter) 0;position:relative;top:auto;left:auto;translate:none}}.steel{height:260svh;margin-top:var(--s-9)}.steel__frame{background:var(--c-night-900);height:100svh;color:var(--c-night-100);position:sticky;top:0;overflow:hidden}.steel__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.steel__scrim{background:linear-gradient(#0000 30%,#0e0e0d59 55%,#0e0e0de0 100%),linear-gradient(90deg,#0e0e0d8c,#0000 60%);position:absolute;inset:0}.steel__line{left:var(--gutter);right:var(--gutter);bottom:calc(var(--s-9) + 3rem);font-size:var(--t-4xl);line-height:.84;position:absolute}.steel__line span{display:inline-block}.steel__note{left:var(--gutter);bottom:var(--s-7);max-width:46ch;font-size:var(--t-md);color:#f3eee4db;position:absolute}@media (width<=720px){.steel__line{bottom:calc(var(--s-9) + 4rem);font-size:4.5rem}}.order{max-width:var(--max);padding:var(--s-10) var(--gutter);gap:var(--s-8);grid-template-columns:5fr 7fr;align-items:center;margin-inline:auto;display:grid}.order__figure{aspect-ratio:4/5;overflow:hidden}.order__figure img{object-fit:cover;width:100%;height:100%}.order__body h2{margin-bottom:var(--s-7)}.ways li+li,.ways li:first-child{border-top:2px solid var(--text-primary)}.way{gap:var(--s-1) var(--s-5);padding:var(--s-5) var(--s-4);isolation:isolate;grid-template-columns:1fr auto;grid-template-areas:"name go""what go";display:grid;position:relative}.way:before{content:"";z-index:-1;background:var(--accent);transform-origin:bottom;transition:transform var(--d-base) var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.way:hover:before,.way:focus-visible:before{transform:scaleY(1)}.way__name{font-size:var(--t-2xl);grid-area:name;line-height:.9}.way__what{color:var(--text-secondary);grid-area:what;max-width:48ch}.way:hover .way__what{color:var(--text-primary)}.way__go{transition:transform var(--d-base) var(--ease-out);grid-area:go;align-self:center;font-size:2rem}.way:hover .way__go{transform:translate(6px)}.way--crowd{grid-template-columns:120px 1fr auto;grid-template-areas:"pic name go""pic what go"}.way--crowd img{object-fit:cover;background:var(--surface-sunk);grid-area:pic;width:120px;height:100%;min-height:80px}@media (width<=900px){.order{gap:var(--s-7);padding-block:var(--s-9);grid-template-columns:1fr}.order__figure{aspect-ratio:5/4}.way--crowd{grid-template-columns:72px 1fr auto}.way--crowd img{width:72px}}.find{background:var(--c-night-900);min-height:100svh;color:var(--c-night-100);align-items:flex-end;display:flex;position:relative;overflow:hidden}.find__img{object-fit:cover;object-position:40% 50%;width:100%;height:100%;position:absolute;inset:0}.find__panel{margin:var(--gutter);padding:var(--s-6);width:min(100% - 2 * var(--gutter), 420px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e0ddb;position:relative;box-shadow:inset 0 0 0 1px #f3eee41f}.find__panel h2{color:var(--accent);margin-bottom:var(--s-5)}.find address{font-style:normal;font-size:var(--t-lg);margin-bottom:var(--s-5);line-height:1.4}.hours div{justify-content:space-between;gap:var(--s-4);padding-block:var(--s-2);display:flex}.hours div+div{border-top:1px solid #f3eee429}.hours dt{color:#f3eee4b8}.hours dd{font-family:var(--f-mono);font-size:var(--t-sm)}.foot{padding:var(--s-8) var(--gutter) var(--s-6);overflow:hidden}.foot__mark{font-size:calc((100vw - 2 * var(--gutter)) / 2.96);letter-spacing:-.02em;white-space:nowrap;margin-left:-.03em;line-height:.78}.foot__row{justify-content:space-between;gap:var(--s-4) var(--s-7);margin-top:var(--s-6);padding-top:var(--s-4);border-top:2px solid var(--text-primary);flex-wrap:wrap;display:flex}.foot nav{gap:var(--s-5);font-weight:var(--fw-medium);display:flex}.foot__note{font-size:var(--t-xs);color:var(--text-faint);max-width:60ch}
