:root{--yellow:#ffd400;--black:#050505;--ink:#111;--cream:#fff9e8;--muted:#bdbdbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}.header{height:82px;padding:10px clamp(18px,4vw,62px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(5,5,5,.94);border-bottom:1px solid rgba(255,212,0,.35);position:fixed;inset:0 0 auto;z-index:50;backdrop-filter:blur(14px)}.brand img{width:122px;height:62px;object-fit:contain}.desktop-nav{display:flex;gap:28px}.desktop-nav a{text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pill{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px;border:2px solid transparent}.yellow{background:var(--yellow);color:#000}.outline{border-color:#fff;background:rgba(0,0,0,.35);color:#fff}.black{background:#000;color:var(--yellow)}.hero{height:max(680px,100vh);min-height:680px;position:relative;display:flex;align-items:center;padding:140px clamp(22px,7vw,110px) 80px}.hero-bg,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-bg{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 46%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%)}.hero-content{position:relative;max-width:760px}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--yellow);font-weight:900;font-size:12px}.kicker.dark{color:#111}.hero h1{font-size:clamp(48px,7.2vw,104px);line-height:.94;letter-spacing:-.055em;margin:18px 0 24px}.hero h1 em{color:var(--yellow);font-style:normal}.lead{max-width:640px;font-size:clamp(16px,1.5vw,21px);line-height:1.65;color:#eee}.hero-actions,.center-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.scroll-cue{position:absolute;bottom:28px;right:40px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.scroll-cue span{color:var(--yellow);font-size:20px}.marquee{background:var(--yellow);color:#000;overflow:hidden;padding:14px 0;font-weight:900;white-space:nowrap}.marquee div{display:inline-block;animation:move 20s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.section{padding:clamp(76px,9vw,140px) clamp(20px,7vw,110px)}.dark-section{background:#070707}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);align-items:center;background:var(--yellow);color:#111}.story-visual img{width:100%;border-radius:28px;display:block}.story h2,.section-title h2{font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.045em;margin:14px 0 24px}.story p{font-size:17px;line-height:1.8}.section-title{max-width:800px;margin-bottom:50px}.section-title>p:last-child{color:var(--muted);font-size:17px;line-height:1.7}.gallery .section-title>p:last-child{color:#444}.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.food-card{position:relative;min-height:470px;border-radius:26px;overflow:hidden;background:#151515}.food-card.wide{grid-column:span 2;min-height:560px}.food-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.food-card:hover img{transform:scale(1.035)}.food-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.02) 65%)}.food-card div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}.food-card span{color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.food-card h3{font-size:clamp(27px,3vw,47px);margin:8px 0}.food-card p{max-width:590px;color:#ddd;line-height:1.6}.center-actions{justify-content:center}.gallery{background:var(--cream);color:#111}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:14px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:20px}.gallery-grid img:nth-child(1){grid-column:span 7;grid-row:span 2}.gallery-grid img:nth-child(2){grid-column:span 5}.gallery-grid img:nth-child(3){grid-column:span 5}.gallery-grid img:nth-child(4){grid-column:span 4}.gallery-grid img:nth-child(5){grid-column:span 4}.gallery-grid img:nth-child(6){grid-column:span 4}.interiors{display:grid;grid-template-columns:1fr 1fr}.interior-panel{position:relative;min-height:650px;overflow:hidden}.interior-panel img{width:100%;height:100%;position:absolute;object-fit:cover}.interior-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 62%)}.interior-panel div{position:absolute;z-index:2;bottom:40px;left:40px;right:40px}.interior-panel p{color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.14em}.interior-panel h2{font-size:clamp(30px,4vw,56px);line-height:1;margin:0}.outlet-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.outlet-card{border:1px solid rgba(255,212,0,.45);border-radius:28px;padding:34px;background:#111}.number{color:var(--yellow);font-size:12px;font-weight:900}.outlet-card h3{font-size:48px;margin:12px 0}.outlet-card p{color:#d3d3d3;line-height:1.6;min-height:52px}.phone{display:inline-block;color:var(--yellow);font-size:22px;font-weight:900;margin:12px 0 28px;text-decoration:none}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.button-grid a{padding:14px;border:1px solid #444;border-radius:12px;text-decoration:none;text-align:center;font-size:13px;font-weight:800}.button-grid a:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}footer{padding:44px clamp(20px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--yellow);color:#000}footer img{width:120px;height:80px;object-fit:contain}footer p{font-weight:700}footer div{display:flex;gap:20px}footer a{font-weight:900;text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:860px){.desktop-nav{display:none}.header{height:72px}.brand img{width:95px;height:52px}.header>.pill{min-height:40px;padding:0 14px;font-size:12px}.hero{min-height:760px;padding-top:120px;align-items:flex-end}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.25))}.story,.outlet-grid,.interiors{grid-template-columns:1fr}.food-grid{grid-template-columns:1fr}.food-card.wide{grid-column:auto}.food-card,.food-card.wide{min-height:470px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.gallery-grid img,.gallery-grid img:nth-child(n){grid-column:span 1;grid-row:span 1}.interior-panel{min-height:520px}.outlet-card p{min-height:0}footer{flex-direction:column;text-align:center}footer div{flex-wrap:wrap;justify-content:center}}@media(max-width:520px){.hero h1{font-size:52px}.hero-content{padding-bottom:30px}.scroll-cue{display:none}.button-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.food-card,.food-card.wide{min-height:410px}.interior-panel{min-height:430px}.story h2,.section-title h2{font-size:42px}.outlet-card{padding:25px}.outlet-card h3{font-size:39px}}
/* Premium V3 enhancements */
body{font-family:Inter,Arial,Helvetica,sans-serif}.hero h1,.story h2,.section-title h2,.interior-panel h2,.reservation h2,.seo-copy h2{font-family:"Bodoni MT",Didot,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}.hero-golpark .hero-bg{object-position:center 55%}.hero-golpark .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 46%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.64),transparent 45%)}
.mascot-stage{position:relative;padding:22px;border:2px solid #111;border-radius:30px;overflow:hidden;background:#fff7c7}.animated-mascot{position:relative;z-index:2;animation:mascotFloat 4.2s ease-in-out infinite;filter:drop-shadow(0 18px 20px rgba(0,0,0,.16))}.mascot-orbit{position:absolute;border:2px dashed rgba(0,0,0,.24);border-radius:50%;animation:orbitSpin 16s linear infinite}.orbit-one{width:330px;height:330px;right:-80px;top:-100px}.orbit-two{width:210px;height:210px;left:-70px;bottom:-80px;animation-direction:reverse;animation-duration:11s}.mascot-tag{position:absolute;z-index:3;bottom:22px;left:22px;background:#000;color:var(--yellow);padding:10px 14px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}@keyframes mascotFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}
.reviews-section{background:var(--yellow);color:#111}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-card{background:#fff;border:2px solid #111;border-radius:28px;padding:34px}.google-g{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#111;color:var(--yellow);font-family:Georgia,serif;font-weight:900;font-size:29px}.review-label{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:900;margin-top:24px}.review-card h3{font-family:"Bodoni MT",Didot,Georgia,serif;font-size:46px;margin:8px 0}.review-card>p:not(.review-label){color:#444;line-height:1.7;min-height:58px}
.reservation{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,6vw,90px);align-items:start}.reservation-intro h2{font-size:clamp(44px,5vw,76px);line-height:.98;margin:14px 0 22px}.reservation-intro>p:last-child{color:#c6c6c6;line-height:1.7}.reservation-shell{border:1px solid rgba(255,212,0,.55);border-radius:30px;background:#111;overflow:hidden}.reservation-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #333}.reservation-tab{appearance:none;border:0;padding:20px;background:#171717;color:#aaa;font-weight:900;font-size:15px;cursor:pointer}.reservation-tab.active{background:var(--yellow);color:#000}.reservation-panel{padding:34px}.reservation-panel.active{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.reservation-location{color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.reservation-panel h3{font-family:"Bodoni MT",Didot,Georgia,serif;font-size:48px;margin:6px 0}.reservation-phone{color:#fff;font-size:19px;font-weight:900;text-decoration:none}.booking-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-links a{padding:15px 12px;border-radius:12px;border:1px solid #444;text-align:center;text-decoration:none;font-size:13px;font-weight:900}.booking-links a:hover{background:var(--yellow);border-color:var(--yellow);color:#000}
.seo-copy{background:var(--cream);color:#111}.seo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,120px);align-items:start}.seo-copy h2{font-size:clamp(42px,5vw,70px);line-height:1;margin:14px 0}.seo-grid>div:last-child{font-size:17px;line-height:1.85;color:#333}
@media(max-width:860px){.review-grid,.reservation,.seo-grid{grid-template-columns:1fr}.reservation-panel.active{grid-template-columns:1fr}.review-card>p:not(.review-label){min-height:0}.hero-golpark .hero-bg{object-position:center}.mascot-stage{padding:12px}.booking-links{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.review-grid,.booking-links{grid-template-columns:1fr}.reservation-panel{padding:24px}.review-card{padding:26px}.reservation-tab{padding:16px 10px}}
@media(prefers-reduced-motion:reduce){.animated-mascot,.mascot-orbit{animation:none}}

/* Premium V4 cinematic enhancements */
.site-loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050505;color:#fff;transition:opacity .7s ease,visibility .7s ease}.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.site-loader img{width:170px;max-height:110px;object-fit:contain;animation:loaderLogo 1.7s ease-in-out infinite alternate}.site-loader p{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:900;color:var(--yellow);margin:24px 0 18px}.loader-turtle{font-size:42px;animation:loaderWalk 1.9s ease-in-out infinite}.loader-line{width:220px;height:2px;background:#282828;overflow:hidden;border-radius:10px}.loader-line span{display:block;width:45%;height:100%;background:var(--yellow);animation:loaderProgress 1.25s ease-in-out infinite}@keyframes loaderWalk{0%,100%{transform:translateX(-18px) rotate(-4deg)}50%{transform:translateX(18px) rotate(4deg)}}@keyframes loaderLogo{to{transform:translateY(-5px)}}@keyframes loaderProgress{0%{transform:translateX(-120%)}100%{transform:translateX(270%)}}
.cinematic-hero{overflow:hidden}.cinematic-hero .hero-bg{transform:scale(1.06);will-change:transform;transition:transform .1s linear}.hero-gold-line{position:absolute;z-index:2;border:1px solid rgba(255,212,0,.5);pointer-events:none}.line-one{width:210px;height:210px;border-radius:50%;right:8vw;top:18%;animation:goldOrbit 14s linear infinite}.line-two{width:90px;height:90px;border-radius:50%;right:18vw;bottom:15%;animation:goldOrbit 9s linear infinite reverse}@keyframes goldOrbit{to{transform:rotate(360deg)}}
.header{transition:height .3s ease,background .3s ease,box-shadow .3s ease}.header.scrolled{height:70px;background:rgba(5,5,5,.985);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.pill,.button-grid a,.food-card,.gallery-grid img,.review-card{transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.pill:hover{transform:translateY(-3px)}.yellow:hover{box-shadow:0 10px 30px rgba(255,212,0,.22)}.food-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(0,0,0,.32)}.food-card:hover:before{opacity:1}.food-card:before{content:"";position:absolute;z-index:3;inset:0;border:1px solid rgba(255,212,0,.72);border-radius:26px;opacity:0;transition:opacity .35s;pointer-events:none}.gallery-grid img:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.kicker:before{content:"";display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px;animation:kickerPulse 2.4s ease-in-out infinite}@keyframes kickerPulse{50%{width:46px}}
.instagram-teaser{margin-top:34px;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.instagram-teaser h3{font-family:"Bodoni MT",Didot,Georgia,serif;font-size:clamp(34px,4vw,56px);margin:4px 0}.instagram-teaser p:last-child{color:#444;margin-bottom:0}
.floating-reserve{position:fixed;right:24px;bottom:24px;z-index:48;display:flex;align-items:center;gap:10px;background:var(--yellow);color:#000;border:2px solid #000;border-radius:999px;padding:13px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;box-shadow:0 12px 38px rgba(0,0,0,.38);animation:reservePulse 2.7s ease-in-out infinite}.floating-reserve-icon{display:grid;place-items:center;width:25px;height:25px;background:#000;color:var(--yellow);border-radius:50%;animation:starTurn 6s linear infinite}@keyframes reservePulse{50%{transform:translateY(-4px);box-shadow:0 17px 42px rgba(255,212,0,.20)}}@keyframes starTurn{to{transform:rotate(360deg)}}
.outlet-card{position:relative;overflow:hidden}.outlet-card:before{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(255,212,0,.16);border-radius:50%;right:-50px;top:-50px;transition:transform .7s ease}.outlet-card:hover:before{transform:scale(1.5)}
@media(max-width:860px){.line-one{right:-100px}.line-two{right:10px}.instagram-teaser{align-items:flex-start;flex-direction:column}.floating-reserve{right:14px;bottom:14px;padding:11px 14px}.floating-reserve span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-loader img,.loader-turtle,.loader-line span,.hero-gold-line,.floating-reserve,.floating-reserve-icon,.kicker:before{animation:none!important}.cinematic-hero .hero-bg{transform:none!important}}


/* Premium V5: banquet, catering, review legibility */
.reviews-section{background:#ffd400!important;color:#050505!important}
.reviews-section .section-title h2,
.reviews-section .section-title p,
.reviews-section .kicker{color:#050505!important}
.reviews-section .review-card{background:#080808!important;color:#fff!important;border-color:#080808!important}
.reviews-section .review-card h3,
.reviews-section .review-card p,
.reviews-section .review-label{color:#fff!important}
.reviews-section .review-card>p:not(.review-label){color:#e4e4e4!important}
.reviews-section .google-g{background:#ffd400!important;color:#050505!important}
.reviews-section .pill.black{background:#ffd400!important;color:#050505!important;border-color:#ffd400!important}
.reviews-section .pill.black:hover{background:#fff!important;border-color:#fff!important}

.experience-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(36px,6vw,92px);align-items:center}
.experience-section.catering-section{grid-template-columns:1.14fr .86fr}
.experience-copy h2{font-family:"Bodoni MT",Didot,"Times New Roman",serif;font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-.04em;margin:14px 0 24px}
.experience-copy>p:not(.kicker){font-size:17px;line-height:1.8;max-width:650px;color:#343434}
.catering-section .experience-copy>p:not(.kicker){color:#d2d2d2}
.experience-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.outline-dark{background:transparent;color:#050505;border:1px solid #050505}
.experience-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:230px 230px;gap:14px}
.experience-gallery img{width:100%;height:100%;object-fit:cover;border-radius:22px;transition:transform .4s ease,box-shadow .4s ease}
.experience-gallery .experience-main{grid-row:1/3}
.experience-gallery img:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.22)}
.banquet-section{background:#fff4bf;color:#050505}
.catering-section{background:#080808;color:#fff}
.banquet-gallery .experience-main{object-position:center}
.catering-gallery .experience-main{object-position:center}
@media(max-width:900px){
  .experience-section,.experience-section.catering-section{grid-template-columns:1fr}
  .catering-section .experience-gallery{order:2}
  .experience-gallery{grid-template-rows:210px 210px}
}
@media(max-width:560px){
  .experience-gallery{grid-template-columns:1fr;grid-template-rows:300px 210px 210px}
  .experience-gallery .experience-main{grid-row:auto}
  .experience-actions{flex-direction:column}
  .experience-actions .pill{text-align:center}
}


/* Premium V6: expanded catering gallery */
.catering-gallery-v6{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:repeat(3,190px);
  gap:12px;
}
.catering-gallery-v6 img,
.catering-gallery-v6 .experience-main{
  grid-row:auto;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:18px;
}
.catering-gallery-v6 img:first-child{grid-column:span 2;grid-row:span 2;}
.catering-gallery-v6 img:nth-child(7){grid-column:span 2;}
@media(max-width:980px){
  .catering-gallery-v6{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,190px);}
  .catering-gallery-v6 img:first-child{grid-column:span 2;grid-row:span 2;}
  .catering-gallery-v6 img:nth-child(7){grid-column:span 1;}
}
@media(max-width:640px){
  .catering-gallery-v6{grid-template-columns:1fr;grid-template-rows:none;}
  .catering-gallery-v6 img, .catering-gallery-v6 img:first-child, .catering-gallery-v6 img:nth-child(7){grid-column:auto;grid-row:auto;height:240px;}
}

/* V7 one-page SEO content */
.seo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.seo-feature-grid article{background:#111;color:#fff;border:1px solid rgba(255,212,0,.28);border-radius:20px;padding:24px}.seo-feature-grid h3{color:#ffd400;margin:0 0 10px;font-size:1.2rem}.seo-feature-grid p{margin:0;color:#e8e8e8;line-height:1.7}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{background:#141414;border:1px solid rgba(255,212,0,.32);border-radius:16px;padding:18px 20px}.faq-grid summary{cursor:pointer;color:#fff;font-weight:700;line-height:1.45}.faq-grid details[open] summary{color:#ffd400}.faq-grid p{color:#e5e5e5;line-height:1.65;margin:14px 0 2px}@media(max-width:800px){.seo-feature-grid,.faq-grid{grid-template-columns:1fr}}

/* Premium V8 production refinements */
:root{--yellow:#ffd400;--black:#050505;--cream:#fff8e3;--serif:"Bodoni MT",Didot,"Iowan Old Style","Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body{font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}
.hero h1,.section-title h2,.experience-copy h2,.interior-panel h2,.outlet-card h3,.instagram-teaser h3{font-family:var(--serif);font-weight:500}
.header{border-bottom:1px solid rgba(255,212,0,.22)}
.header .brand img{filter:drop-shadow(0 8px 22px rgba(0,0,0,.25))}
.hero{isolation:isolate}
.hero-content{max-width:880px}
.hero h1{max-width:860px;font-size:clamp(48px,7vw,102px);text-wrap:balance}
.hero .lead{max-width:720px}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 47%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 52%)}
.section{position:relative}
.section-title h2,.experience-copy h2{text-wrap:balance}
.food-grid{gap:clamp(16px,2vw,28px)}
.food-card{border-radius:0;min-height:520px}
.food-card.wide{min-height:650px}
.food-card:before{border-radius:0}
.food-card img{cursor:zoom-in;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.food-card:hover img{transform:scale(1.055);filter:saturate(1.04) contrast(1.02)}
.food-card div{left:clamp(22px,3vw,42px);right:clamp(22px,3vw,42px);bottom:clamp(24px,3vw,42px)}
.gallery{background:var(--cream)}
.gallery-grid{gap:10px;grid-auto-rows:285px}
.gallery-grid img{border-radius:0;cursor:zoom-in;filter:saturate(.96);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.gallery-grid img:hover{transform:scale(1.015);filter:saturate(1.05)}
.interiors{gap:1px;background:#1d1d1d}
.interior-panel{min-height:720px}
.interior-panel img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.interior-panel:hover img{transform:scale(1.035)}
.experience-gallery img{border-radius:0;cursor:zoom-in}
.review-card{border-radius:0!important;padding:clamp(28px,4vw,48px)!important}
.outlet-card{border-radius:0;background:linear-gradient(145deg,#111,#090909)}
.button-grid a{border-radius:999px}
footer{padding-top:54px;padding-bottom:54px}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,212,0,.5);background:#080808;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.menu-toggle span{width:18px;height:1px;background:var(--yellow);transition:transform .3s ease}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-nav{position:fixed;z-index:49;top:72px;left:0;right:0;background:rgba(5,5,5,.98);padding:20px;display:none;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid rgba(255,212,0,.35);backdrop-filter:blur(16px)}
.mobile-nav.open{display:grid}
.mobile-nav a{padding:14px 12px;border:1px solid #2d2d2d;text-decoration:none;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}
.lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.lightbox.open{opacity:1;visibility:visible}
.lightbox img{max-width:min(1100px,94vw);max-height:82vh;object-fit:contain;box-shadow:0 28px 80px rgba(0,0,0,.55)}
.lightbox p{color:#fff;margin:16px 0 0;text-align:center;max-width:760px}
.lightbox-close{position:absolute;top:18px;right:22px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:#080808;color:var(--yellow);font-size:32px;line-height:1;cursor:pointer}
.lightbox-image{cursor:zoom-in}
.reveal{transition-duration:.85s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}
@media(max-width:860px){.menu-toggle{display:flex}.header{justify-content:space-between}.hero{min-height:780px}.hero h1{font-size:clamp(46px,13vw,68px);line-height:.98}.food-card,.food-card.wide{min-height:500px}.interior-panel{min-height:560px}.gallery-grid{gap:8px}.desktop-nav{display:none}}
@media(max-width:520px){.hero h1{font-size:48px}.hero-actions .pill{width:100%}.food-card,.food-card.wide{min-height:430px}.gallery-grid{grid-auto-rows:300px}.floating-reserve{bottom:12px;right:12px}.lightbox{padding:16px}.lightbox-close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.food-card img,.gallery-grid img,.interior-panel img{transition:none!important}}
