:root {
     --primary-red: #8B1E1E;        /* deep premium red */
  --primary-red-dark: #5E1414;

  /* BACKGROUNDS */
  --bg-cream: #FAF6EF;           /* main background */
  --bg-warm: #F3E8DA;            /* section alt */
  --bg-white: #FFFFFF;

  /* ACCENTS */
  --accent-saffron: #E07A2D;     /* warm orange */
  --accent-gold: #C8962B;        /* premium gold */
  --accent-green: #4C7A3D;       /* subtle natural green */

  --crimson: #a81717;          /* same as primary-red */
  --gold: #dea731;
  --cream: #FAF6EF;
  --dark: #2B1A12;
  --warm-white: #FAF6EF;
  --spice-orange: #E07A2D;
  /* TEXT */
  --text-dark: #2B1A12;
  --text-muted: #6B5C4E;

  /* BORDERS */
  --border-light: rgba(0,0,0,0.08);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Raleway', sans-serif;
    background: var(--warm-white);
    color: var(--dark);
    overflow-x: hidden;
  }

  /* ── NAV ── */
/* NAVBAR BASE */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 6%;
  background: white;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  position: sticky;
  top: 0;
  z-index: 999;
}

/* LOGO */
.nav-logo img {
  height: 56px;
}

/* MENU */
.nav-menu {
  display: flex;
  gap: 40px;
  list-style: none;
  align-items: center;
}

.nav-menu li {
  position: relative;
}

/* LINKS */
.nav-menu a {
  text-decoration: none;
  font-size: 0.89rem;
  font-weight: 600;
  color: #2B1A12;
  letter-spacing: 1px;
  transition: 0.3s;
}

.nav-menu a:hover {
  color: var(--primary-red);
}

/* DROPDOWN */
.dropdown-menu {
  position: absolute;
  top: 120%;
  left: 0;
  background: white;
  min-width: 180px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s ease;
  padding: 10px 0;
}

.dropdown-menu a {
  display: block;
  padding: 10px 18px;
  font-size: 0.8rem;
  color: #444;
}

.dropdown-menu a:hover {
  background: #f8f5ef;
  color: var(--primary-red);
}

/* SHOW DROPDOWN */
.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* RIGHT BUTTON */
.nav-right {
  display: flex;
  align-items: center;
}

.nav-btn {
  background: var(--primary-red);
  color: white;
  padding: 10px 20px;
  font-size: 0.75rem;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: 1px;
  transition: 0.3s;
}

.nav-btn:hover {
  background: var(--primary-red-dark);
}
.nav-menu a {
  position: relative;
}

.nav-menu a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  background: var(--primary-red);
  bottom: -4px;
  left: 0;
  transition: 0.3s;
}

.nav-menu a:hover::after {
  width: 100%;
}
  /* ── HERO ── */
.hero {
  min-height: 90vh;
  padding: 0;
  background: linear-gradient(135deg, #5E1414 0%, #8B1E1E 40%, #a81717 70%, #c0382b 100%);
  position: relative;
  overflow: hidden;
}

/* container */
.hero-container {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  height: 90vh;
  gap: 0;          /* ← add this */
}
.hero-left {
  padding: 60px 8%;   
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 600px;
  z-index: 2;
  position: relative;
}

.hero-left::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(94,20,20,0.3) 0%, transparent 70%);
  pointer-events: none;
  z-index: -1;
}

.hero-tag {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--gold);
  margin-bottom: 18px;
}

.hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  line-height: 1.1;
  color: #FAF6EF;
  margin-bottom: 18px;
}

.hero h1 em {
  color: var(--gold);
  font-style: italic;
}

.hero-sub {
  font-size: 1rem;
  color: rgba(250,246,239,0.75);
  line-height: 1.7;
  margin-bottom: 32px;
}

/* buttons */
.hero-btns {
  display: flex;
  gap: 16px;
  margin-bottom: 28px;
}

.btn-primary {
  padding: 14px 36px;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: var(--gold);
color: #2B1A12;
  border-radius: 6px;
  text-decoration: none;
}

.btn-outline {
  border: 1.5px solid rgba(250,246,239,0.7);
color: #FAF6EF;
background: rgba(255,255,255,0.08);
  padding: 14px 36px;
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 6px;
  text-decoration: none;
}

/* TRUST */
.hero-trust {
  display: flex;
  gap: 20px;
  font-size: 0.8rem;
  color: var(--gold);
}

