:root{
  --bg:#1a1210;
  --bg-alt:#150e0c;
  --card:#241a17;
  --card-border: rgba(255,255,255,.08);
  --text:#f2e9e4;
  --text-muted:#c7b6ac;
  --accent:#c9a24a;
  --accent-2:#8b3a2f;
  --radius:14px;
  --maxw:1160px;
  --ff-heading:'Playfair Display', serif;
  --ff-body:'Inter', sans-serif;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; background:var(--bg); color:var(--text); font-family:var(--ff-body); line-height:1.6; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3{ font-family:var(--ff-heading); line-height:1.2; margin:0 0 .5em; }
p{ margin:0 0 1em; color:var(--text-muted); }
.container{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.eyebrow{ display:inline-block; font-size:.78rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); margin-bottom:.75em; }

.demo-banner{
  background:var(--accent-2); color:#fff; text-align:center;
  font-size:.82rem; font-weight:600; padding:10px 16px;
}

.btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 28px; border-radius:999px; font-weight:600; font-size:.92rem; border:1px solid transparent; cursor:pointer; }
.btn--primary{ background:linear-gradient(135deg, var(--accent), #a9812f); color:#1a1210; }
.btn--ghost{ background:transparent; color:var(--text); border-color:var(--card-border); }
.btn--block{ width:100%; }

.header{ position:sticky; top:0; z-index:100; background:rgba(21,14,12,.9); backdrop-filter:blur(8px); border-bottom:1px solid var(--card-border); padding:16px 0; }
.header__inner{ display:flex; align-items:center; justify-content:space-between; }
.logo{ font-family:var(--ff-heading); font-weight:700; font-size:1.4rem; }
.logo span{ color:var(--accent); }
.nav{ display:flex; align-items:center; gap:28px; }
.nav a{ font-size:.9rem; color:var(--text-muted); }
.nav a:hover{ color:var(--accent); }
.nav__cta{ color:#1a1210 !important; background:var(--accent); padding:9px 18px; border-radius:999px; }
.burger{ display:none; flex-direction:column; gap:5px; width:32px; height:32px; background:none; border:none; }
.burger span{ width:100%; height:2px; background:var(--text); }

.hero{ padding:120px 0 90px; background: radial-gradient(700px 400px at 20% 10%, rgba(201,162,74,.12), transparent 60%), var(--bg); }
.hero__inner{ max-width:700px; }
.hero h1{ font-size:clamp(2rem, 4.5vw, 3.1rem); }
.hero__text{ font-size:1.05rem; max-width:520px; }
.hero__actions{ display:flex; gap:16px; flex-wrap:wrap; margin-top:1.5em; }

.section{ padding:90px 0; }
.section--alt{ background:var(--bg-alt); }
.section-head{ max-width:600px; margin-bottom:48px; }
.section-head h2{ font-size:clamp(1.6rem,3vw,2.2rem); }

.about{ display:grid; grid-template-columns:.9fr 1.3fr; gap:48px; align-items:center; }
.about__media{ aspect-ratio:4/5; border-radius:var(--radius); background:linear-gradient(160deg, #c9a24a, #8b3a2f 60%, #241a17); }
.about__facts{ display:flex; gap:24px; margin-top:1.5em; flex-wrap:wrap; }
.about__facts li{ font-size:.85rem; color:var(--text-muted); }
.about__facts strong{ display:block; font-family:var(--ff-heading); font-size:1.4rem; color:var(--accent); }

.menu-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.menu-card{ display:flex; gap:18px; background:var(--card); border:1px solid var(--card-border); border-radius:var(--radius); overflow:hidden; }
.menu-card__img{ flex:none; width:120px; }
.menu-card__img--1{ background:linear-gradient(160deg,#d9b45a,#8b3a2f); }
.menu-card__img--2{ background:linear-gradient(160deg,#e2c27a,#c9a24a); }
.menu-card__img--3{ background:linear-gradient(160deg,#8b3a2f,#4a1f1a); }
.menu-card__img--4{ background:linear-gradient(160deg,#6b4a2f,#3a2418); }
.menu-card__body{ padding:16px 18px 16px 0; flex:1; }
.menu-card__row{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.menu-card__row h3{ font-size:1.05rem; margin:0; }
.menu-card__row span{ color:var(--accent); font-weight:600; font-size:.9rem; }
.menu-card p{ margin:.4em 0 0; font-size:.88rem; }

.gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.gallery-item{ aspect-ratio:1; border-radius:var(--radius); }
.gallery-item--1{ background:linear-gradient(160deg,#c9a24a,#3a2418); }
.gallery-item--2{ background:linear-gradient(160deg,#8b3a2f,#241a17); }
.gallery-item--3{ background:linear-gradient(160deg,#d9b45a,#8b3a2f); }
.gallery-item--4{ background:linear-gradient(160deg,#6b4a2f,#241a17); }
.gallery-item--5{ background:linear-gradient(160deg,#e2c27a,#6b4a2f); }
.gallery-item--6{ background:linear-gradient(160deg,#4a1f1a,#1a1210); }

.kontakt{ display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.kontakt__list{ display:grid; gap:16px; margin-top:1.5em; }
.kontakt__list li{ display:flex; flex-direction:column; gap:2px; font-size:.92rem; }
.kontakt__list strong{ color:var(--accent); font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; }
.kontakt__form{ background:var(--card); border:1px solid var(--card-border); border-radius:var(--radius); padding:28px; display:grid; gap:16px; }
.form-row{ display:grid; gap:6px; }
.form-row label{ font-size:.85rem; font-weight:600; }
.form-row input{ background:var(--bg); border:1px solid var(--card-border); border-radius:8px; padding:11px 14px; color:var(--text); font-family:var(--ff-body); }

.footer{ background:var(--bg-alt); border-top:1px solid var(--card-border); padding:36px 0; }
.footer__inner{ display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; }
.footer__copy{ font-size:.8rem; color:var(--text-muted); margin:0; }
.back-link{ font-size:.82rem; color:var(--accent); }

@media (max-width:900px){
  .about, .kontakt{ grid-template-columns:1fr; }
  .menu-grid{ grid-template-columns:1fr; }
  .gallery-grid{ grid-template-columns:repeat(2,1fr); }
  .nav{ display:none; }
  .burger{ display:flex; }
}
