:root{--charcoal:#12100e;--charcoal-2:#1c1814;--ash:#2a2420;--smoke:#8a7f74;--cream:#ebe4da;--paper:#f3eee6;--ember:#c45c2a;--ember-hot:#e0783a;--iron:#3d342c;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Outfit", "Helvetica Neue", sans-serif;--space:clamp(1rem, 3vw, 2.5rem);--max:72rem;--header-h:4rem;--banner-h:2.5rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--cream);background:var(--charcoal);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;font-weight:400;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ember-hot)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.skip-link{z-index:100;background:var(--ember);color:var(--paper);padding:.6rem 1rem;font-weight:500;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.reservations-banner{z-index:60;min-height:var(--banner-h);padding:.45rem var(--space);text-align:center;letter-spacing:.04em;color:var(--paper);background:var(--ember);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin:0;font-size:.8rem;font-weight:450;display:flex;position:fixed;inset:0 0 auto}.reservations-banner a{color:var(--paper);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.reservations-banner a:hover{color:var(--charcoal)}.site-header{inset:var(--banner-h) 0 auto;z-index:50;height:var(--header-h);transition:background .35s var(--ease);background:linear-gradient(#12100eeb,#12100e8c,#0000);position:fixed}.site-header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12100ef0;border-bottom:1px solid #8a7f7433}.header-inner{max-width:var(--max);padding:0 var(--space);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.logo{color:var(--cream);align-items:baseline;gap:.5rem;text-decoration:none;display:flex}.logo:hover{color:var(--cream)}.logo-ko{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.logo-en{font-family:var(--font-display);letter-spacing:.04em;font-size:1.15rem;font-weight:500}.site-nav{align-items:center;gap:1.75rem;display:flex}.site-nav a{letter-spacing:.04em;text-transform:uppercase;color:var(--cream);opacity:.88;font-size:.9rem;font-weight:450;text-decoration:none}.site-nav a:hover{opacity:1;color:var(--ember-hot)}.nav-call{border:1px solid #ebe4da59;padding:.4rem .9rem;opacity:1!important}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:.4rem;width:2.5rem;height:2.5rem;padding:.5rem;display:none}.nav-toggle span{background:var(--cream);height:1.5px;transition:transform .3s var(--ease);display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hero{align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-img{object-fit:cover;object-position:center 40%;width:100%;height:100%;animation:kenburns 28s var(--ease) infinite alternate;transform-origin:50%}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-scrim{background:linear-gradient(#12100e40 0%,#12100e73 58%,#12100eeb 100%),radial-gradient(at 70% 20%,#c45c2a2e,#0000 55%);position:absolute;inset:0}.hero-content{z-index:1;max-width:var(--max);width:100%;padding:calc(var(--banner-h) + var(--header-h) + 2rem) var(--space) clamp(3rem, 10vh, 5.5rem);margin:0 auto;position:relative}.hero-brand-ko{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);margin:0;font-size:clamp(3.5rem,12vw,7.5rem);font-weight:600;line-height:.95}.hero-brand{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);margin:.1em 0 0;font-size:clamp(2.5rem,8vw,5rem);font-weight:500;line-height:1}.hero-tagline{color:#ebe4dad9;max-width:22rem;margin:1.25rem 0 0;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:300}.hero-ctas{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ember);color:var(--paper);border-color:var(--ember)}.btn-primary:hover{background:var(--ember-hot);color:var(--paper);border-color:var(--ember-hot)}.btn-ghost{color:var(--cream);background:0 0;border-color:#ebe4da73}.btn-ghost:hover{border-color:var(--cream);color:var(--paper)}.section-inner{max-width:var(--max);padding:clamp(4rem, 12vw, 7rem) var(--space);margin:0 auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:0 0 .75rem;font-size:.75rem;font-weight:500}h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.1}.story{background:radial-gradient(ellipse at 0% 0%, #c45c2a14, transparent 50%), var(--charcoal-2)}.story-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.story-copy p{color:#ebe4dad1;max-width:36rem}.story-copy h2{margin-bottom:1.25rem}.disclaimer{border-top:1px solid #8a7f7459;margin-top:1.75rem;padding-top:1.25rem;font-size:.95rem;color:var(--smoke)!important}.story-figure{margin:0;position:relative}.story-figure img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.92)contrast(1.05);width:100%}.story-figure:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #12100e59}.atmosphere{background:var(--ash);border-block:1px solid #8a7f7433;overflow:hidden}.atmosphere-track{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.atmosphere-track img{object-fit:cover;opacity:.85;width:100%;height:clamp(7rem,18vw,14rem);transition:opacity .4s var(--ease), transform .6s var(--ease)}.atmosphere-track img:hover{opacity:1;transform:scale(1.03)}.menu-section{background:linear-gradient(180deg, var(--charcoal) 0%, var(--charcoal-2) 100%)}.menu-header{max-width:36rem;margin-bottom:2.5rem}.menu-lede{color:#ebe4dabf;margin:1rem 0 0}.menu-tabs{border-bottom:1px solid #8a7f7440;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.menu-tab{appearance:none;color:var(--smoke);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:.65rem 1rem;font-size:.8rem;font-weight:500;position:relative}.menu-tab:hover{color:var(--cream)}.menu-tab[aria-selected=true]{color:var(--ember-hot)}.menu-tab[aria-selected=true]:after{content:"";background:var(--ember);height:2px;position:absolute;bottom:-.75rem;left:1rem;right:1rem}.menu-panel[hidden]{display:none}.menu-note{color:var(--smoke);font-size:.9rem;font-style:italic;font-family:var(--font-display);margin:0 0 1.5rem;font-size:1.1rem}.menu-group+.menu-group{margin-top:2.75rem}.menu-group h3{font-family:var(--font-display);color:var(--paper);margin:0 0 1rem;font-size:1.75rem;font-weight:600}.menu-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.menu-item{border-top:1px solid #8a7f7438;grid-template-columns:1fr auto;gap:.35rem 1.25rem;padding:1.1rem 0;display:grid}.menu-item:last-child{border-bottom:1px solid #8a7f7438}.item-name{letter-spacing:.02em;color:var(--paper);font-weight:500}.item-korean{color:var(--smoke);margin-left:.45rem;font-size:.95rem;font-weight:400}.item-meta{color:#ebe4daa6;grid-column:1/-1;font-size:.92rem}.item-price{font-variant-numeric:tabular-nums;color:var(--ember-hot);white-space:nowrap;font-weight:500}.item-flag{color:var(--ember);letter-spacing:.06em;font-size:.75rem}.item-uncertain{color:#c9a066;grid-column:1/-1;font-size:.8rem}.menu-footnote{color:var(--smoke);margin-top:2.5rem;font-size:.8rem}.visit{background:radial-gradient(ellipse at 100% 0%, #c45c2a1f, transparent 45%), var(--ash)}.visit-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,4rem);display:grid}.visit-address{font-style:normal;font-family:var(--font-display);color:var(--paper);margin:1.5rem 0 .5rem;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.35}.visit-phone a{color:var(--ember-hot);font-size:1.15rem;font-weight:500;text-decoration:none}.hours{gap:.75rem;margin:1.75rem 0 0;display:grid}.hours div{grid-template-columns:minmax(9rem,11rem) 1fr;gap:.5rem;display:grid}.hours dt{letter-spacing:.06em;text-transform:uppercase;color:var(--smoke);margin:0;font-size:.8rem;font-weight:500}.hours dd{color:var(--cream);margin:0}.muted{color:var(--smoke);font-size:.9em}.visit-ctas{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.visit-visual img{aspect-ratio:4/5;object-fit:cover;width:100%}.site-footer{background:var(--charcoal);padding:2rem var(--space);border-top:1px solid #8a7f7440}.footer-inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;margin:0 auto;display:flex}.footer-brand{font-family:var(--font-display);margin:0;font-size:1.15rem}.footer-note{color:var(--smoke);margin:0;font-size:.85rem}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(1.5rem)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-img{animation:none}.reveal{opacity:1;transition:none;transform:none}}@media (width<=860px){.nav-toggle{display:flex}.site-nav{inset:calc(var(--banner-h) + var(--header-h)) 0 auto;padding:1rem var(--space) 1.5rem;opacity:0;pointer-events:none;transition:transform .35s var(--ease), opacity .35s var(--ease);background:#12100ef7;border-bottom:1px solid #8a7f7440;flex-direction:column;align-items:stretch;gap:0;position:fixed;transform:translateY(-120%)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:none}.site-nav a{border-bottom:1px solid #8a7f7433;padding:.9rem 0}.nav-call{text-align:center;background:var(--ember);border:0;margin-top:.5rem;color:var(--paper)!important;opacity:1!important}.story-grid,.visit-grid{grid-template-columns:1fr}.story-figure{order:-1}.visit-visual{display:none}.atmosphere-track{grid-template-columns:repeat(2,1fr)}.hours div{grid-template-columns:1fr;gap:.15rem}}@media (width<=480px){.hero-ctas .btn,.visit-ctas .btn{flex:auto}.menu-item{grid-template-columns:1fr}.item-price{justify-self:start}}
