:root{--ink:#10100f;--red:#df0b21;--cream:#f1ece1;--sand:#d7c4a5;--line:#ffffff22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans','Noto Serif SC',sans-serif;padding-bottom:0}.header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#0b0b0a;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:#15130f;font:900 25px 'Noto Serif SC'}.brand b{display:block;font:700 23px 'Noto Serif SC'}.brand small{display:block;color:#b9b3aa;font:10px 'DM Mono';letter-spacing:.08em;margin-top:2px}.menu-toggle{height:52px;width:60px;background:transparent;border:1px solid #555;display:grid;place-content:center;gap:5px;cursor:pointer}.menu-toggle i{display:block;width:22px;height:2px;background:var(--cream);transition:.2s}.menu-toggle.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open i:nth-child(2){opacity:0}.menu-toggle.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:88px 0 0;background:#0c0c0b;z-index:9;transform:translateX(100%);transition:transform .3s ease;padding:18px 5vw;overflow:auto}.mobile-menu.open{transform:none}.mobile-menu a{display:flex;justify-content:space-between;padding:22px 5px;border-bottom:1px solid #31312e;color:#eae7e1;text-decoration:none;font:600 20px 'Noto Serif SC'}.mobile-menu a:first-child{color:var(--red)}.mobile-menu a span{font:11px 'DM Mono';color:#888;margin-top:7px}.menu-image{height:190px;margin-top:22px;background:linear-gradient(#0004,#0004),url('assets/specialties.jpg') center/cover}.hero{min-height:760px;padding-top:88px;background:linear-gradient(90deg,#0c0c0b 10%,#19130f 58%,#3e1b13)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 88px);max-width:1440px;margin:auto}.hero-copy{padding:12vh 5vw 8vh;position:relative;z-index:2}.kicker{margin:0 0 16px;color:#d59366;font:10px 'DM Mono';letter-spacing:.17em}.cn-title{font:600 19px 'Noto Serif SC';margin:0 0 5px}.hero h1{margin:0;font:900 clamp(62px,9vw,137px)/.95 'Noto Serif SC';letter-spacing:.04em}.en-title{font:600 clamp(13px,1.5vw,20px)/1.3 'DM Sans';letter-spacing:.02em;margin:22px 0}.intro{color:#cfc5b9;line-height:1.9;font-size:14px;margin-bottom:33px}.action-grid{display:grid;grid-template-columns:1fr 1fr;max-width:565px;gap:12px}.action{height:64px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-weight:700;font-size:14px}.action b{font-size:24px;font-weight:400}.red{background:var(--red);color:white}.white{background:#f7f4ed;color:#141310}.dark{border:1px solid #999;color:white}.hero-food{position:relative;overflow:hidden;min-height:500px}.food-glow{width:95%;aspect-ratio:1;position:absolute;top:12%;left:-3%;border-radius:50%;background:radial-gradient(circle at 38% 40%,#de8050,#89351f 34%,#351812 63%,transparent 64%);filter:blur(1px);opacity:.8}.food-plate{position:absolute;width:90%;aspect-ratio:1.4;top:31%;left:3%;border-radius:50%;background:radial-gradient(ellipse,#9d4728 0 7%,#642717 10%,#291612 37%,#100e0d 56%,#4f2f26 58%,#130f0d 61%);transform:rotate(-14deg);box-shadow:0 30px 45px #0008}.food-plate i{position:absolute;width:46%;height:36%;border-radius:50% 48% 40% 54%;background:radial-gradient(circle at 42% 35%,#f0a05e,#9b3d22 30%,#552019 68%);left:27%;top:31%;transform:rotate(9deg);box-shadow:inset 12px -6px 18px #401710}.food-plate b{position:absolute;width:22%;height:16%;border-radius:45% 53% 48% 48%;background:linear-gradient(135deg,#e48b46,#752519);top:43%;box-shadow:inset 4px -3px 5px #46160f}.food-plate b:nth-of-type(1){left:12%;transform:rotate(24deg)}.food-plate b:nth-of-type(2){right:14%;top:32%;transform:rotate(-18deg)}.food-plate b:nth-of-type(3){right:23%;top:59%;transform:rotate(14deg)}.hero-food p{position:absolute;right:10%;bottom:13%;font:10px 'DM Mono';letter-spacing:.1em}.story{background:var(--cream);color:#1b1814;padding:145px 17vw}.story h2,.section-title h2,.visit h2,.hours h2,.contact h2{font:700 clamp(42px,5.5vw,80px)/1.1 'Noto Serif SC';margin:0;letter-spacing:-.04em}.story>p:last-child{margin:34px 0 0 auto;max-width:520px;font-size:15px;line-height:2;color:#4f4740}.menu-section{padding:120px 5vw}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-title span{font-size:11px;color:#a79e94}.menu-layout{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:30px;align-items:center}.menu-layout figure{margin:0}.menu-layout img{width:100%;max-height:670px;display:block;object-fit:cover;object-position:top}.menu-layout figcaption{font:10px 'DM Mono';letter-spacing:.1em;color:#b5a99a;margin-top:12px}.menu-middle{padding:22px}.menu-middle h3{font:600 clamp(30px,3.5vw,50px)/1.2 'Noto Serif SC';margin:0}.menu-middle p:not(.kicker){font-size:14px;line-height:1.9;color:#cfc5b9;margin:24px 0}.under-link{color:var(--cream);text-decoration:none;border-bottom:1px solid #a49584;padding-bottom:10px;font-size:13px}.under-link span{margin-left:13px}.visit{background:var(--red);display:grid;grid-template-columns:.55fr 2fr 1.4fr;gap:38px;align-items:center;padding:100px 8vw}.number{font:56px 'Noto Serif SC';color:#ffad88}.visit .kicker,.hours .kicker{color:#ffd0be}.visit h2{font-size:clamp(34px,4.5vw,62px)}.address p{font:18px/1.65 'Noto Serif SC';margin:0 0 18px}.address a{color:white;text-underline-offset:6px;font-size:13px}.hours{text-align:center;padding:105px 20px;background:#292820}.hours h2{font-size:clamp(40px,5vw,68px)}.hours-time{font:600 clamp(26px,4vw,50px) 'DM Sans';margin:22px 0}.hours-time span{color:#d48a61;margin:0 12px}.hours>a{color:var(--cream);font:13px 'DM Mono';letter-spacing:.08em}.contact{display:grid;grid-template-columns:1.5fr .8fr;gap:70px;align-items:center;background:var(--cream);color:#1b1814;padding:120px 15vw}.contact>div>p:not(.kicker){max-width:420px;line-height:1.9;color:#5b534b}.contact img{width:100%;background:#fff;padding:10px;max-width:360px}.wechat-id{margin-top:33px;background:#1d5c2a;color:white;padding:20px 22px;display:flex;align-items:center;gap:20px;max-width:510px}.wechat-id span{font:10px 'DM Mono';letter-spacing:.13em}.wechat-id strong{flex:1;font:500 25px 'DM Mono'}.wechat-id button{border:0;background:white;padding:9px 11px;font-size:12px;cursor:pointer}footer{display:flex;justify-content:space-between;align-items:center;padding:45px 5vw;background:#0b0b0a}footer p{color:#888078;font:10px 'DM Mono';letter-spacing:.09em}.quick-bar{display:none}.toast{position:fixed;z-index:20;left:50%;bottom:95px;transform:translate(-50%,100px);background:#f0ece2;color:#17130e;padding:13px 19px;font-size:13px;transition:.25s}.toast.show{transform:translate(-50%,0)}@media(max-width:700px){body{padding-bottom:70px}.header{height:84px;padding:0 20px;position:fixed}.brand-mark{width:43px;height:43px;font-size:22px}.brand b{font-size:19px}.brand small{font-size:8px}.mobile-menu{inset:84px 0 70px}.hero{padding-top:84px;min-height:760px}.hero-grid{display:block;min-height:676px}.hero-copy{padding:66px 21px 30px}.cn-title{font-size:17px}.hero h1{font-size:65px}.en-title{font-size:12px;margin:18px 0}.intro{font-size:13px;margin-bottom:25px}.action-grid{gap:9px}.action{height:59px;padding:0 15px;font-size:13px}.hero-food{height:260px;min-height:0;margin-top:-22px}.food-glow{top:0;left:11%;width:80%}.food-plate{top:15%;left:19%;width:67%}.hero-food p{display:none}.story{padding:85px 25px}.story>p:last-child{font-size:14px}.menu-section{padding:80px 20px}.section-title{margin-bottom:25px}.section-title span{display:none}.menu-layout{grid-template-columns:1fr;gap:22px}.menu-middle{padding:5px 0}.menu-layout figure:nth-child(3){display:none}.visit{grid-template-columns:1fr;gap:18px;padding:72px 25px}.number{font-size:40px}.address p{font-size:16px}.hours{padding:80px 20px}.contact{grid-template-columns:1fr;padding:80px 25px;gap:35px}.contact img{max-width:310px}.wechat-id{display:grid;grid-template-columns:1fr auto;gap:10px}.wechat-id button{grid-column:1/-1}.quick-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);height:70px;bottom:0;left:0;right:0;z-index:15;background:#10100f;border-top:1px solid #333}.quick-bar a{color:white;text-decoration:none;text-align:center;font:11px 'DM Mono';padding:9px 2px}.quick-bar b{display:block;font:23px 'DM Sans';margin-bottom:4px}.quick-bar .active{background:var(--red)}footer{display:block;padding:35px 25px}footer p{margin-top:22px;line-height:1.5}.toast{bottom:85px}}
