:root{--accent:#c8a24c;--accent-hover:#e3c987;--red:#7a0d14}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#0b0807;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}::selection{background:var(--red);color:#f3ece0}img{display:block}@keyframes umamiHalo{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.08)}}@keyframes umamiFade{0%{opacity:0}to{opacity:1}}@keyframes umamiPop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}@keyframes uKenBurns{0%{transform:scale(1.05)}to{transform:scale(1.16)}}#u-hero-video{animation:uKenBurns 26s ease-in-out infinite alternate;transform-origin:55% 42%}@keyframes uRise{0%{opacity:0;transform:translateY(30px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}.u-hero-in{opacity:0;animation:uRise 1.15s cubic-bezier(.2,.7,.2,1) forwards}.u-hero-in.d1{animation-delay:1.3s}.u-hero-in.d2{animation-delay:1.5s}.u-hero-in.d3{animation-delay:1.72s}.u-hero-in.d4{animation-delay:1.95s}.u-btn-gold{position:relative;overflow:hidden}.u-btn-gold:after{content:"";position:absolute;top:0;left:0;width:32%;height:100%;transform:skew(-18deg) translate(-280%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}.u-btn-gold:hover:after{animation:uShine 1.05s ease}@keyframes uShine{to{transform:skew(-18deg) translate(560%)}}.u-gtile img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.u-gtile:hover img{transform:scale(1.07)}.u-menu-row{transition:background .35s ease,transform .35s ease;border-radius:3px}.u-menu-row:hover{background:linear-gradient(90deg,rgba(200,162,76,.08),transparent 72%);transform:translate(7px)}.u-review{transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.u-review:hover{transform:translateY(-6px);border-color:#c8a24c80;box-shadow:0 24px 60px #00000073}.u-dish{transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.u-dish:hover{transform:translateY(-6px);border-color:#c8a24c8c;box-shadow:0 24px 60px #0006}.u-dish img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.u-dish:hover img{transform:scale(1.08)}#u-curtain{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:uCurtainGone 0s linear 2.45s forwards}@keyframes uCurtainGone{to{visibility:hidden}}#u-curtain .u-panel{position:absolute;left:0;width:100%;height:51%;background:linear-gradient(180deg,#0a0605,#130b0a)}#u-curtain .u-panel.top{top:0;animation:uPanelTop 1.05s cubic-bezier(.76,0,.24,1) 1.3s forwards}#u-curtain .u-panel.bot{bottom:0;animation:uPanelBot 1.05s cubic-bezier(.76,0,.24,1) 1.3s forwards}@keyframes uPanelTop{to{transform:translateY(-100%)}}@keyframes uPanelBot{to{transform:translateY(100%)}}#u-curtain .u-cmark{position:relative;z-index:2;text-align:center;animation:uCmarkOut .55s ease 1.3s forwards}#u-curtain .u-cmark .han{font-family:Cormorant Garamond,serif;font-size:clamp(92px,20vw,176px);line-height:1;color:transparent;background:linear-gradient(180deg,#f7efe1,#c8a24c);-webkit-background-clip:text;background-clip:text;opacity:0;animation:uHanIn 1s cubic-bezier(.2,.7,.2,1) .15s forwards}#u-curtain .u-cmark .rule{width:0;height:1px;margin:16px auto;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:uRule .9s ease .65s forwards}#u-curtain .u-cmark .word{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.5em;text-transform:uppercase;color:var(--accent);padding-left:.5em;opacity:0;animation:uHanIn .9s ease .8s forwards}@keyframes uHanIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes uRule{to{width:min(220px,58vw)}}@keyframes uCmarkOut{to{opacity:0;transform:scale(1.12)}}body.u-skip #u-curtain{display:none}.u-ember{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#e7c987f2,#c8a24c00 70%);pointer-events:none;opacity:0;animation-name:uEmber;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes uEmber{0%{transform:translateY(0) scale(.5);opacity:0}12%{opacity:.85}88%{opacity:.4}to{transform:translateY(-90vh) scale(1.15);opacity:0}}#u-dish-preview{position:fixed;top:0;left:0;z-index:80;width:clamp(190px,22vw,266px);aspect-ratio:4/3;pointer-events:none;opacity:0;transition:opacity .32s ease;border:1px solid rgba(200,162,76,.45);overflow:hidden;border-radius:3px;box-shadow:0 30px 70px #0009}#u-dish-preview.show{opacity:1}#u-dish-preview img{width:100%;height:100%;object-fit:cover;display:block}#u-dish-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b08070a,#0b08076b)}@media(prefers-reduced-motion:reduce){#u-hero-video{animation:none}.u-hero-in{opacity:1;animation:none}.u-ember,#u-curtain{display:none}}@media(hover:none),(pointer:coarse){#u-dish-preview{display:none!important}}input,select,textarea,button{font-family:Manrope,sans-serif}input::placeholder,textarea::placeholder{color:#6b5f52}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(1) saturate(3) hue-rotate(2deg);cursor:pointer}.u-navlink:hover{color:#f3ece0}.u-btn-gold:hover{background:var(--accent-hover)}.u-btn-ghost:hover{border-color:var(--accent-hover);background:#c8a24c14}.u-link:hover{color:#f3ece0}.u-link-accent:hover{color:var(--accent-hover)}.u-submit:hover{background:var(--accent-hover)}.u-gtile:hover{border-color:#c8a24c8c}.u-reset:hover{background:#c8a24c14}.u-input:focus{border-color:var(--accent)}.u-tab{font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:11px 20px;border-radius:2px;cursor:pointer;transition:all .25s ease;background:transparent;color:#b1a48f;border:1px solid rgba(200,162,76,.28)}.u-tab:hover{color:#f3ece0;border-color:#c8a24c80}.u-tab.active{background:var(--accent);color:#0b0807;border-color:var(--accent)}.u-menu-group{display:none;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(8px,2vw,40px) clamp(28px,5vw,64px)}.u-menu-group.active{display:grid}.u-menu-row{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px solid rgba(200,162,76,.12)}nav.u-nav{background:transparent;backdrop-filter:none;border-bottom:1px solid transparent}nav.u-nav.scrolled{background:#0a0605d9;backdrop-filter:blur(14px);border-bottom-color:#c8a24c29}.u-burger{display:none}@media(max-width:859px){.u-desktop-nav{display:none!important}.u-burger{display:flex!important}}@media(max-width:540px){.u-hero-eyebrow{letter-spacing:.2em}.u-hero-eyebrow span{width:24px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}}
