
:root{
  --bg:#f7f1e9;
  --paper:#fffaf4;
  --brown:#3b2119;
  --brown-2:#5b3427;
  --caramel:#b57b53;
  --gold:#c79a62;
  --text:#2b1b16;
  --muted:#76645d;
  --line:rgba(59,33,25,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.header{position:fixed;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:18px 5vw;background:rgba(42,23,17,.90);backdrop-filter:blur(12px);color:white;border-bottom:1px solid rgba(255,255,255,.12);transition:padding .35s ease,background .35s ease,box-shadow .35s ease} .header.scrolled{padding-top:11px;padding-bottom:11px;background:rgba(35,18,13,.96);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.brand{display:flex;align-items:center;gap:10px;font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:700;letter-spacing:.06em}
.flame{font-size:40px;line-height:0;transform:rotate(8deg);color:#fff2df}
.nav{display:flex;gap:24px;font-size:14px}
.nav a{opacity:.8;position:relative;transition:opacity .25s ease,transform .25s ease}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#fff;transition:right .3s ease}.nav a:hover{opacity:1;transform:translateY(-1px)}.nav a:hover::after{right:0}
.language-switcher{display:flex;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:3px}
.lang{border:0;background:transparent;color:white;border-radius:999px;padding:7px 9px;cursor:pointer}
.lang.active{background:white;color:var(--brown)}
.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:150px 7vw 90px;overflow:hidden;background:#1d0e0a}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.045);transition:opacity 1.25s ease,transform 6s ease}.hero-slide.active{opacity:1;transform:scale(1)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,13,9,.88),rgba(44,22,15,.55) 50%,rgba(44,22,15,.25))}
.hero-content{position:relative;z-index:2;max-width:760px;color:white;animation:heroEnter 1s cubic-bezier(.2,.7,.2,1) both}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600}
.hero h1,.section h2{font-family:"Cormorant Garamond",serif}
.hero h1{font-size:clamp(58px,9vw,118px);line-height:.86;margin:20px 0 26px;letter-spacing:.02em}
.hero-text{font-size:clamp(18px,2vw,25px);line-height:1.55;max-width:650px;color:#f2e7dc}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:600;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.btn-primary{background:var(--caramel);color:white}
.btn-secondary{border:1px solid rgba(255,255,255,.5);color:white}
.section{padding:90px 7vw}
.about{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:end;background:var(--paper);border-bottom:1px solid var(--line)}
.section h2{font-size:clamp(42px,6vw,72px);line-height:.95;margin:12px 0 0}
.about-copy{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.35;margin:0;color:var(--brown-2)}
.menu-section{background:var(--bg)}
.section-heading{max-width:780px;margin-bottom:42px}
.section-heading>p:last-child{color:var(--muted)}
.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dish-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 35px rgba(43,27,22,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.dish-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(43,27,22,.13);border-color:rgba(181,123,83,.35)}
.dish-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .65s ease}.dish-card:hover img{transform:scale(1.045)}
.dish-card div{padding:20px}
.dish-card h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin:0 0 8px}
.dish-card p{color:var(--muted);line-height:1.55;margin:0}
.reviews{background:var(--brown);color:white}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
blockquote{margin:0;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;transition:transform .3s ease,background .3s ease}blockquote:hover{transform:translateY(-5px);background:rgba(255,255,255,.1)}
blockquote p{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.4}
blockquote footer{opacity:.7}
.stars{color:#efc37b;letter-spacing:.15em}
.text-link{display:inline-block;margin-top:28px;color:#f2cf9c}
.contacts{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}
.contact-card,.map-wrap{min-height:500px;border-radius:22px;overflow:hidden}
.contact-card{background:var(--paper);padding:48px;border:1px solid var(--line)}
.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.contact-list p{line-height:1.6}
.contact-list a{color:var(--brown-2);font-weight:600}
.map-wrap{background:#ddd}
.footer{padding:28px 7vw;background:#23120d;color:#eaded5;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}
.socials{display:flex;gap:16px}
@media(max-width:900px){
  .header{grid-template-columns:1fr auto}
  .nav{display:none}
  .dish-grid,.review-grid{grid-template-columns:1fr 1fr}
  .about,.contacts{grid-template-columns:1fr}
}
@media(max-width:620px){
  .header{padding:14px 18px}
  .brand{font-size:17px}
  .flame{font-size:30px}
  .hero{padding-left:22px;padding-right:22px;min-height:86vh}
  .section{padding:70px 22px}
  .dish-grid,.review-grid,.contact-list{grid-template-columns:1fr}
  .contact-card{padding:30px 24px}
  .footer{padding:28px 22px;flex-direction:column}
}

.logo-img{width:42px;height:42px;object-fit:contain;margin-right:10px;display:block}
.brand{display:flex;align-items:center;gap:10px}.flame{display:none}


.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}
.dish-card.reveal:nth-child(2),.review-grid blockquote.reveal:nth-child(2){transition-delay:.08s}
.dish-card.reveal:nth-child(3),.review-grid blockquote.reveal:nth-child(3){transition-delay:.16s}
.dish-card.reveal:nth-child(4){transition-delay:.08s}.dish-card.reveal:nth-child(5){transition-delay:.16s}.dish-card.reveal:nth-child(6){transition-delay:.24s}
@keyframes heroEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