/* RIGHT SIDE FULL HEIGHT */
.hero-right {
  height: 100%;
  overflow: hidden;
  min-height: 90vh;
  position: relative;
  background: linear-gradient(135deg, #5E1414 0%, #8B1E1E 40%, #a81717 70%, #c0382b 100%);
}

.hero-right::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;        /* ← reduced from 320px */
  height: 100%;
  background: linear-gradient(to right, 
    #8B1E1E 0%, 
    rgba(139,30,30,0.75) 30%, 
    rgba(139,30,30,0.3) 65%, 
    transparent 100%
  );
  z-index: 2;
  pointer-events: none;
}

.hero-img-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  width: 100%;
  height: 100%;
  gap: 4px;
}

/* EACH IMAGE */
.hero-img-grid div {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: relative;
}

/* IMAGES */
.hi1 { background-image: url('https://images.unsplash.com/photo-1596040033229-a9821ebd058d?w=800'); }
.hi2 { background-image: url('assets/spices2.jpg'); }
.hi3 { background-image: url('assets/spices.jpg'); }
.hi4 { background-image: url('assets/spice3.jpg'); }

/* OPTIONAL DARK OVERLAY (very light, not pale) */
.hero-img-grid div::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.08); /* very subtle */
}

/* FIX positioning for overlay */
.hero-img-grid div {
  position: relative;
}
  /* ── STATS BAR ── */
  .stats-bar {
  background: linear-gradient(135deg, #3d2600 0%, #5a3800 50%, #3d2600 100%);
  padding: 28px 8%;
  display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px;
}
  .stat { text-align: center; color: var(--cream); }
  .stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem; font-weight: 900;
    color: var(--gold);
    display: block;
  }
  .stat-label {
    font-size: 0.72rem; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase;
    opacity: 0.8;
  }

  /* ── ABOUT ── */
  .about {
    padding: 100px 8%;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
    background: var(--cream);
  }
  .about-visual {
    position: relative;
  }
  .about-img-main {
    width: 100%; height: 480px;
    background: url('https://images.unsplash.com/photo-1596040033229-a9821ebd058d?w=800') center/cover;
    border-radius: 4px;
    box-shadow: 20px 20px 60px rgba(26,10,0,0.2);
  }
  .about-badge {
    position: absolute; bottom: -20px; right: -20px;
    background: var(--crimson);
    color: var(--cream);
    width: 130px; height: 130px;
    border-radius: 50%;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center;
    box-shadow: 0 10px 30px rgba(139,0,0,0.4);
  }
  .about-badge-num {
    font-family: 'Playfair Display', serif;
    font-size: 2rem; font-weight: 900;
    color: var(--gold);
    line-height: 1;
  }
  .about-badge-text {
    font-size: 0.62rem; font-weight: 700;
    letter-spacing: 1.2px; text-transform: uppercase;
    line-height: 1.3;
  }
  .section-tag {
    font-size: 0.7rem; font-weight: 700;
    letter-spacing: 3px; text-transform: uppercase;
    color: var(--crimson);
    display: block; margin-bottom: 16px;
  }
  .section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 24px;
    color: var(--dark);
  }
  .section-title em { color: var(--crimson); font-style: italic; }
  .about-text {
    color: var(--text-muted);
    line-height: 1.85;
    font-size: 0.95rem;
    margin-bottom: 32px;
  }
  .cert-row {
    display: flex; gap: 20px; flex-wrap: wrap;
    margin-top: 32px;
  }
  .cert-item {
    background: white;
    border: 1px solid rgba(139,0,0,0.15);
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--crimson);
    display: flex; align-items: center; gap: 8px;
  }

  /* ── PRODUCTS ── */
  .products {
    padding: 100px 8%;
    background: var(--warm-white);
  }
  .products-header {
    text-align: center;
    max-width: 600px; margin: 0 auto 60px;
  }
  .products-header .section-tag { display: block; text-align: center; }

  .product-tabs {
    display: flex; justify-content: center;
    gap: 8px; flex-wrap: wrap;
    margin-bottom: 50px;
  }
  .tab-btn {
    padding: 10px 24px;
    border: 1.5px solid rgba(139,0,0,0.25);
    background: transparent;
    color: var(--text-muted);
    font-family: 'Raleway', sans-serif;
    font-size: 0.78rem; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.2s;
  }
  .tab-btn.active, .tab-btn:hover {
    background: var(--crimson);
    border-color: var(--crimson);
    color: white;
  }

  .products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
  }
  .view-btn{
    display:inline-block;
    margin-top:20px;
    padding:12px 22px;
    background:#b8860b;
    color:white;
    text-decoration:none;
    border-radius:40px;
    font-size:0.9rem;
    font-weight:600;
    transition:0.3s ease;
}

