:root{--paper:#f3efe7;--paper-2:#e8e2d7;--ink:#191817;--muted:#716b64;--line:#c9c0b3;--red:#a22a27;--max:1240px;--serif:"Noto Serif TC","Yu Mincho","Hiragino Mincho ProN","Times New Roman",serif;--sans:"Noto Sans TC","Yu Gothic","Hiragino Kaku Gothic ProN","Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;padding:10px clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(243,239,231,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(25,24,23,.12)}.brand{width:62px;height:62px;overflow:hidden;display:flex;align-items:center}.brand img{width:54px;height:auto}.desktop-nav{display:flex;gap:34px;font-size:.86rem;letter-spacing:.12em}.desktop-nav a:hover{color:var(--red)}.language-switcher{justify-self:end;display:flex;align-items:center;gap:3px}.lang{border:0;background:transparent;color:var(--muted);padding:8px 7px;font-size:.76rem;letter-spacing:.08em;cursor:pointer}.lang.is-active{color:var(--ink);border-bottom:1px solid var(--ink)}main{overflow:hidden}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1.18fr .82fr;padding-top:82px}.hero-image{min-height:calc(100svh - 82px);background:linear-gradient(90deg,rgba(12,11,10,.12),transparent),url("assets/hero-ramen.jpg") center/cover no-repeat}.hero-copy{align-self:center;padding:80px clamp(38px,7vw,110px) 90px clamp(38px,6vw,90px)}.eyebrow,.section-kicker{font-size:.72rem;letter-spacing:.26em;color:var(--muted);font-weight:600}.hero h1,.intro h2,.feature h2,.menu-section h2,.night-section h2,.access h2{font-family:var(--serif);font-weight:500;letter-spacing:.04em;margin:.28em 0;line-height:1.22}.hero h1{font-size:clamp(3.1rem,6.1vw,7.2rem)}.hero-lead{max-width:34em;color:#514c47;font-size:1.02rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.button{min-height:48px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;letter-spacing:.06em;border:1px solid var(--ink);transition:.2s ease}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--red);border-color:var(--red)}.button-line:hover{background:var(--paper-2)}.vertical-mark{position:absolute;right:20px;bottom:30px;margin:0;writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.24em;font-size:.85rem;color:var(--muted)}.intro,.menu-section,.access{max-width:var(--max);margin:auto;padding:clamp(100px,13vw,180px) clamp(24px,5vw,74px)}.intro h2{font-size:clamp(2.2rem,4.5vw,4.8rem);max-width:16ch}.intro-grid{margin-top:68px;display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw}.intro-grid>p{color:#514c47;font-size:1.1rem;margin:0}.intro dl{margin:0}.intro dl div{display:grid;grid-template-columns:minmax(120px,.55fr) 1fr;gap:24px;padding:23px 0;border-top:1px solid var(--line)}.intro dt{font-family:var(--serif);font-size:1.25rem}.intro dd{margin:0;color:var(--muted)}.feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:#22201e;color:var(--paper)}.feature-photo{overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,8vw,120px)}.feature-copy .section-kicker{color:#b9aea2}.feature h2{font-size:clamp(2.7rem,5.4vw,5.8rem)}.feature-copy p{max-width:32em;color:#d6cec3}.price{margin-top:30px;font-family:var(--serif);font-size:1.6rem;letter-spacing:.08em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2,.access h2{font-size:clamp(2.6rem,5vw,5.6rem)}.section-heading>p{color:var(--muted);font-size:.86rem}.menu-tabs{display:flex;gap:7px;overflow:auto;padding:30px 0 12px;margin-top:24px;border-bottom:1px solid var(--line);scrollbar-width:none}.menu-tab{border:0;background:transparent;white-space:nowrap;padding:10px 18px;color:var(--muted);cursor:pointer}.menu-tab.is-active{background:var(--ink);color:var(--paper)}.menu-content{padding-top:46px}.ramen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 24px}.ramen-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#ddd7ce}.ramen-card:nth-child(5) img{object-position:center 24%}.ramen-card:nth-child(6) img{object-position:center}.ramen-meta{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:17px}.ramen-meta h3{font-family:var(--serif);font-weight:500;font-size:1.28rem;margin:0}.ramen-meta p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.88rem}.menu-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:64px}.menu-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.menu-row h3{font-family:var(--serif);font-weight:500;font-size:1.08rem;margin:0}.menu-row span{font-variant-numeric:tabular-nums}.side-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.side-gallery article{position:relative;background:var(--paper);overflow:hidden}.side-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s ease}.side-gallery article:hover img{transform:scale(1.025)}.side-gallery p{position:absolute;left:20px;right:20px;bottom:18px;margin:0;padding:9px 12px;background:rgba(243,239,231,.9);font-family:var(--serif);font-size:1.05rem}.night-section{display:grid;grid-template-columns:1.35fr .65fr;background:#171615;color:var(--paper)}.night-section>img{width:100%;height:660px;object-fit:cover;filter:saturate(.76) contrast(1.04)}.night-copy{display:flex;flex-direction:column;justify-content:end;padding:clamp(50px,7vw,100px)}.night-copy .section-kicker{color:#aaa29a}.night-copy h2{font-size:clamp(2.5rem,4.6vw,4.6rem)}.night-copy p:last-child{color:#c6beb4}.access-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;margin-top:60px}.access dl{margin:0}.access dl div{display:grid;grid-template-columns:120px 1fr;padding:19px 0;border-top:1px solid var(--line)}.access dt{color:var(--muted)}.access dd{margin:0}.access-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:2px}footer{min-height:250px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:50px 20px 80px;text-align:center}footer img{width:72px}footer p{margin:0;font-size:.78rem;letter-spacing:.12em}.prototype-note{color:var(--muted)}.mobile-map{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:70px}.brand{height:54px}.brand img{width:46px}.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px;min-height:auto}.hero-image{min-height:56svh}.hero-copy{padding:54px 24px 82px}.hero h1{font-size:clamp(3.2rem,14vw,5.6rem)}.vertical-mark{right:12px;bottom:34px}.intro-grid{grid-template-columns:1fr;gap:46px}.feature{grid-template-columns:1fr;min-height:auto}.feature-photo{min-height:350px}.feature-photo img{aspect-ratio:16/9}.feature-copy{padding:62px 24px 76px}.ramen-grid{grid-template-columns:repeat(2,1fr)}.night-section{grid-template-columns:1fr}.night-section>img{height:480px}.access-grid{grid-template-columns:1fr;gap:48px}.mobile-map{display:flex;position:fixed;z-index:30;left:14px;right:14px;bottom:12px;height:52px;align-items:center;justify-content:center;background:var(--red);color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.26);font-weight:600;letter-spacing:.05em}}
@media (max-width:620px){body{font-size:15px}.language-switcher{gap:0}.lang{padding:7px 5px;font-size:.68rem}.hero-image{min-height:52svh;background-position:43% center}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.intro,.menu-section,.access{padding-left:20px;padding-right:20px}.intro h2{font-size:2.35rem}.intro dl div{grid-template-columns:1fr;gap:5px}.section-heading{display:block}.section-heading>p{margin-top:18px}.ramen-grid{grid-template-columns:1fr;gap:44px}.ramen-card img{aspect-ratio:5/4}.menu-list{grid-template-columns:1fr}.side-gallery{grid-template-columns:1fr}.side-gallery img{aspect-ratio:5/4}.night-section>img{height:350px}.night-copy{padding:56px 24px 78px}.access dl div{grid-template-columns:1fr;gap:5px}.access-actions .button{width:100%}footer{padding-bottom:110px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.side-gallery img{transition:none}}
.reveal{opacity:1!important;transform:none!important}
@media (max-width:620px){body{font-size:16px}.lang{font-size:.75rem}}
.access dd small{display:block;margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.55}.inline-link{display:inline-block;margin-top:5px;border-bottom:1px solid var(--ink);font-size:.86rem}
#story,#ramen,#reviews,#access{scroll-margin-top:90px}
.reviews{max-width:var(--max);margin:auto;padding:clamp(100px,13vw,180px) clamp(24px,5vw,74px)}.reviews h2{font-family:var(--serif);font-weight:500;letter-spacing:.04em;margin:.28em 0;line-height:1.22;font-size:clamp(2.6rem,5vw,5.6rem)}.reviews-heading>p{max-width:31em}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:54px}.google-review-shot{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 14px 36px rgba(40,34,28,.08)}.review-shot-link{display:block;overflow:hidden}.review-shot-link img{width:100%;aspect-ratio:38/49;object-fit:cover;object-position:top;transition:transform .35s ease}.review-shot-link:hover img{transform:scale(1.012)}.google-review-shot figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid #e3ded6;color:var(--muted);font-size:.68rem;letter-spacing:.08em}.google-review-shot figcaption span:last-child{white-space:nowrap}.review-footer{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-top:26px}.review-footer p{margin:0;color:var(--muted);font-size:.78rem}.review-footer .text-link{white-space:nowrap;font-size:.86rem}@media (max-width:900px){.reviews-heading{display:block}.reviews-heading>p{margin-top:18px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.reviews{padding-left:20px;padding-right:20px}.reviews h2{font-size:2.35rem}.review-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding:0 20px 14px 0;scrollbar-width:none}.review-grid::-webkit-scrollbar{display:none}.google-review-shot{flex:0 0 min(82vw,380px);scroll-snap-align:start}.review-footer{display:block}.review-footer .text-link{display:inline-block;margin-top:16px;white-space:normal}}
