@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Noto+Sans+KR:wght@300;400;500&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#15100f;--wine:#541821;--dark:#2a0c11;--cream:#eee8dc;--paper:#d9d0c0;--gold:#b89a67;--serif:'Playfair Display',serif;--sans:'DM Sans','Noto Sans KR',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;height:2px;background:var(--gold);width:0;z-index:110}.loader{position:fixed;z-index:200;inset:0;background:var(--dark);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:18px;letter-spacing:.25em;font-size:11px;transition:clip-path 1s cubic-bezier(.77,0,.18,1) .3s;clip-path:inset(0)}.loader i{width:60px;height:1px;background:var(--gold);animation:load 1.2s ease}.loaded .loader{clip-path:inset(0 0 100% 0);pointer-events:none}@keyframes load{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.header{height:96px;padding:0 4.5vw;position:absolute;top:0;width:100%;z-index:50;display:flex;align-items:center;color:var(--cream);border-bottom:1px solid #ffffff2b}.brand{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.25;letter-spacing:.18em;font-weight:500}.brand-mark{font:normal 34px var(--serif);border:1px solid var(--gold);width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:var(--gold)}.nav{display:flex;gap:54px;margin:auto;font-size:11px;letter-spacing:.16em;height:100%;align-items:center}.nav-group{height:100%;display:flex;align-items:center;position:relative}.nav a{transition:color .3s}.nav>a:hover,.nav-group>a:hover{color:var(--gold)}.dropdown{position:absolute;top:78px;left:50%;transform:translate(-50%,10px);width:178px;padding:11px;background:#1b0b0df0;border:1px solid #b89a674d;opacity:0;visibility:hidden;transition:.3s;backdrop-filter:blur(15px)}.dropdown:before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;background:#211013;border-left:1px solid #b89a674d;border-top:1px solid #b89a674d;transform:rotate(45deg)}.nav-group:hover .dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.dropdown a{display:block;padding:12px 10px;border-bottom:1px solid #ffffff14;font-size:10px;letter-spacing:.08em}.dropdown a:last-child{border:0}.book{font-size:10px;letter-spacing:.14em;border-bottom:1px solid var(--gold);padding-bottom:7px}.book span{margin-left:12px;color:var(--gold)}.menu-btn{display:none;background:none;border:0;width:38px;height:38px;padding:7px}.menu-btn i{height:1px;width:24px;background:currentColor;display:block;margin:7px 0;transition:.3s}
.hero{height:100svh;min-height:700px;position:relative;color:var(--cream);overflow:hidden;background:#160d0c}.hero-bg{position:absolute;inset:-5%;background:url(assets/hero.webp) center/cover;transform:scale(1.08);animation:heroIn 2s cubic-bezier(.2,.7,.2,1) forwards}@keyframes heroIn{to{transform:scale(1)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f0707b8 0%,#0f070740 58%,#0f07071a),linear-gradient(0deg,#0a05058c,transparent 45%)}.hero-copy{position:absolute;left:9vw;top:52%;transform:translateY(-45%);max-width:790px}.eyebrow{font-size:10px;letter-spacing:.28em;color:var(--gold);font-weight:500}.hero h1{font:500 clamp(64px,8vw,132px)/.91 var(--serif);letter-spacing:-.055em;margin:28px 0 34px}.hero h1 span{display:block}.italic,em{font-style:normal;color:var(--gold)}.hero-desc{font-size:14px;line-height:1.9;color:#eee8dcc7;margin-left:6px}.circle-link{position:absolute;left:calc(100% + 5vw);bottom:3px;width:142px;height:142px;border:1px solid #eee8dc80;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.18em;line-height:1.6;transition:.4s}.circle-link b{position:absolute;right:22px;bottom:19px;font-size:18px}.circle-link:hover{background:var(--gold);color:var(--ink);transform:rotate(8deg)}.hero-meta{position:absolute;right:4.5vw;bottom:33px;display:flex;gap:30px;font-size:9px;letter-spacing:.16em;color:#ffffff8c}.scroll-cue{position:absolute;left:4.5vw;bottom:32px;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}.scroll-cue i{display:inline-block;height:55px;width:1px;background:#ffffff73;margin-top:12px}
.section{padding:150px 8vw}.section-no{font-size:10px;letter-spacing:.22em;color:#6d6259;display:flex;gap:14px;align-items:center}.section-no i{display:inline-block;width:42px;height:1px;background:currentColor}.section-no.light{color:var(--gold)}.intro-grid{display:grid;grid-template-columns:34% 1fr;gap:7vw;margin-top:100px}.kicker{font:normal 36px/1.1 var(--serif);color:#776b60}.display{font:500 clamp(45px,5.5vw,82px)/1.09 var(--serif);letter-spacing:-.045em;margin:0}.body{max-width:530px;font-size:15px;line-height:2;color:#665c54;margin:44px 0}.text-link{font-size:10px;letter-spacing:.2em;border-bottom:1px solid #00000059;padding-bottom:10px}.text-link span{margin-left:28px}.dish-stage{background:var(--dark);color:var(--cream);padding:8vw;display:grid;grid-template-columns:58% 42%;min-height:850px;align-items:center}.dish-image{height:680px;overflow:hidden}.dish-image img{height:100%;object-fit:cover;transition:transform 1s}.dish-image:hover img{transform:scale(1.03)}.dish-copy{padding-left:7vw}.course-index{font:normal 18px var(--serif);color:var(--gold);margin:85px 0 35px}.dish-copy>p:not(.course-index){color:#a99c8e;line-height:1.8;margin:36px 0 55px}.text-link.light{border-color:#ffffff66}.experience{background:#d6ccbd}.experience-head{display:grid;grid-template-columns:1fr 340px;gap:6vw;margin:90px 0 120px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aa9d8d}.stat{padding:45px 30px 0 0;border-right:1px solid #aa9d8d;position:relative}.stat:not(:first-child){padding-left:45px}.stat strong{font:normal 78px var(--serif)}.stat span{position:absolute;top:61px;margin-left:16px;font-size:9px;letter-spacing:.22em;color:var(--wine)}.stat p{font-size:12px;line-height:1.8;color:#776b60}.chef-panel{min-height:900px;background:#15100f;color:var(--cream);position:relative;padding:8vw}.chef-image{width:68%;height:720px;overflow:hidden}.chef-image img{height:100%;object-fit:cover}.chef-card{position:absolute;right:8vw;bottom:8vw;background:var(--wine);padding:65px;width:min(520px,42vw)}.chef-card blockquote{margin:50px 0;font:500 clamp(30px,3vw,49px)/1.25 var(--serif)}.chef-card>p{font-size:9px;letter-spacing:.2em;color:#bdaea5;margin-bottom:42px}.reserve-tease{text-align:center}.mega{font:500 clamp(70px,10vw,160px)/.88 var(--serif);letter-spacing:-.055em;margin:35px 0 70px}.reserve-button{margin:auto;width:190px;height:190px;border-radius:50%;background:var(--wine);color:var(--cream);display:grid;place-items:center;position:relative;font-size:10px;letter-spacing:.2em;transition:.5s}.reserve-button b{position:absolute;bottom:30px;right:35px;font-size:20px;color:var(--gold)}.reserve-button:hover{transform:scale(1.07);background:var(--dark)}.hours{border-top:1px solid #b9ae9e;margin-top:130px;padding-top:30px;display:flex;justify-content:space-between;text-align:left;font-size:9px;letter-spacing:.16em;line-height:1.8}footer{background:#120d0c;color:#b5aa9d;padding:55px 4.5vw;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em}.footer-brand{color:var(--cream)}footer>div{display:flex;gap:30px}.top-btn{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border:1px solid #b89a6780;border-radius:50%;background:#200e0fbf;backdrop-filter:blur(8px);color:var(--cream);z-index:60;opacity:0;transform:translateY(12px);transition:.3s}.top-btn.show{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(55px);transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal-img{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.77,0,.18,1)}.reveal-img.visible{clip-path:inset(0)}
.sub-hero{min-height:66vh;background:#1b1010;color:var(--cream);display:flex;align-items:end;padding:180px 8vw 85px;position:relative;overflow:hidden}.sub-hero:after{content:"N";position:absolute;right:3vw;bottom:-18vw;font:normal 44vw/.8 var(--serif);color:#b89a670b}.sub-hero h1{font:500 clamp(70px,10vw,150px)/.85 var(--serif);margin:24px 0 0;letter-spacing:-.06em}.content{padding:120px 8vw}.lead{font:500 clamp(34px,4vw,62px)/1.25 var(--serif);max-width:960px}.menu-list{margin-top:100px}.menu-course{display:grid;grid-template-columns:100px 1fr 180px;padding:28px 0;border-top:1px solid #b8ad9d;align-items:center}.menu-course small{letter-spacing:.18em}.menu-course h3{font:500 27px var(--serif);margin:0}.menu-course p{color:#6e635a;text-align:right;font-size:12px}.feature-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px}.feature-split img{height:100%;object-fit:cover}.feature-copy{background:var(--wine);color:var(--cream);padding:9vw 8vw}.feature-copy p{line-height:2;color:#c4b8ad;max-width:520px}.space-grid{display:grid;grid-template-columns:2fr 1fr;gap:2px;background:#181110}.space-grid article{height:600px;background-position:center;background-size:cover;position:relative}.space-grid article:last-child{background-image:linear-gradient(#320c1255,#140808cc),url(assets/signature.webp)}.space-grid article:first-child{background-image:linear-gradient(#14080811,#140808bb),url(assets/hero.webp)}.space-grid div{position:absolute;bottom:45px;left:45px;color:white}.reserve-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.reserve-info h2{font:500 54px var(--serif)}.reserve-info p{color:#70665d;line-height:1.9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{margin-bottom:28px}.field label{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:10px}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #9d9182;padding:13px 2px;font:13px var(--sans);color:var(--ink);border-radius:0}.field textarea{height:90px;resize:none}.submit{border:0;background:var(--wine);color:white;padding:20px 34px;font:10px var(--sans);letter-spacing:.18em;cursor:pointer}.toast{position:fixed;right:30px;bottom:30px;background:#2d1115;color:white;padding:22px 28px;z-index:100;transform:translateY(130px);transition:.4s;font-size:12px}.toast.show{transform:none}
@media(max-width:900px){.header{height:76px;padding:0 22px}.nav,.book{display:none}.brand{margin-right:auto}.brand-mark{width:37px;height:37px;font-size:28px}.menu-btn{display:block;color:var(--cream);z-index:2}.nav.open{display:flex;position:fixed;inset:0;background:var(--dark);flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 12vw;gap:28px;font:500 34px var(--serif);height:100vh}.nav.open .nav-group{height:auto;display:block}.nav.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;padding:8px 0;width:auto}.nav.open .dropdown:before{display:none}.nav.open .dropdown a{font:10px var(--sans);padding:7px 0;color:#ab9e92;border:0}.menu-btn.active i:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn.active i:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-copy{left:25px;right:25px;top:48%}.hero h1{font-size:17vw}.circle-link{position:relative;left:auto;bottom:auto;margin-top:38px;width:112px;height:112px}.hero-meta{left:25px;right:auto}.hero-meta span:first-child,.hero-meta span:nth-child(2),.scroll-cue{display:none}.section{padding:100px 24px}.intro-grid,.experience-head,.feature-split,.reserve-layout{grid-template-columns:1fr}.intro-grid{margin-top:65px}.kicker{font-size:27px}.display{font-size:13vw}.dish-stage{padding:90px 24px;grid-template-columns:1fr;min-height:0}.dish-image{height:65vw}.dish-copy{padding:60px 0}.course-index{margin:45px 0 25px}.experience-head{margin:60px 0}.stat-row{grid-template-columns:1fr}.stat,.stat:not(:first-child){border-right:0;border-bottom:1px solid #aa9d8d;padding:30px 0}.chef-panel{padding:0;min-height:0}.chef-image{width:100%;height:70vw}.chef-card{position:relative;right:auto;bottom:auto;width:auto;padding:60px 24px}.mega{font-size:20vw}.hours{gap:18px;font-size:7px}.sub-hero{padding:140px 24px 60px;min-height:55vh}.content{padding:85px 24px}.menu-course{grid-template-columns:45px 1fr}.menu-course p{grid-column:2;text-align:left}.feature-split img{height:65vw}.feature-copy{padding:80px 24px}.space-grid{grid-template-columns:1fr}.space-grid article{height:72vw}.reserve-layout{gap:60px}footer{padding:45px 24px;align-items:flex-end}.footer-brand span:last-child,footer>p{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.loader{display:none}.reveal{opacity:1;transform:none}.reveal-img{clip-path:none}}

/* Unified upright typography */
*,*::before,*::after{font-style:normal!important}
.intro .display,.dish-copy .display,.experience .display,.reserve-tease .mega{font-size:clamp(45px,5.5vw,82px);line-height:1.09;letter-spacing:-.045em}
.chef-card blockquote{font-size:clamp(31.5px,3.85vw,57.4px);line-height:1.09;letter-spacing:-.045em}
@media(max-width:900px){.intro .display,.dish-copy .display,.experience .display,.reserve-tease .mega{font-size:13vw;line-height:1.09}.chef-card blockquote{font-size:9.1vw;line-height:1.09}}
