 html {
      scroll-behavior: smooth;
    }
    body {
      background-color: #0A0A0A; /* Black background */
      color: #F5F5F5; /* Off-white text */
      font-family: 'Montserrat', sans-serif;
    }
    h1, h2, h3, h4, h5, h6 {
      font-family: 'Cinzel', serif;
    }
     .navbar {
      background-color: rgba(10, 10, 10, 0.9);
    }
    .nav-link:hover {
      color: #D4A017 !important; /* Gold on hover */
    }
    .video-section {
      position: relative;
      height: 100vh;
      overflow: hidden;
    }
    .video-section video {
      object-fit: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
    .video-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(rgba(10, 10, 10, 0.6), rgba(26, 60, 52, 0.4)); /* Black to green gradient */
    }
    .video-section .position-relative {
      z-index: 2;
    }
    @media (max-width: 768px) {
      .video-section {
        height: 100vh;
      }
      .video-section h1 {
        font-size: 2.5rem;
      }
      .video-section p {
        font-size: 1.25rem;
      }
      .video-section video {
        object-fit: cover;
        object-position: center;
      }
    }
    .carousel-section {
      padding: 5rem 0;
      background-color: #1A1A1A;
    }
    .carousel-item img, .carousel-item video {
      width: 100%;
      height: 700px;
      object-fit: cover;
      transition: transform 0.3s ease;
    }
    .carousel-item img:hover, .carousel-item video:hover {
      transform: scale(1.05);
    }
    .fade-in {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }
    .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .bg-luxury-green {
      background-color: #1A3C34; /* Logo green */
    }
    .btn-luxury {
      background-color: #D4A017; /* Gold */
      border-color: #D4A017;
      color: #0A0A0A;
      font-family: 'Cinzel', serif;
    }
    .btn-luxury:hover {
      background-color: #b88b14;
      border-color: #b88b14;
    }
    .form-control {
      background-color: #0A0A0A;
      border-color: #1A3C34;
      color: #F5F5F5;
    }
    .form-control:focus {
      border-color: #D4A017;
      box-shadow: 0 0 0 0.2rem rgba(212, 160, 23, 0.25);
    }
    .form-select {
      background-color: #0A0A0A;
      border-color: #1A3C34;
      color: #F5F5F5;
    }
    .form-select:focus {
      border-color: #D4A017;
      box-shadow: 0 0 0 0.2rem rgba(212, 160, 23, 0.25);
    }
    /* Responsive carousel */
    @media (max-width: 576px) {
      .carousel-item img, .carousel-item video {
        height: 500px;
      }
    }
    @media (min-width: 577px) and (max-width: 768px) {
      .carousel-item img, .carousel-item video {
        height: 600px;
      }
    }