:root {
  --bg: #130707;
  --bg-soft: #1b0d0d;
  --panel: rgba(255,255,255,0.06);
  --panel-strong: rgba(255,255,255,0.09);
  --line: rgba(255,255,255,0.12);
  --text: #fff4e7;
  --muted: rgba(255,244,231,0.72);
  --accent: #ff8a1d;
  --accent-2: #ffd15a;
  --green: #25d366;
  --shadow: 0 20px 50px rgba(0,0,0,0.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  background:
    radial-gradient(circle at top, rgba(255,138,29,0.25), transparent 20%),
    linear-gradient(180deg, #1b0908 0%, #0f0505 40%, #180a09 100%);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.hero { position: relative; overflow: hidden; }
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.35));
  pointer-events: none;
}
.hero-inner { position: relative; z-index: 1; padding: 24px 0 60px; }
.topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  margin-bottom: 28px;
}
.brand-chip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(255,209,90,0.2);
  background: rgba(255,255,255,0.06);
  border-radius: 999px;
  font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
}
.desktop-nav { display: flex; gap: 18px; flex-wrap: wrap; }
.desktop-nav a {
  color: var(--muted); font-weight: 600; font-size: 14px;
}
.desktop-nav a:hover { color: white; }
.hero-grid {
  display: grid; grid-template-columns: 1.4fr .9fr; gap: 28px; align-items: center;
}
.hero-copy, .hero-cards {
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 32px;
  box-shadow: var(--shadow);
}
.hero-copy { padding: 34px; }
.hero-logo {
  width: min(100%, 440px); display: block; margin-bottom: 12px;
  filter: drop-shadow(0 14px 30px rgba(0,0,0,0.4));
}
.eyebrow {
  color: var(--accent-2); text-transform: uppercase; letter-spacing: .28em; font-size: 12px; font-weight: 700;
}
.hero h1 {
  margin: 10px 0 14px; font-size: clamp(2.6rem, 5.6vw, 5rem); line-height: .96; font-weight: 900;
}
.hero h1 span { color: var(--accent); }
.lead {
  color: var(--muted); font-size: 16px; line-height: 1.8; max-width: 720px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 22px; border-radius: 999px; font-weight: 800;
  transition: .25s ease; border: 1px solid transparent;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--accent), #ff5e1d); color: white; box-shadow: 0 16px 30px rgba(255,94,29,0.25); }