.view-btn:hover{
    background:#926d05;
    transform:translateY(-2px);
}
  .product-card {
    background: white;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(26,10,0,0.06);
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(26,10,0,0.12);
  }
  .product-img {
    height: 220px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
  }
  .product-img::after {
    content: '';
    position: absolute; bottom: 0; left: 0; right: 0; height: 60px;
    background: linear-gradient(to top, rgba(26,10,0,0.3), transparent);
  }
  .product-tag-badge {
    position: absolute; top: 14px; right: 14px;
    background: var(--crimson);
    color: white;
    font-size: 0.6rem; font-weight: 800;
    letter-spacing: 1.5px; text-transform: uppercase;
    padding: 5px 10px; border-radius: 2px;
  }
  .product-info { padding: 22px 24px; }
  .product-cat {
    font-size: 0.65rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--gold); margin-bottom: 6px;
  }
  .product-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem; font-weight: 700;
    color: var(--dark); margin-bottom: 8px;
    line-height: 1.3;
  }
  .product-desc {
    font-size: 0.82rem; color: var(--text-muted);
    line-height: 1.6; margin-bottom: 16px;
  }
  .product-sizes {
    display: flex; gap: 6px; flex-wrap: wrap;
  }
  .size-tag {
    background: var(--cream);
    font-size: 0.65rem; font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--text-muted);
    padding: 4px 10px; border-radius: 2px;
    border: 1px solid rgba(0,0,0,0.08);
  }
