*{margin:0;padding:0;box-sizing:border-box}
:root{--burgundy:#6b0f1a;--burgundy2:#8d1726;--black:#0b0a0a;--cream:#f4eee5;--gold:#d4af37;--muted:#bdb5ad}
html{scroll-behavior:smooth}
body{font-family:Poppins,sans-serif;background:var(--black);color:var(--cream);line-height:1.7}
a{text-decoration:none;color:inherit}
.navbar{position:fixed;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 7%;background:rgba(11,10,10,.55);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,175,55,.12)}
.logo,.footer-brand{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:700;color:var(--cream)}
.logo span,.footer-brand span{color:var(--gold)}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:.3s}
.nav-links a:hover{color:var(--gold)}
.menu-toggle{display:none;background:none;border:0;color:var(--cream);font-size:25px}
.hero{height:100vh;min-height:680px;position:relative;display:grid;place-items:center;background:url("https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=2200&q=90") center/cover fixed}
.hero-overlay,.experience-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,6,.86),rgba(8,6,6,.43),rgba(8,6,6,.72))}
.hero-content{position:relative;z-index:1;width:min(850px,90%);text-align:center}
.eyebrow{font-size:11px;letter-spacing:.3em;color:var(--gold);font-weight:600;margin-bottom:15px}
h1,h2{font-family:"Cormorant Garamond",serif;line-height:.95}
h1{font-size:clamp(60px,8vw,110px);font-weight:600}
h1 em,h2 em{font-style:italic;color:var(--gold)}
.hero-text{max-width:650px;margin:28px auto;color:#ddd;font-size:15px}
.hero-actions{display:flex;justify-content:center;gap:14px}
.btn{display:inline-block;padding:13px 28px;border-radius:2px;border:1px solid var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;cursor:pointer;transition:.3s}
.btn-primary{background:var(--burgundy);color:white}
.btn-primary:hover{background:var(--gold);color:#111}
.btn-outline{background:transparent;color:var(--cream)}
.btn-outline:hover{background:var(--cream);color:#111}
.scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.25em;color:#aaa}.scroll-indicator span{color:var(--gold);margin-left:8px}
.section{padding:120px 8%}
.about{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center;background:var(--black)}
.section-image{position:relative}.section-image img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;filter:saturate(.75)}
.image-badge{position:absolute;right:-25px;bottom:30px;background:var(--burgundy);padding:22px 25px;display:flex;align-items:center;gap:12px;border:1px solid rgba(212,175,55,.35)}
.image-badge strong{font:700 45px "Cormorant Garamond";color:var(--gold)}.image-badge span{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.section-copy h2,.section-heading h2{font-size:clamp(48px,6vw,76px);margin-bottom:25px}
.section-copy p{color:var(--muted);max-width:550px;margin-bottom:18px;font-size:14px}
.text-link{display:inline-block;margin-top:20px;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.text-link span{margin-left:10px}
.menu{background:var(--cream);color:#171313}
.menu .eyebrow{color:var(--burgundy)}
.section-heading{text-align:center;max-width:650px;margin:0 auto 60px}.section-heading>p:last-child{color:#746e68;font-size:14px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1250px;margin:auto}
.menu-card{background:#fff;box-shadow:0 15px 40px rgba(20,10,10,.08);transition:.4s}.menu-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(20,10,10,.16)}.menu-card img{width:100%;height:280px;object-fit:cover}.menu-info{padding:25px;position:relative}.menu-info>span{font-size:10px;color:var(--burgundy);letter-spacing:.15em}.menu-info h3{font:700 31px "Cormorant Garamond";margin:4px 0}.menu-info p{font-size:12px;color:#7c7670;margin-bottom:14px}.menu-info strong{color:var(--burgundy);font-size:13px}
.experience{height:620px;position:relative;display:grid;place-items:center;background:url("https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=2200&q=90") center/cover fixed}.experience-content{position:relative;z-index:1;width:min(700px,85%);text-align:center}.experience h2{font-size:clamp(55px,7vw,90px);margin-bottom:25px}.experience p:not(.eyebrow){color:#ddd;margin:0 auto 30px;max-width:580px;font-size:14px}
.reservation{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.reservation h2{font-size:clamp(55px,7vw,85px)}
form{display:grid;gap:14px}input,select{width:100%;padding:16px 15px;background:#141111;border:1px solid #33282a;color:var(--cream);font-family:inherit;outline:none}input:focus,select:focus{border-color:var(--gold)}form .btn{border:0;width:max-content}.form-message{font-size:12px;color:var(--gold)}
footer{padding:60px 8%;border-top:1px solid #211b1b;text-align:center;color:#827b76}.footer-brand{margin-bottom:8px}.footer-brand+p{font-size:12px;margin-bottom:18px}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.navbar{padding:18px 6%}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:75px;left:0;width:100%;padding:25px 6%;background:rgba(11,10,10,.96);flex-direction:column;gap:18px}.nav-links.open{display:flex}.hero{background-attachment:scroll}.hero-actions{flex-direction:column;align-items:center}.btn{width:min(280px,100%);text-align:center}.section{padding:85px 7%}.about,.reservation{grid-template-columns:1fr;gap:55px}.image-badge{right:12px}.menu-grid{grid-template-columns:1fr}.experience{background-attachment:scroll;height:560px}}

/* Floating WhatsApp */
.whatsapp-float{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:50;
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#25D366;
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 0 rgba(37,211,102,.45);
  transition:all .3s ease;
  text-decoration:none;
  animation:waPulse 2.5s infinite;
}
.wa-icon{
  font-size:30px;
  line-height:1;
  transform:rotate(-18deg);
  display:inline-block;
}
.wa-label{
  position:absolute;
  right:68px;
  white-space:nowrap;
  background:#151111;
  color:#f4eee5;
  padding:8px 13px;
  border:1px solid rgba(212,175,55,.25);
  border-radius:4px;
  font-size:11px;
  letter-spacing:.04em;
  opacity:0;
  transform:translateX(8px);
  pointer-events:none;
  transition:.3s ease;
}
.whatsapp-float:hover{
  transform:translateY(-5px) scale(1.05);
  background:#20bd5a;
}
.whatsapp-float:hover .wa-label{
  opacity:1;
  transform:translateX(0);
}
@keyframes waPulse{
  0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 0 rgba(37,211,102,.45)}
  50%{box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 12px rgba(37,211,102,0)}
}
@media(max-width:800px){
  .whatsapp-float{right:18px;bottom:18px;width:54px;height:54px}
  .wa-label{display:none}
}