.btn-secondary { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); }
.hero-cards { padding: 22px; display: grid; gap: 16px; }
.spotlight-card {
  padding: 22px; border-radius: 24px; background: rgba(0,0,0,0.22); border: 1px solid rgba(255,255,255,0.08);
}
.spotlight-card.small { padding: 18px 22px; }
.spotlight-card.fiery { background: linear-gradient(135deg, rgba(255,138,29,0.18), rgba(255,94,29,0.18)); }
.card-label {
  margin: 0 0 10px; color: var(--accent-2); font-size: 11px; text-transform: uppercase; letter-spacing: .22em; font-weight: 700;
}
.spotlight-card h3 { margin: 0; font-size: 1.5rem; }
.price { margin: 10px 0; font-size: 1.2rem; font-weight: 800; color: #ffd15a; }
.spotlight-card p:last-child { margin-bottom: 0; color: var(--muted); line-height: 1.7; }
.menu-tabs-wrap {
  position: sticky; top: 0; z-index: 10; backdrop-filter: blur(10px);
  background: rgba(10, 5, 5, 0.75); border-top: 1px solid rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.06);
}
.menu-tabs { display: flex; gap: 12px; padding: 14px 0; overflow-x: auto; }
.menu-tabs::-webkit-scrollbar { display: none; }
.tab-btn {
  white-space: nowrap; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05);
  color: var(--text); padding: 11px 16px; border-radius: 999px; font-weight: 700; cursor: pointer;
}
.tab-btn.active, .tab-btn:hover { background: linear-gradient(135deg, rgba(255,138,29,0.24), rgba(255,94,29,0.18)); border-color: rgba(255,138,29,0.32); }
.section { padding: 68px 0; }
.section.alt { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); }
.section-head { text-align: center; max-width: 740px; margin: 0 auto 26px; }
.section-head.left { text-align: left; margin: 0 0 22px; }
.section-tag {
  margin: 0 0 10px; color: var(--accent-2); text-transform: uppercase; letter-spacing: .26em; font-size: 12px; font-weight: 700;
}
.section-head h2 { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.25rem); }
.section-head p { margin: 0; color: var(--muted); line-height: 1.8; }
.menu-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px;
}
.menu-card, .drink-card, .extras-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 26px; box-shadow: var(--shadow);
}
.menu-card { padding: 22px; }
.card-top {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px;
}
.card-top h3 { margin: 0; font-size: 1.08rem; }
.card-top span {
  flex: none; padding: 8px 12px; border-radius: 999px; background: rgba(255,138,29,0.15); color: #ffd15a; font-weight: 800; font-size: 14px;
}
.menu-card p { margin: 0; color: var(--muted); line-height: 1.75; }
.extras-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; }
.extras-panel { padding: 24px; }
.mini-boxes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.mini-box {
  padding: 20px; border-radius: 22px; background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.08);
}
.mini-box.highlight { background: linear-gradient(135deg, rgba(255,138,29,0.18), rgba(255,94,29,0.14)); }
.mini-box h3 { margin-top: 0; }
.mini-box ul { padding-left: 20px; color: var(--muted); line-height: 1.8; }
.mini-box p { color: var(--muted); line-height: 1.8; }
.mini-box strong, .veg-price { color: #ffd15a; display: block; margin-top: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips span {
  padding: 10px 14px; border-radius: 999px; background: rgba(255,138,29,0.1); border: 1px solid rgba(255,138,29,0.16); color: var(--text); font-size: 14px; font-weight: 600;
}
.drink-grid { display: grid; grid-template-columns: 1fr 1.2fr .8fr; gap: 18px; }
.drink-card { padding: 24px; }
.drink-card h3 { margin-top: 0; margin-bottom: 16px; font-size: 1.3rem; }
.drink-row {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.drink-row:last-child { border-bottom: none; }
.drink-row span { color: var(--muted); }
.drink-row strong { color: #ffd15a; }
.water { align-self: start; }
.cta-section { padding: 20px 0 72px; }
.cta-box {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 28px; border-radius: 30px; background: linear-gradient(135deg, rgba(255,138,29,0.18), rgba(255,94,29,0.12)); border: 1px solid rgba(255,138,29,0.18); box-shadow: var(--shadow);
}
.cta-box h2 { margin: 6px 0 10px; font-size: clamp(1.8rem, 4vw, 3rem); }
.cta-box p { margin: 0; color: var(--muted); }
.footer {
  padding: 30px 0 40px; border-top: 1px solid rgba(255,255,255,0.08); background: rgba(0,0,0,0.18);
}
.footer-grid {
  display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 20px; align-items: center;
}
.footer-logo { width: 220px; max-width: 100%; display: block; margin-bottom: 10px; }
.footer-copy, .footer p, .footer a { color: var(--muted); line-height: 1.7; }
.footer h4 { margin-bottom: 8px; }
.floating-wa {
  position: fixed; right: 18px; bottom: 18px; z-index: 100;
  background: var(--green); color: white; font-weight: 800; padding: 14px 18px; border-radius: 999px; box-shadow: 0 16px 36px rgba(37,211,102,0.3);
}
.floating-wa:hover { transform: translateY(-2px); }
@media (max-width: 1024px) {
  .hero-grid, .extras-grid, .drink-grid, .footer-grid, .menu-grid { grid-template-columns: 1fr 1fr; }
  .hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .desktop-nav { display: none; }
  .hero-inner { padding-bottom: 40px; }
  .hero-copy, .hero-cards, .extras-panel, .drink-card, .menu-card, .cta-box { border-radius: 24px; }
  .hero-copy { padding: 24px; }
  .hero-logo { width: 100%; }
  .menu-grid, .extras-grid, .drink-grid, .footer-grid, .mini-boxes { grid-template-columns: 1fr; }
  .cta-box { align-items: flex-start; flex-direction: column; }
  .card-top { flex-direction: column; align-items: flex-start; }
  .floating-wa { left: 14px; right: 14px; bottom: 14px; text-align: center; }
}
