@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--ink:#191613;--black:#100f0e;--cream:#f3efe7;--paper:#faf8f3;--red:#a64032;--gold:#b89a68;--line:rgba(25,22,19,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-weight:300;line-height:1.9;letter-spacing:.055em}img{display:block;width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Noto Serif JP',serif;font-weight:500;line-height:1.45}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:84px;padding:12px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s}.site-header.scrolled,.site-header.solid{background:rgba(16,15,14,.96);border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px;z-index:2}.brand img{width:55px;height:55px;object-fit:contain}.brand span{font-family:'Noto Serif JP',serif;font-size:18px;letter-spacing:.14em}.brand small{display:block;font-family:'Noto Sans JP',sans-serif;font-size:8px;letter-spacing:.18em;opacity:.7}.global-nav{display:flex;align-items:center;gap:34px;font-size:12px;letter-spacing:.16em}.global-nav a{position:relative}.global-nav a:not(.nav-instagram)::after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:1px;background:#fff;transition:.3s}.global-nav a:hover::after,.global-nav a.active::after{width:100%}.nav-instagram{border:1px solid rgba(255,255,255,.55);padding:10px 16px;transition:.25s}.nav-instagram:hover{background:#fff;color:var(--ink)}.menu-toggle{display:none;background:none;border:0;color:#fff;width:42px;height:42px;padding:10px;z-index:3}.menu-toggle i{display:block;width:23px;height:1px;background:currentColor;margin:7px 0;transition:.3s}.hero{height:100svh;min-height:620px;position:relative;color:#fff;overflow:hidden}.hero-image{height:100%;object-fit:cover;object-position:center 48%;animation:heroZoom 14s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.76) 0%,rgba(8,7,6,.26) 60%,rgba(8,7,6,.2)),linear-gradient(0deg,rgba(8,7,6,.45),transparent 45%)}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}.hero-copy{position:absolute;left:clamp(26px,9vw,145px);top:50%;transform:translateY(-42%)}.eyebrow{font-size:10px;letter-spacing:.3em;font-weight:500}.hero-copy h1{font-size:clamp(56px,8vw,110px);letter-spacing:.12em;margin:18px 0 22px}.hero-copy>p:last-child{font-family:'Noto Serif JP',serif;font-size:clamp(14px,1.5vw,19px);letter-spacing:.15em}.hero-scroll{position:absolute;right:clamp(20px,4vw,60px);bottom:36px;font-size:9px;letter-spacing:.26em;writing-mode:vertical-rl}.hero-scroll span{display:inline-block;height:58px;width:1px;background:rgba(255,255,255,.55);margin-top:12px}.section{padding:clamp(85px,11vw,160px) clamp(22px,8vw,125px)}.section-label{font-size:10px;letter-spacing:.25em;font-weight:500;margin-bottom:52px}.section-label span{color:var(--red);margin-right:15px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.kicker{font-family:'Noto Serif JP',serif;font-size:clamp(34px,4vw,58px);line-height:1.6;letter-spacing:.1em}.concept-copy{max-width:540px;padding-top:25px}.concept-copy p{margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:30px;margin-top:20px;border-bottom:1px solid var(--ink);padding:0 2px 8px;font-size:12px;letter-spacing:.15em}.text-link span{transition:.25s}.text-link:hover span{transform:translateX(5px)}.dark-section{background:var(--black);color:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:72px}.section-head .section-label{margin:0}.section-head h2{font-size:clamp(30px,4vw,52px);letter-spacing:.09em;margin:0}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;max-width:1200px;margin:0 auto 65px}.feature-card{position:relative;overflow:hidden;min-height:360px}.feature-card.large{grid-row:span 2;min-height:760px}.feature-card img{height:100%;object-fit:cover;filter:brightness(.82);transition:transform .8s,filter .5s}.feature-card:hover img{transform:scale(1.035);filter:brightness(.68)}.feature-card div{position:absolute;inset:auto 0 0;padding:34px;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}.feature-card small{font-size:9px;letter-spacing:.25em;color:#d4b47f}.feature-card h3{font-size:24px;margin:7px 0}.feature-card p{font-size:12px;margin:0;opacity:.8}.center{text-align:center}.button{display:inline-block;min-width:220px;text-align:center;border:1px solid currentColor;padding:15px 30px;font-size:11px;letter-spacing:.18em;transition:.3s}.button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.dark-section .button:hover{background:#fff;border-color:#fff;color:var(--black)}.button.light{color:#fff}.button.light:hover{background:#fff;color:var(--ink)}.meat-story{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}.story-image img{aspect-ratio:4/5;object-fit:cover}.story-copy{max-width:520px}.story-copy h2{font-size:clamp(32px,4vw,54px);letter-spacing:.09em;margin-bottom:35px}.atmosphere{background:#eae4d9}.atmosphere-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:end}.atmosphere-grid figure{margin:0}.atmosphere-grid img{height:clamp(390px,52vw,690px);object-fit:cover}.atmosphere-grid figure:last-child img{height:clamp(300px,39vw,510px)}.atmosphere-note{max-width:580px;margin:45px 0 0 auto;font-family:'Noto Serif JP',serif}.instagram-section{min-height:760px;background:var(--red);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden}.instagram-collage{height:100%;position:relative}.instagram-collage img{position:absolute;width:54%;aspect-ratio:1;object-fit:cover;box-shadow:0 25px 60px rgba(0,0,0,.25)}.instagram-collage img:nth-child(1){top:9%;left:7%;transform:rotate(-4deg)}.instagram-collage img:nth-child(2){top:35%;right:3%;transform:rotate(3deg)}.instagram-collage img:nth-child(3){bottom:4%;left:14%;width:42%;transform:rotate(-2deg)}.instagram-copy{padding:80px 9vw 80px 5vw}.instagram-copy h2{font-size:clamp(54px,7vw,96px);margin:5px 0 24px}.instagram-copy .button{margin-top:30px}.access-cta{text-align:center}.access-cta h2{font-size:clamp(42px,5vw,70px);letter-spacing:.12em;margin:15px 0}.access-cta .button{margin-top:20px}.site-footer{background:var(--black);color:rgba(255,255,255,.72);padding:60px clamp(22px,6vw,90px) 28px;display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:40px;font-size:11px;position:relative}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand img{width:62px;height:62px;object-fit:contain}.footer-brand strong{display:block;color:#fff;font-family:'Noto Serif JP',serif;font-size:20px}.footer-brand small{font-size:8px;letter-spacing:.18em}.footer-links{display:flex;gap:25px;justify-content:flex-end;align-items:center}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:20px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.subpage{padding-top:84px}.page-hero{height:clamp(430px,60vw,700px);display:flex;align-items:end;color:#fff;padding:0 clamp(22px,8vw,125px) clamp(55px,8vw,95px);background-size:cover;background-position:center;position:relative}.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08))}.page-hero>div{position:relative}.page-hero h1{font-size:clamp(62px,10vw,140px);margin:0;letter-spacing:.12em}.page-hero p:last-child{font-family:'Noto Serif JP',serif}.menu-hero{background-image:url('assets/food-1.jpg')}.access-hero{background-image:url('assets/interior-1.jpg')}.menu-intro h2{font-size:clamp(36px,5vw,65px);letter-spacing:.1em}.menu-intro>p{max-width:600px;margin-left:auto}.menu-gallery{padding-top:0}.menu-row{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center;margin-bottom:clamp(80px,12vw,160px)}.menu-row.reverse{grid-template-columns:.85fr 1.15fr}.menu-row.reverse img{order:2}.menu-row img{aspect-ratio:5/4;object-fit:cover}.menu-row small,.drink small{color:var(--red);letter-spacing:.25em}.menu-row h2{font-size:clamp(35px,4vw,52px);margin:12px 0 24px}.menu-examples{font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.drink{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.drink h2{font-size:clamp(34px,5vw,60px);margin:15px 0 0}.menu-notice{text-align:center}.menu-notice .button{margin-top:20px}.access-main{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.access-photo img{aspect-ratio:4/5;object-fit:cover}.access-photo p{font-size:11px;margin-top:14px}.shop-info h2{font-size:clamp(42px,5vw,68px);letter-spacing:.15em}.shop-info dl{margin:35px 0}.shop-info dl div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:20px 0}.shop-info dl div:last-child{border-bottom:1px solid var(--line)}.shop-info dt{font-size:11px;font-weight:500}.shop-info dd{margin:0}.shop-info dd small{opacity:.65}.map-wrap{background:#e9e4dc;padding:clamp(30px,5vw,70px) clamp(22px,8vw,125px) 70px}.map-wrap iframe{width:100%;height:520px;border:0;filter:grayscale(.75) contrast(.9)}.map-caption{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;font-size:11px}.map-caption p{margin:0}.map-caption .text-link{margin:0;white-space:nowrap}
@media(max-width:800px){.site-header{height:70px;padding:8px 18px}.brand img{width:48px;height:48px}.brand span{font-size:16px}.menu-toggle{display:block}.menu-toggle.open i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open i:last-child{transform:translateY(-4px) rotate(-45deg)}.global-nav{position:fixed;inset:0;background:var(--black);display:flex;flex-direction:column;justify-content:center;gap:30px;font-size:16px;opacity:0;visibility:hidden;transition:.35s}.global-nav.open{opacity:1;visibility:visible}.nav-instagram{margin-top:15px}.hero-copy{top:54%;left:26px}.hero-copy h1{font-size:58px}.section{padding:82px 22px}.concept-grid,.meat-story,.instagram-section,.drink,.access-main{grid-template-columns:1fr}.section-label{margin-bottom:35px}.concept-grid{gap:28px}.kicker{font-size:34px}.section-head{display:block;margin-bottom:42px}.section-head .section-label{margin-bottom:30px}.section-head h2{font-size:34px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature-card,.feature-card.large{min-height:460px;grid-row:auto}.meat-story{gap:55px}.atmosphere-grid{grid-template-columns:1fr 1fr;gap:10px}.atmosphere-grid img,.atmosphere-grid figure:last-child img{height:430px}.instagram-section{min-height:900px}.instagram-collage{height:500px}.instagram-copy{padding:55px 22px 85px}.site-footer{grid-template-columns:1fr;gap:25px}.footer-links{justify-content:flex-start}.subpage{padding-top:70px}.page-hero{height:500px}.page-hero h1{font-size:64px}.menu-intro>p{margin:30px 0 0}.menu-row,.menu-row.reverse{grid-template-columns:1fr;gap:35px;margin-bottom:90px}.menu-row.reverse img{order:0}.drink{gap:35px}.access-main{gap:60px}.shop-info dl div{grid-template-columns:88px 1fr}.map-wrap{padding-bottom:50px}.map-wrap iframe{height:430px}.map-caption{display:block}.map-caption .text-link{margin-top:20px}.footer-brand{margin-bottom:5px}}
@media(max-width:480px){.hero-image{object-position:58% center}.hero-copy h1{font-size:52px}.feature-card,.feature-card.large{min-height:420px}.feature-card div{padding:25px}.atmosphere-grid img,.atmosphere-grid figure:last-child img{height:340px}.instagram-collage img{width:60%}.instagram-collage img:nth-child(2){top:40%}.page-hero{height:430px}.shop-info h2{font-size:42px}.site-footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Hero image treatment keeps small supplied photography atmospheric at full width. */
.hero-image{filter:saturate(.86) brightness(.82) contrast(1.05)}
.hero-shade{background:linear-gradient(90deg,rgba(8,7,6,.82) 0%,rgba(8,7,6,.34) 60%,rgba(8,7,6,.3)),linear-gradient(0deg,rgba(8,7,6,.52),transparent 45%)}
.hero-copy.reveal{transform:translateY(calc(-42% + 28px))}
.hero-copy.reveal.visible{transform:translateY(-42%)}
.menu-hero{background-image:url('assets/food-1-hd.jpg')}
.access-hero{background-image:url('assets/interior-1-hd.jpg')}