/* ── ENERGY DRINKS ── */
.energy {
  padding: 100px 8%;
  background: linear-gradient(135deg, #8B1414 0%, #c41e1e 40%, #a81717 100%);
  position: relative;
  overflow: hidden;
}

.energy-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.energy-header {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 60px;
}

/* ── TEXT OVERRIDES FOR RED BG ── */
.energy .section-tag {
  color: var(--gold);
}

.energy .section-title {
  color: #FAF6EF;
}

.energy .section-title em {
  color: var(--gold);
}

.energy-header p {
  color: rgba(250,246,239,0.7);
  line-height: 1.7;
  font-size: 0.95rem;
  margin-bottom: 24px;
}

/* ── BADGES ── */
.energy-badges {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.energy-badges span {
  background: rgba(255,255,255,0.1);
  border: 1.5px solid rgba(255,255,255,0.25);
  color: #FAF6EF;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 8px 16px;
  border-radius: 30px;
}

/* ── FLOATING SPICES ── */
.spice-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.spice {
  position: absolute;
  font-size: 1.4rem;
  opacity: 0.12;
  animation: floatSpice linear infinite;
}

.s1  { left: 5%;  top: 20%; font-size: 2rem;   animation-duration: 12s; animation-delay: 0s;   }
.s2  { left: 15%; top: 70%; font-size: 1rem;   animation-duration: 9s;  animation-delay: -2s;  color: #C8962B; opacity: 0.2;  }
.s3  { left: 25%; top: 40%; font-size: 1.8rem; animation-duration: 14s; animation-delay: -4s;  }
.s4  { left: 38%; top: 80%; font-size: 0.8rem; animation-duration: 8s;  animation-delay: -1s;  color: #C8962B; opacity: 0.25; }
.s5  { left: 50%; top: 15%; font-size: 1.6rem; animation-duration: 11s; animation-delay: -6s;  }
.s6  { left: 62%; top: 60%; font-size: 1.2rem; animation-duration: 7s;  animation-delay: -3s;  color: #C8962B; opacity: 0.2;  }
.s7  { left: 72%; top: 30%; font-size: 2.2rem; animation-duration: 15s; animation-delay: -5s;  }
.s8  { left: 82%; top: 75%; font-size: 0.9rem; animation-duration: 10s; animation-delay: -7s;  color: #C8962B; opacity: 0.25; }
.s9  { left: 90%; top: 50%; font-size: 1.5rem; animation-duration: 13s; animation-delay: -2s;  }
.s10 { left: 45%; top: 90%; font-size: 1.3rem; animation-duration: 16s; animation-delay: -8s;  }

@keyframes floatSpice {
  0%   { transform: translateY(0px)   rotate(0deg);   opacity: 0.12; }
  25%  { transform: translateY(-20px) rotate(90deg);  opacity: 0.18; }
  50%  { transform: translateY(-10px) rotate(180deg); opacity: 0.12; }
  75%  { transform: translateY(-30px) rotate(270deg); opacity: 0.16; }
  100% { transform: translateY(0px)   rotate(360deg); opacity: 0.12; }
}

/* ── GRID ── */
.drinks-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  z-index: 2;
}

/* ── CARD ── */
.drink-card {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
}

.drink-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

/* ── IMAGE AREA ── */
.drink-img {
  background: rgba(255, 255, 255, 0.2);
  padding: 30px 20px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

/* ── CARD BODY ── */
.drink-body {
  padding: 20px 22px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.drink-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
  line-height: 1.3;
}

.drink-desc {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  flex: 1;
}
.drink-card.featured {
  border: 2px solid var(--gold);
}

.drink-featured-badge {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--gold);
  color: #2B1A12;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 2px;
  z-index: 2;
}

.drink-img img {
  width: 100%;
  height: 160px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.drink-card:hover .drink-img img {
  transform: scale(1.08) translateY(-4px);
}

.drink-flavor-tag {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}


/* ── DISCLAIMER ── */
.energy-disclaimer {
  text-align: center;
  color: rgba(250,246,239,0.3);
  font-size: 0.68rem;
  margin-top: 48px;
  letter-spacing: 1px;
  position: relative;
  z-index: 2;
}

/* ── RESPONSIVE ── */
@media (max-width: 1000px) {
  .drinks-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .drinks-grid { grid-template-columns: 1fr; }
}
/* ── WHY RUDRA ── */
.why {
  padding: 100px 8%;
  background: var(--cream);
  position: relative;
  overflow: hidden;
}

.why::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168,23,23,0.05) 0%, transparent 70%);
  pointer-events: none;
}

.why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.why-intro {
  color: var(--text-muted);
  line-height: 1.8;
  font-size: 0.95rem;
  margin-bottom: 36px;
}

.why-intro strong {
  color: var(--crimson);
  font-weight: 700;
}

/* FEATURE CARDS */
.why-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 32px;
}

.feature {
  padding: 22px;
  background: white;
  border-radius: 8px;
  border-left: 3px solid var(--crimson);
  box-shadow: 0 2px 12px rgba(26,10,0,0.06);
  transition: all 0.25s;
}

.feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(168,23,23,0.12);
  border-left-color: var(--gold);
}

.feature-icon {
  font-size: 1.5rem;
  margin-bottom: 10px;
  display: block;
}

.feature-title {
  font-family: 'Playfair Display', serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.feature-desc {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* CORE VALUES ROW */
.why-values {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.why-value {
  background: white;
  border: 1.5px solid rgba(168,23,23,0.15);
  color: var(--crimson);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 8px 14px;
  border-radius: 30px;
  transition: all 0.2s;
}

.why-value:hover {
  background: var(--crimson);
  color: white;
  border-color: var(--crimson);
}

/* IMAGE MOSAIC */
.why-image-col {
  position: relative;
}

.why-mosaic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 280px 200px;
  gap: 10px;
}

.wm1 {
  grid-column: 1 / 3;
  background-image: url('assets/1.jpg');
  border-radius: 8px;
  background-size: cover;
  background-position: center;
}

.wm2 {
  background-image: url('assets/2.jpg');
  border-radius: 8px;
  background-size: cover;
  background-position: center;
}

.wm3 {
  background-image: url('assets/3.jpg');
  border-radius: 8px;
  background-size: cover;
  background-position: center;
}

/* FLOATING BADGES */
.why-badge {
  position: absolute;
  bottom: -16px;
  right: -16px;
  background: var(--crimson);
  color: var(--cream);
  width: 110px;
  height: 110px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 8px 28px rgba(168,23,23,0.4);
  z-index: 3;
}

.why-badge-2 {
  position: absolute;
  top: -16px;
  left: -16px;
  background: var(--gold);
  color: #2B1A12;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 8px 28px rgba(200,150,43,0.35);
  z-index: 3;
}

.why-badge-num {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--gold);
  line-height: 1;
}

.why-badge-2 .why-badge-num {
  color: #2B1A12;
  font-size: 1.8rem;
}

.why-badge-text {
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.4;
  color: rgba(250,246,239,0.85);
}

.why-badge-2 .why-badge-text {
  color: rgba(43,26,18,0.75);
}

/* Responsive */
@media (max-width: 768px) {
  .why-inner { grid-template-columns: 1fr; gap: 40px; }
  .why-features { grid-template-columns: 1fr; }
  .why-values { gap: 8px; }
}
  /* ── CATEGORIES RIBBON ── */
  .categories {
    background: var(--crimson);
    padding: 60px 8%;
    overflow: hidden;
  }
  .cat-scroll {
    display: flex; gap: 60px; align-items: center;
    animation: scroll 20s linear infinite;
    white-space: nowrap;
  }
  .cat-item {
    display: flex; align-items: center; gap: 14px;
    color: rgba(250,245,236,0.7);
    font-size: 0.75rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    flex-shrink: 0;
  }
  .cat-item span { font-size: 1.6rem; }
  .cat-divider { color: rgba(200,150,43,0.5); font-size: 1.2rem; flex-shrink: 0; }

  /* ── CONTACT ── */

.contact {
  padding: 100px 8%;
  background: var(--warm-white);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.contact-intro {
  color: var(--text-muted);
  line-height: 1.85;
  font-size: 0.92rem;
  margin-bottom: 40px;
}

/* DETAILS LIST */
.contact-details-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}

.contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.contact-icon {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  background: var(--crimson);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.contact-detail-text {
  display: flex;
  flex-direction: column;
  font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  gap: 4px;
}

.contact-detail-text strong {
  font-size: 0.68rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
}

.contact-detail-text span {
  font-size: 0.9rem;
  color: var(--dark);
  line-height: 1.6;
}

/* TRUST STRIP */
.contact-trust {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid rgba(168,23,23,0.1);
}

.contact-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.5px;
}

.ct-icon {
  font-size: 1rem;
}

/* FORM */
.contact-form {
  background: white;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 4px 40px rgba(26,10,0,0.08);
  border: 1px solid rgba(168,23,23,0.06);
}

.contact-form-header {
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(168,23,23,0.08);
}

.contact-form-header h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.contact-form-header p {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.form-group {
  margin-bottom: 16px;
}

.form-group label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 7px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  border: 1.5px solid rgba(26,10,0,0.12);
  background: var(--warm-white);
  padding: 12px 14px;
  border-radius: 6px;
  font-family: 'Raleway', sans-serif;
  font-size: 0.88rem;
  color: var(--dark);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  resize: vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--crimson);
  box-shadow: 0 0 0 3px rgba(168,23,23,0.08);
}

.btn-submit {
  width: 100%;
  background: var(--crimson);
  color: white;
  border: none;
  padding: 15px;
  font-family: 'Raleway', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.25s;
  margin-top: 8px;
}

.btn-submit:hover {
  background: #8B1414;
  box-shadow: 0 8px 24px rgba(168,23,23,0.35);
  transform: translateY(-2px);
}

.form-note {
  text-align: center;
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 14px;
  opacity: 0.7;
}

/* Responsive */
@media (max-width: 768px) {
  .contact { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-trust { gap: 14px; }
}
  /* ── FOOTER ── */
footer {
  background: linear-gradient(180deg, #0f0f0f 0%, #080808 100%);
  padding: 80px 8% 30px;
  color: rgba(250,245,236,0.65);
  position: relative;
  overflow: hidden;
}

/* subtle glow line */
footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 60%;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  transform: translateX(-50%);
  opacity: 0.5;
}

/* GRID */
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 60px;
  margin-bottom: 60px;
}

/* BRAND */
.footer-brand .footer-logo {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  font-weight: 900;
  color: var(--cream);
}
.footer-brand .footer-logo span {
  color: var(--gold);
}

.footer-brand p {
  font-size: 0.9rem;
  line-height: 1.8;
  margin-top: 18px;
  max-width: 320px;
}

/* HEADINGS */
.footer-col h4 {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 22px;
}

/* LINKS */
.footer-col ul {
  list-style: none;
}

.footer-col ul li {
  margin-bottom: 12px;
}

.footer-col ul li a {
  color: rgba(250,245,236,0.65);
  text-decoration: none;
  font-size: 0.88rem;
  transition: all 0.25s ease;
  position: relative;
}

/* underline animation */
.footer-col ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0%;
  height: 1px;
  background: var(--gold);
  transition: 0.3s;
}

