    :root {
      --bg-dark: #0f0714;
      --bg-darker: #08030b;
      --bg-card: #170d22;
      --gold-primary: #d4a559;
      --gold-light: #eac586;
      --gold-dark: #b88636;
      --text-muted-gold: #c3b299;
      --text-gray: #a89fae;
    }

    body {
      font-family: 'Montserrat', sans-serif;
      background-color: var(--bg-dark);
      color: #ffffff;
      overflow-x: hidden;
    }

    .font-serif { font-family: 'Playfair Display', serif; }
    .font-script { font-family: 'Cormorant Garamond', serif; font-style: italic; }
    .text-gold { color: var(--gold-primary) !important; }
    .text-gold-light { color: var(--gold-light) !important; }

    /* Navigation Bar */
    .custom-navbar {
      background-color: #110817;
      padding: 16px 0;
      border-bottom: 1px solid rgba(212, 165, 89, 0.15);
    }
    .navbar-nav .nav-link {
      color: #e0dcd3;
      font-size: 0.76rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      padding: 0.5rem 0.9rem !important;
      text-transform: uppercase;
      transition: all 0.3s ease;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active {
      color: var(--gold-primary);
    }
    .navbar-nav .nav-link.active {
      border-bottom: 2px solid var(--gold-primary);
    }
    .cart-badge {
      font-size: 0.65rem;
      padding: 2px 5px;
      background-color: var(--gold-primary);
      color: #110817;
      border-radius: 50%;
      position: absolute;
      top: -6px;
      right: -8px;
      font-weight: 700;
    }

     /*Hero Section */
    .ghats-hero {
      position: relative;
      min-height: 85vh;
      background: linear-gradient(to right, rgba(15, 7, 20, 0.9) 30%, rgba(15, 7, 20, 0.4) 70%),
                  url('../images/reel.mp4') center/cover no-repeat;
      display: flex;
      align-items: center;
      padding: 100px 0 80px;
    }
/* Hero Section Container */
.ghats-hero {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  padding: 100px 0 80px;
  overflow: hidden; /* Keeps video bounds contained */
  background-color: var(--bg-dark); /* Fallback while loading */
}

/* Layer 1: Background Video covering full width and height */
.ghats-hero .hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
  pointer-events: none; /* Prevents user clicks on video */
}

/* Layer 2: Dark Vignette / Gradient Overlay for readability */
.ghats-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right, 
    rgba(15, 7, 20, 0.92) 20%, 
    rgba(15, 7, 20, 0.65) 60%, 
    rgba(15, 7, 20, 0.4) 100%
  );
  z-index: 2;
}

/* Layer 3: Text & Call-To-Action Content placed above the overlay */
.ghats-hero .container {
  position: relative;
  z-index: 3;
}

.hero-title {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.1;
}

.hero-script {
  font-size: 2.2rem;
  color: var(--gold-primary);
  display: block;
  margin-top: 6px;
}

/* Layer 1: The background video */
/*.ghats-hero .hero-video {*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  width: 100%;*/
/*  height: 100%;*/
  object-fit: cover; /* Acts like background-size: cover */
/*  z-index: 1;*/
/*}*/

/* Layer 2: The dark premium gradient overlay */
/*.ghats-hero::before {*/
/*  content: '';*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  background: linear-gradient(to right, rgba(15, 7, 20, 0.9) 30%, rgba(15, 7, 20, 0.4) 70%);*/
/*  z-index: 2;*/
/*}*/

/* Layer 3: Your Bootstrap container elements containing text & buttons */
/*.ghats-hero .container {*/
/*  position: relative;*/
/*  z-index: 3;*/
/*}*/

