:root{--bg:#050505;--surface:#111;--text:#f5f5f5;--accent:#fff;--accent-text:#050505;--paper:#f6f2ea;--paper-text:#1a1714;--paper-accent:#8f816d;--cover:#0a0a0a;--cover-text:#f7f4ef;--font-display:Georgia, serif;--font-body:system-ui, sans-serif;--font-script:cursive;--display-style:italic;--display-transform:none;--display-tracking:-.02em;--radius-sm:0px;--radius-lg:0px;--radius-btn:0px;--text-muted:color-mix(in srgb, var(--text) 68%, transparent);--text-subtle:color-mix(in srgb, var(--text) 45%, transparent);--line:color-mix(in srgb, var(--text) 12%, transparent);--line-strong:color-mix(in srgb, var(--text) 28%, transparent);--eyebrow:color-mix(in srgb, var(--accent) 72%, transparent);--paper-muted:color-mix(in srgb, var(--paper-text) 72%, transparent);--paper-line:color-mix(in srgb, var(--paper-text) 20%, transparent);--on-image:#fff;--shadow:0 30px 80px #00000073;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:4.5rem;--section-y:clamp(5.5rem, 11vh, 8rem);--section-x:min(1120px, calc(100% - 2.5rem))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 16%, var(--bg)) var(--bg);background:var(--bg)}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:var(--bg)}html::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 16%, var(--bg));border-radius:999px}html.lenis,html.lenis body{height:auto}body{color:var(--text);background:radial-gradient(1000px 600px at 85% -5%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 55%), radial-gradient(800px 500px at -5% 40%, color-mix(in srgb, var(--accent) 4%, transparent), transparent 50%), var(--bg);font-family:var(--font-body);margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-text)}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}.noise{pointer-events:none;z-index:1000;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{z-index:50;height:var(--header-h);color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 80%, transparent), transparent);transition:background .4s var(--ease), backdrop-filter .4s var(--ease), color .4s ease;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.25rem,4vw,3rem);display:grid;position:fixed;inset:0 0 auto}.site-header.is-over-image:not(.is-scrolled){color:var(--on-image);background:linear-gradient(#000000b8,#0000)}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo{justify-self:start;align-items:center;gap:.7rem;line-height:1;display:inline-flex}.logo-mark{flex-shrink:0;width:2.55rem;height:2.55rem;position:relative}.logo-mark img{object-fit:contain}.logo-copy{flex-direction:column;align-items:flex-start;gap:.12rem;display:inline-flex}.logo-text{font-family:var(--font-display);font-size:1.35rem;font-style:var(--display-style);text-transform:var(--display-transform);letter-spacing:.01em}.logo-sub{letter-spacing:.22em;text-transform:uppercase;opacity:.55;font-size:.62rem}.nav{gap:clamp(1rem,3vw,2rem);display:flex}.nav a{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:.82rem;transition:opacity .3s}.nav a:hover{opacity:1}.header-actions{justify-self:end;align-items:center;gap:.6rem;display:flex}.btn.header-cta{min-height:2.45rem;padding:0 1.1rem;font-size:.72rem}.nav-toggle{width:2.6rem;height:2.6rem;color:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}.mobile-nav{top:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);color:var(--text);flex-direction:column;gap:.25rem;padding:1rem clamp(1.25rem,4vw,3rem) 1.75rem;display:flex;position:absolute;left:0;right:0}.mobile-nav[hidden]{display:none}.mobile-nav a:not(.btn){font-family:var(--font-display);font-size:1.6rem;font-style:var(--display-style);text-transform:var(--display-transform);border-bottom:1px solid var(--line);padding:.65rem 0}.mobile-nav .mobile-nav-cta{margin-top:1rem}.btn{border-radius:var(--radius-btn);min-height:3.1rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .35s var(--ease), background .35s ease, color .35s ease, border-color .35s ease;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.84rem;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 86%, var(--bg))}.btn-ghost{border-color:color-mix(in srgb, currentColor 35%, transparent);color:inherit;background:0 0}.btn-ghost:hover{background:color-mix(in srgb, currentColor 5%, transparent);border-color:currentColor}.btn-icon{gap:.6rem}.btn-icon svg{flex-shrink:0;width:1.15rem;height:1.15rem}.btn-hero{min-width:10.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent)}.hero{--hero-ink:var(--on-image);min-height:100svh;padding:calc(var(--header-h) + 2rem) 0 var(--section-y);color:var(--hero-ink);align-items:center;display:grid;position:relative;overflow:hidden}.hero-media{transform-origin:50%;will-change:transform;position:absolute;inset:0}.hero-img{object-fit:cover;object-position:72% 55%}.hero-veil{background:linear-gradient(90deg,#000000e0 0%,#0000009e 34%,#00000047 58%,#0000002e 100%),linear-gradient(#00000059 0%,#0000 28% 68%,#00000073 100%);position:absolute;inset:0}.hero-shell{z-index:2;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:min(1240px,100% - 2.75rem);margin:0 auto;display:grid;position:relative}.hero-copy{max-width:32rem;padding-right:clamp(0rem,2vw,1.5rem)}.brand{font-family:var(--font-display);font-weight:400;font-style:var(--display-style);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);margin:.45rem 0 0;font-size:clamp(4rem,9.5vw,6.6rem);line-height:.9}.brand-line{letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--hero-ink) 58%, transparent);margin:0;font-size:.74rem}.hero-headline{max-width:16ch;font-family:var(--font-display);color:color-mix(in srgb, var(--hero-ink) 92%, transparent);margin:1.1rem 0 0;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:400;line-height:1.2}.hero-tagline{max-width:30rem;color:color-mix(in srgb, var(--hero-ink) 70%, transparent);margin:1rem 0 0;font-size:clamp(.98rem,1.5vw,1.08rem);font-weight:300;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero--centered .hero-veil{background:radial-gradient(#00000059,#000000bf 80%),linear-gradient(#0006,#00000040 40%,#0009)}.hero--centered .hero-shell{text-align:center;grid-template-columns:1fr;justify-items:center}.hero--centered .hero-copy{max-width:46rem;padding:0}.hero--centered .hero-headline,.hero--centered .hero-tagline{max-width:34rem;margin-inline:auto}.hero--centered .hero-actions{justify-content:center}.hero--split{--hero-ink:var(--text)}.hero--split .hero-shell{width:var(--section-x);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero--split .brand{font-size:clamp(3.4rem,8vw,5.8rem)}.hero--split .brand-line{color:var(--eyebrow)}.hero-frame{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--surface);position:relative;overflow:hidden}.hero-frame-media{will-change:transform;position:absolute;inset:-6% 0}.hero-frame .hero-img{object-position:center}.section{padding:var(--section-y) 0;position:relative}.section:before{content:"";z-index:5;width:var(--section-x);background:var(--line);pointer-events:none;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.section-inner{width:var(--section-x);margin:0 auto}.section-intro{max-width:36rem;margin-bottom:clamp(2.5rem,6vw,4rem)}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--eyebrow);margin:0 0 .9rem;font-size:.78rem}h2{max-width:14ch;font-family:var(--font-display);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);margin:0;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:400;line-height:1.05}.lead{max-width:36rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:1.05rem;font-weight:300}.about-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about--image-left .about-grid{grid-template-columns:.95fr 1.05fr}.about--image-left .about-visual{order:-1}.about-copy .section-intro{margin-bottom:0}.about-highlights{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);margin:2.25rem 0 0;padding:1.5rem 0 0;list-style:none;display:flex}.about-highlights li{gap:.2rem;display:grid}.about-highlights strong{font-family:var(--font-display);color:var(--accent);font-size:clamp(1.9rem,3.5vw,2.5rem);font-weight:400;line-height:1}.about-highlights span{letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle);font-size:.72rem}.about-visual{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.about-media{display:block;position:absolute;inset:-8%}.about-media img{will-change:transform;object-fit:cover;object-position:center 20%}.about-visual.is-whole{aspect-ratio:auto}.about-visual.is-whole .about-media{position:static}.about-visual.is-whole .about-media img{will-change:auto;width:100%;height:auto;display:block}.featured-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.75rem,6vw,4.5rem) clamp(1.75rem,4vw,3.25rem);display:grid}.dish{gap:1.25rem;display:grid}.dish-image{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden}.dish-image img{object-fit:cover;object-position:center;transition:transform 1.15s var(--ease)}.dish:hover .dish-image img{transform:scale(1.035)}.dish:hover .dish-image{border-color:var(--line-strong)}.dish-meta{border-top:1px solid var(--line);gap:.4rem;padding-top:1.05rem;display:grid}.dish-meta h3{font-family:var(--font-display);font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:400;font-style:var(--display-style);text-transform:var(--display-transform);margin:0;line-height:1.1}.dish-meta p{color:var(--text-muted);margin:.15rem 0 0;font-size:.95rem;font-weight:300;line-height:1.55}.featured--cards .featured-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.25rem,3vw,2rem)}.featured--cards .dish{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:0;overflow:hidden}.featured--cards .dish-image{aspect-ratio:4/3;border:0;border-radius:0}.featured--cards .dish-meta{border-top:0;padding:1.25rem 1.35rem 1.5rem}.featured--cards .dish-meta h3{font-size:clamp(1.45rem,2.2vw,1.8rem)}.featured--editorial .featured-list{grid-template-columns:1fr;row-gap:clamp(3rem,8vw,6rem)}.featured--editorial .dish{grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(1.75rem,5vw,4rem)}.featured--editorial .dish:nth-child(2n) .dish-image{order:2}.featured--editorial .dish-image{aspect-ratio:16/11}.featured--editorial .dish-meta{border-top:0;padding-top:0}.featured--editorial .dish-meta h3{font-size:clamp(2.2rem,4.5vw,3.4rem)}.featured--editorial .dish-meta p{max-width:28rem;font-size:1.05rem}.menu-items{margin:0;padding:0;list-style:none}.menu-items--grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,3.5rem);display:grid}.menu-item{border-bottom:1px solid var(--line);gap:1rem;padding:1.15rem 0;display:flex}.menu-item-thumb{border-radius:var(--radius-sm);background:var(--surface);flex-shrink:0;width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.menu-item-body{flex:1;min-width:0}.menu-item-head{align-items:baseline;gap:.6rem;display:flex}.menu-item-head h4{font-family:var(--font-display);text-transform:var(--display-transform);margin:0;font-size:1.3rem;font-weight:400;line-height:1.2}.menu-item-leader{border-bottom:1px dotted var(--line-strong);flex:1;min-width:1rem;transform:translateY(-.3rem)}.menu-item-price{letter-spacing:.04em;color:var(--accent);white-space:nowrap;flex-shrink:0;font-weight:600}.menu-item-desc{color:var(--text-muted);margin:.3rem 0 0;font-size:.92rem;font-weight:300;line-height:1.5}.menu-item-tags{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.menu-tag{--tag:var(--text-muted);border:1px solid color-mix(in srgb, var(--tag) 45%, transparent);border-radius:var(--radius-btn);letter-spacing:.14em;text-transform:uppercase;color:var(--tag);padding:.18rem .55rem;font-size:.62rem}.menu-tag--chef,.menu-tag--new{--tag:var(--accent)}.menu-tag--spicy{--tag:#e2553f}.menu-tag--vegetarian{--tag:#4a9e62}.menu-category-desc{color:var(--text-subtle);margin:0 0 .5rem;font-size:.92rem;font-style:italic}.menu-order{justify-content:center;margin-top:clamp(2.5rem,5vw,3.5rem);display:flex}.menu-tablist{scrollbar-width:none;gap:.5rem;margin-bottom:2rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.menu-tablist::-webkit-scrollbar{display:none}.menu-tab{border:1px solid var(--line-strong);border-radius:var(--radius-btn);color:var(--text-muted);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-size:.78rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.menu-tab:hover{color:var(--text);border-color:var(--text-subtle)}.menu-tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.menu-tab-count{opacity:.6;font-size:.68rem}.menu-panel{animation:menu-panel-in .45s var(--ease) both}@keyframes menu-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.menu-list{columns:2;column-gap:clamp(2.5rem,6vw,4.5rem)}.menu-list-category{break-inside:avoid;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.menu-list-category h3{border-bottom:1px solid var(--line-strong);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:400;font-style:var(--display-style);text-transform:var(--display-transform);margin:0 0 .5rem;padding-bottom:.6rem}.menu-list .menu-item{padding:.85rem 0}.menu-list .menu-item:last-child{border-bottom:0}.menu--book{overflow:hidden}.menu-book-stage{justify-items:center;gap:2rem;width:100%;display:grid}.menu-flip-frame{place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.menu-cover-gate,.menu-flip-shell{grid-area:1/1}.menu-cover-gate{z-index:4;cursor:pointer;opacity:1;transition:opacity .55s var(--ease), transform .55s var(--ease);will-change:opacity, transform;background:0 0;border:0;padding:0;position:relative;transform:scale(1);box-shadow:0 28px 60px #00000073}.menu-cover-gate.is-opening,.menu-cover-gate.is-from-end{z-index:5;opacity:0;pointer-events:none;transform:scale(.96)}.menu-cover-gate.is-closing,.menu-cover-gate.is-to-end{z-index:5;animation:menu-cover-enter .55s var(--ease) both;pointer-events:none}@keyframes menu-cover-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.menu-cover-gate-face{pointer-events:none;width:100%;height:100%}.menu-flip-shell{z-index:2;max-width:100%;margin-inline:auto;position:relative;box-shadow:0 28px 60px #00000073}.menu-side-hit{z-index:6;cursor:pointer;background:0 0;border:0;width:28%;max-width:9.5rem;padding:0;position:absolute;top:0;bottom:0}.menu-side-hit-left{left:0}.menu-side-hit-right{right:0}.menu-side-hit:focus-visible{outline:1px solid var(--line-strong);outline-offset:-2px}.menu-flip-shell.is-gated{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.98)}.menu-flip-shell.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.menu-flip-shell.is-revealing{pointer-events:none;animation:menu-spread-in .55s var(--ease) both}.menu-flip-shell.is-exiting{pointer-events:none;animation:.45s cubic-bezier(.4,0,.2,1) both menu-spread-out}@keyframes menu-spread-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes menu-spread-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.menu-flipbook{margin:0 auto!important}.menu-flip-skeleton{aspect-ratio:3/4.44;background:var(--surface);border:1px solid var(--line);width:min(580px,90vw)}.flip-page{background:radial-gradient(ellipse at 50% 18%, #ffffff8c, transparent 55%), var(--paper);height:100%;color:var(--paper-text);box-sizing:border-box;position:relative;overflow:hidden;container-type:size}.flip-page-frame{border:1px solid var(--paper-line);outline:1px solid var(--paper-line);outline-offset:4px;pointer-events:none;z-index:2;position:absolute;inset:.85rem}.flip-kicker{font-family:var(--font-body);letter-spacing:.36em;text-transform:uppercase;color:var(--paper-accent);margin:0;font-size:.68rem;font-weight:500}.flip-rule{justify-content:center;align-items:center;gap:.55rem;width:min(58%,10.5rem);margin:.12rem auto;display:flex}.flip-rule span{background:var(--paper-line);flex:1;height:1px}.flip-rule i{border:1px solid var(--paper-accent);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.flip-cover{background:var(--cover);color:var(--cover-text)}.flip-cover-inner{text-align:center;background:radial-gradient(ellipse at 50% 28%, color-mix(in srgb, var(--cover-text) 8%, transparent), transparent 52%), linear-gradient(165deg, color-mix(in srgb, var(--cover) 94%, #fff) 0%, var(--cover) 48%, color-mix(in srgb, var(--cover) 70%, #000) 100%);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2.5rem 1.6rem 2.75rem;display:flex;position:relative;overflow:hidden;container-type:inline-size}.flip-cover-frame{border:1px solid color-mix(in srgb, var(--cover-text) 16%, transparent);outline:1px solid color-mix(in srgb, var(--cover-text) 9%, transparent);outline-offset:4px;pointer-events:none;z-index:1;position:absolute;inset:.95rem}.flip-cover-brand{z-index:2;flex-direction:column;align-items:center;gap:.1rem;width:88%;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%)}.flip-cover-logo{object-fit:contain;opacity:.92;filter:brightness(1.45)grayscale(.2)contrast(1.08)drop-shadow(0 8px 20px #00000073);-webkit-user-select:none;user-select:none;pointer-events:none;width:min(36%,118px);margin:0 0 .55rem;display:block;height:auto!important}.flip-cover-title{max-width:none;font-family:var(--font-script);text-transform:none;letter-spacing:.01em;color:var(--cover-text);text-shadow:0 2px 24px #00000059;margin:0;font-size:clamp(2rem,17cqi,5.4rem);font-weight:400;line-height:1}.flip-cover-sub{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb, var(--cover-text) 50%, transparent);white-space:nowrap;margin:.35rem 0 0;font-size:clamp(.5rem,2.4vw,.66rem)}.flip-cover-footer{z-index:2;justify-items:center;gap:.55rem;display:grid;position:absolute;bottom:2.15rem;left:0;right:0}.flip-cover-rule{justify-content:center;align-items:center;gap:.5rem;width:min(42%,7.5rem);margin-bottom:.15rem;display:flex}.flip-cover-rule span{background:color-mix(in srgb, var(--cover-text) 20%, transparent);flex:1;height:1px}.flip-cover-rule i{border:1px solid color-mix(in srgb, var(--cover-text) 38%, transparent);flex-shrink:0;width:4px;height:4px;transform:rotate(45deg)}.flip-cover-footer p{letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--cover-text) 32%, transparent);margin:0;font-size:.58rem}.flip-cover-footer .flip-cover-menu-label{letter-spacing:.4em;color:color-mix(in srgb, var(--cover-text) 62%, transparent);font-size:.7rem}.flip-logo-page{justify-content:center;align-items:center;width:100%;min-height:100%;margin:0;display:flex!important}.flip-logo-engrave{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:relative}.flip-logo-mark{object-fit:contain;opacity:.82;filter:grayscale(.25)sepia(.55)saturate(.45)brightness(.88)contrast(.98)drop-shadow(0 4px 10px #2820181a);mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;pointer-events:none;width:min(58%,230px);display:block;height:auto!important}.flip-logo-mark.is-text{width:auto;font-family:var(--font-script);text-align:center;color:var(--paper-accent);filter:none;mix-blend-mode:normal;font-size:clamp(2.4rem,14cqw,4.5rem);line-height:1}.flip-dish-inner{z-index:1;flex-direction:column;height:100%;padding:1.55rem 1.5rem 1.65rem;display:flex;position:relative;overflow:hidden}.flip-dish-photo{flex:auto;justify-content:center;align-items:center;min-height:0;padding:.45rem .4rem .25rem;display:flex;overflow:hidden}.flip-dish-photo-img{object-fit:contain;filter:drop-shadow(0 10px 22px #00000024);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:92%;max-height:100%;width:auto!important;height:auto!important}.flip-dish-copy{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.48rem;padding:.55rem .7rem .45rem;display:flex}.flip-dish-copy h3,.flip-category-head h3{font-family:var(--font-display);font-size:clamp(1.4rem,7cqw,2.15rem);font-weight:400;font-style:var(--display-style);text-transform:var(--display-transform);margin:0;line-height:1.15}.flip-dish-ingredients{max-width:30ch;font-family:var(--font-display);color:var(--paper-muted);margin:0;font-size:clamp(.74rem,3cqw,.92rem);line-height:1.58}.flip-dish-price{font-family:var(--font-body);letter-spacing:.06em;color:var(--paper-accent);margin:.45rem 0 0;font-size:clamp(1.05rem,4cqw,1.2rem);font-weight:600}.flip-category-inner{z-index:1;flex-direction:column;height:100%;padding:2.4rem 2rem 2rem;display:flex;position:relative;overflow:hidden}.flip-category-head{text-align:center;justify-items:center;gap:.4rem;margin-bottom:4cqh;display:grid}.flip-category-head h3 span{color:var(--paper-muted);font-size:.55em;font-style:normal}.flip-category-desc{color:var(--paper-muted);margin:0;font-size:clamp(.68rem,2.8cqw,.82rem);font-style:italic}.flip-category-items{align-content:start;gap:2.6cqh;margin:0;padding:0;list-style:none;display:grid}.flip-category-row{align-items:baseline;gap:.45rem;display:flex}.flip-category-name{font-family:var(--font-display);text-transform:var(--display-transform);font-size:clamp(.85rem,4cqw,1.15rem);line-height:1.2}.flip-category-leader{border-bottom:1px dotted var(--paper-line);flex:1;min-width:.75rem;transform:translateY(-.25rem)}.flip-category-price{letter-spacing:.04em;color:var(--paper-accent);white-space:nowrap;flex-shrink:0;font-size:clamp(.72rem,3.2cqw,.9rem);font-weight:600}.flip-category-items p{-webkit-line-clamp:2;color:var(--paper-muted);-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:clamp(.64rem,2.7cqw,.8rem);line-height:1.45;display:-webkit-box;overflow:hidden}.menu-book-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;width:min(520px,100%);display:grid}.menu-nav-btn{border-radius:var(--radius-btn);min-width:8.5rem;min-height:2.85rem;color:var(--text-muted);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 0 1px var(--line-strong), 0 0 0 5px color-mix(in srgb, var(--text) 5%, transparent);transition:transform .35s var(--ease), color .3s ease, background .3s ease, box-shadow .3s ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0 1.35rem;font-size:.72rem;display:inline-flex}.menu-nav-btn:hover:not(:disabled){color:var(--text);transform:translateY(-2px)}.menu-nav-btn-primary{background:var(--accent);color:var(--accent-text)}.menu-nav-btn-primary:hover:not(:disabled){color:var(--accent-text)}.menu-nav-btn:disabled{opacity:.22;cursor:not-allowed;transform:none}.menu-book-hint{text-align:center;letter-spacing:.08em;color:var(--text-subtle);margin:0;font-size:.74rem}.quote{min-height:70vh;padding:var(--section-y) 1.25rem;color:var(--on-image);place-items:center;display:grid;overflow:hidden}.quote-media{will-change:transform;position:absolute;inset:-8% 0}.quote-media img{object-fit:cover;object-position:50% 40%;filter:grayscale(.25)contrast(1.05)brightness(.78)}.quote-veil{background:linear-gradient(#0000008c,#000000c7),radial-gradient(circle,#0000 10%,#0000008c 80%);position:absolute;inset:0}.quote-text{z-index:1;text-align:center;max-width:42rem;margin:0;position:relative}.quote-text p{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,3rem);font-style:var(--display-style);text-transform:var(--display-transform);margin:0;line-height:1.25}.quote-text cite{letter-spacing:.2em;text-transform:uppercase;color:#fff9;margin-top:1.5rem;font-size:.78rem;font-style:normal;display:block}.reservation-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.reservation-copy .section-intro{margin-bottom:0}.reservation-visual{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:2.25rem;position:relative;overflow:hidden}.reservation-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,2.25rem)}.reservation-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.4rem;min-width:0;display:grid}.field--full{grid-column:1/-1}.field span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:.7rem}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:3rem;color:var(--text);font:inherit;padding:.75rem .9rem;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:5.5rem}.field input[type=date],.field input[type=time]{appearance:none;text-align:left;min-width:0;max-width:100%;line-height:1.4;display:block}.field input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.field input::placeholder,.field textarea::placeholder{color:var(--text-subtle)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.reservation-form .btn{margin-top:.5rem}.reservation-alt{text-align:center;color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.85rem}.reservation-alt a{color:var(--text);border-bottom:1px solid var(--line-strong)}.reservation-banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.reservation-banner .section-intro{margin-bottom:0}.reservation-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.visit{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--text) 2%, transparent))}.visit-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.visit-copy .section-intro{margin-bottom:0}.visit-details{gap:1rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.visit-details li{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:1rem;display:grid}.visit-details>li>span{letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle);font-size:.74rem}.visit-details strong{font-weight:500}.visit-details a{transition:color .3s}.visit-details a:hover{color:var(--accent)}.visit-hours{gap:.2rem;max-width:22rem;margin:0;display:grid}.visit-hours div{justify-content:space-between;gap:1rem;display:flex}.visit-hours dt{color:var(--text-muted)}.visit-hours dd{margin:0;font-weight:500}.visit-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.map-panel{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--surface);display:block;position:relative;overflow:hidden}.map-panel--embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.site[data-scheme=dark] .map-panel--embed iframe{filter:grayscale(.4)invert(.9)hue-rotate(180deg)contrast(.9)}.map-photo{object-fit:cover;object-position:78% 28%;filter:grayscale(.35)contrast(1.08)brightness(.88);transition:transform 1.2s var(--ease), filter .5s ease}.map-panel:hover .map-photo{filter:grayscale(.15)contrast(1.1)brightness(.95);transform:scale(1.04)}.map-veil{pointer-events:none;background:linear-gradient(#00000026 0%,#00000040 40%,#000000c7 100%),radial-gradient(circle at 72% 26%,#0000 10%,#00000059 70%);position:absolute;inset:0}.map-card{z-index:3;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--on-image);background:#000000b8;border:1px solid #ffffff24;gap:.35rem;padding:1.1rem 1.15rem 1.2rem;transition:border-color .35s,background .35s;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.map-card:hover{background:#000000d1;border-color:#ffffff59}.map-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-card-kicker{letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;font-size:.7rem}.map-card-arrow{color:#ffffffbf;font-size:.95rem}.map-card-title{font-family:var(--font-display);font-size:1.65rem;font-style:var(--display-style);text-transform:var(--display-transform);font-weight:400;line-height:1}.map-card-text{color:#ffffffad;margin:.15rem 0 0;font-size:.92rem;font-weight:300}.map-card-cta{letter-spacing:.16em;text-transform:uppercase;margin-top:.65rem;font-size:.74rem}.site-footer{width:var(--section-x);padding:var(--section-y) 0 calc(var(--section-y) * .55);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex;position:relative}.site-footer:before{content:"";background:var(--line);pointer-events:none;width:100%;height:1px;position:absolute;top:0;left:0}.footer-brand{align-items:center;gap:.85rem;display:flex}.footer-logo{flex-shrink:0;width:2.35rem;height:2.35rem;position:relative}.footer-logo img{object-fit:contain}.footer-brand-copy{gap:.2rem;display:grid}.footer-brand p{font-family:var(--font-display);font-size:1.35rem;font-style:var(--display-style);text-transform:var(--display-transform);color:var(--text);margin:0}.footer-brand span{letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow);font-size:.72rem}.footer-links{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.footer-links a{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;transition:color .3s}.footer-links a:hover{color:var(--text)}.footer-note{margin:0;font-size:.85rem}.floating-whatsapp{z-index:60;color:#fff;width:3.5rem;height:3.5rem;transition:transform .35s var(--ease), box-shadow .35s ease;background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,1.75rem);right:clamp(1rem,2.5vw,1.75rem);box-shadow:0 12px 30px #0000004d}.floating-whatsapp:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 16px 36px #00000059}.floating-whatsapp svg{width:1.75rem;height:1.75rem}.preview-bar{z-index:2000;color:#f5f5f5;max-width:min(26rem,100vw - 2rem);font:13px/1.4 system-ui,sans-serif;position:fixed;bottom:4.5rem;left:1rem}.preview-bar summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#0f0f0feb;border:1px solid #ffffff26;border-radius:999px;padding:.55rem 1rem;font-size:11px;list-style:none;display:inline-block}.preview-bar summary::-webkit-details-marker{display:none}.preview-bar-body{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0ff2;border:1px solid #ffffff26;border-radius:12px;gap:.9rem;margin-top:.5rem;padding:1rem;display:grid}.preview-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.preview-group>span{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;width:100%;font-size:10px}.preview-group a{border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;display:inline-flex}.preview-group a[aria-current]{color:#111;background:#f5f5f5}.preview-group i{border:3px solid;border-radius:50%;width:.8rem;height:.8rem}.reveal,.hero-enter,.dish-enter{opacity:0;will-change:opacity, transform}.reveal.is-visible,.hero-enter.is-visible,.dish-enter.is-visible,.site[data-motion=none] .reveal,.site[data-motion=none] .hero-enter,.site[data-motion=none] .dish-enter{opacity:1;transform:none}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.nav-toggle{place-items:center;display:inline-grid}.about-grid,.about--image-left .about-grid,.visit-layout,.reservation-layout,.reservation-banner{grid-template-columns:1fr}.about--image-left .about-visual{order:0}.featured-list{gap:2rem 1.25rem}.featured--cards .featured-list{grid-template-columns:repeat(2,minmax(0,1fr))}.featured--editorial .dish{grid-template-columns:1fr}.featured--editorial .dish:nth-child(2n) .dish-image{order:0}.menu-items--grid{grid-template-columns:1fr}.menu-list{columns:1}.about-visual,.map-panel{aspect-ratio:5/4}.brand{font-size:clamp(3.4rem,14vw,5.2rem)}.hero{padding-top:calc(var(--header-h) + 1rem);padding-bottom:var(--section-y);align-items:end}.hero-shell,.hero--split .hero-shell{grid-template-columns:1fr;gap:2rem}.hero-copy{max-width:none;padding-right:0}.hero-img{object-position:78% 45%}.hero--cinematic .hero-veil{background:linear-gradient(#00000073 0%,#00000040 35%,#000000b8 70%,#000000e6 100%)}.hero--split{align-items:start;min-height:auto}.hero-frame{aspect-ratio:5/4}.hero-headline{max-width:18ch}}@media (max-width:720px){.menu-book-stage{gap:1.35rem}.flip-cover-brand{top:18%}.flip-cover-logo{width:min(34%,96px);margin-bottom:.35rem}.flip-cover-title{font-size:clamp(2rem,15cqi,3.4rem)}.flip-cover-sub{letter-spacing:.28em;font-size:.52rem}.flip-cover-footer{gap:.4rem;padding:0 1rem;bottom:1.5rem}.flip-cover-footer p{letter-spacing:.18em;font-size:.5rem}.flip-cover-frame{outline-offset:3px;inset:.7rem}.flip-dish-inner{padding:1.15rem 1rem 1.2rem}.flip-category-inner{padding:1.9rem 1.5rem 1.5rem}.menu-side-hit{width:32%;max-width:none}.menu-book-controls{grid-template-columns:1fr 1fr;grid-template-areas:"hint hint""prev next";gap:.75rem;width:100%}.menu-book-hint{grid-area:hint;font-size:.68rem}.menu-book-controls .menu-nav-btn:first-child{grid-area:prev;width:100%;min-width:0}.menu-book-controls .menu-nav-btn:last-child{grid-area:next;width:100%;min-width:0}.menu-nav-btn{letter-spacing:.14em;min-height:2.7rem;padding:0 .75rem;font-size:.66rem}.btn.header-cta{display:none}}@media (max-width:620px){.featured-list,.featured--cards .featured-list{grid-template-columns:1fr;row-gap:2.75rem}.reservation-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal,.hero-enter,.dish-enter{opacity:1;will-change:auto;transform:none}.menu-cover-gate,.menu-flip-shell{transition:none}.menu-cover-gate.is-closing,.menu-cover-gate.is-to-end,.menu-flip-shell.is-revealing,.menu-flip-shell.is-exiting,.menu-panel{animation:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
