:root{--ink: #f6f0e6;--ink-2: #efe6d7;--ink-3: #e4d6bf;--paper: #1d1813;--bg-rgb: 246, 240, 230;--fg-rgb: 29, 24, 19;--shadow-rgb: 84, 48, 22;--paper-dim: rgba(var(--fg-rgb), .7);--paper-faint: rgba(var(--fg-rgb), .45);--line: rgba(var(--fg-rgb), .14);--ember: #c4471d;--ember-soft: rgba(196, 71, 29, .18);--gold: #8f6d36;--f-display: "Instrument Serif", "Times New Roman", serif;--f-body: "Inter Tight", system-ui, sans-serif;--f-jp: "Shippori Mincho", serif;--gutter: clamp(16px, 4vw, 56px);--nav-h: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);color-scheme:light}.theme-dark{--ink: #15110d;--ink-2: #1c1712;--ink-3: #2a221a;--paper: #f1e9dc;--bg-rgb: 21, 17, 13;--fg-rgb: 241, 233, 220;--shadow-rgb: 0, 0, 0;--gold: #c9a96f;--ember: #e0602f;color-scheme:dark;background:var(--ink);color:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html.is-locked{overflow:hidden}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:1.5px solid var(--ember);outline-offset:3px}.skip-link{position:fixed;left:12px;top:-60px;z-index:200;background:var(--paper);color:var(--ink);padding:10px 16px;text-decoration:none;font-weight:500}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-family:var(--f-body);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--paper-dim)}.display{font-family:var(--f-display);font-weight:400;line-height:.88;letter-spacing:-.02em}.jp{font-family:var(--f-jp)}.tag-sample{display:inline-block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--paper-faint);color:var(--paper-dim);padding:3px 7px}.btn{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 26px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;text-decoration:none;border:1px solid var(--paper);transition:background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s}.btn:hover{background:var(--paper);color:var(--ink)}.btn--ember{background:var(--ember);border-color:var(--ember);color:#fff}.btn--ember:hover{background:#e2663a;border-color:#e2663a;color:#fff}.btn .arrow{transition:transform .35s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn[disabled]{opacity:.4;cursor:not-allowed}.grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2  0 0 0 0 0.12  0 0 0 0 0.05  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.16;animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);transition:background-color .5s var(--ease-out),border-color .5s,backdrop-filter .5s;border-bottom:1px solid transparent}.nav.is-solid{background:rgba(var(--bg-rgb),.92);border-color:var(--line)}.nav__brand{font-family:var(--f-display);font-size:28px;letter-spacing:.18em;text-decoration:none;display:inline-flex;align-items:baseline;gap:10px;justify-self:start}.nav__brand-jp{font-size:12px;letter-spacing:.1em;color:var(--paper-dim)}.nav__links{display:flex;gap:clamp(18px,3vw,44px)}.nav__links a{font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--paper-dim);padding:12px 0;position:relative;transition:color .3s}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.nav__links a:hover{color:var(--paper)}.roll{position:relative;display:inline-block;overflow:hidden;vertical-align:top}.roll>span,.roll:after{display:block;transition:transform .55s var(--ease-out)}.roll:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--ember)}.nav__links a:hover .roll>span,.nav__links a:hover .roll:after{transform:translateY(-100%)}.nav__links a:hover:after{transform:scaleX(1)}.nav__actions{justify-self:end;display:flex;align-items:center;gap:18px}.nav__cart{font-size:12px;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;min-height:44px}.nav__cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--paper-faint);border-radius:11px;font-size:11px;letter-spacing:0}.nav__cart-count.is-bump{animation:bump .5s var(--ease-out);background:var(--ember);border-color:var(--ember)}@keyframes bump{40%{transform:scale(1.35)}}.nav__reserve{min-height:40px;padding:0 18px}.nav__toggle{display:none;width:44px;height:44px;position:relative}.nav__toggle i{position:absolute;left:11px;right:11px;height:1px;background:var(--paper);transition:transform .4s var(--ease-out)}.nav__toggle i:first-of-type{top:18px}.nav__toggle i:last-of-type{top:25px}.nav.is-open .nav__toggle i:first-of-type{transform:translateY(3.5px) rotate(45deg)}.nav.is-open .nav__toggle i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}@media (max-width: 900px){:root{--nav-h: 64px}.nav{grid-template-columns:1fr auto}.nav__brand{font-size:24px}.nav__toggle{display:block}.nav__reserve{display:none}.nav__links{position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;gap:0;padding:12px var(--gutter) 28px;background:rgba(var(--bg-rgb),.92);border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),visibility .35s}.nav.is-open .nav__links{opacity:1;transform:none;visibility:visible}.nav__links a{font-family:var(--f-display);font-size:34px;letter-spacing:0;text-transform:none;color:var(--paper);padding:8px 0}.nav__links a:after{display:none}}.ft{padding:clamp(64px,10vh,120px) var(--gutter) 32px;display:flex;flex-direction:column;gap:48px}.ft__top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:32px}.ft__mark{font-size:clamp(72px,14vw,220px);letter-spacing:.06em;text-decoration:none;line-height:.8}.ft__line{font-size:clamp(22px,2vw,32px);max-width:22ch;color:var(--paper-dim);font-style:italic}.ft__nav{display:flex;gap:32px;flex-wrap:wrap}.ft__nav a{font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--paper-dim);min-height:44px;display:inline-flex;align-items:center}.ft__nav a:hover,.ft__nav a[aria-current=page]{color:var(--ember)}.ft__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--paper-faint)}.ft__bottom .jp{color:var(--gold);margin-right:6px}.cart{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.cart.is-open{pointer-events:auto}.cart__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--fg-rgb),.3);opacity:0;transition:opacity .45s var(--ease-out)}.cart.is-open .cart__scrim{opacity:1}.cart__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--ink-2);border-left:1px solid var(--line);display:flex;flex-direction:column;padding:24px var(--gutter);transform:translate(100%);transition:transform .55s var(--ease-out)}.cart.is-open .cart__panel{transform:none}.cart__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:20px;border-bottom:1px solid var(--line)}.cart__head h2{font-size:40px}.cart__close{font-size:12px;letter-spacing:.22em;text-transform:uppercase;min-height:44px;color:var(--paper-dim)}.cart__empty{color:var(--paper-dim);padding:24px 0}.cart__lines{list-style:none;margin:0;padding:12px 0;overflow-y:auto;flex:1}.cart__lines li{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart__lines img{width:64px;height:64px;object-fit:contain}.cart__name{font-size:15px}.cart__qty{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--paper-dim)}.cart__qty button{min-width:32px;min-height:32px;border:1px solid var(--line)}.cart__qty .cart__remove{border:0;font-size:12px;text-decoration:underline;margin-left:6px}.cart__foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.cart__total{display:flex;justify-content:space-between;align-items:baseline}.cart__total .display{font-size:32px}.cart__msg{min-height:20px;font-size:14px;color:#f0a27f}.cursor{display:none}.has-cursor .cursor{display:block}.cursor__dot,.cursor__ring{position:fixed;left:0;top:0;z-index:300;pointer-events:none;will-change:transform}.cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--ember)}.cursor__ring{width:0;height:0}.cursor__ring:before{content:"";position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(var(--fg-rgb),.35);transition:transform .45s var(--ease-out),background-color .35s,border-color .35s,opacity .3s}.cursor__ring[data-state=link]:before{transform:scale(1.7);border-color:var(--ember);background:#c4471d14}.cursor__ring[data-state=label]:before{transform:scale(2.6);background:var(--paper);border-color:transparent}.cursor__ring[data-state=hidden]:before{opacity:0}.cursor__ring.is-down:before{transform:scale(.8)}.cursor__label{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--ink);opacity:0;transition:opacity .25s}.cursor__ring[data-state=label] .cursor__label{opacity:1}[data-magnetic],.btn{transition:translate .5s var(--ease-out),background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s}.particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.badge{position:relative;display:inline-grid;place-items:center;width:118px;height:118px;text-decoration:none;color:var(--paper)}.badge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:badge-spin 16s linear infinite}.badge text{font-family:var(--f-body);font-size:9.6px;letter-spacing:.22em;text-transform:uppercase;fill:currentColor}.badge__core{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ember);color:#fbf3e8;font-size:20px;transition:transform .5s var(--ease-out)}.badge:hover svg{animation-duration:5s}.badge:hover .badge__core{transform:rotate(-45deg) scale(1.08)}@keyframes badge-spin{to{transform:rotate(360deg)}}.progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:60;background:var(--ember);transform-origin:left;transform:scaleX(0);will-change:transform;pointer-events:none}@media (prefers-reduced-motion: reduce){.badge svg{animation:none}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;align-content:center;gap:18px;transition:transform 1s cubic-bezier(.76,0,.24,1);will-change:transform}.preloader.is-lifting{transform:translateY(-100%)}.preloader__mark{font-size:clamp(72px,14vw,220px);letter-spacing:.06em;display:flex;overflow:hidden}.preloader__mark span{display:inline-block;animation:pl-rise .9s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms)}@keyframes pl-rise{0%{transform:translateY(105%)}}.preloader__tag{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--paper-dim)}.preloader__tag .jp{color:var(--gold);letter-spacing:.1em;margin-right:10px;font-size:14px}.preloader__count{position:absolute;right:var(--gutter);bottom:28px;font-family:var(--f-display);font-size:clamp(40px,6vw,88px);font-variant-numeric:tabular-nums}.preloader__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ember);transform-origin:left}.hero__word{overflow:hidden;padding-bottom:.04em}.hero__in{display:block;transform:translateY(108%);transition:transform 1.3s cubic-bezier(.19,1,.22,1) .25s}.hero__word--r .hero__in{transition-delay:.38s}html.is-ready .hero__in{transform:none}.hero__kicker,.hero__intro>*,.hero__obj{opacity:0;transition:opacity 1s var(--ease-out) .7s}.hero__obj{transition:opacity 1.2s var(--ease-out) .5s,transform .6s var(--ease-out)}html.is-ready .hero__kicker,html.is-ready .hero__intro>*,html.is-ready .hero__obj{opacity:1}html.is-ready .hero__intro>:nth-child(2){transition-delay:.85s}html.is-ready .hero__intro>:nth-child(3){transition-delay:1s}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0b0907;color:#f4ece0;transition:opacity .9s var(--ease-out),visibility .9s}.intro.is-leaving{opacity:0;visibility:hidden}.intro__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.intro__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 50%,transparent 40%,rgba(0,0,0,.55) 100%),linear-gradient(to top,rgba(0,0,0,.55),transparent 40%);pointer-events:none}.intro__beat{position:absolute;left:var(--gutter);bottom:14vh;margin:0;font-size:clamp(56px,9vw,150px);font-style:italic;opacity:0}.intro__beat.is-on{animation:beat 3.2s var(--ease-out) both}@keyframes beat{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}18%,78%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(-20px);filter:blur(6px)}}.intro__finale{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;transform:scale(1.06);transition:opacity 1.2s var(--ease-out),transform 2.4s var(--ease-out);background:radial-gradient(60% 50% at 50% 50%,rgba(0,0,0,.45),transparent 75%)}.intro__finale.is-on{opacity:1;transform:none}.intro__mark{font-size:clamp(90px,16vw,260px);letter-spacing:.08em;line-height:.8}.intro__tag{font-size:12px;letter-spacing:.4em;text-transform:uppercase;opacity:.85}.intro__tag .jp{color:#d9b37a;letter-spacing:.1em;margin-right:10px;font-size:14px}.intro__skip{position:absolute;right:var(--gutter);top:24px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(244,236,224,.4);color:inherit;font-size:12px;letter-spacing:.24em;text-transform:uppercase;background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s,color .3s}.intro__skip:hover{background:#f4ece0;color:#0b0907}.intro__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:#f4ece033}.intro__bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:#e8a33a;transform-origin:left;transition:transform .25s linear}.hero{position:relative;height:600vh;background:var(--ink)}.hero__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(120% 80% at 50% 110%,var(--ink-3) 0%,var(--ink) 60%)}.hero__bgword{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:min(70vw,120vh);line-height:1;color:rgba(var(--fg-rgb),.055);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.hero__bgword{translate:calc(var(--mx, 0) * -70px) calc(var(--my, 0) * -50px);will-change:transform;transition:translate .9s var(--ease-out)}.hero__glow{position:absolute;left:50%;top:52%;width:62vmin;height:62vmin;margin:-31vmin 0 0 -31vmin;border-radius:50%;background:radial-gradient(circle,rgba(var(--glow-rgb, 222, 108, 52),.5) 0%,rgba(var(--glow-rgb, 222, 108, 52),.16) 45%,transparent 70%);opacity:.75;pointer-events:none;translate:calc(var(--mx, 0) * 60px) calc(var(--my, 0) * 40px);transition:translate 1.1s var(--ease-out);will-change:transform;animation:breathe 7s var(--ease-io) infinite alternate}@keyframes breathe{to{opacity:1}}.hero__box{position:absolute;left:50%;top:50%;width:min(36vw,560px);height:min(66vh,660px);transform:translate(-50%,-48%);border:1px solid var(--line);pointer-events:none;will-change:transform;translate:calc(var(--mx, 0) * 24px) calc(var(--my, 0) * 18px);transition:translate .8s var(--ease-out)}.hero__badge{justify-self:end}.hero__stage{touch-action:pan-y}.hero__stage.is-dragging{cursor:grabbing}.hero__dish{will-change:transform;transform-style:preserve-3d}.hero__dish img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero__kanji{display:inline-block;animation:kanji-in .9s var(--ease-out) both}@keyframes kanji-in{0%{opacity:0;transform:scale(.92);filter:blur(6px)}}.hero__picker{position:absolute;left:50%;bottom:clamp(110px,17vh,170px);transform:translate(-50%);display:flex;align-items:center;gap:18px;z-index:3}.hero__arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:16px;background:rgba(var(--bg-rgb),.6);transition:background-color .3s,color .3s,border-color .3s}.hero__arrow:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero__dishname{display:flex;flex-direction:column;align-items:center;min-width:190px;text-align:center}.hero__dishname .display{font-size:26px;line-height:1}.hero__dishnum{font-size:10px;letter-spacing:.3em;color:var(--paper-faint);margin-bottom:4px}.hero__hint{position:absolute;top:-34px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ember);white-space:nowrap;animation:hint 2.4s var(--ease-io) infinite}@keyframes hint{0%,to{transform:translate(-50%)}50%{transform:translate(calc(-50% + 10px))}}@media (max-width: 767px){.hero__picker{bottom:150px;gap:10px}.hero__dishname{min-width:140px}.hero__dishname .display{font-size:20px}}@media (max-width: 767px){.hero__badge{display:none}}.hero__wordmark{translate:calc(var(--mx, 0) * -22px) calc(var(--my, 0) * -14px);transition:translate .9s var(--ease-out)}.hero__prep,.hero__room-obj,.hero__track,.hero__word{will-change:transform}.hero__obj{position:absolute;left:50%;top:50%;width:min(34vw,540px);transform:translate(-50%,-46%) perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease-out);pointer-events:none}.hero__obj-inner{position:relative;will-change:transform}.hero__obj img{width:100%;height:auto;filter:drop-shadow(0 40px 40px rgba(var(--shadow-rgb),.3)) drop-shadow(0 0 30px rgba(212,85,42,.18));animation:float 6s var(--ease-io) infinite alternate}.obj-floor{position:absolute;left:15%;right:15%;bottom:-10%;height:12%;background:radial-gradient(ellipse at center,rgba(var(--shadow-rgb),.38) 0%,transparent 70%);filter:blur(6px);z-index:-1;animation:floor 6s var(--ease-io) infinite alternate}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes floor{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(.86);opacity:.7}}.hero__kicker{position:absolute;left:0;right:0;top:calc(var(--nav-h) + 4vh);text-align:center;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--paper-dim)}.hero__kicker .jp{color:var(--gold);font-size:14px;letter-spacing:0;margin-right:6px}.hero__kicker i{font-style:normal;color:var(--ember);margin:0 14px;font-size:9px}.hero__wordmark{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;align-items:center;justify-content:center;gap:37vw;font-size:clamp(120px,23vw,420px);letter-spacing:.02em;pointer-events:none}.hero__word{display:block;will-change:transform}.hero__intro{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(24px,5vh,56px);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px}.hero__tagline{font-size:clamp(28px,3.4vw,52px);line-height:1}.hero__tagline em{color:var(--gold)}.hero__ctas{display:flex;align-items:center;gap:28px;justify-self:center}.hero__link{font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-underline-offset:6px;text-decoration-color:var(--paper-faint);min-height:44px;display:inline-flex;align-items:center}.hero__link:hover{text-decoration-color:var(--ember)}.hero__scroll{justify-self:end;display:inline-flex;align-items:center;gap:12px}.hero__scroll:after{content:"";width:1px;height:44px;background:var(--paper-faint);transform-origin:top;animation:scrollcue 2.2s var(--ease-io) infinite}@keyframes scrollcue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero__prep{position:absolute;top:50%;width:min(42vw,640px);margin-top:calc(min(42vw,640px)/-2);opacity:0;visibility:hidden;pointer-events:none}.hero__prep--0{right:8vw}.hero__prep--1{left:8vw}.hero__prep img{width:100%;height:auto;max-height:80vh;object-fit:contain;filter:drop-shadow(0 40px 50px rgba(var(--shadow-rgb),.3))}.hero__cap{position:absolute;left:var(--gutter);bottom:14vh;font-size:clamp(48px,8vw,140px);max-width:7ch;opacity:0;visibility:hidden}.hero__cap--1{left:auto;right:var(--gutter);text-align:right}.hero__track{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;gap:6vw;padding:0 8vw;transform:translate(100vw);opacity:0;visibility:hidden}.hero__room{margin:0;flex:0 0 auto;width:44vw}.hero__room:nth-child(2){width:36vw;margin-top:14vh}.hero__room:nth-child(3){width:40vw;margin-top:-10vh}.hero__room-obj{height:56vh;display:grid;place-items:center}.hero__room-obj img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 40px 50px rgba(var(--shadow-rgb),.3))}.hero__room figcaption{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px solid var(--line)}.hero__room figcaption .display{font-size:clamp(28px,3vw,48px)}.hero__outro{flex:0 0 auto;width:44vw;padding-right:4vw;display:flex;flex-direction:column;align-items:flex-start;gap:32px}.hero__outro .display{font-size:clamp(64px,9vw,160px)}@media (max-width: 767px){.hero{height:470vh}.hero__box{width:76vw;height:46vh}.hero__obj{width:78vw}.hero__wordmark{gap:0;justify-content:space-between;padding:0 3vw;font-size:30vw;align-items:flex-start;padding-top:16vh}.hero__intro{grid-template-columns:1fr;justify-items:start;gap:18px;bottom:28px}.hero__ctas{justify-self:start;flex-wrap:wrap;gap:8px 22px}.hero__scroll{display:none}.hero__kicker{letter-spacing:.24em;font-size:10px;top:calc(var(--nav-h) + 8px)}.hero__kicker i{margin:0 6px}.hero__prep{width:86vw;margin-top:-50vw;left:7vw;right:auto}.hero__cap{bottom:10vh}.hero__room,.hero__room:nth-child(2),.hero__room:nth-child(3){width:78vw;margin-top:0}.hero__room-obj{height:44vh}.hero__outro{width:82vw}}@media (prefers-reduced-motion: reduce){.hero{height:auto}.hero__stage{position:relative;height:auto;overflow:visible;min-height:100svh}.hero__obj,.hero__glow,.hero__box{top:50svh}.hero__prep,.hero__cap,.hero__bgword{display:none}.hero__wordmark{height:100svh;bottom:auto}.hero__intro{top:calc(100svh - 160px);bottom:auto}.hero__track{position:relative;transform:none;opacity:1;visibility:visible;flex-wrap:wrap;padding:100svh var(--gutter) 12vh;gap:48px}.hero__room,.hero__room:nth-child(n){width:min(100%,520px);margin:0}}.hero__prep img{width:100%;height:auto;aspect-ratio:4 / 5;max-height:74vh;object-fit:cover;border-radius:18px;filter:none;box-shadow:0 40px 80px -30px rgba(var(--shadow-rgb),.45)}.hero__room-obj{height:auto}.hero__room-obj img{width:100%;height:100%;max-height:none;aspect-ratio:16 / 10;object-fit:cover;border-radius:14px;filter:none;box-shadow:0 40px 80px -36px rgba(var(--shadow-rgb),.5)}.hero__room:nth-child(2) .hero__room-obj img{aspect-ratio:4 / 5;max-height:64vh}@media (max-width: 767px){.hero__room-obj img,.hero__room:nth-child(2) .hero__room-obj img{aspect-ratio:4 / 5;max-height:52vh}}.pr{position:relative;height:440vh}.pr__stage{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}.pr__bg{position:absolute;top:0;right:0;bottom:0;left:0;will-change:opacity}.pr__hud{z-index:1}.pr__tilt{position:relative;width:100%;height:100%;transform:perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease-out)}.pr__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.pr__word{margin:0;display:flex;flex-direction:column;align-items:center;line-height:.92;font-family:var(--f-display);font-weight:400;text-transform:none;font-size:min(12vw,20vh);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal}.pr__a,.pr__b{display:block;white-space:nowrap;will-change:transform}.pr__b{font-style:italic}.pr__b{margin-top:min(34vh,24vw)}.pr__word{margin-top:0}.pr__dish{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.pr__spin{width:min(24vw,34vh,440px);will-change:transform}.pr__dish img{width:100%;height:auto;max-width:none;filter:drop-shadow(0 50px 50px rgba(0,0,0,.35));animation:pr-loop 9s var(--ease-io) infinite alternate}@keyframes pr-loop{0%{transform:rotate(-6deg) translateY(0) scale(1)}50%{transform:rotate(4deg) translateY(-18px) scale(1.03)}to{transform:rotate(-2deg) translateY(6px) scale(1)}}.pr__meta{position:absolute;left:var(--gutter);bottom:clamp(28px,6vh,64px);display:flex;flex-direction:column;gap:4px;max-width:280px}.pr__note{font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.8}.pr__name{font-family:var(--f-display);font-size:clamp(26px,2.4vw,38px);line-height:1.05}.pr__price{font-size:14px;letter-spacing:.08em;opacity:.85;align-self:flex-start}.pr__cta{margin-top:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:inherit;text-underline-offset:6px;min-height:44px;display:inline-flex;align-items:center}.pr__hud{position:absolute;right:var(--gutter);bottom:clamp(28px,6vh,64px);display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.pr__bar{width:120px;height:2px;background:currentColor;opacity:.35;position:relative}.pr__bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;transform-origin:left;transform:scaleX(0)}@media (max-width: 767px){.pr{height:370vh}.pr__word{font-size:min(19vw,18vh)}.pr__b{margin-top:min(36vh,62vw)}.pr__spin{width:62vw}.pr__hud{display:none}}@media (prefers-reduced-motion: reduce){.pr{height:auto}.pr__stage{position:relative}.pr__slide:not(:first-child){display:none}.pr__dish img{animation:none}}.rv{display:flex;flex-direction:column}.rv__line{display:flex;flex-wrap:wrap;column-gap:.22em}.rv__mask{display:inline-block;overflow:hidden;padding:0 .04em .1em;margin:0 -.04em -.1em}.rv__w{display:inline-block;transform:translateY(105%) rotate(4deg);transform-origin:0 100%;transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i) * 70ms)}.rv.is-in .rv__w{transform:none}.is-em{font-style:italic;color:var(--gold)}.is-outline{color:transparent;-webkit-text-stroke:1px currentColor}.rv .is-outline{-webkit-text-stroke-color:var(--paper)}.mq{overflow:hidden;border-block:1px solid var(--line);background:var(--ink);padding:clamp(14px,2vw,26px) 0;position:relative}.mq__track{display:flex;width:max-content;animation:mq 38s linear infinite}.mq.is-reverse .mq__track{animation-direction:reverse}.mq__word{font-family:var(--f-display);font-size:clamp(44px,7vw,120px);line-height:1;white-space:nowrap;display:inline-flex;align-items:center;padding-right:.5em}.mq__word:nth-child(4n+3){font-style:italic;color:var(--gold)}.mq__word.is-outline{color:transparent;-webkit-text-stroke:1px var(--paper-dim)}.mq__dot{font-size:.28em;color:var(--ember);margin-left:.5em;-webkit-text-stroke:0}@keyframes mq{to{transform:translate(-50%)}}.mq--ember{background:var(--ember);border-color:transparent;color:#fbf3e8}.mq--ember .mq__word:nth-child(4n+3){color:#1d1813}.mq--ember .mq__word.is-outline{-webkit-text-stroke-color:rgba(251,243,232,.85)}.mq--ember .mq__dot{color:#1d1813}.mq__word{transform:skew(var(--mq-skew, 0deg));transition:transform .25s linear}.side-label{position:absolute;top:calc(var(--nav-h) + 40px);right:12px;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px;color:var(--paper-faint);pointer-events:none;z-index:2}.side-label .jp{font-size:15px;letter-spacing:.4em;color:var(--gold)}.side-label__en{font-size:10px;letter-spacing:.4em;text-transform:uppercase}.side-label:after{content:"";width:1px;height:64px;background:var(--line)}@media (max-width: 1100px){.side-label{display:none}}@media (prefers-reduced-motion: reduce){.rv__w{transform:none}.mq__track{animation:none}}.mf{padding:clamp(96px,16vh,180px) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:48px clamp(32px,6vw,110px)}.mf__head h2{font-size:clamp(52px,7vw,120px);margin-top:16px}.mf__body{align-self:end;display:flex;flex-direction:column;gap:18px;max-width:46ch;color:var(--paper-dim);font-size:17px}.mf__lead{font-family:var(--f-display);font-size:clamp(24px,2.2vw,34px);line-height:1.2;color:var(--paper)}.mf__pillars{grid-column:1 / -1;list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.mf__pillar{position:relative;padding:36px 28px 8px 0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.mf__pillar+.mf__pillar{padding-left:28px;border-left:1px solid var(--line)}.mf__jp{position:absolute;right:12px;top:8px;font-size:120px;line-height:1;color:rgba(var(--fg-rgb),.06);transition:color .6s var(--ease-out),transform .8s var(--ease-out)}.mf__pillar:hover .mf__jp{color:#c4471d38;transform:translateY(-6px) rotate(-4deg)}.mf__pillar h3{font-size:40px}.mf__pillar p{color:var(--paper-dim);max-width:34ch}.hl{padding:clamp(80px,12vh,140px) var(--gutter);background:var(--ink-2);display:flex;flex-direction:column;gap:48px}.hl__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 40px}.hl__head .eyebrow{grid-column:1 / -1}.hl__head h2{font-size:clamp(48px,6.4vw,110px)}.hl__lede{max-width:32ch;color:var(--paper-dim)}.hl__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}.hl__item:nth-child(2n){margin-top:56px}.hl__card{display:flex;flex-direction:column;gap:16px;text-decoration:none}.hl__plate{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 60%,var(--ink) 0%,var(--ink-3) 100%);transition:transform .7s var(--ease-out)}.hl__plate img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(var(--shadow-rgb),.3));transition:transform .9s var(--ease-out);will-change:transform}.hl__card:hover .hl__plate img{transform:rotate(-14deg) scale(1.08)}.hl__card:hover .hl__plate{transform:translateY(-8px)}.hl__meta{display:flex;flex-direction:column;gap:4px}.hl__idx{font-size:11px;letter-spacing:.2em;color:var(--ember)}.hl__name{font-size:30px;line-height:1}.hl__jp{color:var(--gold);font-size:13px;letter-spacing:.2em}.hl__desc{color:var(--paper-dim);font-size:14px;margin-top:6px}.hl__price{font-size:13px;letter-spacing:.06em;margin-top:6px}.hl__price em{font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint);margin-left:6px}.hl__cta{align-self:center}.stt{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,100px);padding:clamp(80px,14vh,160px) var(--gutter);overflow:hidden}.stt__img img{width:100%;filter:drop-shadow(0 40px 50px rgba(0,0,0,.5))}.stt__copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.stt__copy h2{font-size:clamp(44px,5.4vw,96px)}.stt__body{color:var(--paper-dim);max-width:42ch;font-size:17px}.rb{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;padding:clamp(80px,14vh,160px) var(--gutter);overflow:hidden}.rb__dish{width:100%;max-width:560px;justify-self:center;filter:drop-shadow(0 40px 40px rgba(var(--shadow-rgb),.3));animation:float 7s var(--ease-io) infinite alternate}.rb__copy{display:flex;flex-direction:column;gap:22px}.rb__copy h2{font-size:clamp(52px,7vw,120px)}.rb__copy p{color:var(--paper-dim);max-width:38ch;font-size:17px}.rb__actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}@media (max-width: 900px){.mf,.stt,.rb,.mf__pillars{grid-template-columns:1fr}.mf__pillar+.mf__pillar{padding-left:0;border-left:0;border-top:1px solid var(--line)}.hl__head{grid-template-columns:1fr}.hl__list{grid-template-columns:1fr 1fr}.hl__item:nth-child(2n){margin-top:32px}.rb__dish{max-width:320px;order:-1}}.dw{position:relative;padding:clamp(80px,12vh,140px) 0 0;background:var(--ink-2);overflow:hidden}.dw__head{text-align:center;padding:0 var(--gutter)}.dw__head h2{font-size:clamp(42px,5.6vw,96px);align-items:center}.dw__head .rv__line{justify-content:center}.dw__stage{--r: min(52vw, 640px);position:relative;height:calc(var(--r) * 1.18 + 260px);margin-top:24px}.dw__glow{position:absolute;left:50%;top:4%;width:46vmin;height:46vmin;margin-left:-23vmin;border-radius:50%;background:radial-gradient(circle,rgba(var(--glow),.55) 0%,rgba(var(--glow),.12) 45%,transparent 70%);transition:background .9s var(--ease-out);pointer-events:none}.dw__ring{position:absolute;left:50%;top:calc(var(--r) + 120px);width:0;height:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1);touch-action:pan-y;cursor:grab}.dw__item{position:absolute;left:0;top:0;width:clamp(110px,12vw,170px);height:clamp(110px,12vw,170px);margin:calc(clamp(110px,12vw,170px)/-2) 0 0 calc(clamp(110px,12vw,170px)/-2);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.dw__item img{width:100%;height:100%;object-fit:contain;max-width:none;filter:drop-shadow(0 20px 18px rgba(var(--shadow-rgb),.35));opacity:.78;transform:scale(1.05);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .6s;pointer-events:none}.dw__item.is-active img{opacity:1;transform:scale(2.1) translateY(-6%)}.dw.is-dragging .dw__ring,.dw.is-dragging .dw__item{transition:none}.dw.is-dragging .dw__ring{cursor:grabbing}.dw__info{position:absolute;left:50%;top:calc(120px + clamp(150px,15vw,210px));transform:translate(-50%);width:min(560px,88vw);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.dw__info a,.dw__info button{pointer-events:auto}.dw__count{font-size:11px;letter-spacing:.24em;color:var(--paper-faint);animation:dw-in .6s var(--ease-out) both}.dw__name{font-size:clamp(30px,3vw,48px);animation:dw-in .7s var(--ease-out) both}.dw__name .jp{font-size:.4em;color:var(--gold);margin-left:12px;letter-spacing:.1em;vertical-align:middle}.dw__desc{color:var(--paper-dim);max-width:42ch;animation:dw-in .8s var(--ease-out) both}.dw__row{display:flex;align-items:center;gap:22px;margin:6px 0 8px}.dw__price{font-family:var(--f-display);font-size:28px}.dw__arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background-color .3s,color .3s}.dw__arrow:hover{background:var(--paper);color:var(--ink)}@keyframes dw-in{0%{opacity:0;transform:translateY(14px)}}@media (max-width: 767px){.dw__stage{--r: 78vw;height:calc(var(--r) * 1.2 + 300px)}.dw__item{width:84px;height:84px;margin:-42px 0 0 -42px}.dw__item.is-active img{transform:scale(1.9) translateY(-6%)}.dw__info{top:210px}}@media (prefers-reduced-motion: reduce){.dw__ring,.dw__item,.dw__item img{transition:none}}.rl{padding:clamp(96px,14vh,160px) var(--gutter);max-width:1560px;margin-inline:auto}.rl__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 40px;margin-bottom:clamp(40px,6vh,64px)}.rl__head .eyebrow{grid-column:1 / -1}.rl__head h2{font-size:clamp(38px,4.6vw,76px)}.rl__lede{max-width:34ch;color:var(--paper-dim)}.rl__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.4vw,22px)}.rl__card{display:flex;flex-direction:column;gap:8px}.rl__card:nth-child(2n){margin-top:48px}.rl__media{position:relative;aspect-ratio:4 / 5;border-radius:22px;overflow:hidden;background:#1a1612;box-shadow:0 30px 60px -34px rgba(var(--shadow-rgb),.55);transform:translateZ(0);transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}.rl__card:hover .rl__media{transform:translateY(-8px) scale(1.02);box-shadow:0 40px 80px -34px rgba(var(--shadow-rgb),.6)}.rl__media video{width:100%;height:100%;object-fit:cover;display:block}.rl__n{position:absolute;left:14px;top:12px;font-size:11px;letter-spacing:.2em;color:#fff;background:#00000059;padding:6px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rl__card h3{font-size:clamp(24px,2vw,32px);margin-top:10px}.rl__card p{color:var(--paper-dim);font-size:14.5px;line-height:1.5}@media (max-width: 1100px){.rl__list{grid-template-columns:repeat(5,62vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin:0 calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}.rl__list::-webkit-scrollbar{display:none}.rl__card{scroll-snap-align:start}.rl__card:nth-child(2n){margin-top:0}.rl__head{grid-template-columns:1fr}}@media (max-width: 600px){.rl__list{grid-template-columns:repeat(5,78vw)}}.story{background:var(--ink-2);position:relative}.op__w.is-em,.st__w.is-em{font-style:italic;color:var(--gold)}.op__w.is-outline,.st__w.is-outline{color:transparent;-webkit-text-stroke:1.5px var(--paper)}.st__w.is-outline{font-style:italic}.ar__drop{float:left;font-family:var(--f-display);font-size:4.2em;line-height:.8;margin:.06em .12em 0 0;color:var(--ember)}.op{position:relative;height:190vh}.op__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.op__frame{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(60% 50% at 50% 55%,rgba(191,162,116,.16),transparent 70%)}.op__frame img{width:min(70vw,1100px);max-height:80vh;object-fit:contain;will-change:transform;filter:drop-shadow(0 50px 60px rgba(var(--shadow-rgb),.3))}.op__title{position:absolute;left:0;right:0;transform:translateY(-50%);top:auto;bottom:16vh;transform:none;text-align:center;font-size:clamp(52px,7.4vw,136px);padding:0 var(--gutter);color:var(--paper);display:flex;flex-wrap:wrap;justify-content:center;column-gap:.24em;pointer-events:none}.op__mask{display:inline-block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.op__w{display:inline-block}.op__side{position:absolute;bottom:8vh;max-width:26ch}.op__side--l{left:var(--gutter)}.op__side--r{right:var(--gutter);color:var(--paper-dim);font-size:15px}.ar{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,110px);align-items:center;padding:clamp(96px,16vh,200px) var(--gutter)}.ar__copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.ar__copy h3{font-size:clamp(44px,5.2vw,92px)}.ar__copy em{color:var(--gold)}.ar__body{max-width:38ch;color:var(--paper-dim);font-size:17px}.ar__photo{position:relative;margin:0;will-change:transform}.tl__item img,.tl__track{will-change:transform}.ar__photo img{width:100%;height:auto;filter:grayscale(1) sepia(.35)}.ar__grain{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat}.ar__grain .grain{opacity:.35}.tl{position:relative;height:400vh}.tl__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:5vh}.tl__head{position:absolute;top:calc(var(--nav-h) + 24px);left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:auto 1fr;gap:6px 40px;align-items:end}.tl__head h3{font-size:clamp(32px,3.6vw,60px);grid-column:1}.tl__head .eyebrow{grid-column:1}.tl__progress{grid-column:2;grid-row:2;height:1px;background:var(--line);position:relative;margin-bottom:14px}.tl__progress i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ember);transform-origin:left;transform:scaleX(0)}.tl__track{list-style:none;margin:0;padding:0 var(--gutter);display:flex;gap:clamp(48px,7vw,120px);align-items:flex-end;width:max-content}.tl__item{width:clamp(260px,26vw,400px);display:flex;flex-direction:column;gap:14px;position:relative}.tl__item:nth-child(2n){transform:translateY(-4vh)}.tl__year{font-size:clamp(64px,7vw,120px);color:transparent;-webkit-text-stroke:1px var(--paper-faint);line-height:.8;margin-bottom:-3vh;position:relative;z-index:-1}.tl__img{height:min(30vh,300px);display:grid;place-items:center}.tl__img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 30px 34px rgba(var(--shadow-rgb),.3))}.tl__item h4{font-size:30px}.tl__item p{color:var(--paper-dim);font-size:14px;max-width:34ch}.tl__item .tag-sample{align-self:flex-start}.st{position:relative;height:190vh;background:var(--ink)}.st__stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:0 var(--gutter)}.st__stage>:not(.particles){position:relative}.st__quote{font-size:clamp(56px,10vw,200px);display:flex;flex-direction:column;gap:.1em}.st__l1,.st__l2{display:flex;flex-wrap:wrap;column-gap:.22em}.st__l2{font-family:var(--f-body);font-weight:600;font-size:.62em;letter-spacing:.02em;color:var(--ember);align-self:flex-end}.st__w{display:inline-block}.st__rule{display:block;height:1px;background:var(--paper-faint);transform-origin:left;width:100%}@media (max-width: 767px){.op__side--r{display:none}.ar{grid-template-columns:1fr}.ar__photo{order:-1}.tl__head{grid-template-columns:1fr}.tl__progress{grid-column:1;grid-row:auto}.tl__item{width:72vw}.tl__img{height:28vh}.op__frame img{width:92vw}.st__l2{align-self:flex-start}}@media (prefers-reduced-motion: reduce){.op,.st{height:auto}.op__stage,.st__stage{position:relative;height:auto;min-height:100svh}.op__frame{position:relative;height:70vh}.op__title{position:relative;bottom:auto;padding:48px var(--gutter)}.op__side{position:relative;bottom:auto;padding:0 var(--gutter) 48px}.tl{height:auto!important}.tl__stage{position:relative;height:auto;padding:calc(var(--nav-h) + 160px) 0 80px}.tl__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px}.tl__item{scroll-snap-align:start;flex:0 0 auto}.st__rule,.tl__progress i{transform:none}}.ar__photo{border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(var(--shadow-rgb),.5)}.ar__photo img{aspect-ratio:4 / 3;object-fit:cover;filter:grayscale(1) sepia(.4) contrast(1.05)}.ar__grain{-webkit-mask:none;mask:none}.tl__img{height:min(34vh,340px);overflow:hidden;border-radius:14px;box-shadow:0 30px 60px -30px rgba(var(--shadow-rgb),.45)}.tl__img img{width:116%;max-width:none;height:100%;max-height:none;object-fit:cover;margin-left:-8%;filter:none}.menu{position:relative;background:var(--ink);padding:calc(var(--nav-h) + 56px) var(--gutter) 120px;scroll-margin-top:0}.menu__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 32px;margin-bottom:56px}.menu__head .eyebrow{grid-column:1 / -1}.menu__head h2{font-size:clamp(64px,10vw,180px)}.menu__head .eyebrow .jp{color:var(--gold);letter-spacing:.2em;margin-left:8px}.menu__intro{display:flex;flex-direction:column;gap:14px;max-width:34ch;padding-bottom:12px}.menu__lede{font-family:var(--f-display);font-size:clamp(22px,1.9vw,30px);line-height:1.15;color:var(--paper-dim)}.menu__lede em{color:var(--gold)}.menu__note{color:var(--paper-faint);font-size:12px;letter-spacing:.04em}.menu__layout{display:grid;grid-template-columns:220px 1fr;gap:clamp(28px,4vw,72px);align-items:start}.menu__viewport{overflow:hidden;min-width:0;padding:18px;margin:-18px}.menu__panel{position:relative}.menu__panel-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px;gap:16px}.menu__panel-head h3{font-size:clamp(34px,3.6vw,56px)}.menu__panel-head .jp{font-size:.42em;color:var(--paper-dim);margin-left:10px;vertical-align:middle}.menu__pager{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim);white-space:nowrap}.cats{position:sticky;top:calc(var(--nav-h) + 28px);display:flex;flex-direction:column;gap:24px}.cats__back{align-self:flex-start;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-dim);min-height:44px;display:inline-flex;align-items:center;gap:8px;transition:color .3s,opacity .3s}.cats__back:hover:not(:disabled){color:var(--paper)}.cats__back:disabled{opacity:.25;cursor:default}.cats__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cats__item{width:100%;display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);text-align:left;color:var(--paper-dim);transition:color .3s,padding .45s var(--ease-out);position:relative}.cats__item:before{content:"";position:absolute;left:0;top:50%;width:10px;height:1px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.cats__item:hover{color:var(--paper)}.cats__item.is-active{color:var(--paper);padding-left:20px}.cats__item.is-active:before{transform:scaleX(1)}.cats__label{font-family:var(--f-display);font-size:24px;line-height:1}.cats__count{font-size:11px;letter-spacing:.1em;color:var(--paper-faint)}.grid{position:relative}.grid__list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(18px,2.2vw,32px)}.grid--grid-3 .grid__list{grid-template-columns:repeat(3,1fr)}.grid--grid-3 .card__media{aspect-ratio:4 / 5}.grid--grid-2 .grid__list{grid-template-columns:1.3fr 1fr;grid-auto-flow:dense}.grid--grid-2 .grid__cell:nth-child(6n+1){grid-row:span 2}.grid--grid-2 .grid__cell:nth-child(6n+1) .card__media{aspect-ratio:auto;height:100%;min-height:360px}.grid--grid-2 .grid__cell:nth-child(6n+1) .card{height:100%;display:flex;flex-direction:column}.grid--grid-2 .grid__cell:nth-child(6n+1) .card__media{flex:1}.grid--grid-2 .grid__cell:nth-child(6n+2) .card__media,.grid--grid-2 .grid__cell:nth-child(6n+3) .card__media{aspect-ratio:16 / 10}.grid--grid-2 .grid__cell:nth-child(6n+4){grid-column:1 / -1}.grid--grid-2 .grid__cell:nth-child(6n+4) .card__media{aspect-ratio:21 / 8}.grid--grid-2 .grid__cell:nth-child(6n+5) .card__media,.grid--grid-2 .grid__cell:nth-child(6n+6) .card__media{aspect-ratio:1 / 1}.card{display:block;width:100%;text-align:left;position:relative;outline-offset:6px}.card__media{display:block;position:relative;border-radius:2px;background:transparent}.card__media[data-hidden]{visibility:hidden}.card__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:9%;filter:drop-shadow(0 22px 18px rgba(var(--shadow-rgb),.3));transition:transform .7s var(--ease-out);will-change:transform}.card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 50% 62%,rgba(212,85,42,.42),transparent 72%);opacity:0;transition:opacity .5s var(--ease-out)}.card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:rgba(var(--bg-rgb),.62);box-shadow:inset 0 0 0 1px rgba(var(--fg-rgb),.2);opacity:0;transition:opacity .45s var(--ease-out)}.card__meta{display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;row-gap:2px;padding-top:14px;align-items:baseline;transition:opacity .45s var(--ease-out)}.card__index{font-size:11px;color:var(--paper-faint);letter-spacing:.1em}.card__name{font-size:clamp(22px,1.9vw,30px);color:var(--paper-dim);transition:color .4s;line-height:1.05}.card__price{font-size:14px;letter-spacing:.06em;color:var(--paper-dim);transition:color .4s}.card__serving{grid-column:2;font-size:12px;color:var(--paper-faint);letter-spacing:.06em}.card.is-active .card__media img{transform:perspective(900px) rotateX(var(--cy, 0deg)) rotateY(var(--cx, 0deg)) scale(1.07) translateY(-3%);transition-duration:.35s}.grid__cell{animation:cell-in .8s var(--ease-out) both;animation-delay:calc(var(--i) * 55ms)}@keyframes cell-in{0%{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion: reduce){.grid__cell{opacity:1;transform:none}}.card.is-active .card__media:before{opacity:1}.card.is-active .card__media:after{opacity:1;background:transparent}.card.is-active .card__media{box-shadow:0 30px 70px -30px #d4552a8c,0 0 0 1px rgba(var(--fg-rgb),.18)}.card.is-active .card__name,.card.is-active .card__price{color:var(--paper)}.card__media{transition:box-shadow .5s var(--ease-out)}.grid.has-active .card:not(.is-active) .card__media:after{opacity:1;box-shadow:none}.grid.has-active .card:not(.is-active) .card__meta{opacity:.5}.menu__catnote{margin-top:40px;text-align:center;font-family:var(--f-display);font-style:italic;font-size:clamp(20px,1.8vw,28px);color:var(--paper-dim);max-width:46ch;margin-inline:auto}.has-cursor .card{cursor:none}.menu__more{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:64px;flex-wrap:wrap}.menu__back{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-dim);min-height:44px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--paper-faint)}.menu__back:hover{color:var(--paper)}.menu__end{color:var(--paper-dim);display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center}.detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.detail__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-rgb),.95)}.detail__layout{position:relative;height:100%;display:grid;grid-template-columns:58fr 42fr;grid-template-rows:minmax(0,1fr);gap:clamp(28px,4vw,72px);padding:clamp(20px,3vw,40px);pointer-events:none}.detail__layout>*{pointer-events:auto}.detail__hero{position:relative;height:100%;background:radial-gradient(55% 45% at 50% 60%,rgba(212,85,42,.2),transparent 70%)}.detail__hero img{width:100%;height:100%;object-fit:contain;padding:9%;filter:drop-shadow(0 40px 36px rgba(var(--shadow-rgb),.3))}.detail__info{align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:24px 0;max-height:100%;overflow-y:auto}.detail__close{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-dim);min-height:44px;display:inline-flex;gap:10px;align-items:center;margin-bottom:12px}.detail__close:hover{color:var(--paper)}.detail__name{font-size:clamp(54px,6vw,112px)}.detail__jp{display:block;font-size:.28em;color:var(--gold);margin-top:14px;letter-spacing:.1em}.detail__desc{font-size:18px;max-width:40ch;color:var(--paper-dim)}.detail__notes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.detail__notes li{font-size:12px;letter-spacing:.08em;border:1px solid var(--line);padding:6px 12px;color:var(--paper-dim)}.detail__buy{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:8px}.detail__price{font-size:44px}.detail__status{min-height:24px;font-size:14px;color:var(--paper-dim)}.detail__link{text-decoration:underline;text-underline-offset:4px;color:var(--paper)}.detail__reserve{font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--gold);min-height:44px;display:inline-flex;align-items:center}.detail__reserve:hover{color:var(--paper)}.detail__flyer{position:fixed;z-index:2;pointer-events:none;transform-origin:0 0;will-change:transform}.detail__flyer img{width:100%;height:100%;filter:drop-shadow(0 40px 36px rgba(var(--shadow-rgb),.3))}@media (max-width: 1100px){.menu__layout{grid-template-columns:180px 1fr}.grid--grid-3 .grid__list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.menu{padding-top:calc(var(--nav-h) + 32px)}.menu__head{grid-template-columns:1fr;margin-bottom:28px}.menu__layout{grid-template-columns:minmax(0,1fr);gap:20px}.cats{min-width:0}.cats{top:var(--nav-h);z-index:5;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter);background:rgba(var(--bg-rgb),.92);border-bottom:1px solid var(--line)}.cats__back{display:none}.cats__list{display:flex;gap:8px;overflow-x:auto;border:0;scrollbar-width:none}.cats__list::-webkit-scrollbar{display:none}.cats__item{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:10px 16px;min-height:44px;gap:8px}.cats__item:before{display:none}.cats__item.is-active{padding-left:16px;background:var(--paper);color:var(--ink);border-color:var(--paper)}.cats__item.is-active .cats__count{color:var(--ink)}.cats__label{font-family:var(--f-body);font-size:14px}.menu__viewport{padding:0;margin:0}.grid--grid-3 .grid__list{grid-template-columns:1fr 1fr;gap:16px 12px}.grid--grid-2 .grid__list{grid-template-columns:1fr}.grid--grid-2 .grid__cell:nth-child(6n+1){grid-row:auto}.grid--grid-2 .grid__cell:nth-child(6n+1) .card__media{min-height:0;aspect-ratio:4 / 5}.grid--grid-2 .grid__cell:nth-child(6n+4) .card__media{aspect-ratio:16 / 10}.card__meta{grid-template-columns:1fr auto}.card__index{display:none}.card__serving{grid-column:1}.card__name{font-size:20px;color:var(--paper)}.card__price{color:var(--paper)}.detail__layout{grid-template-columns:1fr;grid-template-rows:44% minmax(0,1fr);padding:0;gap:0;overflow:hidden}.detail__info{align-self:stretch;padding:16px var(--gutter) 32px;gap:14px}.detail__close{position:absolute;top:12px;left:12px;background:#0e0c0acc;padding:0 14px;margin:0}.detail__name{font-size:48px}.detail__desc{font-size:16px}.detail__price{font-size:34px}}.reserve{position:relative;background:var(--ink-2);display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.reserve__media{position:relative;display:grid;place-items:center;padding:calc(var(--nav-h) + 24px) var(--gutter) 48px;background:radial-gradient(60% 50% at 50% 60%,rgba(212,85,42,.16),transparent 70%)}.reserve__media img{width:100%;max-height:70vh;object-fit:contain;filter:drop-shadow(0 50px 60px rgba(var(--shadow-rgb),.3))}.reserve__body{padding:calc(var(--nav-h) + 48px) var(--gutter) 64px;display:flex;flex-direction:column;gap:28px}.reserve__body h2{font-size:clamp(56px,6.4vw,116px)}.reserve__jp{color:var(--gold);letter-spacing:.2em;margin-left:8px}.reserve__lede{font-family:var(--f-display);font-style:italic;font-size:clamp(22px,2vw,30px);color:var(--paper-dim);max-width:28ch;line-height:1.2}.reserve__form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;max-width:560px}.reserve__form label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-dim)}.reserve__form input,.reserve__form select,.reserve__form textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--paper-faint);padding:10px 0;min-height:44px;border-radius:0}.reserve__form select option{background:var(--ink)}.reserve__form input:focus-visible,.reserve__form select:focus-visible{outline:none;border-color:var(--ember)}.reserve__form .btn{grid-column:1 / -1;justify-self:start;margin-top:12px}.reserve__status{grid-column:1 / -1;min-height:22px;font-size:14px}.reserve__status.warn{color:#a83c16}.reserve__status.ok{color:#3b6f35}.reserve__fine{color:var(--paper-faint);font-size:13px}.reserve__notes{grid-column:1 / -1}.reserve__form textarea{resize:vertical;min-height:64px;font-family:inherit}.reserve__form textarea:focus-visible{outline:none;border-color:var(--ember)}.rinfo{padding:clamp(72px,12vh,140px) var(--gutter);display:flex;flex-direction:column;gap:clamp(56px,9vh,100px)}.rinfo__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.rinfo__steps li{padding:32px 28px 0 0;display:flex;flex-direction:column;gap:10px}.rinfo__steps li+li{padding-left:28px;border-left:1px solid var(--line)}.rinfo__n{font-size:64px;color:transparent;-webkit-text-stroke:1.2px var(--ember);line-height:1}.rinfo__steps h2{font-size:36px}.rinfo__steps p{color:var(--paper-dim);max-width:34ch}.rinfo__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,6vw,96px)}.rinfo__h{font-size:clamp(36px,3.6vw,56px);margin-bottom:20px}.rinfo__faq{margin:0;display:flex;flex-direction:column}.rinfo__faq div{padding:18px 0;border-bottom:1px solid var(--line)}.rinfo__faq dt{font-weight:500;margin-bottom:4px}.rinfo__faq dd{margin:0;color:var(--paper-dim)}.rinfo__visit ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px;font-family:var(--f-display);font-size:24px;color:var(--paper-dim)}@media (max-width: 767px){.reserve{grid-template-columns:1fr}.reserve__media{height:40vh;padding:24px var(--gutter) 0}.reserve__media img{max-height:100%}.reserve__body{padding-top:40px}.reserve__form,.rinfo__steps,.rinfo__grid{grid-template-columns:1fr}.rinfo__steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:24px}}.deck{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none;overflow:hidden;visibility:hidden}.deck.is-on{visibility:visible}.deck__fog{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;will-change:opacity;background:radial-gradient(120% 90% at 50% 55%,#f8f4ee,#f3efe9 55%,#ece8e2)}.deck__col{position:absolute;left:-15vw;top:0;width:130vw;will-change:transform,opacity;transform-origin:50% 40%;transform:translate3d(0,100vh,0)}.deck__top{display:block;width:100%;height:auto;position:relative;z-index:1;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 20%,#000 42%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 20%,#000 42%,#000 78%,transparent 100%)}.deck__fill{height:120vh;margin-top:-16vw;background:linear-gradient(to bottom,#c9c4bc,#e8e4de 18%,#f6f2ec 45%,#f6f2ec);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%)}@media (max-width: 767px){.deck__col{left:-40vw;width:180vw}.deck__fill{margin-top:-22vw}}.sky{position:relative;z-index:3;height:260vh;margin-top:-260vh;background:transparent;pointer-events:none}.sky__stage{position:sticky;top:0;height:100vh;overflow:hidden}.sky__fog{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;will-change:opacity;background:radial-gradient(120% 90% at 50% 60%,#f8f4ee,#f3efe9 55%,#ebe6df)}.sky__deck,.sky__near{position:absolute;left:-10vw;width:120vw;max-width:none;bottom:0;transform-origin:50% 30%;will-change:transform;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.45) 22%,#000 46%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.45) 22%,#000 46%,#000 70%,transparent 100%)}.sky__near{opacity:.75}.sky__fog{z-index:0;background:linear-gradient(to bottom,#e2e4e6,#ebe9e5 38%,#f3eee6 70%,#f6f0e6)}.sky__deck{z-index:1}.sky__copy{z-index:3}.sky__near{z-index:4}.sky__veil{z-index:5}.sky__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);opacity:0;will-change:opacity;pointer-events:none}.sky__copy{position:absolute;left:0;right:0;top:30%;text-align:center;padding:0 var(--gutter);display:flex;flex-direction:column;align-items:center;gap:18px}.sky__copy .eyebrow{color:var(--gold)}.sky__line{font-size:clamp(48px,8vw,140px);line-height:.95}.sky__line em{font-style:italic;color:var(--gold)}@media (max-width: 767px){.sky{height:190vh;margin-top:-190vh}.sky__deck,.sky__near{left:-40vw;width:180vw}}@media (prefers-reduced-motion: reduce){.sky{height:auto;margin-top:0;background:var(--ink)}.sky__stage{position:relative;height:100svh}.sky__deck{transform:none}.sky__near{display:none}.sky__copy{opacity:1;visibility:visible}}.pg-pillars{padding:clamp(80px,14vh,160px) var(--gutter);display:flex;flex-direction:column;gap:48px}.pg-pillars h2{font-size:clamp(48px,6.4vw,110px)}.pg-pillars ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pg-pillars li{position:relative;padding:40px 32px;background:var(--ink-2);display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:transform .6s var(--ease-out),background-color .4s}.pg-pillars li:hover{transform:translateY(-6px);background:var(--ink-3)}.pg-pillars .jp{font-size:96px;line-height:1;color:var(--ember)}.pg-pillars h3{font-size:40px}.pg-pillars p{color:var(--paper-dim)}.pg-close{padding:clamp(80px,14vh,160px) var(--gutter);text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.pg-close h2{font-size:clamp(52px,7.4vw,128px);align-items:center}.pg-close h2 .rv__line{justify-content:center}.pg-close p{color:var(--paper-dim);max-width:44ch;font-size:17px}.pg-close__actions{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.pg-know{padding:0 var(--gutter) clamp(80px,12vh,140px);display:grid;grid-template-columns:1fr 2fr;gap:24px 64px;align-items:start}.pg-know h2{font-size:clamp(40px,4vw,64px)}.pg-know dl{margin:0}.pg-know dl div{padding:18px 0;border-bottom:1px solid var(--line)}.pg-know dt{font-weight:500}.pg-know dd{margin:4px 0 0;color:var(--paper-dim)}.pg-know .btn{grid-column:2;justify-self:start}@media (max-width: 900px){.pg-pillars ol,.pg-know{grid-template-columns:1fr}.pg-know .btn{grid-column:1}}.ct{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:calc(var(--nav-h) + clamp(56px,10vh,120px)) var(--gutter) clamp(40px,8vh,96px);max-width:1480px;margin-inline:auto}.ct__intro{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.ct__jp{color:var(--gold);margin-left:8px;letter-spacing:.2em}.ct h1{font-size:clamp(48px,6.4vw,108px)}.ct__lede{color:var(--paper-dim);max-width:40ch;font-size:17px}.ct__actions{display:flex;gap:14px;flex-wrap:wrap}.ct__dish{width:100%;max-width:520px;justify-self:center;filter:drop-shadow(0 40px 40px rgba(var(--shadow-rgb),.3));animation:float 7s var(--ease-io) infinite alternate}.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);padding:0 var(--gutter);max-width:1480px;margin:0 auto}.ct-card{background:var(--ink-2);border-radius:24px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:12px}.ct-card h2{font-size:clamp(30px,2.6vw,40px);margin-bottom:4px}.ct-card address{font-style:normal;font-family:var(--f-display);font-size:clamp(22px,1.8vw,28px);line-height:1.25;display:flex;flex-direction:column}.ct-muted{color:var(--paper-dim);font-size:14.5px}.ct-link{color:var(--paper);text-underline-offset:5px;text-decoration-color:var(--saffron);min-height:32px;display:inline-flex;align-items:center}.ct-link:hover{color:var(--gold)}.ct-big{font-family:var(--f-display);font-size:clamp(28px,2.4vw,38px);text-decoration:none}.ct-hours{margin:0;display:flex;flex-direction:column}.ct-hours div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.ct-hours dd{margin:0;color:var(--paper-dim)}.ct-hours .is-today dt,.ct-hours .is-today dd{color:var(--paper);font-weight:600}.ct-hours em{font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--saffron);color:#23170f;border-radius:999px;padding:3px 8px;margin-left:10px}.ct-map{padding:clamp(28px,4vw,56px) var(--gutter) 0;max-width:1480px;margin:0 auto}.ct-map__frame{position:relative;display:block;border-radius:28px;overflow:hidden;aspect-ratio:1200 / 520;box-shadow:0 30px 60px -40px rgba(var(--shadow-rgb),.5)}.ct-map__frame svg{width:100%;height:100%;display:block;transition:transform 1.2s var(--ease-out)}.ct-map__frame:hover svg{transform:scale(1.03)}.ct-map__pin{position:absolute;left:50%;top:58%;transform:translate(-50%);background:#23170f;color:#f8f6f1;border-radius:999px;padding:8px 16px;font-size:12px;letter-spacing:.12em;white-space:nowrap}.ct-form{padding:clamp(72px,12vh,140px) var(--gutter);max-width:900px;margin:0 auto}.ct-form h2{font-size:clamp(36px,3.6vw,56px);margin-bottom:24px}.ct-form form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.ct-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-dim)}.ct-form input,.ct-form textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:var(--paper);background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-height:48px;resize:vertical}.ct-form input:focus-visible,.ct-form textarea:focus-visible{outline:none;border-color:var(--saffron);box-shadow:0 0 0 3px #e9a53a40}.ct-form__full{grid-column:1 / -1}.ct-form .btn{justify-self:start}@media (max-width: 900px){.ct,.ct-grid,.ct-form form{grid-template-columns:1fr}.ct__dish{max-width:320px;order:-1}.ct-map__frame{aspect-ratio:4 / 3}}:root{--gutter: clamp(22px, 6vw, 104px);--ink: #f8f6f1;--ink-2: #f1eee7;--ink-3: #e7e1d5;--bg-rgb: 248, 246, 241;--paper: #23170f;--fg-rgb: 35, 23, 15;--paper-dim: rgba(var(--fg-rgb), .8);--paper-faint: rgba(var(--fg-rgb), .58);--saffron: #e9a53a;--gold: #a8711f}.theme-dark{--paper-dim: rgba(var(--fg-rgb), .8);--paper-faint: rgba(var(--fg-rgb), .58)}.is-outline,.rv .is-outline,.sig__line .is-outline,.op__w.is-outline,.st__w.is-outline{color:inherit!important;-webkit-text-stroke:0!important}.mq__word.is-outline{color:rgba(var(--fg-rgb),.4)!important;-webkit-text-stroke:0!important}.mq--ember .mq__word.is-outline{color:#fbf3e899!important}.tl__year{color:rgba(var(--fg-rgb),.16)!important;-webkit-text-stroke:0!important}.rinfo__n{color:var(--saffron)!important;-webkit-text-stroke:0!important}.rv__mask,.op__mask{overflow:visible;padding:0;margin:0}.rv__w{transform:translateY(.35em);opacity:0;transition:transform 1s var(--ease-out),opacity 1s var(--ease-out);transition-delay:calc(var(--i) * 60ms)}.rv.is-in .rv__w{transform:none;opacity:1}h1,h2,h3,.display{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal}.card__price,.dw__price,.pr__price{display:inline-flex;align-items:center;justify-content:center;justify-self:end;background:var(--saffron);color:#23170f!important;border-radius:999px;padding:5px 12px;font-family:var(--f-body);font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1}.dw__price{font-size:16px;padding:8px 16px}.detail__price{color:#23170f;background:var(--saffron);border-radius:999px;padding:10px 22px;font-family:var(--f-body);font-weight:600;font-size:22px}.detail__hint{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim)}.btn{border-radius:999px}.btn--ember{background:var(--saffron);border-color:var(--saffron);color:#23170f}.btn--ember:hover{background:#f0b552;border-color:#f0b552;color:#23170f}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.07  0 0 0 0 0.05  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}body{font-size:16.5px;line-height:1.65;text-rendering:optimizeLegibility}.eyebrow{letter-spacing:.22em;color:rgba(var(--fg-rgb),.72)}.sky+.mf{padding-top:clamp(40px,6vh,72px)}.mf,.hl,.stt,.rb,.pg-pillars,.pg-close,.rinfo,.ar{padding-top:clamp(96px,15vh,176px);padding-bottom:clamp(96px,15vh,176px)}.menu{padding-top:calc(var(--nav-h) + clamp(48px,9vh,96px))}.mf__head h2,.hl__head h2,.stt__copy h2,.pg-pillars h2{font-size:clamp(38px,4.6vw,76px)}.rb__copy h2,.pg-close h2,.reserve__body h1{font-size:clamp(42px,5.2vw,86px)}.menu__head h1{font-size:clamp(48px,6.4vw,108px)}.ar__copy h3{font-size:clamp(34px,3.8vw,64px)}.tl__head h3{font-size:clamp(28px,2.8vw,46px)}.sig__line{font-size:clamp(42px,5.2vw,88px)}.op__title{font-size:clamp(40px,5.8vw,100px)}.st__quote{font-size:clamp(44px,7vw,128px)}.sky__line{font-size:clamp(36px,5vw,84px)}.hero__cap{font-size:clamp(38px,5.6vw,96px)}.hero__outro .display{font-size:clamp(48px,6.4vw,110px)}.hero__wordmark{font-size:clamp(96px,18vw,330px)}.hero__tagline{font-size:clamp(22px,2.4vw,38px)}.ft__mark{font-size:clamp(64px,10vw,160px)}.mq__word{font-size:clamp(34px,5vw,84px)}.mf__pillar h3,.pg-pillars h3,.rinfo__steps h2{font-size:clamp(26px,2.2vw,34px)}.mf__lead{font-size:clamp(20px,1.7vw,27px)}.hl__name{font-size:clamp(22px,1.8vw,27px)}.detail__name{font-size:clamp(44px,4.6vw,84px)}.card__name{font-size:clamp(19px,1.5vw,24px)}.menu__panel-head h3{font-size:clamp(28px,2.6vw,42px)}.tl__year{font-size:clamp(56px,5.6vw,96px)}.tl__item h4{font-size:24px}.rinfo__h{font-size:clamp(30px,2.8vw,44px)}.mf__body,.stt__body,.rb__copy p,.ar__body,.pg-close p{font-size:16px;line-height:1.7}.eyebrow{font-size:11px}.mf,.hl,.rinfo,.pg-pillars,.menu__layout{max-width:1480px;margin-inline:auto}.hl__list{gap:clamp(20px,2.6vw,40px)}.grid__list{gap:clamp(22px,2.6vw,40px)}.sky+.mf{position:relative;z-index:4;background:var(--ink)}.sky+.mf:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40vh;pointer-events:none;background:linear-gradient(to bottom,rgba(var(--bg-rgb),0) 0%,rgba(var(--bg-rgb),.7) 55%,var(--ink) 100%)}.hero__box{display:none}.op__tilt{transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease-out)}.op__frame img{width:min(56vw,860px);filter:drop-shadow(0 50px 50px rgba(var(--shadow-rgb),.35))}.op__frame{pointer-events:auto}.op__fish{position:relative;width:min(56vw,860px,66vh);will-change:transform}@media (min-width: 768px){.op__frame{inset:var(--nav-h, 72px) 0 30vh 0}}.op__fish img{width:100%;max-height:none}.op__fish .smoke{position:absolute;left:-10%;top:-70%;width:120%;height:150%;pointer-events:none;z-index:2}@media (max-width: 767px){.op__fish{width:86vw}}.op__tilt{cursor:pointer;animation:bob 6s var(--ease-io) infinite alternate}@keyframes bob{to{translate:0 -16px}}.px{translate:0 var(--py, 0px);will-change:translate}main{transition:opacity .25s var(--ease-out),transform .25s var(--ease-out);animation:page-in .6s var(--ease-out) both}html.is-leaving main{opacity:0;transform:translateY(-12px)}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}}@media (max-width: 767px){:root{--gutter: 22px}.cats{background:var(--ink);box-shadow:0 14px 18px -8px rgba(var(--bg-rgb),.95)}.reserve__media{height:calc(40vh + var(--nav-h));padding-top:calc(var(--nav-h) + 12px)}.ct-link{min-height:44px}.hero__picker{bottom:250px}.hero__outro{width:100vw;padding:0 8vw;align-items:center;text-align:center}.hero__wordmark{font-size:27vw}}
