:root {
    --bg: #1d0e08;
    --primary: #ff4a4a;
    --text-strong: #ff4a4a;
    --text-body: #ff6a5e;
    --badge-green: #17b13f;
    --badge-red: #ff1e1e;
  }
  
  * { box-sizing: border-box; }
  html, body { height: 100%; }
  body {
    margin: 0;
    background: var(--bg);
    color: var(--text-body);
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    line-height: 1.6;
  }
  
  .page { max-width: 980px; margin: 0 auto; padding: 24px; }
  
  .hero { text-align: left; margin: 8px 0 24px; }
  .hero h1 {
    margin: 0;
    font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(56px, 13vw, 180px);
    line-height: 0.85;
    letter-spacing: 1px;
    color: var(--primary);
  }
  .hero h1 span { display: block; }
  
  .items { display: grid; gap: 48px; margin: 24px 0 56px; }
  .item { display: grid; grid-template-columns: 300px 1fr; align-items: center; gap: 28px; }
  .item__image { width: 260px; height: auto; display: block; filter: contrast(0.95) saturate(1.05); }
  .item__content { }
  .item__title {
    margin: 0 0 8px;
    font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    color: var(--text-strong);
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .item__desc { margin: 0; max-width: 620px; color: var(--text-body); }
  
  .badge { position: relative; display: inline-flex; align-items: center; gap: 8px; font-style: normal; }
  .badge .dot { width: 22px; height: 22px; border-radius: 50%; display: inline-block; }
  .badge em { font-style: normal; font-size: 12px; opacity: 0.7; color: var(--text-body); transform: translateY(1px); }
  .badge--veg .dot { background: var(--badge-green); box-shadow: 0 0 0 3px rgba(23,177,63,0.25); }
  .badge--nonveg .dot { background: var(--badge-red); box-shadow: 0 0 0 3px rgba(255,30,30,0.25); }
  
  .about { text-align: center; margin: 40px auto 24px; max-width: 900px; color: var(--text-body); }
  .about p { margin: 0; font-size: clamp(16px, 2.4vw, 22px); }
  .signature { font-weight: 600; color: var(--text-strong); margin-left: 6px; }
  
  @media (max-width: 820px) {
    .item { grid-template-columns: 1fr; justify-items: center; text-align: left; }
    .item__image { width: min(280px, 80%); }
    .item__content { width: 100%; }
  }
  .service-area { text-align: center; margin: 12px auto 6px; max-width: 900px; }
  .service-area p { margin: 0; color: var(--text-body); font-size: clamp(14px, 2.2vw, 18px); }
  .service-area strong { color: var(--text-strong); }

  .contact { text-align: center; margin: 28px auto 32px; max-width: 900px; }
  .contact h2 {
    margin: 0 0 6px;
    font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    color: var(--text-strong);
    font-size: clamp(24px, 3.2vw, 36px);
    letter-spacing: 0.5px;
  }
  .whatsapp-link {
    color: var(--text-strong);
    text-decoration: none;
    border-bottom: 1px dotted currentColor;
  }
  .whatsapp-link:hover { opacity: 0.85; }

  .hero {
  display: flex;
  align-items: flex-end;
  gap: 16px;
}

.hero__logo {
  width: clamp(64px, 10vw, 120px);
  height: auto;
  display: block;
  transform: translateY(6px);
}

@media (max-width: 560px) {
  .hero { gap: 12px; }
  .hero__logo { width: clamp(56px, 14vw, 96px); transform: translateY(4px); }
}