.footer-col ul li a:hover {
  color: var(--gold);
}

.footer-col ul li a:hover::after {
  width: 100%;
}

/* NEWSLETTER */
.footer-newsletter input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.1);
  background: transparent;
  color: white;
  margin-bottom: 10px;
  outline: none;
}

.footer-newsletter button {
  width: 100%;
  padding: 10px;
  background: var(--gold);
  border: none;
  color: black;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.footer-newsletter button:hover {
  background: var(--crimson);
  color: white;
}

/* BOTTOM */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-bottom p {
  font-size: 0.8rem;
}

/* SOCIAL */
.social-links {
  display: flex;
  gap: 14px;
}

.social-links a {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0.9rem;
  color: rgba(250,245,236,0.6);
  transition: all 0.3s ease;
}

.social-links a:hover {
  background: var(--crimson);
  border-color: var(--crimson);
  color: white;
  transform: translateY(-3px);
}
.footer-logo img {
  width: 140px;   /* adjust size */
  height: auto;
  margin-bottom: 12px;
}

/* RESPONSIVE */
@media (max-width: 1000px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
  /* Animations */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(8px); }
  }
  @keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  /* Responsive */
  @media (max-width: 1000px) {
    .drinks-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  }
  @media (max-width: 768px) {
    .about, .why-inner, .contact { grid-template-columns: 1fr; gap: 40px; }
    .hero-right { display: none; }
    .hero-content { max-width: 100%; padding: 0 6%; }
    nav { padding: 0 5%; }
    .nav-links { display: none; }
    .drinks-grid { grid-template-columns: 1fr 1fr; }
    .why-features { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  }
  @media (max-width: 480px) {
    .drinks-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
  }

  /* MOBILE NAVBAR */
.menu-toggle{
  display:none;
  font-size:2rem;
  cursor:pointer;
  color: var(--dark);
}

/* MOBILE */
@media(max-width:768px){

  .menu-toggle{
    display:block;
  }

  .nav-menu{
    position:absolute;
    top:85px;
    left:0;
    width:100%;
    background:white;
    flex-direction:column;
    align-items:flex-start;
    padding:20px 6%;
    gap:20px;
    display:none;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
  }

  .nav-menu.active{
    display:flex;
  }

  .dropdown-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    padding-left:15px;
    margin-top:10px;
    display:none;
  }

  .dropdown.active .dropdown-menu{
    display:block;
  }

  .nav-right{
    display:none;
  }
}
@media(max-width:768px){

  .hero-container{
    grid-template-columns:1fr;
    height:auto;
  }

  .hero-left{
    max-width:100%;
    padding:80px 6%;
    text-align:center;
    align-items:center;
  }

  .hero h1{
    font-size:2.4rem;
  }

  .hero-sub{
    font-size:0.95rem;
  }

  .hero-btns{
    flex-direction:column;
    width:100%;
  }

  .btn-primary,
  .btn-outline{
    width:100%;
    text-align:center;
  }

  .hero-trust{
    flex-direction:column;
    gap:10px;
  }

  .hero-right{
    display:none;
  }
}

