    html, body {
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      background-color: #fff; 
    }

    /* Navbar scroll effect */
    nav {
      transition: background-color 0.3s ease, box-shadow 0.3s ease;
    }
    nav.scrolled {
      background-color: rgba(2, 41, 172, 0.95);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }

    .swiper {
      width: 100%;
      height: 100vh;
    }

    .swiper-slide {
      position: relative;
      width: 100%;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* ✅ Gradient fades */
    .swiper::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 80px;
      background: linear-gradient(to bottom, white 0%, transparent 100%);
      z-index: 10;
      pointer-events: none;
    }
    .swiper::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 120px;
      background: linear-gradient(to top, white 0%, transparent 100%);
      z-index: 10;
      pointer-events: none;
    }

    /* Promo overlay */
    .promo-overlay {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      color: white; text-align: center;
      padding: 1.5rem;
      text-shadow: 1px 1px 8px rgba(0,0,0,0.8);
    }

    .promo-overlay .learn-btn {
      animation: fadeUp 1s ease-out forwards;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ✅ Mobile overlay adjustments */
    @media (max-width: 640px) {
      .promo-overlay { justify-content: flex-start; padding-top: 6rem; }
      .promo-overlay .learn-btn { font-size: 0.875rem; padding: 0.6rem 1.5rem; }
      .swiper { height: 60vh; }
      h2.text-3xl { font-size: 1.5rem; }
      footer { text-align: center; }
    }

    /* ✅ Swiper buttons */
    .swiper-button-next, .swiper-button-prev {
      color: #FFD700;
      font-weight: bold;
      text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    }
    .swiper-pagination-bullet-active {
      background: #FFD700;
    }

    /* ✅ Motorcycle cards (light version) */
    .card {
      background-color: #fff;
      border: 1px solid #ddd;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 20px rgba(2,41,172,0.15);
    }

    /* ✅ Footer gradient */
    footer {
      background: linear-gradient(to right, #001b7a, #0229ac);
      border-top: none;
    }
    footer a {
      transition: color 0.3s ease;
    }
    footer a:hover {
      color: #fff;
    }
    /* ✅ Smooth mobile dropdown */
    #mobileDropdownMenu {
      transition: max-height 0.3s ease, opacity 0.3s ease;
      overflow: hidden;
      max-height: 0;
      opacity: 0;
    }
    #mobileDropdownMenu.open {
      max-height: 300px;
      opacity: 1;
    }

    /* ✅ Scroll-to-top button */
    #scrollTopBtn {
      position: fixed;
      bottom: 1.5rem;
      right: 1.5rem;
      display: none;
      z-index: 50;
    }
