*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,a{outline:none}:root{--bg:#0e0c0a;--surface:#161410;--surface2:#1e1b17;--border:#2e2820;--gold:#c9a84c;--gold2:#e8c97a;--cream:#f5efe6;--text:#ede8df;--muted:#8a7f72;--header-h:66px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px);height:var(--header-h);background:#0a0806e0;position:fixed;top:0;left:0;right:0}.site-header-inner{justify-content:space-between;align-items:center;height:100%;padding:0 16px;display:flex}.header-hamburger{cursor:pointer;background:#1e1b17f2;border:none;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:flex}.header-hamburger span{background:var(--text);border-radius:1px;width:18px;height:1.5px;display:block}.header-logo{flex-direction:column;align-items:center;line-height:1;display:flex}.logo-script{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:1.9rem;font-style:italic;line-height:1}.logo-wordmark{letter-spacing:.28em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:.5rem}.header-actions{align-items:center;gap:8px;display:flex}.lang-picker{position:relative}.header-lang-btn{color:var(--text);cursor:pointer;background:#1e1b17f2;border:none;border-radius:50px;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:.82rem;line-height:1;display:flex}.lang-flag{font-size:1.15rem;line-height:1}.lang-dropdown{background:var(--surface);border:1px solid var(--border);z-index:99;border-radius:12px;min-width:160px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.lang-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:.85rem;transition:background .15s;display:flex}.lang-option:hover{background:var(--surface2)}.lang-option.active{color:var(--gold)}.header-cta{color:var(--text);background:#28241cf2;border-radius:50px;padding:8px 20px;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:none}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawerOut{0%{transform:translate(0)}to{transform:translate(-100%)}}.drawer-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.28s forwards overlayIn;position:fixed;inset:0}.drawer-overlay.closing{animation:.28s forwards overlayOut}.nav-drawer{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:0;width:min(280px,80vw);padding:24px 28px;animation:.3s cubic-bezier(.25,.46,.45,.94) forwards drawerIn;display:flex;position:absolute;top:0;bottom:0;left:0}.nav-drawer.closing{animation:.28s cubic-bezier(.55,.06,.68,.19) forwards drawerOut}.drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-bottom:32px;font-size:1.2rem}.drawer-logo{flex-direction:column;align-self:flex-end;align-items:flex-end;margin-top:auto;padding-top:24px;padding-bottom:12px;display:flex}.drawer-links{flex-direction:column;gap:0;display:flex}.drawer-links a{color:var(--text);border-bottom:1px solid var(--border);padding:14px 0;font-size:1.15rem;font-weight:400;text-decoration:none;transition:color .2s}.drawer-links a:hover{color:var(--gold)}.hero{margin-top:var(--header-h);background-color:#0000;background-image:linear-gradient(#0a080666,#0a08068c),radial-gradient(120% 80% at 50% 40%,#2a1e0e 0%,#0e0c0a 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;height:52vw;min-height:220px;max-height:420px;display:flex}.hero-title{color:var(--cream);text-align:center;letter-spacing:.06em;text-shadow:0 2px 40px #0009;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,9vw,6rem);font-weight:700;line-height:1.05}.hero-title span{color:var(--gold)}.hero-content{flex-direction:column;align-items:center;gap:18px;display:flex}.hero-divider{align-items:center;gap:12px;width:clamp(180px,40vw,320px);display:flex}.hero-divider-line{background:linear-gradient(to right, transparent, var(--gold), transparent);opacity:.7;flex:1;height:1px}.hero-divider-diamond{color:var(--gold);opacity:.85;font-size:.55rem}.hero-sub{color:#ede8dfa6;letter-spacing:.12em;text-align:center;font-family:Outfit,sans-serif;font-size:clamp(.8rem,2.2vw,1rem);font-weight:300}.cat-nav{top:var(--header-h);z-index:50;background:var(--bg);border-bottom:1px solid var(--border);position:sticky}.cat-nav-inner{scrollbar-width:none;gap:6px;padding:12px 16px;display:flex;overflow-x:auto}.cat-nav-inner::-webkit-scrollbar{display:none}.cat-tab{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:50px;flex-shrink:0;padding:8px 20px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s}.cat-tab:hover{color:var(--text)}.cat-tab.active{background:var(--gold);color:#0e0c0a;font-weight:600}.main{max-width:680px;margin:0 auto;padding:28px 16px 80px;scroll-margin-top:126px}.section{animation:.35s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-title{color:var(--gold);margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,6vw,3rem);font-style:italic;font-weight:400}.sub-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px;font-size:.68rem;font-weight:700}.dish-list{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.dish-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:16px;align-items:center;gap:8px;padding:8px;font-family:inherit;transition:border-color .2s,background .2s;display:flex}.dish-card:hover{background:var(--surface2);border-color:#c9a84c59}.dish-thumb{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:86px;height:86px;font-size:2rem;display:flex;overflow:hidden}.dish-thumb img{object-fit:cover;width:100%;height:100%}.thumb-viewer{--poster-color:transparent;--progress-bar-height:0px;pointer-events:none;background:0 0;width:100%;height:100%}.dish-body{flex:1;min-width:0;padding-left:4px}.dish-name{color:var(--cream);margin-bottom:4px;font-size:.93rem;font-weight:600;line-height:1.3}.dish-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dish-price{color:var(--gold);white-space:nowrap;flex-shrink:0;align-self:flex-end;font-size:.82rem;font-weight:500}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);touch-action:none;overscroll-behavior:contain;background:#0a0806f5;flex-direction:column;animation:.3s overlayIn;display:flex;position:fixed;inset:0}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600}.modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:1.1rem;transition:all .2s;display:flex}.modal-close:hover{border-color:var(--gold);color:var(--gold)}.modal-viewer{flex:1;position:relative;overflow:hidden}.ar-scale-hint{pointer-events:none;z-index:20;opacity:0;color:#fff;text-shadow:0 2px 20px #000000e6;background:#00000061;border-radius:50px;justify-content:center;align-items:center;width:fit-content;height:fit-content;margin:auto;padding:10px 28px;font-size:2.8rem;font-weight:800;transition:opacity .15s;display:flex;position:absolute;inset:0}.ar-scale-hint.visible{opacity:1}.viewer-dots{flex-shrink:0;justify-content:center;gap:0;padding:0 14px;display:flex}.viewer-dot{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:44px;padding:0;display:flex}.viewer-dot:after{content:"";background:#ffffff59;border-radius:50%;width:12px;height:12px;transition:background .2s,transform .2s}.viewer-dot.active:after{background:var(--gold);transform:scale(1.25)}.modal-slide-img{object-fit:contain;background:var(--bg);width:100%;height:100%;position:absolute;inset:0}.model-loading-bar{z-index:10;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.model-loading-bar-track{background:#ffffff26;width:100%;height:3px}.model-loading-bar-fill{background:var(--gold,#d4a96a);height:100%;transition:width .25s}.model-loading-pct{color:var(--gold,#d4a96a);letter-spacing:.04em;padding-right:10px;font-size:11px;font-weight:600}.ar-tracking-msg{-webkit-backdrop-filter:blur(10px);color:#fff;white-space:nowrap;z-index:10;pointer-events:none;background:#0a0a0fd1;border:1px solid #ffffff1f;border-radius:50px;padding:7px 16px;font-size:.8rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}model-viewer{--poster-color:transparent;background:0 0;width:100%;height:100%;display:block}.ar-panel{z-index:10;pointer-events:none;background:linear-gradient(#0000,#0a0806fa 30%);padding:20px 20px 32px;transition:transform .4s cubic-bezier(.34,1.2,.64,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.ar-panel.visible{pointer-events:auto;transform:translateY(0)}.ar-dish-nav{scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.ar-dish-nav::-webkit-scrollbar{display:none}.ar-nav-item{border:1px solid var(--border);cursor:pointer;scroll-snap-align:start;text-align:left;width:200px;color:inherit;background:#1e1b17eb;border-radius:12px;flex-shrink:0;padding:14px;font-family:inherit;transition:all .25s}.ar-nav-item.active{border-color:var(--gold);background:#c9a84c1a}.ar-nav-name{color:var(--cream);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600}.ar-nav-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ar-nav-price{color:var(--gold);margin-top:8px;font-family:Cormorant Garamond,serif;font-size:1.1rem}.ar-actions{justify-content:flex-end;gap:10px;display:flex}.ar-close-btn{border:1px solid var(--border);width:48px;height:48px;color:var(--muted);cursor:pointer;background:#1e1b17d9;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:1.1rem;transition:all .2s;display:flex}.ar-close-btn:hover{border-color:var(--gold);color:var(--gold)}.modal-info{border-top:1px solid var(--border);touch-action:pan-x;flex-shrink:0;position:relative;overflow:hidden}.modal-info-track{will-change:transform;flex-direction:row;display:flex}.modal-info-slide{box-sizing:border-box;flex-direction:column;flex:0 0 100%;gap:10px;width:100%;padding:20px 20px 28px;display:flex}.modal-dish-nav{align-items:center;gap:10px;margin-bottom:8px;display:flex}.modal-dish-arrow{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:1.4rem;line-height:1;transition:all .2s;display:flex}.modal-dish-arrow:not(:disabled):hover{border-color:var(--gold);color:var(--gold)}.modal-dish-arrow:disabled{opacity:.25;cursor:default}.modal-dish-counter{color:var(--muted);letter-spacing:.05em;font-size:.72rem}.modal-dish-name{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600}.modal-dish-desc{color:var(--muted);flex:1;font-size:.87rem;line-height:1.6}.modal-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-price{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:2rem}.modal-ar-btn{color:var(--gold);cursor:pointer;background:0 0;border:1px solid #c9a84c73;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:flex}.modal-ar-btn:hover{border-color:var(--gold);background:#c9a84c14}.modal-ar-btn:disabled{opacity:.35;cursor:not-allowed}.site-footer{background:var(--bg);border-top:1px solid var(--border);padding:48px 0 0}.footer-inner{max-width:480px;margin:0 auto;padding:0 20px}.footer-nav{flex-direction:column;gap:0;margin-bottom:40px;display:flex}.footer-nav a{color:var(--gold);border-bottom:1px solid #0000;padding:10px 0;font-size:1rem;text-decoration:none;transition:color .2s;display:block}.footer-nav a:hover{color:var(--gold2)}.footer-section{margin-bottom:32px}.footer-section-title{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:.65rem;font-weight:700}.footer-info-row{color:var(--muted);align-items:flex-start;gap:12px;margin-bottom:12px;font-size:.86rem;line-height:1.5;display:flex}.footer-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;margin-top:2px}.footer-hours{flex-direction:column;gap:8px;display:flex}.footer-hours-row{color:var(--muted);justify-content:space-between;font-size:.86rem;display:flex}.footer-bottom{border-top:1px solid var(--border);text-align:center;padding:24px 0 32px}.footer-copy{color:var(--muted);margin-bottom:6px;font-size:.76rem}.footer-powered{color:var(--muted);margin-bottom:24px;font-size:.76rem}.footer-powered strong{color:var(--text);font-weight:600}.footer-social{justify-content:center;gap:28px;display:flex}.footer-social a{color:var(--text);transition:color .2s}.footer-social a:hover{color:var(--gold)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (width<=480px){.main{padding:20px 12px 60px}.modal-info-slide{gap:8px;padding:16px 14px 24px}}