/*    .hero-title {*/
/*      font-size: 3.6rem;*/
/*      font-weight: 700;*/
/*      line-height: 1.1;*/
/*    }*/
/*    .hero-script {*/
/*      font-size: 2.2rem;*/
/*      color: var(--gold-primary);*/
/*      display: block;*/
/*      margin-top: 6px;*/
/*    }*/

    /* Buttons */
    .btn-outline-gold {
      border: 1px solid var(--gold-primary);
      color: var(--gold-primary);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      padding: 10px 24px;
      border-radius: 2px;
      text-transform: uppercase;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      transition: all 0.3s ease;
      background: transparent;
    }
    .btn-outline-gold:hover {
      background-color: var(--gold-primary);
      color: #0f0714;
    }

    /* Feature Icon Badges (6 Columns Strip) */
    .icon-badge-box {
      text-align: center;
      padding: 10px;
    }
    .icon-badge-box i {
      font-size: 1.6rem;
      color: var(--gold-primary);
      margin-bottom: 8px;
    }
    .icon-badge-title {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 4px;
    }
    .icon-badge-desc {
      font-size: 0.62rem;
      color: var(--text-gray);
      line-height: 1.35;
    }

    /* Coffee Growing Belt Card */
    .belt-section {
      background: #09030d;
      border-top: 1px solid rgba(212, 165, 89, 0.15);
      border-bottom: 1px solid rgba(212, 165, 89, 0.15);
      padding: 60px 0;
    }
    .kodagu-box {
      border: 1px solid rgba(212, 165, 89, 0.4);
      background: rgba(18, 9, 27, 0.8);
      border-radius: 6px;
      padding: 20px;
      position: absolute;
      bottom: 25px;
      right: 25px;
      max-width: 320px;
      backdrop-filter: blur(5px);
    }

    /* Process Flow Strip (Nature to Cup) */
    .process-step-img {
      width: 100%;
      height: 90px;
      object-fit: cover;
      border-radius: 4px;
      border: 1px solid rgba(212, 165, 89, 0.3);
      margin-bottom: 10px;
    }
    .process-icon-circle {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      border: 1px solid var(--gold-primary);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--gold-primary);
      font-size: 0.75rem;
      margin-bottom: 6px;
    }
    .process-title {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      margin-bottom: 3px;
    }
    .process-desc {
      font-size: 0.58rem;
      color: var(--text-gray);
      line-height: 1.3;
    }
    .step-arrow-icon {
      color: rgba(212, 165, 89, 0.4);
      font-size: 0.9rem;
      align-self: center;
      margin-top: -65px;
    }

    /* Biodiversity & Sustainability Strip */
    .bio-icon-box {
      text-align: center;
      padding: 5px;
    }
    .bio-icon-box i {
      font-size: 1.3rem;
      color: var(--gold-primary);
      margin-bottom: 4px;
    }
    .bio-icon-name {
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: #fff;
    }
    .bird-feature-img {
      max-height: 240px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 10px 20px rgba(0,0,0,0.6));
    }

    /* Pre-Footer Banner */
    .banner-cta {
      background: linear-gradient(rgba(11, 5, 15, 0.92), rgba(11, 5, 15, 0.92)), 
                  url('https://images.unsplash.com/photo-1447933601403-0c6688de566e?q=80&w=1920&auto=format&fit=crop') center/cover;
      padding: 70px 0;
    }

    /* Main Footer */
    .main-footer {
      background-color: var(--bg-darker);
      padding: 55px 0 20px;
      font-size: 0.72rem;
      color: #9f96a8;
      border-top: 1px solid rgba(212, 165, 89, 0.15);
    }
    .footer-heading {
      color: #fff;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 1px;
      margin-bottom: 14px;
      text-transform: uppercase;
    }
    .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-nav li { margin-bottom: 6px; }
    .footer-nav a {
      color: #9f96a8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer-nav a:hover { color: var(--gold-primary); }
    .newsletter-input {
      background: transparent;
      border: 1px solid rgba(212, 165, 89, 0.35);
      color: #fff;
      font-size: 0.72rem;
      padding: 7px 12px;
      border-radius: 2px;
    }
    .newsletter-input:focus {
      background: transparent;
      box-shadow: none;
      border-color: var(--gold-primary);
      color: #fff;
    }
    .btn-send-gold {
      background: var(--gold-primary);
      color: #110817;
      border: none;
      padding: 7px 14px;
      border-radius: 2px;
    }

    /* Trust Strip */
    .trust-strip {
      background-color: #0b0410;
      border-top: 1px solid rgba(212, 165, 89, 0.15);
      border-bottom: 1px solid rgba(212, 165, 89, 0.15);
      padding: 12px 0;
      font-size: 0.68rem;
    }
    .trust-strip i {
      color: var(--gold-primary);
      margin-right: 6px;
    }
