:root{
  --black:#080808; --cream:#efe6d8; --gold:#b99443; --muted:#a79d8f; --line:#2b2925;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#eee;font-family:Montserrat,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.site-header{position:fixed;top:0;left:0;right:0;z-index:80;height:82px;background:rgba(5,5,5,.92);border-bottom:1px solid rgba(185,148,67,.08);backdrop-filter:blur(10px)}
.nav-inner{height:100%;width:min(100% - 9vw,1100px);margin:auto;display:flex;align-items:center;justify-content:space-between}
.logo-mark{display:flex;align-items:center}
.diamond{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:10px;font-weight:600;transform:rotate(45deg)}
.logo-mark .diamond{font-size:9px}
nav{display:flex;gap:34px;align-items:center}
nav a{font-size:10px;letter-spacing:.28em;color:#a49d91}
nav a:hover, nav a.call{color:var(--gold)}
.nav-toggle{display:none;color:#ddd;background:none;border:0;font-size:24px}

.hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:#000}
.hero-bg{position:absolute;inset:0;background:url('images/hero-centered.jpg') center center/cover no-repeat;transform:scale(1.02)}
.hero-overlay{position:absolute;inset:0;background:
radial-gradient(circle at center,rgba(0,0,0,.18) 0%,rgba(0,0,0,.56) 46%,rgba(0,0,0,.90) 100%),
linear-gradient(to bottom,rgba(0,0,0,.62) 0%,rgba(0,0,0,.10) 44%,rgba(0,0,0,.72) 100%)}
.hero-center{position:relative;z-index:2;text-align:center;max-width:850px;padding:120px 20px 80px}
.eyebrow{font-size:9px;letter-spacing:.44em;color:#b4a998;margin-bottom:22px}
.eyebrow.gold{color:var(--gold)}
.hero h1,.menu-section h2,.feature h2,.about h2,.visit h2{font-family:"Cormorant Garamond",serif;font-weight:600}
.hero h1{font-size:clamp(58px,7vw,108px);line-height:.84;letter-spacing:.005em;color:#f3eadc;margin:0 0 24px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.hero p{max-width:560px;margin:0 auto 25px;color:#c9c2b6;font-size:13px;line-height:1.8}
.hero-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.hero-buttons a{min-width:175px;border:1px solid rgba(185,148,67,.72);padding:14px 18px;color:var(--gold);font-size:9px;letter-spacing:.25em;transition:.2s;background:rgba(0,0,0,.15);text-align:center}
.hero-buttons a:hover{background:var(--gold);color:#0a0a0a}
.scroll-line{position:absolute;bottom:0;width:1px;height:54px;background:#4c4438}

.menu-section{background:#0b0b0b;padding:120px 7vw}
.menu-header{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;max-width:1250px;margin:auto}
.menu-header h2{font-size:64px;line-height:.95;color:#efe4d5;margin:0}
.menu-header p{color:#8f887f;line-height:1.8;max-width:560px}
.menu-tools{max-width:1250px;margin:50px auto 40px}
.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:10px}
.tabs button{background:transparent;color:#7f786e;border:1px solid #2a2926;padding:10px 13px;font-size:9px;letter-spacing:.16em;cursor:pointer;white-space:nowrap}
.tabs button.active,.tabs button:hover{border-color:var(--gold);color:var(--gold)}
#menuSearch{margin-top:20px;width:100%;background:transparent;border:0;border-bottom:1px solid #2e2d29;padding:13px 0;color:#ddd;font:inherit;outline:none}
#menuSearch::placeholder{color:#625e58}
#menuContainer{max-width:1250px;margin:auto}
.menu-group{padding:35px 0 50px;border-top:1px solid #252420}
.menu-group h3{font-family:"Cormorant Garamond",serif;color:#eadfce;font-size:34px;margin:0 0 6px}
.subtitle{color:#777168;font-size:12px;font-style:italic}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.menu-item{border-bottom:1px solid #1f1e1b;padding:16px 0}
.menu-row{display:flex;justify-content:space-between;gap:20px}
.name{font-size:13px;font-weight:500;color:#cfc7ba}
.num{display:inline-block;width:34px;color:#6f685e}
.price{font-size:12px;color:var(--gold)}
.desc{margin:7px 0 0 34px;color:#6e6962;font-size:11px;line-height:1.55}
.empty{padding:30px 0;color:#777}

.feature{background:#0a0a0a;padding:110px 5vw 120px}
.feature-title{text-align:center;margin-bottom:38px}
.feature-title h2{font-size:64px;margin:0;color:#efe5d6}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1400px;margin:auto}
.feature-card{aspect-ratio:.82;background-size:cover;background-position:center;position:relative;overflow:hidden}
.feature-card .shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.80) 0%,rgba(0,0,0,.15) 62%)}
.feature-card .copy{position:absolute;left:24px;right:24px;bottom:24px}
.feature-card span{font-size:9px;letter-spacing:.22em;color:var(--gold)}
.feature-card h3{font-family:"Cormorant Garamond",serif;font-size:36px;margin:5px 0 0;color:#f0e8dc}

.about{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#111}
.about-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 8vw}
.about-copy h2{font-size:70px;line-height:.92;color:#efe6d8;margin:10px 0 30px}
.about-copy p{color:#8d877f;line-height:1.9;max-width:520px;font-size:13px}
.about-photo{background:url('images/chana.jpg') center/cover no-repeat;filter:brightness(.58) saturate(.85)}

.visit{background:#0a0a0a;padding:120px 7vw;text-align:center}
.visit h2{font-size:68px;color:#efe4d4;margin:10px 0 50px}
.visit-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1150px;margin:0 auto 35px;border-top:1px solid #282620;border-bottom:1px solid #282620}
.visit-grid>div{padding:26px 20px;border-right:1px solid #282620}
.visit-grid>div:last-child{border-right:0}
.visit-grid span{font-size:9px;letter-spacing:.25em;color:var(--gold)}
.visit-grid p{font-size:12px;color:#9f978d;line-height:1.7}
.visit-btn{display:inline-block;border:1px solid var(--gold);color:var(--gold);font-size:9px;letter-spacing:.25em;padding:14px 22px}
.visit-btn:hover{background:var(--gold);color:#111}
footer{background:#050505;border-top:1px solid #1d1c19;display:flex;align-items:center;justify-content:center;gap:30px;padding:35px;color:#655f58;font-size:9px;letter-spacing:.2em}
footer .diamond{width:28px;height:28px;font-size:8px}

@media(max-width:900px){
  nav{display:none;position:absolute;top:82px;left:0;right:0;background:#060606;padding:24px 7vw;flex-direction:column;align-items:flex-start}
  nav.open{display:flex}
  .nav-toggle{display:block}
  .menu-header,.about{grid-template-columns:1fr}
  .menu-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .feature-card{aspect-ratio:1.2}
  .about-photo{min-height:480px}
  .visit-grid{grid-template-columns:1fr 1fr}
  .visit-grid>div:nth-child(2){border-right:0}
  .visit-grid>div{border-bottom:1px solid #282620}
}
@media(max-width:600px){
  .hero h1{font-size:60px}
  .hero-center{padding-top:120px}
  .hero-buttons{flex-direction:column;align-items:center}
  .menu-section{padding:90px 22px}
  .menu-header h2,.feature-title h2,.about-copy h2,.visit h2{font-size:46px}
  .feature{padding:85px 18px}
  .about-copy{padding:85px 24px}
  .visit{padding:85px 22px}
  .visit-grid{grid-template-columns:1fr}
  .visit-grid>div{border-right:0}
  footer{flex-direction:column;gap:16px;text-align:center}
}


/* V7 fix: signature images using real inner media layer */
.feature-card{
  position:relative;
  overflow:hidden;
  cursor:pointer;
  background:none !important;
}
.feature-media{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1);
  transition:transform .45s ease;
  z-index:0;
}
.feature-card:hover .feature-media{
  transform:scale(1.08);
}
.feature-card .shade{ z-index:1; }
.feature-card .copy{ z-index:2; }
