:root{--bg:#07080a;--bg-2:#0b0d10;--panel:#ffffff0b;--panel-2:#ffffff12;--border:#ffffff1c;--border-2:#c9a76a3d;--text:#ffffffc7;--text-strong:#fffffff2;--muted:#ffffff9e;--accent:#c9a76a;--accent-soft:#c9a76a2e;--accent-2:#4ade80;--shadow:#00000073 0 26px 60px -28px;--shadow-2:#00000059 0 10px 26px -14px;--radius:18px;--max:1160px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:.18px;color:var(--text);background:radial-gradient(1200px 700px at 10% -10%, #c9a76a29, transparent 55%), radial-gradient(1000px 650px at 90% 0%, #4ade8014, transparent 55%), radial-gradient(900px 680px at 40% 120%, #c9a76a17, transparent 55%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/150% Inter,system-ui,Segoe UI,Roboto,sans-serif}html{scroll-behavior:smooth}body{margin:0}#root{isolation:isolate;min-height:100svh}#root:before{content:"";pointer-events:none;z-index:-1;filter:blur(.2px);opacity:.9;background:radial-gradient(900px 500px at 15% 15%,#c9a76a0f,#0000 60%),radial-gradient(700px 420px at 85% 10%,#ffffff08,#0000 60%),radial-gradient(900px 600px at 60% 90%,#4ade800b,#0000 62%);position:fixed;inset:-2px}#root:after{content:"";pointer-events:none;z-index:-1;opacity:.07;mix-blend-mode:overlay;background-image:linear-gradient(0deg,#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-position:12px 10px;background-size:90px 90px;position:fixed;inset:0}a{color:inherit}button{font:inherit}.page{min-height:100svh}.topbar{z-index:10;max-width:var(--max);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-2);background:#090a0c9e;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;margin:12px auto 0;padding:14px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:240px;text-decoration:none;display:flex}.brandLogo{object-fit:cover;border:1px solid #ffffff2e;border-radius:14px;width:42px;height:42px}.brandText{flex-direction:column;line-height:1.15;display:flex}.brandName{letter-spacing:.2px;color:var(--text-strong);font:700 16px/1.1 Playfair Display,ui-serif,Georgia,serif}.brandTag{color:var(--muted);font-size:13px}.nav{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.nav a{color:var(--text);border:1px solid #0000;border-radius:10px;padding:8px 10px;text-decoration:none;transition:background .16s,border-color .16s,color .16s}.nav a:hover{color:#ffffffe6;background:#c9a76a14;border-color:#c9a76a38}.cta{color:var(--text-strong);background:linear-gradient(#c9a76a38,#c9a76a1a);border:1px solid #c9a76a8c;border-radius:12px;padding:10px 12px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 14px 30px -18px #c9a76a24}.cta:hover{border-color:#c9a76abf;transform:translateY(-1px);box-shadow:0 18px 40px -20px #c9a76a33}.content{max-width:var(--max);margin:0 auto;padding:0 18px 56px}.heroFull{padding-top:18px;align-items:end;min-height:84svh;margin:0 calc(50% - 50vw);padding-inline:calc(50vw - 50%);display:grid;position:relative}.heroBackdrop{filter:saturate(1.06)contrast(1.04);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.heroShade{background:radial-gradient(900px 520px at 18% 18%,#c9a76a24,#0000 62%),radial-gradient(900px 600px at 72% 25%,#ffffff0f,#0000 60%),linear-gradient(#07080a4d 0%,#07080adb 70%,#07080a 100%);position:absolute;inset:0}.heroWrap{max-width:var(--max);grid-template-columns:1.2fr .8fr;align-items:end;gap:16px;width:100%;margin:0 auto;padding:0 18px 26px;display:grid;position:relative}.heroCopy{border-radius:calc(var(--radius) + 6px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#0a0a0c8c;border:1px solid #ffffff24;padding:22px}.pill{color:var(--muted);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;margin:0 0 14px;padding:6px 10px;font-size:13px;display:inline-flex}.heroTitle{color:var(--text-strong);letter-spacing:-1px;margin:0;font-family:Playfair Display,ui-serif,Georgia,serif;font-size:56px;line-height:1.02}.heroInfo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.infoCard{border-radius:calc(var(--radius) + 2px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#0a100c85;border:1px solid #ffffff24;padding:14px}.infoLabel{color:#ffffffb8;margin-bottom:6px;font-size:12px}.infoValue{color:var(--text-strong);font-weight:750;line-height:1.2}.infoSub{color:#ffffff9e;margin-top:6px;font-size:12px}.infoLinks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chipLink{color:var(--text-strong);background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:12px;text-decoration:none}.chipLink:hover{background:#ffffff14}.amp{color:var(--accent)}.lead{color:var(--text);max-width:58ch;margin:14px 0 18px;font-size:17px}.heroActions{flex-wrap:wrap;gap:10px;display:flex}.btnPrimary,.btnGhost,.btnGhost.disabled{color:var(--text-strong);border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-weight:600;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:0 16px 30px -22px #0000004d}.btnPrimary{background:linear-gradient(#c9a76a38,#c9a76a1a);border-color:#c9a76a8c}.btnPrimary:hover{border-color:#c9a76ad9;transform:translateY(-1px)}.btnGhost{background:#ffffff08}.btnGhost:hover{background:#c9a76a14;border-color:#c9a76a33;transform:translateY(-1px)}.btnGhost.disabled{opacity:.6;cursor:not-allowed}.error{color:#ffa0a0eb;margin:14px 0 0;font-size:13px}.section{padding:34px 0 0}.sectionHead{gap:6px;margin:0 0 14px;display:grid}.sectionHead h2{color:var(--text-strong);letter-spacing:-.35px;margin:0;font-family:Playfair Display,ui-serif,Georgia,serif}.sectionHead p{color:var(--muted);margin:0;font-size:13px}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.serviceCard{border-radius:var(--radius);box-shadow:var(--shadow-2);background:radial-gradient(620px 240px at 20% 0,#c9a76a1a,#0000 60%),#ffffff08;border:1px solid #ffffff1a;padding:16px;transition:transform .16s,border-color .16s}.serviceCard:hover{border-color:#c9a76a33;transform:translateY(-1px)}.serviceTitle{color:var(--text-strong);font-weight:800}.serviceSub{color:var(--muted);margin-top:6px;font-size:13px}.menuGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.menuCategory{border-radius:var(--radius);box-shadow:var(--shadow-2);background:radial-gradient(700px 260px at 15% 0,#c9a76a1f,#0000 60%),#ffffff08;border:1px solid #ffffff1a;padding:18px;transition:transform .16s,border-color .16s,background .16s;position:relative;overflow:hidden}.menuCategory:after{content:"";border-radius:inherit;pointer-events:none;opacity:.18;background:linear-gradient(120deg,#c9a76a2e,#0000 40%,#ffffff0f);position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#0000 70%);mask-image:radial-gradient(closest-side,#000 0%,#0000 70%)}.menuCategory:hover{border-color:#c9a76a38;transform:translateY(-1px)}.menuTitle{color:var(--text-strong);letter-spacing:-.4px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;font:700 22px/1.12 Playfair Display,ui-serif,Georgia,serif;display:flex}.menuTitleLeft{align-items:center;gap:10px;display:inline-flex}.menuIcon{color:#c9a76aeb;filter:drop-shadow(0 10px 16px #00000059)}.menuTitle:after{content:"";background:linear-gradient(90deg,#c9a76a59,#0000 70%);flex:1;height:1px;margin-left:12px}.menuItems{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.menuCard{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-2);background:#ffffff05;border:1px solid #ffffff1a;transition:transform .18s,border-color .18s;overflow:hidden}.menuCard:hover{border-color:#c9a76a38;transform:translateY(-2px)}.menuCard--text .menuBody{padding:12px 14px}.menuCard--text:hover{border-color:#ffffff1f;transform:none}.menuItems:has(.menuCard--text){grid-template-columns:1fr;gap:0}.menuCard--text{box-shadow:none;background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0}.menuCard--text:first-child{border-top:1px solid #ffffff14}.menuCard--text .menuTop{gap:16px}.menuMedia{background:#ffffff08;height:150px;position:relative;overflow:hidden}.menuImg{object-fit:cover;width:100%;height:100%;transition:transform .22s,opacity .22s;display:block;transform:scale(1.02)}.menuCard:hover .menuImg{transform:scale(1.06)}.menuImgFallback{background:radial-gradient(500px 200px at 30% 20%,#c9a76a2e,#0000 55%),#ffffff05}.menuMediaShade{background:linear-gradient(#0000000d,#0000008c);position:absolute;inset:0}.menuBody{padding:14px 14px 15px}.menuTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menuName{color:var(--text-strong);letter-spacing:.1px;font-weight:650;position:relative}.menuPrice{color:#ffffffe6;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px;position:relative}.menuPrice:before{content:"";opacity:.7;z-index:-1;background:linear-gradient(90deg,#ffffff1f,#c9a76a3d);height:1px;position:absolute;top:.95em;left:0;right:0}.menuIngredients{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.35}.menuNote{color:#c9a76ad1;margin-top:6px;font-size:12px}.hours{border-radius:var(--radius);box-shadow:var(--shadow-2);background:#ffffff08;border:1px solid #ffffff1a;overflow:hidden}.hourRow{border-top:1px solid #ffffff14;grid-template-columns:160px 1fr;gap:12px;padding:12px 14px;display:grid}.hourRow:first-child{border-top:none}.day{color:var(--text-strong);font-weight:650}.slots{color:var(--muted)}.galleryGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.galleryItem{border-radius:var(--radius);cursor:pointer;width:100%;box-shadow:var(--shadow-2);background:#ffffff06;border:1px solid #ffffff1a;padding:0;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.galleryItem img{object-fit:cover;width:100%;height:220px;transition:transform .22s,opacity .22s;display:block;transform:scale(1.01)}.galleryItem:hover img{transform:scale(1.05)}.galleryItem:hover{border-color:#c9a76a33;transform:translateY(-1px)}.galleryItem .caption{color:var(--text-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000073;border:1px solid #ffffff2e;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;bottom:10px;left:10px}.lightbox{z-index:100;background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lightboxInner{border-radius:calc(var(--radius) + 6px);width:min(980px,100%);box-shadow:var(--shadow);background:#0a100cd9;border:1px solid #ffffff24;overflow:hidden}.lightboxClose{appearance:none;color:var(--text-strong);cursor:pointer;text-align:right;background:0 0;border:0;width:100%;padding:12px 14px}.lightboxImg{object-fit:contain;background:#00000059;width:100%;height:min(70vh,680px);display:block}.lightboxCaption{color:var(--muted);padding:12px 14px 16px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:13px}.paymentLogos{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.paymentLogo{color:#ffffffeb;cursor:default;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:30px;padding:5px 6px;transition:border-color .16s,background .16s;display:flex;position:relative}.paymentLogo:hover,.paymentLogo:focus-visible{background:#ffffff14;border-color:#c9a76a47;outline:none}.paymentLogoTip{z-index:5;color:var(--text-strong);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#0c0d10f5;border:1px solid #c9a76a59;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.2;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 20px #00000073}.paymentLogoTip:after{content:"";border:5px solid #0000;border-top-color:#0c0d10f5;position:absolute;top:100%;left:50%;transform:translate(-50%)}.paymentLogo:hover .paymentLogoTip,.paymentLogo:focus-visible .paymentLogoTip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.paymentLogoSvg{shape-rendering:geometricprecision;width:100%;height:14px;max-height:14px;display:block}.paymentLogo--wide .paymentLogoSvg{height:16px;max-height:16px}.paymentLogo--badge .paymentLogoSvg{height:13px;max-height:13px}.paymentLogo--icon .paymentLogoSvg{height:15px;max-height:15px}.paymentLogo--word .paymentLogoSvg{height:12px;max-height:12px}.paymentLogoFallback{color:var(--muted);text-align:center;font-size:9px;line-height:1.1}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{border-radius:var(--radius);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);background:#ffffff0d;padding:18px}.card h2{color:var(--text-strong);margin:0 0 12px;font-size:18px}.contact .card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--muted);margin:0}.contactActions{flex-wrap:wrap;gap:10px;display:flex}.footer{max-width:var(--max);color:#fff9;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:22px 18px 34px;display:flex}.footer a{border:1px solid #0000;border-radius:10px;padding:8px 10px;text-decoration:none}.footer a:hover{border-color:var(--border);background:#ffffff0a}.skeletonBig,.skeletonLine{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;border:1px solid #ffffff14;border-radius:12px;animation:1.3s ease-in-out infinite shimmer}.skeletonBig{height:120px}.skeletonLine{height:44px}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}@media (width<=980px){.nav{display:none}.heroWrap{grid-template-columns:1fr;padding-bottom:20px}.heroTitle{font-size:40px}.heroInfo,.serviceGrid,.menuGrid,.menuItems,.galleryGrid{grid-template-columns:1fr}.hourRow{grid-template-columns:120px 1fr}}
