 
    /* Custom styles */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      overflow-x: hidden;
      background: #ffffff;
    }

    /* Smooth scroll */
    html {
      scroll-behavior: smooth;
    }

    /* Glassmorphism effects */
    .glass {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

 .hero-banner {
  background-image: url('/images/banner.jpeg');
  background-size: cover;
  background-position: center right;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: flex-start; /* ensures content stays left */
  color: #fff;
  position: relative;
  overflow: hidden;
  padding-left: 2%; /* pushes content slightly inward */
}

/* Red/black gradient overlay */
.hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.95),      /* pure black at left */
    rgba(150, 0, 0, 0.8),      /* dark red in middle */
    rgba(220, 38, 38, 0.4),    /* primary red fading */
    transparent                 /* fully transparent at right */
  );
  z-index: 1;
}

/* Optional: Add a second overlay for more drama */
.hero-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 30% 50%,
    transparent 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* Text box */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  text-align: left; /* ensures left alignment of text */
  padding: 20px 0;
}

.hero-content h4 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #fecaca;  /* light red - primary-200 */
}

.hero-content h1 {
  font-size: 40px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 15px;
  color: #fff;
}

.hero-content p {
  font-size: 18px;
  margin-bottom: 25px;
  line-height: 1.6;
  color: #fee2e2;  /* very light red - primary-100 */
}