@media(max-width:768px){

  .products-grid{
    grid-template-columns:1fr;
  }

  .product-card{
    width:100%;
  }

}
@media(max-width:768px){

  .about{
    grid-template-columns:1fr;
    padding:70px 6%;
  }

  .about-img-main{
    height:320px;
  }

  .about-badge{
    width:100px;
    height:100px;
    right:-10px;
  }

}
@media(max-width:768px){

  .why{
    padding:70px 6%;
  }

  .why-inner{
    grid-template-columns:1fr;
  }

  .why-mosaic{
    grid-template-rows:220px 160px;
  }

  .why-badge,
  .why-badge-2{
    transform:scale(0.8);
  }

}
@media(max-width:768px){

  .contact{
    grid-template-columns:1fr;
    padding:70px 6%;
  }

  .contact-form{
    padding:25px;
  }

  .form-row{
    grid-template-columns:1fr;
  }

}
@media(max-width:768px){

  footer{
    padding:60px 6% 30px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .footer-bottom{
    flex-direction:column;
    text-align:center;
  }

}
@media(max-width:768px){

  .drinks-grid{
    grid-template-columns:1fr;
  }

  .energy{
    padding:70px 6%;
  }

}

img{
  max-width:100%;
  display:block;
}

body{
  overflow-x:hidden;
}

@media(hover:none){

  .product-card:hover,
  .drink-card:hover,
  .feature:hover{
    transform:none;
  }

}
