:root{--black:#080808;--black2:#111;--white:#fff;--muted:#aaa;--gold:#d4af37;--gold2:#f0d778;--line:rgba(212,175,55,.24);--nav-h:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:hidden}a{color:inherit}.scroll-mt{scroll-margin-top:145px}
.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:3000;background:var(--gold);color:#111;padding:.6rem 1rem;border-radius:.6rem;font-weight:850;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.4)}
:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:2200;width:0;height:3px;background:var(--gold)}
.navbar-enos{position:fixed;inset:0 0 auto;z-index:1050;height:var(--nav-h);background:rgba(8,8,8,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.headroom{will-change:transform;transition:transform .3s ease}.headroom--unpinned{transform:translateY(-105%)}.headroom--pinned{transform:translateY(0)}
.brand-name{font-size:1.55rem;font-weight:950;letter-spacing:.18em;text-decoration:none}.nav-link{color:#ddd!important;font-weight:700}.nav-link:hover{color:var(--gold2)!important}.btn-gold{background:var(--gold);border-color:var(--gold);color:#111;font-weight:850}.btn-gold:hover{background:var(--gold2);border-color:var(--gold2);color:#111}
.hero{min-height:100svh;padding:calc(var(--nav-h) + 45px) 0 60px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(212,175,55,.18);border-radius:50%}.hero:before{width:16rem;height:16rem;left:-8rem;top:12%;animation:spin 13s linear infinite}.hero:after{width:12rem;height:12rem;right:-5rem;bottom:8%;border-width:20px;opacity:.45;animation:float 6s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-18px)}}
.eyebrow{color:var(--gold);font-size:.77rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(3.4rem,8vw,7rem);line-height:.9;letter-spacing:-.06em;font-weight:950;text-transform:uppercase}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1.5px var(--gold)}.hero-copy{max-width:580px;color:#d5d5d5;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}.hero-logo{display:block;width:min(360px,72vw);height:auto;margin:0 0 1.5rem;filter:drop-shadow(0 18px 40px rgba(212,175,55,.16))}.hero-logo-wrap{display:flex;align-items:center;min-height:120px}@media(max-width:991.98px){.hero-logo{width:min(300px,68vw);margin-inline:auto}.hero-logo-wrap{justify-content:center}.hero .col-lg-7{text-align:center}.hero-tags,.hero-actions{justify-content:center}.hero-copy{margin-inline:auto}.hero-highlight{justify-content:center;flex-wrap:wrap}}
.hero-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.hero-tag{padding:.5rem .8rem;border:1px solid var(--line);border-radius:999px;background:#111;color:#ddd;font-size:.78rem;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.hero-highlight{margin-top:1rem;color:#ccc;font-size:.92rem}.hero-highlight strong{color:var(--gold2)}
.opening-card{background:rgba(17,17,17,.96);border:1px solid var(--line);border-radius:1.6rem;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 30px 70px rgba(0,0,0,.45);position:relative}.opening-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gold);border-radius:1.6rem 0 0 1.6rem}.opening-date{font-size:clamp(2rem,4.5vw,3.1rem);font-weight:950;color:var(--gold2);line-height:1}.opening-note{color:#bbb;line-height:1.55}.opening-mini{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.opening-mini span{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:#0c0c0c;color:var(--gold2);font-size:.72rem;font-weight:800}.open-now{display:inline-flex;align-items:center;gap:.55rem;margin-top:.3rem;color:#fff;font-weight:850}.open-now:before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#6cbe55;box-shadow:0 0 0 .3rem rgba(108,190,85,.12)}
.opening-promo{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem;color:#ddd;display:grid;gap:.2rem}.opening-promo strong{color:var(--gold2)}
.info-strip{background:#0b0b0b;border-block:1px solid var(--line)}.info-cell{position:relative;padding:1.35rem 1.4rem;border:1px solid rgba(212,175,55,.38);border-radius:1.15rem;background:#141414;box-shadow:0 16px 36px rgba(0,0,0,.22);transition:transform .22s ease,border-color .22s ease,background .22s ease}.info-cell:hover{transform:translateY(-3px);border-color:var(--gold);background:#181818}.info-label{display:block;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.info-value{display:block;margin-top:.45rem;color:#fff;text-decoration:none;font-size:1.08rem;font-weight:900;line-height:1.45}.info-value:hover{color:var(--gold2)}.info-value::after{content:"";position:absolute;inset:0;border-radius:inherit}.info-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.65rem;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:1rem;background:#0b0b0b}
.section-pad{padding:90px 0}.section-title{font-size:clamp(2.7rem,7vw,5.4rem);font-weight:950;line-height:.92;letter-spacing:-.055em}.section-title span{color:var(--gold)}.section-lead{color:#999}.intro-card{height:100%;padding:1.5rem;border:1px solid var(--line);border-radius:1.25rem;background:#111;box-shadow:0 14px 34px rgba(0,0,0,.2)}.intro-card .nr{color:var(--gold);font-size:2rem;font-weight:950}.intro-card p{color:#999;margin:0}
.menu-area{background:#0d0d0d}.menu-toolbar{position:sticky;top:0;z-index:1035;padding:1rem 0;background:rgba(13,13,13,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:top .3s ease}.menu-toolbar.nav-visible{top:var(--nav-h)}.category-scroll{display:flex;gap:.55rem;overflow:auto;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.category-link{white-space:nowrap;padding:.6rem .88rem;border:1px solid var(--line);border-radius:999px;color:#ddd;text-decoration:none;font-size:.76rem;font-weight:800}.category-link:hover,.category-link.active{background:var(--gold);border-color:var(--gold);color:#111}

.menu-category{padding-top:5rem}.category-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.category-heading>span{width:3.1rem;height:3.1rem;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:900}.category-heading p{margin:0;color:#777;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.category-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:900}
.menu-card{padding:1.2rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:#111;box-shadow:0 12px 28px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,background .25s ease}.menu-card:hover{transform:translateY(-5px);border-color:var(--gold);background:#151515}.menu-card h3{margin:0 0 .4rem;font-size:1.04rem;font-weight:850}.menu-card p{margin:0;color:#919191;font-size:.84rem;line-height:1.45}.price{white-space:nowrap;color:var(--gold2);font-weight:950}.price-group{display:grid;gap:.35rem;min-width:94px}.price-option{display:flex;justify-content:space-between;gap:.55rem;white-space:nowrap}.price-option small{color:#777;font-size:.62rem}.price-option strong{color:var(--gold2);font-size:.84rem}
.contact-section{background:#101010;border-top:1px solid var(--line)}.map-button{display:inline-flex;padding:.8rem 1.1rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold2);text-decoration:none;font-weight:900}
.floating-actions{position:fixed;right:1rem;bottom:1rem;z-index:1040;display:grid;gap:.6rem}.floating-action{width:3.1rem;height:3.1rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#111;color:var(--gold2);text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.35)}.back-to-top{opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.quick-contact{display:none}
.legal-mini{background:#090909;border-top:1px solid var(--line);padding:1.25rem 0}.legal-mini-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.legal-copy{color:#777;font-size:.8rem;line-height:1.55}.legal-links{display:flex;flex-wrap:wrap;gap:.5rem}.legal-link{border:0;background:transparent;color:#aaa;padding:.35rem .5rem;font-size:.8rem;text-decoration:none}.legal-link:hover{color:var(--gold2)}
.legal-modal .modal-content{background:#111;color:#eee;border:1px solid var(--line);border-radius:1.25rem}.legal-modal .modal-header,.legal-modal .modal-footer{border-color:var(--line)}.legal-modal .modal-title{font-weight:900}.legal-modal h3{margin-top:1.25rem;color:var(--gold2);font-size:1rem}.legal-modal p,.legal-modal li{color:#bbb;line-height:1.65}.legal-warning{padding:.85rem 1rem;border:1px solid rgba(212,175,55,.28);border-radius:.8rem;background:rgba(212,175,55,.07);color:#ddd;font-size:.82rem}
.cookie-mask{position:fixed;inset:0;z-index:2090;background:rgba(0,0,0,.78);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cookie-mask.is-visible{opacity:1;visibility:visible}.cookie-banner{position:fixed;left:50%;top:50%;z-index:2100;width:min(92vw,760px);padding:1.5rem;border:1px solid var(--line);border-radius:1.35rem;background:#0e0e0e;box-shadow:0 30px 90px rgba(0,0,0,.72);transform:translate(-50%,-46%) scale(.96);opacity:0;visibility:hidden;transition:transform .32s ease,opacity .32s ease,visibility .32s ease}.cookie-banner.is-visible{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.cookie-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center}.cookie-title{margin:0 0 .45rem;font-size:1.15rem;font-weight:900;color:#fff}.cookie-text{margin:0;color:#aaa;font-size:.86rem;line-height:1.6}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.cookie-btn{padding:.72rem 1rem;border-radius:.75rem;font-size:.8rem;font-weight:850}.cookie-btn-outline{background:#111;color:#ddd;border:1px solid var(--line)}.cookie-btn-gold{background:var(--gold);color:#111;border:1px solid var(--gold)}body.cookie-open{overflow:hidden}
@media(max-width:767.98px){.cookie-layout{grid-template-columns:1fr}.cookie-actions{justify-content:stretch}.cookie-actions .cookie-btn{flex:1}.legal-mini-inner{align-items:flex-start}.cookie-banner{width:min(92vw,560px);padding:1.2rem}}
footer{background:#070707;border-top:1px solid var(--line);color:#777}
.loader{position:fixed;inset:0;z-index:2000;background:#080808;display:grid;place-items:center;transition:opacity .5s,visibility .5s}.loader.done{opacity:0;visibility:hidden}.loader-word{font-size:clamp(2.8rem,9vw,6rem);font-weight:950;letter-spacing:.2em;animation:pulse 1.2s ease-in-out infinite}.loader-word span{color:var(--gold)}@keyframes pulse{50%{opacity:.45;transform:scale(.98)}}
@media(max-width:991.98px){:root{--nav-h:68px}.navbar-collapse{background:#0b0b0b;border:1px solid var(--line);border-radius:1rem;padding:1rem;margin-top:.7rem}.hero{min-height:auto}.menu-toolbar.nav-visible{top:var(--nav-h)}}

.gallery-section{background:#0b0b0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gallery-grid{position:relative;margin:0 -.5rem}
.gallery-grid:after{content:"";display:block;clear:both}
.gallery-sizer,.gallery-item{width:33.333%}
.gallery-item{float:left;padding:.5rem;margin:0;display:block;text-decoration:none}
.gallery-item-inner{position:relative;overflow:hidden;border-radius:1.15rem;border:1px solid rgba(255,255,255,.08);background:#111;isolation:isolate;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.gallery-item img{display:block;width:100%;height:auto;min-height:180px;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.gallery-item-inner:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:rgba(0,0,0,.42);pointer-events:none}
.gallery-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:1rem;color:#fff}
.gallery-caption strong{font-size:1rem}.gallery-caption span{color:var(--gold2);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.gallery-item:hover img{transform:scale(1.035);filter:brightness(1.06)}
.gallery-zoom{width:2.4rem;height:2.4rem;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:rgba(8,8,8,.78);color:var(--gold2);font-size:1.05rem}
@media(max-width:991.98px){.gallery-sizer,.gallery-item{width:50%}}
@media(max-width:575.98px){.gallery-grid{margin:0}.gallery-sizer,.gallery-item{width:100%}.gallery-item{padding:.4rem 0}}
@media(max-width:575.98px){.hero h1{font-size:3.1rem}.hero-actions .btn{width:100%}.quick-contact{display:grid}.section-pad{padding:70px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
