:root{--ink:#11100e;--paper:#eee8d8;--red:#d8291e;--acid:#d9ea58;--wheel-rotation:0deg}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;overflow-x:hidden}button,a{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100;padding:.8rem 1rem;color:white;background:var(--ink)}.skip-link:focus{top:1rem}
.site-header{position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:1.1rem 1.5rem;color:var(--paper);mix-blend-mode:difference}.wordmark{font-size:clamp(1.6rem,3vw,3.4rem);font-weight:900;letter-spacing:-.12em;text-decoration:none}.site-header p{margin:0;font-size:.7rem;line-height:1.45;text-align:center;letter-spacing:.08em;text-transform:uppercase}.reservation-link{justify-self:end;padding-bottom:.25rem;border-bottom:2px solid;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.hero{position:relative;min-height:100svh;padding:20vh 5vw 8vh;color:var(--paper);background:var(--ink);isolation:isolate}.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:repeating-linear-gradient(93deg,transparent 0 4px,#fff 5px,transparent 6px 11px);mix-blend-mode:overlay}.collage{position:absolute;inset:0;z-index:-2}.collage-layer{position:absolute;margin:0}.layer-fire{right:-4vw;top:6vh;width:61vw;height:87vh;clip-path:polygon(7% 0,100% 4%,96% 92%,70% 100%,4% 93%,0 20%);filter:saturate(.65) contrast(1.15)}.layer-wine{right:40vw;bottom:-7vh;width:25vw;height:40vh;transform:rotate(-7deg);clip-path:polygon(4% 3%,96% 0,100% 94%,9% 100%);border:.7rem solid var(--paper)}.tape{width:13rem;height:2.3rem;background:rgba(235,225,195,.72);clip-path:polygon(1% 13%,98% 0,100% 85%,4% 100%);mix-blend-mode:screen}.tape-one{right:5vw;top:12vh;transform:rotate(8deg)}.tape-two{right:44vw;bottom:25vh;transform:rotate(-71deg)}.eyebrow,.section-number{margin:0 0 2rem;font-size:.66rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero h1{position:relative;margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(5.3rem,12vw,11rem);font-weight:400;line-height:.73;letter-spacing:-.09em}.hero h1 span{color:var(--red);font-family:"Yu Mincho",serif;font-size:1.14em}.hero h1 i{font-weight:400}.hero-note{margin:5rem 0 0 26vw;font-family:"Yu Mincho",serif;font-size:clamp(.9rem,1.5vw,1.3rem);line-height:2}.scribble,.hand-note{display:block;color:var(--acid);font-family:"Comic Sans MS",cursive;transform:rotate(-5deg)}.scribble{position:absolute;left:7vw;bottom:7vh;font-size:clamp(1.3rem,2.6vw,2.6rem)}
.menu-section{display:grid;grid-template-columns:.72fr 1.1fr .82fr;gap:2vw;min-height:100vh;padding:8vw 4vw;border-bottom:1px solid rgba(17,16,14,.35)}.menu-copy{align-self:start;padding-top:5vh}.menu-copy h2,.story h2,.reservation h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(3.7rem,7.5vw,8rem);font-weight:400;line-height:.82;letter-spacing:-.08em}.menu-copy>p:last-child,.story-copy>p:not(.section-number):not(.hand-note){max-width:22rem;margin-top:3rem;font-family:"Yu Mincho",serif;line-height:2}.wheel-stage{display:grid;place-items:center;min-height:42rem}.menu-wheel{position:relative;width:min(43vw,41rem);aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;transform:rotate(var(--wheel-rotation));transition:transform .65s cubic-bezier(.2,.8,.2,1);touch-action:none;cursor:grab}.menu-wheel:active{cursor:grabbing}.menu-wheel::before,.menu-wheel::after{content:"";position:absolute;inset:13%;border:1px dashed rgba(17,16,14,.45);border-radius:50%}.menu-wheel::after{inset:47% -3%;border:0;border-top:1px solid var(--red);border-radius:0}.dish-chip{position:absolute;left:50%;top:50%;width:6.5rem;margin:-1.15rem 0 0 -3.25rem;padding:.55rem .4rem;border:1px solid var(--ink);color:var(--ink);background:var(--paper);font-size:.75rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transform:rotate(calc(var(--i)*72deg)) translateY(-18.6rem) rotate(calc(var(--i)*-72deg)) rotate(calc(var(--wheel-rotation)*-1));transition:color .25s,background .25s,transform .65s cubic-bezier(.2,.8,.2,1)}.dish-chip:nth-of-type(1){--i:0}.dish-chip:nth-of-type(2){--i:1}.dish-chip:nth-of-type(3){--i:2}.dish-chip:nth-of-type(4){--i:3}.dish-chip:nth-of-type(5){--i:4}.dish-chip.is-active{color:var(--paper);background:var(--red)}.wheel-center{position:absolute;inset:34%;display:grid;place-content:center;gap:.5rem;border-radius:50%;color:var(--paper);background:var(--ink);text-align:center;transform:rotate(calc(var(--wheel-rotation)*-1));transition:transform .65s cubic-bezier(.2,.8,.2,1)}.wheel-center span{font-size:.65rem;letter-spacing:.2em}.wheel-center b{font-size:2rem;font-weight:400}.dish-detail{align-self:end;position:relative;padding-bottom:2rem}.dish-detail figure{height:min(49vh,34rem);margin:0 0 1.5rem;clip-path:polygon(3% 1%,98% 5%,95% 98%,0 92%);filter:saturate(.75) contrast(1.06)}.dish-index{margin:0;color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.18em}.dish-detail h3{margin:.35rem 0;font-family:"Yu Mincho",serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;letter-spacing:-.08em}.dish-detail>p:not(.dish-index):not(.dish-price){min-height:3em;font-family:"Yu Mincho",serif;line-height:1.7}.dish-price{margin:1rem 0 0;font-size:1.5rem;font-weight:900}.dish-list{display:none}
.story{display:grid;grid-template-columns:1.2fr .8fr;min-height:100vh;color:var(--paper);background:var(--red)}.story-image{min-height:100vh;clip-path:polygon(0 0,94% 4%,100% 96%,0 100%)}.story-copy{align-self:center;padding:8vw 7vw 8vw 3vw}.hand-note{margin-top:5rem;font-size:clamp(1.8rem,3.3vw,4rem)}.reservation{min-height:94vh;padding:10vw 5vw 5vw;text-align:center}.reservation h2{font-size:clamp(5rem,12vw,13rem)}.reservation>p:not(.section-number){margin:3rem auto;font-family:"Yu Mincho",serif;line-height:1.9}.demo-actions{display:flex;justify-content:center;gap:1px;margin:3rem auto 5rem}.demo-actions span{min-width:9rem;padding:1.2rem;color:var(--paper);background:var(--ink);font-weight:700}.reservation>a{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}footer{display:flex;justify-content:space-between;padding:1rem 1.5rem;color:var(--paper);background:var(--ink);font-size:.6rem;letter-spacing:.15em}
@media (max-width:800px){.site-header{grid-template-columns:1fr auto}.site-header p{display:none}.hero{min-height:92svh;padding:18vh 1.2rem 3rem}.layer-fire{top:19vh;right:-22vw;width:93vw;height:64vh;opacity:.75}.layer-wine{display:none}.hero h1{font-size:clamp(4.7rem,26vw,8rem)}.hero-note{margin:3rem 0 0 30vw}.scribble{bottom:2rem}.menu-section{display:block;padding:5rem 1.2rem}.menu-copy h2,.story h2{font-size:clamp(4rem,20vw,7rem)}.wheel-stage{min-height:24rem;margin:3rem 0 1rem}.menu-wheel{width:min(88vw,23rem)}.dish-chip{width:5.2rem;margin-left:-2.6rem;transform:rotate(calc(var(--i)*72deg)) translateY(-10.3rem) rotate(calc(var(--i)*-72deg)) rotate(calc(var(--wheel-rotation)*-1));font-size:.6rem}.dish-detail{display:grid;grid-template-columns:42% 1fr;column-gap:1rem;align-items:start;margin-top:2rem}.dish-detail figure{grid-row:1/6;height:15rem}.dish-detail h3{font-size:2.7rem}.dish-list{display:block;margin:4rem 0 0;padding:0;border-top:1px solid;list-style:none}.dish-list button{display:grid;grid-template-columns:2rem 1fr auto;width:100%;padding:1rem .2rem;border:0;border-bottom:1px solid;color:var(--ink);background:transparent;text-align:left}.dish-list small{font-size:inherit}.story{grid-template-columns:1fr}.story-image{min-height:62vh;clip-path:polygon(0 0,100% 3%,96% 100%,0 96%)}.story-copy{padding:5rem 1.2rem}.reservation{min-height:80vh;padding:6rem 1.2rem}.reservation h2{font-size:clamp(4.3rem,21vw,7.5rem)}.demo-actions{flex-direction:column}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.menu-wheel{transform:none;cursor:default}.dish-chip,.wheel-center{transform:none}.dish-chip{position:static;display:none}.wheel-stage{display:none}.dish-list{display:block;margin:2rem 0;padding:0;list-style:none}.dish-list button{width:100%;padding:1rem;border:0;border-bottom:1px solid;color:var(--ink);background:transparent;text-align:left}}
.hero{overflow:hidden}
@media (max-width:800px) and (prefers-reduced-motion:no-preference){.dish-chip{transform:rotate(calc(var(--i)*72deg)) translateY(-10.1rem) rotate(calc(var(--i)*-72deg)) rotate(calc(var(--wheel-rotation)*-1))}}

.reservation>a+a{margin-left:1.6rem}
