@import "https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Montserrat:wght@400;500;600&display=swap";.menu-page,.menu-theme{--ink:#0e0c0a;--ink-2:#171411;--ink-3:#221e1a;--cream:#f3ebdd;--cream-dim:#b9ae9c;--gold:#e8a94a;--leaf:#4c9b5c;--ease-out:cubic-bezier(.16, 1, .3, 1);background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:Montserrat,system-ui,sans-serif}.menu-serif{font-family:Cormorant,Georgia,serif}.menu-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:600}.menu-grain:before{content:"";pointer-events:none;z-index:60;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.menu-leader{border-bottom:1px dotted color-mix(in oklab, var(--cream) 28%, transparent);flex:1;min-width:1.5rem;transform:translateY(-.3em)}.logo-intro{animation:intro-out .7s var(--ease-out) 2.3s forwards}.logo-intro__logo{transform-style:preserve-3d;animation:logo-drop 1.3s var(--ease-out) .15s both}.logo-intro__glow{animation:1.6s ease-out .4s both glow-in}.logo-shine{-webkit-mask-image:var(--logo-url);-webkit-mask-image:var(--logo-url);mask-image:var(--logo-url);position:relative;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-shine:after{content:"";width:35%;animation:shine 1.1s ease-in-out var(--shine-delay,1.25s) both;background:linear-gradient(100deg,#0000,#ffffffa6,#0000);position:absolute;inset:-20% auto -20% -40%;transform:skew(-18deg)}.logo-float{animation:6s ease-in-out infinite logo-float}.logo-wiggle:hover,.logo-wiggle:focus-visible{animation:logo-wiggle .6s var(--ease-out)}@keyframes logo-drop{0%{opacity:0;filter:blur(14px);transform:perspective(900px)translateY(-60px)rotateX(55deg)scale(.7)}55%{opacity:1;filter:blur();transform:perspective(900px)translateY(8px)rotateX(-8deg)scale(1.04)}75%{transform:perspective(900px)translateY(-3px)rotateX(3deg)scale(.99)}to{opacity:1;transform:perspective(900px)translateY(0)rotateX(0)scale(1)}}@keyframes glow-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes shine{0%{left:-40%}to{left:120%}}@keyframes intro-out{to{opacity:0;visibility:hidden;transform:scale(1.04)}}@keyframes logo-float{0%,to{transform:perspective(900px)translateY(0)rotateX(0)rotateY(0)}50%{transform:perspective(900px)translateY(-8px)rotateX(4deg)rotateY(-3deg)}}@keyframes logo-wiggle{0%{transform:rotate(0)scale(1)}30%{transform:rotate(-4deg)scale(1.06)}60%{transform:rotate(3deg)scale(1.03)}to{transform:rotate(0)scale(1)}}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(28px)}.reveal[data-visible=true]{opacity:1;transform:none}.reveal-3d{opacity:0;transform-origin:50% 100%;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transform:perspective(1200px)rotateX(18deg)translateY(60px)scale(.94)}.reveal-3d[data-visible=true]{opacity:1;transform:perspective(1200px)rotateX(0)translateY(0)scale(1)}.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--s,1));transform-style:preserve-3d;transition:transform .45s var(--ease-out);will-change:transform}.tilt__layer{transform:translateZ(40px)}.tilt__glare{background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff38, transparent 55%);opacity:var(--glare,0);transition:opacity .3s}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.spot-kenburns{animation:spot-kenburns 16s var(--ease-out) both}.spot-shine:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffecc847,#0000);width:40%;animation:1.3s ease-in-out .65s both shine;position:absolute;inset:-10% auto -10% -50%;transform:skew(-18deg)}.spot-glow{animation:4s ease-in-out infinite alternate spot-glow}.spot-ember{bottom:-12px;left:var(--x);width:var(--s);height:var(--s);background:radial-gradient(circle, #ffe2a8, var(--gold) 55%, transparent 72%);opacity:0;animation:ember-rise var(--d) linear var(--delay) infinite;border-radius:9999px;position:absolute;box-shadow:0 0 10px 2px #e8a94a8c}.spot-letter{animation:spot-letter .85s var(--ease-out) both;animation-delay:calc(var(--i) * 38ms + .38s);display:inline-block}.spot-line{transform-origin:0;animation:spot-line 1s var(--ease-out) .75s both}.spot-rise{animation:spot-rise .85s var(--ease-out) both;animation-delay:var(--delay,0s)}.fly-to-cart{z-index:80;object-fit:cover;pointer-events:none;border:2px solid #e8a94a;border-radius:9999px;position:fixed;box-shadow:0 0 40px #e8a94a99}.cart-enter{animation:cart-enter .5s var(--ease-out) both}@keyframes spot-kenburns{0%{transform:scale(1.18)translate(2%,2%)}to{transform:scale(1.04)translate(0)}}@keyframes spot-glow{0%{opacity:.55}to{opacity:1}}@keyframes ember-rise{0%{opacity:0;transform:translate(0,0)scale(1)}12%{opacity:.95}50%{transform:translate(14px,-30vh)scale(.85)}to{opacity:0;transform:translate(-10px,-62vh)scale(.4)}}@keyframes spot-letter{0%{opacity:0;filter:blur(8px);transform:translateY(.45em)rotateX(-75deg)}to{opacity:1;filter:blur();transform:none}}@keyframes spot-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spot-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cart-enter{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.logo-intro,.logo-intro__logo,.logo-intro__glow,.logo-shine:after,.logo-float,.logo-wiggle:hover,.spot-kenburns,.spot-shine:after,.spot-glow,.spot-letter,.spot-line,.spot-rise,.cart-enter{animation:none!important}.spot-ember,.logo-intro{display:none}.reveal,.reveal-3d,.tilt{opacity:1!important;transition:none!important;transform:none!important}}
