
    .section-title {
      margin-top: 60px;
      margin-bottom: 30px;
      text-align: center;
    }
    .carousel img {
      height: 500px;
      object-fit: cover;
    }
    footer {
      background-color: #343a40;
      color: white;
      padding: 40px 0;
    }
    @media (max-width: 768px) {
      .carousel img {
        height: 300px;
      }
    }


 #musicLoader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  color: #FFB22C;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 1rem;
  transition: opacity 0.3s ease;
  opacity: 1;
  pointer-events: all;
}

#musicLoader.hidden {
  opacity: 0;
  pointer-events: none;
}

  .note {
    font-size: 3rem;
    animation: bounce 1.2s infinite ease-in-out;
  }

  .delay-1 {
    animation-delay: 0.2s;
  }

  .delay-2 {
    animation-delay: 0.4s;
  }

  @keyframes bounce {
    0%, 100% {
      transform: translateY(0);
      opacity: 1;
    }
    50% {
      transform: translateY(-20px);
      opacity: 0.7;
    }
  }


  .transition-navbar {
    transition: all 0.4s ease-in-out;
    padding: 1rem 0;
  }

  .navbar-transparent {
    background-color: transparent !important;
    box-shadow: none;
  }

  .logo-text{
  color: #FFB22C;
}

  .navbar-transparent .nav-link,
  .navbar-transparent .navbar-brand,
  .navbar-transparent h6 {
    color: white !important;
  }

   .navbar-transparent .logo-text h6 {
    color: #FFB22C;
  }

  ul.custom-bullet li::marker {
    color: #FFB22C; /* Change to any color you want */
  }

  .navbar-scrolled {
    background-color: #f8f9fa !important; /* Light background */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    color: black;
  }

.navbar-scrolled .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='black' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}



  .navbar-scrolled .nav-link,
  .navbar-scrolled .navbar-brand,
  .navbar-scrolled h6 {
    color: #FFB22C !important; /* Dark text */
  }

  .navbar-scrolled .nav-link.bg-warning {
    color: #212529 !important;
  }

 .slanted-section {
  background: white;
  color: black;
  position: relative;
  z-index: 2;
  margin-top: -70px; 
  padding: 120px 20px 20px;
  clip-path: polygon(0 0, 100% 5vw, 100% 100%, 0 100%);
}

@media (max-width: 768px) {
  .slanted-section {
    clip-path: polygon(0 0, 100% 10vw, 100% 100%, 0 100%);
  }
}

.text-main-color{

  color: #ffc107;

}



.messenger-wrapper {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1050;
}

.messenger-btn {
  position: relative;
  background-color: #0d6efd;
  border-radius: 50px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: white;
  text-decoration: none;
  animation: popIn 0.6s ease-out;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.messenger-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.messenger-btn img {
  width: 32px;
  height: 32px;
  filter: brightness(0) invert(1); /* Make white */
}

.msg-text {
  font-weight: bold;
  white-space: nowrap;
  animation: bounceText 1.5s infinite ease-in-out;
}

@keyframes popIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes bounceText {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

@media (max-width: 576px) {
  .msg-text {
    display: none;
  }

  .msg-text:hover {
    display:block;
  }
}





.music-overlay::before {
  content: '';
  background: url('https://www.transparenttextures.com/patterns/music-notes.png');
  opacity: 0.05;
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hero-section > * {
  z-index: 2;
}



@keyframes bounceBar {
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(2.5); }
}




.navbar-transparent {
  background: transparent;
  transition: all 0.4s ease;
  z-index: 1000;
}

.navbar-scrolled {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);

}

.navbar-scrolled .nav-link {
  color: #333 !important;
}

.nav-link {
  transition: all 0.3s;
}

.nav-link::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #ffc107;
  transition: width 0.3s;
  position: absolute;
  bottom: 0;
  left: 0;
}

.nav-link:hover::after {
  width: 100%;
}

.logo-img {
  mix-blend-mode: multiply;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.3)); /* Optional */
}

/* Make hamburger icon white */



@media (max-width: 991.98px) {
  .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 1rem;
  }
  .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  }
}

@media (max-width: 991.98px) {
  .navbar-collapse.show {
    background-color: white;
    padding: 1rem;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }

  .navbar-collapse.show .nav-link {
    color: #000 !important; /* make text dark inside */
  }
}

.navbar-collapse {
  transition: all 0.3s ease;
}


.music-notes {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

.music-notes .note {
  font-size: 24px;
  color: #ffc107;
  animation: float 1.2s ease-in-out infinite;
}

.music-notes .note:nth-child(2) { animation-delay: 0.2s; }
.music-notes .note:nth-child(3) { animation-delay: 0.4s; }
.music-notes .note:nth-child(4) { animation-delay: 0.6s; }
.music-notes .note:nth-child(5) { animation-delay: 0.8s; }

@keyframes float {
  0%, 100% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(-10px); opacity: 0.7; }
}

footer a:hover {
  color: #000 !important;
  transition: 0.3s ease;
}
