*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::selection{color:#fff;background:#d4a84359}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:linear-gradient(#d4a843,#8a6a28);border:2px solid #000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0c866,#d4a843)}:root{--bg:#000;--bg-soft:#0a0a0a;--bg-section:#080808;--bg-card:#111;--bg-card-hover:#1a1a1a;--bg-elevated:#161616;--gold:#d4a843;--gold-light:#f0c866;--gold-deep:#b8902f;--gold-dim:#d4a8431f;--gold-mid:#d4a84340;--gold-border:#d4a84338;--gold-glow:#d4a8432e;--text:#fff;--text-soft:#d4d4d4;--text-muted:#a0a0a0;--text-dim:#707070;--border:#ffffff14;--border-soft:#ffffff0a;--border-gold:#d4a84338;--shadow-sm:0 2px 12px #0009;--shadow-md:0 12px 40px #000000b3;--shadow-lg:0 24px 64px #000c;--shadow-gold:0 0 32px #d4a84338;--font-serif:"Playfair Display", Cambria, Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Playfair Display", Cambria, Georgia, serif;--container:1240px;--container-narrow:880px;--section-pad:140px;--radius-sm:6px;--radius:12px;--radius-lg:20px;--radius-xl:28px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--transition:.4s var(--ease);--transition-slow:.8s var(--ease)}@font-face{font-family:Cambria;src:url(https://db.onlinewebfonts.com/t/758d40d7ca52e3a9bff2655c7ab5703c.woff)format("woff"),url(https://db.onlinewebfonts.com/t/758d40d7ca52e3a9bff2655c7ab5703c.woff2)format("woff2"),url(https://db.onlinewebfonts.com/t/758d40d7ca52e3a9bff2655c7ab5703c.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);font-weight:600;line-height:1.15}p{color:var(--text-soft);line-height:1.75}.eyebrow{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:22px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow:before,.eyebrow.center:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:28px;height:1px}.eyebrow.center{justify-content:center}.eyebrow.center:before{background:linear-gradient(90deg, transparent, var(--gold))}.eyebrow.center:after{background:linear-gradient(90deg, var(--gold), transparent)}.section-title{margin-bottom:24px;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1}.section-title .accent{color:var(--gold);font-style:italic}.section-lead{color:var(--text-muted);max-width:560px;font-size:1.05rem;line-height:1.8}.section-lead.center{text-align:center;margin:0 auto}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 40px}.container-narrow{max-width:var(--container-narrow)}.section{padding:var(--section-pad) 0;position:relative}.section-soft{background:var(--bg-soft)}.section-dark{background:var(--bg)}.gold-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:80px;height:1px;margin:0 auto}.btn{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:16px 34px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-gold{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);color:#0a0a0f;box-shadow:0 8px 24px #d4a84340}.btn-gold:before{content:"";background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 14px 36px #d4a84366}.btn-gold:hover:before{opacity:1}.btn-gold span{z-index:1;position:relative}.btn-outline{color:var(--gold);border:1px solid var(--gold-border);background:0 0}.btn-outline:hover{background:var(--gold-dim);border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px #d4a84326}.btn-ghost{color:var(--text-soft);background:0 0;padding:12px 24px}.btn-ghost:hover{color:var(--gold)}.btn-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366 0%,#1ebe5d 100%);box-shadow:0 8px 24px #25d36647}.btn-whatsapp:before{content:"";opacity:0;transition:opacity var(--transition);background:linear-gradient(135deg,#2ee67a 0%,#25d366 100%);position:absolute;inset:0}.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 14px 36px #25d3666b}.btn-whatsapp:hover:before{opacity:1}.btn-whatsapp span{z-index:1;position:relative}.btn-whatsapp-outline{color:#25d366;background:0 0;border:1px solid #25d36673}.btn-whatsapp-outline:hover{background:#25d3661a;border-color:#25d366;transform:translateY(-3px);box-shadow:0 8px 24px #25d3662e}.link-whatsapp{font-weight:600;transition:color .25s;color:#25d366!important}.link-whatsapp:hover{color:#2ee67a!important}.btn-lg{padding:19px 44px;font-size:14px}.btn-sm{padding:11px 22px;font-size:11px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition)}@keyframes fadeIn{to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navbar{z-index:1000;transition:background .5s var(--ease), padding .4s var(--ease), border-color .4s var(--ease);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:22px 40px;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-soft);background:#0a0a0feb;padding:14px 40px}.nav-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.nav-brand-group{align-items:center;gap:16px;display:flex}.nav-brand-mark{border:1px solid var(--gold-border);width:42px;height:42px;font-family:var(--font-serif);color:var(--gold);transition:all var(--transition);background:#d4a8430f;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.nav-brand-logo{object-fit:cover;width:42px;height:42px;transition:all var(--transition);border-radius:50%}.nav-brand:hover .nav-brand-logo{box-shadow:var(--shadow-gold);transform:rotate(-8deg)}.nav-brand:hover .nav-brand-mark{background:var(--gold-dim);box-shadow:var(--shadow-gold);transform:rotate(-8deg)}.nav-brand-text{flex-direction:column;margin-bottom:2px;line-height:1;display:flex}.nav-brand-name{font-family:"Playfair Display", var(--font-serif);color:#bb0307;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 14px #bb030759;font-size:20px;font-weight:300;line-height:.95}.nav-brand-sub{font-family:"Cambria", var(--font-serif);letter-spacing:2px;text-transform:none;color:var(--text);margin-top:4px;font-size:10px;font-weight:400}.nav-links{align-items:center;gap:4px;list-style:none;display:flex}.nav-link{letter-spacing:.5px;color:var(--text-soft);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:500;transition:color .25s;position:relative}.nav-link:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.nav-link:hover{color:var(--gold)}.nav-link:hover:after{width:16px}.nav-link.active{color:var(--gold)}.nav-link.active:after{width:16px}.nav-cta{align-items:center;gap:16px;display:flex}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--gold);background:#ffffff05;justify-content:center;align-items:center;display:none}.nav-toggle span{background:var(--gold);width:18px;height:1.5px;transition:all .3s var(--ease);display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--gold);width:18px;height:1.5px;transition:all .3s var(--ease);position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle.open span{background:0 0}.nav-toggle.open span:before{top:0;transform:rotate(45deg)}.nav-toggle.open span:after{top:0;transform:rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--border-gold);z-index:1100;width:min(380px,88vw);height:100vh;transition:transform .5s var(--ease);background:#0a0a0ffa;flex-direction:column;padding:100px 36px 40px;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border-soft);cursor:pointer;padding:18px 0;font-size:26px;font-weight:500;transition:color .25s,padding-left .25s;display:block}.mobile-menu a:hover{color:var(--gold);padding-left:10px}.mobile-menu a.active{color:var(--gold);border-left:3px solid var(--gold);padding-left:10px}.mobile-menu .btn{width:100%;margin-top:32px}.menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;opacity:0;visibility:hidden;background:#0009;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.menu-backdrop.open{opacity:1;visibility:visible}.bsd-bnav{display:none}@media (width<=768px){.bsd-bnav{height:68px;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--border-gold);z-index:1000;background:#0a0a0ff5;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 32px #0000008c}.floating-cta{display:none!important}}.bsd-bnav-item{height:100%;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;transition:color .25s;display:flex;position:relative}.bsd-bnav-item:hover,.bsd-bnav-item:focus-visible{color:var(--text-soft);outline:none}.bsd-bnav-item.active{color:var(--gold)}.bsd-bnav-icon{transition:transform .3s var(--ease);justify-content:center;align-items:center;display:flex}.bsd-bnav-item.active .bsd-bnav-icon{transform:translateY(-2px)}.bsd-bnav-label{letter-spacing:.5px;font-size:10px;font-weight:500;font-family:var(--font-sans);line-height:1}.bsd-bnav-dot{background:var(--gold);width:4px;height:4px;box-shadow:0 0 6px var(--gold);border-radius:50%;position:absolute;bottom:5px}.bsd-bnav-reserve-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;padding-bottom:2px;display:flex;position:relative;bottom:16px}.bsd-bnav-reserve{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);cursor:pointer;width:56px;height:56px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .5s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 20px #d4a84380,0 0 0 4px #0a0a0ff5}.bsd-bnav-reserve:hover,.bsd-bnav-reserve:focus-visible{outline:none;transform:scale(1.08);box-shadow:0 10px 28px #d4a843a6,0 0 0 4px #0a0a0ff5}.bsd-bnav-reserve:active{transform:scale(.96)}.bsd-bnav-reserve.is-whatsapp{animation:zoomSwitch .6s var(--ease);background:linear-gradient(135deg,#25d366 0%,#128c3e 100%);box-shadow:0 6px 20px #25d36680,0 0 0 4px #0a0a0ff5}.bsd-bnav-reserve.is-whatsapp:hover,.bsd-bnav-reserve.is-whatsapp:focus-visible{box-shadow:0 10px 28px #25d366a6,0 0 0 4px #0a0a0ff5}.bsd-bnav-reserve.is-reserve{animation:zoomSwitch .6s var(--ease)}@keyframes zoomSwitch{0%{transform:scale(1)rotate(0)}30%{transform:scale(.3)rotate(180deg)}60%{transform:scale(.3)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.bsd-bnav-reserve-icon{color:#0a0a0f;pointer-events:none;transition:color .4s var(--ease);animation:iconZoomIn .4s var(--ease) .2s both;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.bsd-bnav-reserve-icon img{display:block}.bsd-bnav-reserve.is-whatsapp .bsd-bnav-reserve-icon{color:#fff}@keyframes iconZoomIn{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}.bsd-bnav-reserve-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:700;font-family:var(--font-sans);transition:color .4s var(--ease);animation:labelZoomIn .4s var(--ease) .2s both;line-height:1}.bsd-bnav-reserve-label.is-whatsapp{color:#25d366}@keyframes labelZoomIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero-bg{animation:heroZoom 18s var(--ease) forwards;background-color:#0a0a0f;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}@keyframes heroZoom{to{transform:scale(1)}}.hero-overlay{background:radial-gradient(at 50% 40%,#d4a8431a 0%,#0000 55%),linear-gradient(#0a0a0fb8 0%,#0a0a0fe0 60%,#0a0a0ffa 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:920px;margin-bottom:120px;position:relative}.hero-bubbles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bubble{will-change:transform, opacity;opacity:0;background:radial-gradient(circle at 30% 30%,#ffffff80,#ffffff14 50%,#ffffff03 72%);border-radius:50%;animation:linear infinite bubbleRise;position:absolute;bottom:-60px;box-shadow:inset -3px -3px 6px #0000001f,inset 2px 2px 4px #ffffff40,0 0 10px #ffffff08}@keyframes bubbleRise{0%{opacity:0;transform:translateY(0)translate(0)scale(.8)}10%{opacity:var(--bubble-opacity,.14)}25%{transform:translateY(-25vh) translateX(var(--bubble-wobble,0px)) scale(.95)}50%{transform:translateY(-50vh) translateX(var(--bubble-drift,0px)) scale(1)}75%{transform:translateY(-75vh) translateX(var(--bubble-wobble,0px)) scale(1.05)}92%{opacity:var(--bubble-opacity,.14)}to{transform:translateY(-115vh) translateX(var(--bubble-drift,0px)) scale(1.15);opacity:0}}.hero-eyebrow{-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:0;animation:fadeUp 1s var(--ease) .4s forwards;background:0 0;border:none;border-radius:0;align-items:center;gap:14px;margin-bottom:36px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.hero-eyebrow .dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 10px var(--gold);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-title{font-family:var(--font-serif);letter-spacing:-.02em;opacity:0;animation:fadeUp 1.2s var(--ease) .6s forwards;margin-bottom:28px;font-size:clamp(3rem,8vw,6.5rem);font-weight:500;line-height:1.02}.hero-title .line{display:block;overflow:hidden}.hero-title .accent{color:var(--gold);font-style:italic;font-weight:400}.hero-tagline{font-family:var(--font-serif);color:var(--text-soft);border-left:2px solid var(--gold-border);opacity:0;max-width:580px;animation:fadeUp 1.2s var(--ease) .8s forwards;margin:0 auto 44px;padding-left:14px;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;line-height:1.6}.hero-actions{opacity:0;animation:fadeUp 1.2s var(--ease) 1s forwards;flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.btn-foodpanda{border-radius:var(--radius-sm);color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease);background:linear-gradient(135deg,#d70f64 0%,#b00d52 100%);border:none;align-items:center;gap:10px;padding:12px 28px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #d70f6466}.btn-foodpanda:hover{transform:translateY(-3px);box-shadow:0 8px 24px #d70f648c}.foodpanda-icon{width:20px;height:20px}.nav-socials{align-items:center;gap:8px;display:flex}.nav-social-icon{border:1px solid var(--gold-border);width:32px;height:32px;color:var(--gold);transition:all .3s var(--ease);cursor:pointer;background:#d4a8430f;border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-social-icon svg{width:16px;height:16px}.nav-social-icon:hover{background:var(--gold-dim);border-color:var(--gold);color:var(--gold-light)}.hero-meta{z-index:2;opacity:0;justify-content:center;gap:48px;animation:1s 1.4s forwards fadeIn;display:flex;position:absolute;bottom:48px;left:0;right:0}.hero-meta-item{text-align:center}.hero-meta-value{color:var(--gold);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.hero-meta-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-top:4px;font-size:10px}.marquee{background:var(--bg-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:36px 0;overflow:hidden}.marquee-label{text-align:center;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);margin-bottom:22px;font-size:10px}.marquee-track{gap:64px;width:max-content;animation:28s linear infinite marqueeScroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-serif);color:var(--text-muted);white-space:nowrap;opacity:.7;font-size:22px;font-style:italic;transition:opacity .3s,color .3s}.marquee-item:hover{opacity:1;color:var(--gold)}@keyframes marqueeScroll{to{transform:translate(-50%)}}.story-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;display:grid}.mission-vision-wrap{margin-top:80px}.mission-vision-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.story-images{height:620px;position:relative}.story-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background-color:#1a1a26;background-position:50%;background-size:cover;position:absolute;overflow:hidden}.story-img.main{z-index:2;width:78%;height:78%;top:0;left:0}.story-img.sub{z-index:3;border:6px solid var(--bg);width:52%;height:52%;bottom:0;right:0}.story-img-badge{z-index:4;background:linear-gradient(135deg, var(--gold), var(--gold-deep));color:#0a0a0f;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-gold);padding:18px 24px;position:absolute;top:30px;right:-10px}.story-img-badge .num{font-family:var(--font-serif);font-size:32px;font-weight:700;line-height:1}.story-img-badge .lbl{letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:600}.story-text p{margin-bottom:22px;font-size:1.02rem}.story-text p:first-of-type{font-family:var(--font-serif);color:var(--text);font-size:1.35rem;font-style:italic;line-height:1.5}.story-signature{border-top:1px solid var(--border);align-items:center;gap:18px;margin-top:32px;padding-top:28px;display:flex}.story-accordion{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:16px;overflow:hidden}.story-section-toggle{width:100%;color:var(--gold);font-family:var(--font-serif);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #d4a84326;border-left:none;border-right:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:18px;font-style:italic;font-weight:700;transition:background .25s;display:flex}.story-section-toggle:hover,.story-section-toggle:active{background:#d4a8430f}.story-section-toggle-title{letter-spacing:.01em}.story-section-toggle-icon{flex:none;transition:transform .3s}.story-section-content.collapsed{display:none}.story-section-content.open{display:block}.story-accordion-toggle{width:100%;color:var(--gold);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:background .25s;display:flex}.story-accordion-toggle:hover,.story-accordion-toggle:focus-visible{background:#d4a8430f;outline:none}.story-accordion-heading{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.story-accordion-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;line-height:1.2}.story-accordion-preview{font-family:var(--font-sans);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:400;line-height:1.4;display:block;overflow:hidden}.story-accordion-icon{transition:transform .35s var(--ease);flex-shrink:0}.story-accordion.open .story-accordion-icon{transform:rotate(180deg)}.story-accordion-body{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.story-accordion.open .story-accordion-body{grid-template-rows:1fr}.story-accordion-content{overflow:hidden}.story-accordion-content p{color:var(--text-soft);margin-bottom:0;padding:0 18px 18px;font-size:.98rem}.story-sig-mark{font-family:var(--font-serif);color:var(--gold);font-size:28px;font-style:italic}.story-sig-name{font-family:var(--font-serif);color:var(--text);font-size:18px;font-weight:600}.story-sig-role{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-top:3px;font-size:11px}.values-section{margin-top:80px}.values-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:28px;display:grid}.value-card{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:var(--radius-lg);text-align:center;transition:transform .5s var(--ease), border-color .4s ease, box-shadow .4s ease;padding:40px 28px 36px;position:relative;overflow:hidden}.value-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.7;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.value-card:hover{border-color:#d4a8438c;transform:translateY(-10px);box-shadow:0 24px 64px #0009,0 0 32px #d4a84314}.value-card:hover:before{opacity:1}.value-card-glow{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#d4a8431f,#0000 60%);transition:opacity .5s;position:absolute;inset:-50%}.value-card:hover .value-card-glow{opacity:1}.value-icon{width:52px;height:52px;color:var(--gold);margin:0 auto 22px;position:relative}.value-icon svg{filter:drop-shadow(0 0 8px #d4a84340);width:100%;height:100%}.value-title{font-family:var(--font-serif);color:var(--text);margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.2;position:relative}.value-text{color:var(--text-soft);margin:0;font-size:14px;line-height:1.7;position:relative}.values-header{text-align:center;margin-bottom:32px}.values-eyebrow{display:inline-flex}.values-grid-desktop{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:28px;display:grid}.values-carousel-wrap{display:none}.menu-section{position:relative;overflow:hidden}.menu-bg{z-index:0;opacity:.55;background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.menu-overlay{z-index:1;background:linear-gradient(#0a0a0fd9 0%,#0a0a0fb8 40%,#0a0a0fd9 100%);position:absolute;inset:0}.menu-section .container{z-index:2;position:relative}.dishes-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;display:flex}.dishes-footer{justify-content:center;margin-top:48px;display:flex}.menu-category{margin-bottom:72px}.menu-category:last-child{margin-bottom:0}.menu-category-header{text-align:center;margin-bottom:40px}.menu-category-title{font-family:var(--font-serif);color:var(--text);margin-bottom:8px;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600}.menu-category-subtitle{color:var(--text-dim);letter-spacing:.5px;font-size:14px}.menu-category-header:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:60px;height:2px;margin:18px auto 0;display:block}.dishes-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.dish-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;flex-direction:column;min-height:480px;display:flex;position:relative;overflow:hidden}.dish-card:hover{border-color:var(--gold-border);box-shadow:var(--shadow-lg), var(--shadow-gold);transform:translateY(-8px)}.dish-card.featured{grid-column:span 1}.dish-image{background-color:#1a1a26;background-position:50%;background-size:cover;height:280px;position:relative;overflow:hidden}.dish-image:after{content:"";background:linear-gradient(#0000 40%,#0a0a0fd9 100%);position:absolute;inset:0}.dish-card:hover .dish-image{background-position:50% 30%}.dish-tag{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gold-border);letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:#0a0a0fb3;border-radius:100px;padding:5px 12px;font-size:9px;font-weight:600;position:absolute;top:18px;left:18px}.dish-body{flex-direction:column;flex:1;gap:12px;padding:28px 26px 30px;display:flex}.dish-name{font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.2}.dish-desc{color:var(--text-muted);flex:1;font-size:14px;line-height:1.7}.dish-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:6px;padding-top:18px;display:flex}.dish-price{font-family:var(--font-serif);color:var(--gold);font-size:22px;font-weight:600}.dish-price .currency{opacity:.8;margin-right:2px;font-size:14px}.dish-meta{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:11px}.menu-categories-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.menu-category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.menu-category-card:hover{border-color:var(--gold-border);box-shadow:var(--shadow-lg), var(--shadow-gold);transform:translateY(-8px)}.menu-category-card-image{background-color:#1a1a26;background-position:50%;background-size:cover;height:240px;position:relative}.menu-category-card-image:after{content:"";background:linear-gradient(#0000 50%,#0a0a0fb3 100%);position:absolute;inset:0}.menu-category-card-body{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:0;padding:16px 18px 18px;display:flex}.menu-category-card-title{font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.2}.menu-category-card-subtitle{color:var(--text-muted);flex:1;font-size:14px;line-height:1.6}.menu-detail-view{position:relative}.menu-detail-header{align-items:center;gap:24px;margin-bottom:32px;display:flex}.menu-back-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;transition:all var(--transition);align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.menu-back-btn:hover{border-color:var(--gold-border);color:var(--gold);background:var(--bg-card-hover)}.menu-category-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:12px;margin-bottom:32px;padding-bottom:12px;display:flex;overflow-x:auto}.menu-category-tabs::-webkit-scrollbar{height:6px}.menu-category-tabs::-webkit-scrollbar-track{background:var(--bg-card);border-radius:100px}.menu-category-tabs::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:100px}.menu-category-tab{background:var(--bg-card);border:1px solid var(--border);color:var(--text-soft);letter-spacing:.5px;cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:100px;flex:none;padding:12px 22px;font-size:13px;font-weight:600}.menu-category-tab:hover{border-color:var(--gold-border);color:var(--text)}.menu-category-tab.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.menu-category-detail{position:relative}.menu-category-detail-subtitle{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:16px}.experience{position:relative;overflow:hidden}.experience-bg{background-color:#0a0a0f;background-position:50%;background-size:cover;position:absolute;inset:0}.experience-overlay{background:linear-gradient(120deg,#0a0a0ff5 0%,#0a0a0fb3 50%,#0a0a0f66 100%);position:absolute;inset:0}.experience-content{z-index:2;max-width:620px;padding:40px 0;position:relative}.experience-content .section-title{font-size:clamp(2.4rem,5vw,4.2rem)}.experience-features{grid-template-columns:repeat(2,1fr);gap:24px;margin:40px 0 44px;display:grid}.experience-feature{align-items:flex-start;gap:16px;display:flex}.experience-feature-icon{border:1px solid var(--gold-border);width:44px;height:44px;color:var(--gold);background:var(--gold-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.experience-feature h4{font-family:var(--font-serif);margin-bottom:4px;font-size:19px;font-weight:600}.experience-feature p{color:var(--text-muted);font-size:13px;line-height:1.6}.amenities-list{flex-wrap:nowrap;gap:8px;display:flex}.amenity-tag{border:1px solid var(--gold-border);color:var(--text-soft);background:var(--gold-dim);white-space:nowrap;border-radius:100px;padding:6px 12px;font-size:12px}@media (width<=640px){.amenities-list{flex-wrap:wrap}}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px;display:grid}.gallery-item{border-radius:var(--radius);cursor:pointer;transition:all .5s var(--ease);background-color:#1a1a26;background-position:50%;background-size:cover;position:relative;overflow:hidden}.gallery-item:after{content:"";opacity:0;background:linear-gradient(#0000 50%,#0a0a0f99 100%);transition:opacity .4s;position:absolute;inset:0}.gallery-item:hover:after{opacity:1}.gallery-item:hover{transform:scale(1.02)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item.large{grid-area:span 2/span 2}.gallery-caption{z-index:2;font-family:var(--font-serif);color:var(--text);opacity:0;transition:all .4s var(--ease);font-size:15px;font-style:italic;position:absolute;bottom:18px;left:18px;transform:translateY(8px)}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.testimonials{background:var(--bg-soft)}.testimonials-track{max-width:820px;margin:0 auto;position:relative}.testimonial-card{text-align:center;padding:20px}.testimonial-stars{color:var(--gold);letter-spacing:4px;justify-content:center;gap:6px;margin-bottom:28px;font-size:18px;display:flex}.testimonial-quote{font-family:var(--font-serif);color:var(--text);margin-bottom:36px;font-size:clamp(1.4rem,3vw,2.1rem);font-style:italic;line-height:1.5}.testimonial-quote:before,.testimonial-quote:after{content:"\"";color:var(--gold);opacity:.6;font-size:1.2em}.testimonial-author{justify-content:center;align-items:center;gap:16px;display:flex}.testimonial-avatar{border:2px solid var(--gold-border);background-color:#2a2a3a;background-position:50%;background-size:cover;border-radius:50%;width:54px;height:54px}.testimonial-name{font-family:var(--font-serif);color:var(--text);text-align:left;font-size:18px;font-weight:600}.testimonial-role{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);text-align:left;margin-top:3px;font-size:11px}.testimonial-nav{justify-content:center;gap:10px;margin-top:44px;display:flex}.testimonial-dot{cursor:pointer;background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:all .3s}.testimonial-dot.active{background:var(--gold);border-radius:4px;width:28px}.events-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.event-card{border-radius:var(--radius-lg);border:1px solid var(--border);min-height:440px;transition:all var(--transition);cursor:pointer;background-color:#1a1a26;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.event-card:hover{border-color:var(--gold-border);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.event-card:after{content:"";background:linear-gradient(#0a0a0f33 0%,#0a0a0f80 40%,#0a0a0ff2 100%);transition:background .4s;position:absolute;inset:0}.event-card:hover:after{background:linear-gradient(#0a0a0f4d 0%,#0a0a0f99 40%,#0a0a0ffa 100%)}.event-body{z-index:2;padding:32px 28px;position:relative}.event-date{border:1px solid var(--gold-border);letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:#d4a84326;border-radius:100px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 14px;font-size:10px;font-weight:600;display:inline-flex}.event-title{font-family:var(--font-serif);margin-bottom:10px;font-size:26px;font-weight:600;line-height:1.2}.event-desc{color:var(--text-soft);margin-bottom:18px;font-size:13.5px;line-height:1.7}.event-link{letter-spacing:2px;text-transform:uppercase;color:var(--gold);cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:600;transition:gap .3s;display:inline-flex}.event-card:hover .event-link{gap:14px}.reservation{position:relative;overflow:hidden}.reservation-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:72px;display:grid}.reservation-aside .section-title{font-size:clamp(2.2rem,4.5vw,3.6rem)}.reservation-aside p{margin:22px 0 36px;font-size:1.02rem}.reservation-perks{flex-direction:column;gap:18px;margin-top:8px;display:flex}.reservation-perk{color:var(--text-soft);align-items:center;gap:14px;font-size:14px;display:flex}.reservation-perk-icon{background:var(--gold-dim);border:1px solid var(--gold-border);width:32px;height:32px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.reservation-form{background:linear-gradient(160deg, var(--bg-card) 0%, var(--bg-elevated) 100%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:44px 40px}.reservation-form-title{font-family:var(--font-serif);margin-bottom:6px;font-size:24px;font-weight:600}.reservation-form-sub{color:var(--text-muted);margin-bottom:32px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field.full{grid-column:span 2}.form-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:14px 16px;font-size:14px;transition:all .25s}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--gold-border);background:#d4a8430a}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);background:var(--bg);outline:none}.form-textarea{resize:vertical;min-height:90px;font-family:inherit}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d4a843' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-select option{background:var(--bg);color:var(--text);padding:10px 14px}.form-select option:hover,.form-select option:focus,.form-select option:checked,.form-select option:active{background:var(--gold-dim);color:var(--gold)}.form-success{text-align:center;padding:28px 12px}.form-success-icon{background:var(--gold-dim);border:1px solid var(--gold);width:64px;height:64px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.form-success-title{font-family:var(--font-serif);margin-bottom:8px;font-size:24px;font-weight:600}.form-success-text{color:var(--text-muted);font-size:14px}.reservation-form .btn{width:100%;margin-top:10px}.form-disclaimer{color:var(--text-dim);text-align:center;margin-top:16px;font-size:11px;line-height:1.6}.visit-grid{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:56px;display:grid}.visit-info{flex-direction:column;gap:32px;display:flex}.visit-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid var(--gold);padding:28px}.visit-block h3{font-family:var(--font-serif);align-items:center;gap:12px;margin-bottom:16px;font-size:22px;font-weight:600;display:flex}.visit-block-icon{color:var(--gold);font-size:20px}.visit-hours{flex-direction:column;gap:10px;display:flex}.visit-hour-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.visit-hour-row:last-child{border-bottom:none}.visit-hour-row.visit-hour-daily{border-bottom:none;justify-content:flex-start;gap:16px;padding:14px 0;font-size:15px}.visit-hour-row.visit-hour-daily .visit-hour-day{color:var(--gold);letter-spacing:.5px;font-weight:600}.visit-hour-row.visit-hour-daily .visit-hour-time{color:var(--text);font-weight:500}.visit-hour-day{color:var(--text-soft)}.visit-hour-time{color:var(--gold);font-weight:500}.visit-hour-row.closed .visit-hour-time{color:var(--text-dim)}.visit-contact-row{flex-direction:column;gap:14px;display:flex}.visit-contact-item{color:var(--text-soft);cursor:pointer;align-items:center;gap:14px;font-size:15px;display:flex}.visit-contact-item a:hover{color:var(--gold)}.visit-contact-icon{background:var(--gold-dim);border:1px solid var(--gold-border);width:44px;height:44px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.visit-contact-icon svg{fill:currentColor;width:22px;height:22px}.visit-map-col{flex-direction:column;gap:24px;display:flex}.visit-address{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);padding:20px 24px}.visit-map{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);height:420px;min-height:420px;position:relative;overflow:hidden}.visit-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.newsletter{text-align:center;position:relative;overflow:hidden}.newsletter-bg{background:radial-gradient(ellipse at 50% 0%, #d4a84324 0%, transparent 60%), var(--bg);position:absolute;inset:0}.newsletter-content{z-index:2;max-width:620px;margin:0 auto;position:relative}.newsletter-content .section-title{font-size:clamp(2rem,4vw,3rem)}.newsletter-content p{margin:20px 0 36px}.newsletter-form{gap:12px;max-width:480px;margin:0 auto;display:flex}.newsletter-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1;padding:16px 22px;font-size:14px;transition:all .25s}.newsletter-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);outline:none}.newsletter-note{color:var(--text-dim);margin-top:18px;font-size:12px}.footer{background:var(--bg-soft);border-top:1px solid var(--border-soft);padding:80px 0 32px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}.footer-brand-mark{align-items:center;gap:14px;margin-bottom:22px;display:flex}.footer-brand-text{flex-direction:column;line-height:1;display:flex}.footer-brand-name{font-family:"Playfair Display", var(--font-serif);letter-spacing:1px;color:#bb0307;text-transform:uppercase;text-shadow:0 0 16px #bb030759;font-size:26px;font-weight:300}.footer-brand-sub{font-family:"Cambria", var(--font-serif);letter-spacing:2px;text-transform:none;color:var(--text);margin-top:5px;font-size:11px;font-weight:400}.footer-tagline{font-family:var(--font-serif);color:var(--text-soft);border-left:2px solid var(--gold-border);margin-bottom:24px;padding-left:14px;font-size:17px;font-style:italic}.footer-desc{color:var(--text-muted);max-width:320px;font-size:13.5px;line-height:1.8}.footer-col h4{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border-soft);margin-bottom:22px;padding-bottom:14px;font-size:11px;font-weight:600}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{color:var(--text-muted);cursor:pointer;font-size:14px;transition:color .25s,padding-left .25s;display:inline-block}.footer-links a:hover{color:var(--gold);padding-left:6px}.footer-social{gap:12px;margin-top:22px;display:flex}.footer-social a{border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:all .3s;display:flex}.footer-social a:hover{color:var(--gold);border-color:var(--gold);background:var(--gold-dim);transform:translateY(-3px)}.footer-bottom{border-top:1px solid var(--border-soft);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:32px;font-size:12px;display:flex}.footer-bottom a:hover{color:var(--gold)}.footer-bottom a{cursor:pointer}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);will-change:opacity, transform;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-50px)}.reveal-right{transform:translate(50px)}.reveal-left.visible,.reveal-right.visible{transform:translate(0)}.reveal-scale{transform:scale(.94)}.reveal-scale.visible{transform:scale(1)}.floating-cta{z-index:900;transition:transform .5s var(--ease);opacity:0;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(120px)scale(.4)}.floating-cta.show{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.floating-cta.pop-explode{animation:cutePopExplode .85s var(--ease) forwards}@keyframes cutePopExplode{0%{opacity:0;transform:translate(-50%)translateY(120px)scale(.35)}45%{opacity:1;transform:translate(-50%)translateY(-10px)scale(1.18)}65%{transform:translate(-50%)translateY(4px)scale(.96)}80%{transform:translate(-50%)translateY(-3px)scale(1.04)}to{transform:translate(-50%)translateY(0)scale(1)}}.floating-cta.pop-explode:before,.floating-cta.pop-explode:after{content:"";pointer-events:none;opacity:0;border:2px solid #25d3668c;border-radius:50px;position:absolute;inset:-6px}.floating-cta.pop-explode:before{animation:rippleRing .8s var(--ease) .15s forwards}.floating-cta.pop-explode:after{animation:rippleRing .9s var(--ease) .3s forwards;border-color:#d4a84373}@keyframes rippleRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (width<=1100px){:root{--section-pad:110px}.dishes-grid,.menu-categories-grid,.events-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=900px){:root{--section-pad:90px;--container:100%}.container{padding:0 24px}.nav-links,.nav-cta .btn,.nav-toggle,.mobile-menu{display:none}.nav-brand-group{justify-content:space-between;width:100%}main{padding-bottom:84px}.story-grid,.reservation-grid,.visit-grid,.mission-vision-grid{grid-template-columns:minmax(0,1fr);gap:48px}.visit-map,.visit-map iframe{height:288px;min-height:288px}.story-images{height:520px}.dishes-header{flex-direction:column;align-items:flex-start}.experience-features{grid-template-columns:1fr}.hero-meta{gap:24px}.hero-meta-value{font-size:18px}}@media (width<=640px){:root{--section-pad:72px}.container{padding:0 20px}.hero{align-items:flex-start;padding:60px 24px 80px}.hero-content{margin-top:12px;margin-bottom:0}.menu-category{margin-bottom:56px}.menu-category-header{margin-bottom:28px}.menu-category-title{font-size:1.5rem}.dishes-grid,.events-grid,.gallery-grid{grid-template-columns:1fr}.menu-categories-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:10px 3px;margin:0 -10px}.menu-category-card{border-radius:var(--radius-sm);height:100%}.menu-category-card-body{gap:0;padding:10px 8px 12px}.menu-category-card-image{height:170px}.menu-detail-header{flex-direction:column;align-items:flex-start;gap:16px}.menu-category-card-title{font-size:15px;line-height:1.2}.menu-category-tab{padding:10px 18px;font-size:12px}.gallery-grid{grid-auto-rows:200px}.gallery-item.large,.gallery-item.wide,.gallery-item.tall{grid-area:span 1/span 1}.form-row{grid-template-columns:1fr}.form-field.full{grid-column:span 1}.reservation-form{padding:32px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child,.footer-grid>.footer-col:last-child{grid-column:span 2}.footer-bottom{text-align:center;flex-direction:column}.newsletter-form{flex-direction:column}.hero-meta{display:none}.hero-content{margin-bottom:0}.hero-eyebrow{letter-spacing:.8px;white-space:nowrap;gap:6px;padding:5px 10px;font-size:7px}.navbar{padding:16px 20px}.navbar.scrolled{padding:12px 20px}.nav-brand-name{font-size:25px}.nav-brand-sub{letter-spacing:2.5px;font-size:14px}.visit-block{padding:20px}.visit-grid{gap:24px}.visit-map-col{width:100%;min-width:0}.visit-map,.visit-address{width:100%;max-width:100%}.visit-info{gap:20px}.visit-block h3{gap:8px;margin-bottom:12px;font-size:18px}.visit-block-icon{font-size:18px}.visit-hour-row{padding:6px 0;font-size:13px}.visit-contact-item{gap:10px;font-size:14px}.visit-contact-icon{width:38px;height:38px;font-size:18px}.visit-contact-icon svg{width:18px;height:18px}.visit-address{padding:16px 18px}.visit-address p{font-size:14px!important}.visit-map,.visit-map iframe{height:192px;min-height:192px}}@media (width<=420px){.nav-brand-name{font-size:22px}.nav-brand-sub{letter-spacing:2px;font-size:12px}.hero-actions{box-sizing:border-box;flex-direction:column;width:100%;padding:0 16px}.hero-actions .btn{width:100%}}@media (width<=360px){.container{padding:0 16px}.navbar{padding:14px 16px}.navbar.scrolled{padding:10px 16px}.hero-title{font-size:clamp(2.2rem,11vw,3.2rem)}.hero-tagline{font-size:.95rem}.hero-eyebrow{letter-spacing:2px;padding:6px 14px;font-size:9px}.btn{padding:14px 22px;font-size:11px}.btn-lg{padding:16px 24px}.section-title{font-size:clamp(2rem,9vw,2.8rem)}.story-img-badge{padding:12px 16px}.story-img-badge .num{font-size:24px}.reservation-form{padding:26px 18px}.footer{padding:60px 0 24px}}@media (width<=640px){.hero-tagline{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin-bottom:32px;font-size:1rem;display:-webkit-box;overflow:hidden}.hero-actions{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;padding:0 16px}.hero-actions .btn{justify-content:center;width:100%}.btn-foodpanda{border-radius:var(--radius-sm);justify-content:center;width:100%;padding:14px 24px}.hero-foodpanda{margin-top:16px}.hero{padding-bottom:40px}.dish-card{flex-direction:row;height:134px;min-height:0}.dish-image{flex-shrink:0;width:120px;min-width:120px;height:100%}.dish-image:after{background:linear-gradient(90deg,#0000 40%,#0a0a0f99 100%)}.dish-body{justify-content:center;gap:4px;padding:14px 16px}.dish-name{font-size:17px;line-height:1.2}.dish-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.dish-footer{margin-top:0;padding-top:8px}.dish-price{font-size:18px}.dish-tag{padding:3px 8px;font-size:8px;top:10px;left:10px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}.gallery-item.large,.gallery-item.wide,.gallery-item.tall{grid-area:span 1/span 1}.gallery-item:first-child{grid-area:span 1/span 2;height:200px}.values-grid-desktop{display:none}.values-carousel-wrap{display:block;position:relative}.values-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding:0 28px;scroll-padding:0 28px;display:flex;overflow-x:scroll}.values-carousel::-webkit-scrollbar{display:none}.value-carousel-card{scroll-snap-align:center;background:var(--bg-card);border:1px solid var(--gold-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;flex:0 0 calc(100vw - 56px);align-items:center;margin-right:12px;padding:36px 28px 32px;display:flex;position:relative;overflow:hidden}.value-carousel-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.value-carousel-card:after{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#d4a84312 0%,#0000 65%);position:absolute;inset:0}.value-carousel-num{font-family:var(--font-serif);color:var(--gold);opacity:.5;letter-spacing:1px;font-size:12px;font-weight:600;position:absolute;top:18px;right:20px}.value-carousel-icon{border:1px solid var(--gold-border);width:68px;height:68px;color:var(--gold);z-index:1;background:radial-gradient(circle at 40% 40%,#d4a8432e,#d4a8430a);border-radius:50%;justify-content:center;align-items:center;margin-bottom:26px;display:flex;position:relative;box-shadow:0 0 28px #d4a8431f,inset 0 0 12px #d4a8430f}.value-carousel-icon svg{filter:drop-shadow(0 0 10px #d4a84373);width:34px;height:34px}.value-carousel-title{font-family:var(--font-serif);color:var(--text);z-index:1;margin-bottom:14px;font-size:22px;font-weight:600;line-height:1.2;position:relative}.value-carousel-text{color:var(--text-muted);z-index:1;margin:0 0 28px;font-size:14px;line-height:1.75;position:relative}.value-carousel-bar{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:40px;height:1px;margin-top:auto}.values-dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.values-dot{background:var(--border);cursor:pointer;width:6px;height:6px;transition:all .3s var(--ease);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;padding:0}.values-dot.active{background:var(--gold);border-radius:100px;width:22px;box-shadow:0 0 8px #d4a84366}.story-accordion-toggle{min-height:64px;padding:14px 16px}.story-accordion-title{font-size:1.05rem}.story-grid{grid-template-columns:minmax(0,1fr);gap:32px}.story-images{aspect-ratio:4/3;border-radius:var(--radius-lg);height:auto;box-shadow:var(--shadow-lg);overflow:visible}.story-img.main{border-radius:var(--radius-lg);width:100%;height:100%}.story-img.sub{border:3px solid var(--bg);border-radius:var(--radius);width:38%;height:38%;bottom:-6%;right:6%;box-shadow:0 16px 40px #00000059}.story-img-badge{border-radius:var(--radius-sm);max-width:48%;padding:12px 16px;top:-12px;left:6%;right:auto;box-shadow:0 12px 32px #d4a84340}.story-img-badge .num{font-size:24px}.story-img-badge .lbl{letter-spacing:1.5px;font-size:7px}.story-text p{margin-bottom:18px;font-size:.95rem}.story-text p:first-of-type{font-size:1.15rem}.story-signature{display:none}.story-sig-name{font-size:16px}.mission-vision-wrap{margin-top:16px}.mission-vision-grid{gap:16px}.values-section{margin-top:48px}.section-lead{font-size:.95rem;line-height:1.7}.eyebrow{margin-bottom:14px}.marquee{padding:22px 0}.marquee-item{font-size:16px}.menu-category-card-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visit-map,.visit-map iframe{height:156px;min-height:156px}.reservation-form{border-radius:var(--radius)}}@media (hover:none){.btn:active,.btn-foodpanda:active{opacity:.92;transform:scale(.96)!important}.menu-category-card:active{border-color:var(--gold-border);transform:scale(.97)}.gallery-item:active{transform:scale(.97)}.story-accordion-toggle:active{background:#d4a84317}.bsd-bnav-item:active{color:var(--gold)}.nav-social-icon:active{background:var(--gold-dim);border-color:var(--gold)}.dish-card:active{transform:scale(.98)}.value-card:active{border-color:#d4a84380}}html{max-width:100vw;overflow-x:hidden}img,video,svg,picture{max-width:100%;height:auto}a,button,.btn,.nav-link,.bsd-bnav-item,.bsd-bnav-reserve,.form-input,.form-select,.form-textarea{touch-action:manipulation}@supports (padding-bottom:env(safe-area-inset-bottom)){.bsd-bnav{padding-bottom:env(safe-area-inset-bottom)}main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}.full-menu-section{padding:var(--section-pad) 0;position:relative}.full-menu-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold-dim) var(--bg-card);justify-content:flex-start;gap:10px;margin-bottom:40px;padding:8px 0 24px;display:flex;overflow-x:auto}.full-menu-tabs::-webkit-scrollbar{height:5px}.full-menu-tabs::-webkit-scrollbar-track{background:var(--bg-card);border-radius:100px}.full-menu-tabs::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:100px}.full-menu-tab{background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition);border-radius:100px;flex:none;padding:11px 20px;font-size:13px;font-weight:500}.full-menu-tab:hover{border-color:var(--gold-border);color:var(--text)}.full-menu-tab.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.full-menu-content{animation:fullMenuFadeIn .4s var(--ease)}@keyframes fullMenuFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.full-menu-note{text-align:center;color:var(--gold);letter-spacing:.5px;margin-bottom:48px;font-size:14px;font-style:italic}.full-menu-subsection{margin-bottom:56px}.full-menu-subsection:last-child{margin-bottom:0}.full-menu-subsection-title{font-family:var(--font-serif);color:var(--gold);align-items:center;gap:16px;margin-bottom:28px;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;display:flex}.full-menu-subsection-line{background:linear-gradient(90deg, var(--gold-border), transparent);flex:1;height:1px}.full-menu-items{grid-template-columns:1fr 1fr;gap:12px 48px;display:grid}.full-menu-item{border-bottom:1px solid var(--border-soft);padding:14px 0}.full-menu-item-header{align-items:baseline;gap:8px;display:flex}.full-menu-item-name{font-family:var(--font-serif);color:var(--text);flex-shrink:0;max-width:65%;font-size:17px;font-weight:600}.full-menu-item-dots{border-bottom:1px dotted var(--border);flex:1;min-width:12px;transform:translateY(-4px)}.full-menu-item-price{font-family:var(--font-serif);color:var(--gold);white-space:nowrap;flex-shrink:0;font-size:16px;font-weight:600}.full-menu-item-price .price-value{font-size:16px}.full-menu-item-price .price-label{color:var(--text-dim);font-size:11px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;margin-right:3px;font-weight:400}.full-menu-item-price .price-sep{color:var(--text-dim);margin:0 4px;font-weight:400}.full-menu-item-desc{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.6}.full-menu-guide{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-top:40px;padding:28px 32px}.full-menu-guide-title{font-family:var(--font-serif);color:var(--gold);letter-spacing:.5px;margin-bottom:20px;font-size:16px;font-weight:600}.full-menu-guide-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.full-menu-guide-entry{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.guide-label{color:var(--text);font-size:13px;font-weight:600}.guide-value{color:var(--text-muted);font-size:12px;font-family:var(--font-sans)}.full-menu-extras{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-top:32px;padding:24px 32px}.full-menu-extras-title{font-family:var(--font-serif);color:var(--gold);letter-spacing:.5px;margin-bottom:16px;font-size:16px;font-weight:600}.full-menu-extras-list{flex-wrap:wrap;gap:10px;display:flex}.full-menu-extras-item{background:var(--bg-soft);border:1px solid var(--border-soft);color:var(--text-soft);font-size:13px;font-family:var(--font-sans);border-radius:100px;padding:8px 16px}.full-menu-footer{justify-content:center;margin-top:64px;display:flex}@media (width<=900px){.full-menu-items{grid-template-columns:1fr;gap:0}.full-menu-item-name{max-width:60%}}@media (width<=600px){.full-menu-tab{padding:9px 16px;font-size:12px}.full-menu-subsection-title{gap:12px;font-size:1.3rem}.full-menu-item-name{max-width:55%;font-size:15px}.full-menu-item-price,.full-menu-item-price .price-value{font-size:14px}.full-menu-item-desc{font-size:12px}.full-menu-guide,.full-menu-extras{padding:20px 18px}.full-menu-guide-grid{grid-template-columns:1fr 1fr}.full-menu-footer{margin-top:40px}}.bsd-menu-page{--bsd-ink:#0a0908;--bsd-ink-2:#111014;--bsd-panel:#17151a;--bsd-panel-2:#1e1c22;--bsd-hairline:#2c2831;--bsd-hairline-soft:#211f26;--bsd-gold:#cba135;--bsd-gold-light:#ecd8a3;--bsd-gold-dim:#8a7135;--bsd-red:#7d1420;--bsd-red-bright:#c8202c;--bsd-cream:#f2ead9;--bsd-muted:#9c948e;--bsd-whatsapp:#25d366;--bsd-font-display:"Bebas Neue", sans-serif;--bsd-font-serif:"Playfair Display", serif;--bsd-font-body:"Inter", sans-serif;--bsd-font-accent:"Cormorant Garamond", serif;--bsd-safe-bottom:env(safe-area-inset-bottom,0px);background:var(--bsd-ink);color:var(--bsd-cream);font-family:var(--bsd-font-body)}.bsd-menu-page *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.bsd-menu-page h1,.bsd-menu-page h2,.bsd-menu-page h3,.bsd-menu-page h4,.bsd-menu-page p{margin:0;padding:0}.bsd-menu-page button{font-family:inherit}.bsd-menu-page .bsd-page-bg{z-index:-1;pointer-events:none;background:linear-gradient(#0a0908eb 0%,#0a0908f5 45%,#0a0908 100%),radial-gradient(900px 500px at 12% -8%,#7d142038,#0000 60%),radial-gradient(700px 550px at 105% 8%,#cba1351a,#0000 60%);position:absolute;inset:0}.bsd-menu-page .bsd-frame{pointer-events:none;z-index:5;border:1px solid #cba13538;position:absolute;inset:6px}.bsd-menu-page .bsd-frame:before,.bsd-menu-page .bsd-frame:after{content:"";width:18px;height:18px;position:absolute}.bsd-menu-page .bsd-frame:before{border-top:2px solid var(--bsd-gold);border-left:2px solid var(--bsd-gold);top:-1px;left:-1px}.bsd-menu-page .bsd-frame:after{border-bottom:2px solid var(--bsd-gold);border-right:2px solid var(--bsd-gold);bottom:-1px;right:-1px}.bsd-menu-page .bsd-frame .bsd-frame-tr,.bsd-menu-page .bsd-frame .bsd-frame-bl{content:"";width:18px;height:18px;position:absolute}.bsd-menu-page .bsd-frame .bsd-frame-tr{border-top:2px solid var(--bsd-gold);border-right:2px solid var(--bsd-gold);top:-1px;right:-1px}.bsd-menu-page .bsd-frame .bsd-frame-bl{border-bottom:2px solid var(--bsd-gold);border-left:2px solid var(--bsd-gold);bottom:-1px;left:-1px}.bsd-menu-page .bsd-back-link{z-index:10;font-family:var(--bsd-font-body);letter-spacing:.04em;color:var(--bsd-gold-light);border:1px solid var(--bsd-hairline);background:#0a0908d9;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:absolute;top:18px;left:18px}.bsd-menu-page .bsd-back-link:hover{color:var(--bsd-cream);border-color:var(--bsd-gold-dim);background:#17151ae6}.bsd-menu-page .bsd-back-link svg{stroke:currentColor;width:16px;height:16px}.bsd-menu-page .bsd-hero{text-align:center;background:linear-gradient(#7d142014 0%,#0a0908b8 60%,#0a0908f2 100%);padding:54px 20px 30px;position:relative}.bsd-menu-page .bsd-hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(115deg,#ffffff05 0 1px,#0000 1px 90px);position:absolute;inset:0}.bsd-menu-page .bsd-crest{border:1px solid var(--bsd-gold-dim);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;display:flex}.bsd-menu-page .bsd-crest svg{width:21px;height:21px;stroke:var(--bsd-gold);fill:none}.bsd-menu-page .bsd-brandmark{font-family:var(--bsd-font-accent);letter-spacing:.16em;color:var(--bsd-gold-light);align-items:center;gap:12px;margin-bottom:14px;font-size:13.5px;font-style:italic;display:inline-flex}.bsd-menu-page .bsd-brandmark:before,.bsd-menu-page .bsd-brandmark:after{content:"";background:linear-gradient(90deg, transparent, var(--bsd-gold));width:28px;height:1px}.bsd-menu-page .bsd-brandmark:after{background:linear-gradient(90deg, var(--bsd-gold), transparent)}.bsd-menu-page .bsd-brandmark-text{flex-direction:column;margin-bottom:10px;line-height:1;display:flex}.bsd-menu-page .bsd-brandmark-boss{font-family:"Playfair Display", var(--font-serif);color:#bb0307;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 22px #bb030780;font-size:42px;font-weight:300;line-height:.95}.bsd-menu-page .bsd-brandmark-sig{font-family:"Cambria", var(--font-serif);letter-spacing:3px;text-transform:none;color:var(--text);margin-top:8px;font-size:16px;font-weight:400}.bsd-menu-page .bsd-tagline{font-family:var(--font-sans);letter-spacing:4.5px;text-transform:uppercase;color:var(--gold);text-shadow:0 0 12px #d4a84359;align-self:center;align-items:center;gap:16px;margin-top:12px;font-size:10px;font-weight:600;display:inline-flex}.bsd-menu-page .bsd-tagline:before,.bsd-menu-page .bsd-tagline:after{content:"";background-repeat:no-repeat;width:60px;height:5px}.bsd-menu-page .bsd-tagline:before{background-image:linear-gradient(90deg, #d4a84326, var(--gold)), linear-gradient(var(--gold), var(--gold));background-position:0 2px,100% 0;background-size:55px 1px,5px 5px}.bsd-menu-page .bsd-tagline:after{background-image:linear-gradient(var(--gold), var(--gold)), linear-gradient(90deg, var(--gold), #d4a84326);background-position:0 0,5px 2px;background-size:5px 5px,55px 1px}.bsd-menu-page h1.bsd-title{letter-spacing:normal;color:var(--bsd-cream);text-shadow:0 0 44px #c8202c47;padding-top:40px;font-family:Ephesis,cursive;font-size:clamp(42px,12vw,92px);font-style:normal;font-weight:400;line-height:1.1}.bsd-menu-page h1.bsd-title span{color:var(--bsd-red-bright)}.bsd-menu-page .bsd-subtitle{letter-spacing:.24em;text-transform:uppercase;color:var(--bsd-muted);margin-top:14px;font-size:11.5px}.bsd-menu-page .bsd-subtitle b{color:var(--bsd-gold);font-weight:600}.bsd-menu-page .bsd-section-toggle{background:var(--bsd-panel);border:1px solid var(--bsd-hairline);border-radius:999px;justify-content:center;gap:0;max-width:360px;margin:0 auto 12px;padding:5px;display:flex}.bsd-menu-page .bsd-section-btn{text-align:center;font-family:var(--bsd-font-body);letter-spacing:.03em;color:var(--bsd-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:13.5px;font-weight:700;transition:background .2s,color .2s;display:flex}.bsd-menu-page .bsd-section-btn svg{width:15px;height:15px}.bsd-menu-page .bsd-section-btn.active{background:linear-gradient(135deg, var(--bsd-red-bright), var(--bsd-red));color:#fff;box-shadow:0 4px 14px #c8202c59}.bsd-menu-page .bsd-top-bar{z-index:50;background:var(--bsd-ink);border-bottom:1px solid var(--bsd-hairline);box-sizing:border-box;height:36px;min-height:36px;color:var(--bsd-gold-light);will-change:transform;contain:layout style;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0 24px;padding:0 16px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.bsd-menu-page .bsd-top-bar-item{color:var(--bsd-gold-light);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:flex}.bsd-menu-page .bsd-top-bar-item svg{width:13px;height:13px;stroke:var(--bsd-gold);flex:none}.bsd-menu-page .bsd-top-bar-location{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;justify-content:center;min-width:0;overflow:hidden}.bsd-menu-page .bsd-top-bar-location span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=480px){.bsd-menu-page .bsd-top-bar{gap:0 12px;padding:0 12px}.bsd-menu-page .bsd-top-bar-hours{display:none}}.bsd-menu-page .bsd-controls{top:var(--bsd-topbar-height,36px);z-index:40;background:var(--bsd-ink);border-bottom:1px solid var(--bsd-hairline);will-change:transform;contain:layout style;padding:14px 16px 12px;position:sticky}.bsd-menu-page .bsd-search-wrap{max-width:640px;margin:0 auto 12px;position:relative}.bsd-menu-page .bsd-search-wrap svg{width:17px;height:17px;stroke:var(--bsd-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.bsd-menu-page .bsd-search-input{background:var(--bsd-panel);border:1px solid var(--bsd-hairline);width:100%;color:var(--bsd-cream);font-family:var(--bsd-font-body);border-radius:999px;outline:none;padding:13px 44px 13px 46px;font-size:16px;transition:border-color .2s,box-shadow .2s}.bsd-menu-page .bsd-search-input::placeholder{color:var(--bsd-muted)}.bsd-menu-page .bsd-search-input:focus{border-color:var(--bsd-gold-dim);box-shadow:0 0 0 3px #cba13524}.bsd-menu-page .bsd-clear-btn{color:var(--bsd-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:38px;height:38px;padding:10px;font-size:16px;line-height:1;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.bsd-menu-page .bsd-clear-btn:hover{color:var(--bsd-red-bright)}.bsd-menu-page .bsd-result-count{text-align:center;letter-spacing:.08em;color:var(--bsd-muted);margin-bottom:10px;font-size:11.5px;display:none}.bsd-menu-page .bsd-tabs-fade{position:relative}.bsd-menu-page .bsd-tabs-fade:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0a0908f0);width:28px;position:absolute;top:0;bottom:4px;right:0}.bsd-menu-page .bsd-tabs{scrollbar-width:none;scroll-behavior:smooth;gap:8px;max-width:1100px;margin:0 auto;padding-bottom:4px;display:flex;overflow-x:auto}.bsd-menu-page .bsd-tabs::-webkit-scrollbar{display:none}.bsd-menu-page .bsd-tab{font-family:var(--bsd-font-body);letter-spacing:.03em;color:var(--bsd-muted);background:var(--bsd-panel);border:1px solid var(--bsd-hairline);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;min-height:40px;padding:10px 16px;font-size:12.5px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.bsd-menu-page .bsd-tab:hover{color:var(--bsd-cream);border-color:#3a353d}.bsd-menu-page .bsd-tab.active{background:linear-gradient(135deg, var(--bsd-gold) 0%, var(--bsd-gold-dim) 100%);color:#1a1409;border-color:var(--bsd-gold);box-shadow:0 4px 14px #cba13547}.bsd-menu-page .bsd-section-header{text-align:center;margin-top:8px;padding:42px 16px 0}.bsd-menu-page .bsd-section-header h2{letter-spacing:.04em;color:var(--bsd-red-bright);text-transform:uppercase;padding-bottom:0;font-family:Noto Serif Dives Akuru,serif;font-size:clamp(30px,7vw,48px);line-height:1.05}.bsd-menu-page .bsd-section-header p{letter-spacing:normal;color:var(--bsd-gold-light);margin:4px 0 18px;font-family:Elms Sans,sans-serif;font-size:14px;font-weight:500}.bsd-menu-page .bsd-section-block:first-child .bsd-section-header{padding-top:22px}.bsd-menu-page .bsd-menu-wrap{z-index:0;max-width:1100px;margin:0 auto;padding:20px 16px 0;position:relative}.bsd-menu-page .bsd-category-block{content-visibility:auto;contain-intrinsic-size:auto 500px;opacity:0;margin-bottom:26px;transition:opacity .3s}.bsd-menu-page .bsd-category-block.bsd-visible{opacity:1}.bsd-menu-page .bsd-category-header{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.bsd-menu-page .bsd-category-header .bsd-diamond{background:var(--bsd-gold);flex:none;width:7px;height:7px;transform:rotate(45deg)}.bsd-menu-page .bsd-category-header h2{font-family:var(--bsd-font-serif);letter-spacing:.01em;color:var(--bsd-gold-light);font-size:22px;font-style:italic;font-weight:600}.bsd-menu-page .bsd-category-header .bsd-count{color:var(--bsd-muted);letter-spacing:.08em;white-space:nowrap;font-size:11px}.bsd-menu-page .bsd-category-header:after{content:"";background:linear-gradient(90deg, var(--bsd-hairline), transparent);flex:1;height:1px}.bsd-menu-page .bsd-category-note{color:var(--bsd-muted);background:var(--bsd-panel);border:1px solid var(--bsd-hairline);border-left:2px solid var(--bsd-gold-dim);border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:12.5px;line-height:1.6}.bsd-menu-page .bsd-category-note b{color:var(--bsd-gold-light)}.bsd-menu-page .bsd-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:10px;display:grid}.bsd-menu-page .bsd-item{background:var(--bsd-panel);border:1px solid var(--bsd-hairline-soft);contain:content;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;max-width:460px;padding:16px 18px;transition:transform .15s;display:flex;position:relative;box-shadow:0 1px 4px #0003}.bsd-menu-page .bsd-item:hover{transform:translateY(-1px)}.bsd-menu-page .bsd-item.unavailable{opacity:.62}.bsd-menu-page .bsd-item-main{min-width:0}.bsd-menu-page .bsd-item-name{color:var(--bsd-cream);font-size:15px;font-weight:600;line-height:1.35}.bsd-menu-page .bsd-item-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--bsd-red-bright);vertical-align:middle;border:1px solid #c8202c66;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block;transform:translateY(-1px)}.bsd-menu-page .bsd-item-note{color:var(--bsd-muted);margin-top:4px;font-size:11px;font-style:italic;font-weight:400;line-height:1.5;display:block}.bsd-menu-page .bsd-item-price{font-family:var(--bsd-font-display);letter-spacing:.02em;color:var(--bsd-red-bright);white-space:nowrap;font-size:17px}.bsd-menu-page .bsd-item-price:before{content:"Rs ";color:var(--bsd-muted);font-size:10.5px;font-family:var(--bsd-font-body)}.bsd-menu-page .bsd-item-price.por{font-family:var(--bsd-font-body);color:var(--bsd-muted);font-size:11.5px;font-style:italic}.bsd-menu-page .bsd-item-price.por:before{content:""}.bsd-menu-page .bsd-item-right{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.bsd-menu-page .bsd-add-btn{border:1px solid var(--bsd-gold-dim);width:36px;height:36px;color:var(--bsd-gold);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:20px;line-height:1;transition:all .15s;display:flex}.bsd-menu-page .bsd-add-btn:hover{background:var(--bsd-gold);color:#1a1409}.bsd-menu-page .bsd-add-btn:active{transform:scale(.9)}.bsd-menu-page .bsd-stepper{background:var(--bsd-panel-2);border:1px solid var(--bsd-gold-dim);border-radius:999px;align-items:center;gap:0;display:flex;overflow:hidden}.bsd-menu-page .bsd-stepper button{width:32px;height:32px;color:var(--bsd-gold-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;transition:background .15s;display:flex}.bsd-menu-page .bsd-stepper button:hover{background:#cba13524}.bsd-menu-page .bsd-stepper button:active{transform:scale(.9)}.bsd-menu-page .bsd-stepper .bsd-qty{text-align:center;min-width:22px;color:var(--bsd-cream);font-size:14px;font-weight:700}.bsd-menu-page .bsd-addons{max-width:1100px;margin:22px auto 0;padding:0 16px}.bsd-menu-page .bsd-addons-inner{background:var(--bsd-panel);border:1px solid var(--bsd-hairline);text-align:center;border-radius:14px;padding:22px 24px}.bsd-menu-page .bsd-addons-inner h3{font-family:var(--bsd-font-serif);letter-spacing:.02em;color:var(--bsd-gold-light);margin-bottom:12px;font-size:19px;font-style:italic;font-weight:600}.bsd-menu-page .bsd-addons-list{color:var(--bsd-muted);flex-wrap:wrap;justify-content:center;gap:8px 0;font-size:13.5px;display:flex}.bsd-menu-page .bsd-addons-list span{border-right:1px solid var(--bsd-hairline);padding:0 14px}.bsd-menu-page .bsd-addons-list span:last-child{border-right:none}.bsd-menu-page .bsd-addons-list b{color:var(--bsd-cream);font-weight:600}.bsd-menu-page .bsd-empty-state{text-align:center;color:var(--bsd-muted);padding:70px 20px;display:none}.bsd-menu-page .bsd-empty-state h3{font-family:var(--bsd-font-display);color:var(--bsd-cream);letter-spacing:.04em;margin-bottom:8px;font-size:26px}.bsd-menu-page .bsd-menu-map{max-width:600px;margin:40px auto 0;padding:0 16px}.bsd-menu-page .bsd-menu-map-title{font-family:var(--bsd-font-serif);color:var(--bsd-gold-light);text-align:center;margin-bottom:6px;font-size:20px;font-style:italic;font-weight:700}.bsd-menu-page .bsd-menu-map-addr{color:var(--bsd-muted);text-align:center;margin-bottom:14px;font-size:12px;line-height:1.5}.bsd-menu-page .bsd-menu-map-embed{border:1px solid var(--bsd-gold-dim);border-radius:14px;width:100%;height:280px;overflow:hidden;box-shadow:0 4px 16px #0000004d}.bsd-menu-page .bsd-menu-footer{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#524d55;margin-top:24px;padding:20px 20px 0;font-size:10.5px}.bsd-menu-page .bsd-menu-footer .bsd-addr{color:#645f68;text-transform:none;letter-spacing:.02em;margin-top:6px;font-size:10px}.bsd-menu-page .bsd-fab{right:18px;bottom:calc(18px + var(--bsd-safe-bottom));z-index:60;background:linear-gradient(150deg, #2ee06e, var(--bsd-whatsapp));cursor:pointer;will-change:transform;contain:layout style;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s;display:flex;position:fixed;box-shadow:0 8px 24px #25d36661,inset 0 0 0 1px #ffffff0f}.bsd-menu-page .bsd-fab:active{transform:scale(.92)}.bsd-menu-page .bsd-fab svg{fill:#0a0908;width:30px;height:30px}.bsd-menu-page .bsd-fab .bsd-badge{background:var(--bsd-red-bright);color:#fff;border:2px solid var(--bsd-ink);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11.5px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.bsd-menu-page .bsd-fab-pulse{border-radius:50%;animation:2.4s infinite bsd-pulse;position:absolute;inset:0;box-shadow:0 0 #25d36680}@keyframes bsd-pulse{0%{box-shadow:0 0 #25d36673}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.bsd-menu-page .bsd-overlay{z-index:70;opacity:0;pointer-events:none;background:#000000b8;transition:opacity .25s;position:fixed;inset:0}.bsd-menu-page .bsd-overlay.open{opacity:1;pointer-events:auto}.bsd-menu-page .bsd-invoice-modal{z-index:80;opacity:0;pointer-events:none;flex-direction:column;width:min(440px,92vw);max-height:88vh;transition:transform .28s cubic-bezier(.2,.9,.25,1),opacity .22s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.bsd-menu-page .bsd-invoice-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.bsd-menu-page .bsd-invoice{background:var(--bsd-panel);border:1px solid var(--bsd-gold-dim);border-radius:16px;flex-direction:column;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.bsd-menu-page .bsd-invoice-head{border-bottom:1px solid var(--bsd-hairline);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.bsd-menu-page .bsd-invoice-brand h3{font-family:var(--bsd-font-serif);color:var(--bsd-gold-light);font-size:20px;font-style:italic;font-weight:700;line-height:1.2}.bsd-menu-page .bsd-invoice-tagline{color:var(--bsd-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:11px}.bsd-menu-page .bsd-invoice-addr{color:var(--bsd-muted);margin-top:8px;font-size:11px;line-height:1.4}.bsd-menu-page .bsd-invoice-phone{color:var(--bsd-muted);margin-top:2px;font-size:11px}.bsd-menu-page .bsd-invoice-close{border:1px solid var(--bsd-hairline);width:30px;height:30px;color:var(--bsd-muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;margin-left:12px;font-size:14px}.bsd-menu-page .bsd-invoice-subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--bsd-gold);border-bottom:1px solid var(--bsd-hairline);justify-content:space-between;align-items:center;padding:12px 24px;font-size:12px;font-weight:600;display:flex}.bsd-menu-page .bsd-invoice-no{color:var(--bsd-muted);font-weight:400}.bsd-menu-page .bsd-invoice-table{flex:1;padding:0 24px;overflow-y:auto}.bsd-menu-page .bsd-invoice-thead{border-bottom:1px solid var(--bsd-hairline);letter-spacing:.08em;text-transform:uppercase;color:var(--bsd-muted);grid-template-columns:1fr 36px 70px 80px;gap:8px;padding:12px 0 10px;font-size:10px;font-weight:600;display:grid}.bsd-menu-page .bsd-invoice-thead .bsd-inv-col-qty,.bsd-menu-page .bsd-invoice-thead .bsd-inv-col-price,.bsd-menu-page .bsd-invoice-thead .bsd-inv-col-total{text-align:right}.bsd-menu-page .bsd-invoice-row{border-bottom:1px solid var(--bsd-hairline-soft);grid-template-columns:1fr 36px 70px 80px;align-items:center;gap:8px;padding:12px 0;display:grid}.bsd-menu-page .bsd-invoice-row .bsd-inv-col-name{color:var(--bsd-cream);font-size:13.5px;font-weight:500;line-height:1.3}.bsd-menu-page .bsd-invoice-row .bsd-inv-col-qty{color:var(--bsd-muted);text-align:right;font-size:13px}.bsd-menu-page .bsd-invoice-row .bsd-inv-col-price{color:var(--bsd-muted);text-align:right;font-size:12px}.bsd-menu-page .bsd-invoice-row .bsd-inv-col-total{color:var(--bsd-red-bright);text-align:right;font-size:14px;font-weight:600}.bsd-menu-page .bsd-invoice-empty{text-align:center;color:var(--bsd-muted);padding:40px 10px}.bsd-menu-page .bsd-invoice-empty svg{width:40px;height:40px;stroke:var(--bsd-hairline);margin-bottom:12px}.bsd-menu-page .bsd-invoice-empty div{font-size:13px;line-height:1.5}.bsd-menu-page .bsd-invoice-total{border-top:1px solid var(--bsd-hairline);background:#ffffff05;justify-content:space-between;align-items:baseline;padding:16px 24px;display:flex}.bsd-menu-page .bsd-invoice-total span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--bsd-muted);font-size:13px}.bsd-menu-page .bsd-invoice-total span:last-child{font-family:var(--bsd-font-display);color:var(--bsd-gold-light);font-size:24px}.bsd-menu-page .bsd-wa-order-btn{background:linear-gradient(150deg, #2ee06e, var(--bsd-whatsapp));color:#08240f;font-family:var(--bsd-font-body);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0 24px 24px;padding:16px;font-size:15.5px;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 8px 20px #25d3664d}.bsd-menu-page .bsd-wa-order-btn:active{transform:scale(.98)}.bsd-menu-page .bsd-wa-order-btn svg{fill:#08240f;width:20px;height:20px}@media (width<=520px){.bsd-menu-page .bsd-hero{padding:34px 16px 22px}.bsd-menu-page .bsd-grid{grid-template-columns:1fr;justify-content:stretch}.bsd-menu-page .bsd-item{padding:15px 16px}.bsd-menu-page .bsd-category-header h2{font-size:20px}.bsd-menu-page .bsd-fab{width:56px;height:56px;right:14px;bottom:calc(14px + var(--bsd-safe-bottom))}.bsd-menu-page .bsd-fab svg{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.bsd-menu-page *{transition:none!important;animation:none!important}}