.hero-btn {
  display: inline-block;
  padding: 14px 28px;
  background: linear-gradient(135deg, #b91c1c, #dc2626, #991b1b);  /* red gradient */
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 10px 20px -5px rgba(185, 28, 28, 0.5);
}

.hero-btn:hover {
  background: linear-gradient(135deg, #dc2626, #b91c1c, #7f1d1d);
  transform: translateY(-2px);
  box-shadow: 0 15px 25px -5px rgba(185, 28, 28, 0.7);
}

/* Responsive */
@media (max-width: 768px) {
  .hero-banner {
    height: auto;
    padding: 60px 5%;
    background-position: center;
  }

  .hero-content {
    text-align: center; /* center text for small screens */
  }

  .hero-content h1 {
    font-size: 28px;
  }

  .hero-content p {
    font-size: 16px;
  }
  
  /* Adjust overlay for mobile */
  .hero-banner::before {
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.95),
      rgba(150, 0, 0, 0.9),
      rgba(220, 38, 38, 0.8)
    ); /* Less transparency on mobile for better text readability */
  }
}
    @keyframes float {
      0%, 100% { transform: translate(0, 0) rotate(0deg); }
      33% { transform: translate(40px, -40px) rotate(120deg); }
      66% { transform: translate(-30px, 30px) rotate(240deg); }
    }

    /* Section styles */
    .organic-shape {
      border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
      animation: morphShape 8s ease-in-out infinite;
    }

    @keyframes morphShape {
      0%, 100% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
      25% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; }
      50% { border-radius: 60% 40% 40% 60% / 60% 60% 40% 40%; }
      75% { border-radius: 40% 60% 60% 40% / 40% 40% 60% 60%; }
    }

    @keyframes spin-slow {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }
    
    .animate-spin-slow {
      animation: spin-slow 8s linear infinite;
    }
    
    @keyframes float-alt {
      0%, 100% { transform: translateY(0px) translateX(0px); }
      25% { transform: translateY(-15px) translateX(10px); }
      50% { transform: translateY(-25px) translateX(-5px); }
      75% { transform: translateY(-10px) translateX(-15px); }
    }
    
    .animate-float-alt {
      animation: float-alt 8s ease-in-out infinite;
    }
    
    .animate-float-delay {
      animation: float-alt 10s ease-in-out infinite reverse;
    }
    
    .delay-1000 { animation-delay: 1s; }
    .delay-2000 { animation-delay: 2s; }
    .delay-500 { animation-delay: 0.5s; }

    /* Pricing cards - red border/glow */
    .pricing-card {
      position: relative;
      padding: 2rem;
      background: white;
      border-radius: 2rem;
      box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      border: 1px solid rgba(220, 38, 38, 0.15);
      overflow: hidden;
    }

    .pricing-card::after {
      content: '';
      position: absolute;
      top: -50%;
      right: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(220, 38, 38, 0.15) 0%, transparent 70%);
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
    }

    .pricing-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 25px 50px -12px rgba(220, 38, 38, 0.3);
      border-color: #dc2626;
    }

    .pricing-card:hover::after {
      opacity: 1;
    }

    .pricing-card.popular {
      border: 2px solid #b91c1c;
      transform: scale(1.05);
      box-shadow: 0 25px 50px -12px rgba(185, 28, 28, 0.35);
    }

    .popular-badge {
      position: absolute;
      top: 1rem;
      right: 1rem;
      background: linear-gradient(135deg, #b91c1c, #7f1d1d);
      color: white;
      padding: 0.25rem 1rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.5px;
    }

    .price {
      font-size: 3rem;
      font-weight: 700;
      background: linear-gradient(135deg, #b91c1c, #262626);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .feature-list li {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.5rem 0;
      color: #334155;
    }

    .feature-list i {
      color: #dc2626;
      font-size: 1rem;
    }

    /* Buttons - red dominant */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 1rem 2.5rem;
      font-weight: 600;
      color: white;
      background: linear-gradient(135deg, #b91c1c, #dc2626, #991b1b);
      background-size: 200% 200%;
      border-radius: 1rem;
      box-shadow: 0 10px 20px -5px rgba(185, 28, 28, 0.5);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .btn-primary::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: left 0.5s ease;
      pointer-events: none;
    }

    .btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 20px 30px -5px rgba(185, 28, 28, 0.6);
      background-position: 100% 0;
    }

    .btn-primary:hover::before {
      left: 100%;
    }

    .btn-outline {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.875rem 2rem;
      font-weight: 600;
      color: #1e293b;
      background: white;
      border: 2px solid #e2e8f0;
      border-radius: 1rem;
      transition: all 0.3s ease;
    }

    .btn-outline:hover {
      border-color: #b91c1c;
      color: #b91c1c;
      transform: translateY(-2px);
      box-shadow: 0 10px 20px -10px #b91c1c;
    }

    /* Section transitions */
    .section {
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .section.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Topbar */
    .topbar {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(220, 38, 38, 0.2);
      position: sticky;
      top: 0;
      z-index: 50;
    }

    .phone-number {
      background: linear-gradient(135deg, #b91c1c, #262626);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      font-weight: 700;
      font-size: 1.5rem;
      letter-spacing: -0.5px;
    }

    /* Clip paths */
    .clip-hexagon {
      clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    }
    .clip-pentagon {
      clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    }
    .clip-octagon {
      clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    }

    /* Black minimal footer */
    .footer-black {
      background-color: #171717; /* neutral-900 */
      color: #a3a3a3;
      padding: 2.5rem 0;
    }
    .footer-link-black {
      color: #d4d4d4;
      transition: color 0.2s;
      font-size: 0.9rem;
      text-decoration: none;
    }
    .footer-link-black:hover {
      color: #f87171; /* primary-400 */
    }
    .footer-logo-text {
      background: linear-gradient(135deg, #f87171, #fca5a5);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-weight: 700;
    }

    /* Bundle section specific styles */
    .bundle-card {
      background: linear-gradient(145deg, #1f1f1f, #2d2d2d);
      border: 1px solid #dc2626;
      box-shadow: 0 20px 40px -15px rgba(220, 38, 38, 0.4);
    }
    .bundle-price {
      font-size: 5rem;
      line-height: 1;
      font-weight: 800;
      background: linear-gradient(135deg, #f87171, #dc2626);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      display: inline-block;
    }

    /* Why choose us cards */
    .why-card {
      background: white;
      border-radius: 1.5rem;
      padding: 2rem 1.5rem;
      box-shadow: 0 10px 30px -10px rgba(220, 38, 38, 0.1);
      transition: all 0.3s ease;
      border-bottom: 4px solid transparent;
      border-image: linear-gradient(90deg, #dc2626, #991b1b);
      border-image-slice: 1;
    }
    .why-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 40px -10px rgba(220, 38, 38, 0.3);
      border-bottom: 4px solid #dc2626;
    }
  /* Force logo to be larger */
.topbar img {
  height: 60px !important;
  width: auto !important;
  min-width: 150px;
}

@media (min-width: 768px) {
  .topbar img {
    height: 80px !important;
    min-width: 200px;
  }
}

/* Popup styles */
        .popup-overlay {
            display: none;
            position: fixed;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgb(0 0 0 / 60%);
            z-index: 999;
            animation: fadeIn 0.5s ease;
        }

        .popup {
            display: none;
            position: fixed;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            background-color: rgb(52 152 219 / 9%);
            width: 80vmin;
            height: 80vmin;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 1000;
            border: 1px solid red;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
            animation: zoomIn 0.5s ease;
        }

        .popup-content {
            text-align: center;
        }

        .popup p {
            color: white;
            font-size: 2.5em;
            margin-bottom: 20px;
        }

        .popup button {
            background-color: red !important;
            border: none;
            color: #fff;
            padding: 15px 30px;
            border-radius: 50px;
            cursor: pointer;
            font-size: 1em;
            transition: 0.5s ease;
        }

        .popup button:hover {
            transform: scale(1.1);
        }