.hero-section {
   background-image: url('../img/bg-one.jpg');
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   min-height: 80vh;
   background-blend-mode: overlay;
   background-color: rgba(0, 0, 0, 0.617);
   padding: 100px 0 60px 0;
   color: white;
   display: flex;
   align-items: center;
}

@media (max-width: 840px) {
   .hero-section {
      padding: 180px 0 40px 0;
      min-height: 70vh;
   }
}

/* Animations */
@keyframes fadeInUp {
   from {
      opacity: 0;
      transform: translateY(30px);
   }
   to {
      opacity: 1;
      transform: translateY(0);
   }
}

@keyframes fadeInDown {
   from {
      opacity: 0;
      transform: translateY(-30px);
   }
   to {
      opacity: 1;
      transform: translateY(0);
   }
}

@keyframes fadeIn {
   from {
      opacity: 0;
   }
   to {
      opacity: 1;
   }
}

@keyframes slideInLeft {
   from {
      opacity: 0;
      transform: translateX(-50px);
   }
   to {
      opacity: 1;
      transform: translateX(0);
   }
}

@keyframes slideInRight {
   from {
      opacity: 0;
      transform: translateX(50px);
   }
   to {
      opacity: 1;
      transform: translateX(0);
   }
}

@keyframes pulse {
   0%, 100% {
      transform: scale(1);
   }
   50% {
      transform: scale(1.05);
   }
}

/* Animation Classes */
.animate-fade-in-up {
   animation: fadeInUp 0.8s ease-out forwards;
}

.animate-fade-in-down {
   animation: fadeInDown 0.8s ease-out forwards;
}

.animate-fade-in {
   animation: fadeIn 1s ease-out forwards;
}

.animate-slide-in-left {
   animation: slideInLeft 0.8s ease-out forwards;
}

.animate-slide-in-right {
   animation: slideInRight 0.8s ease-out forwards;
}

.animate-pulse-hover:hover {
   animation: pulse 0.6s ease-in-out;
}

/* Scroll Animation Classes */
.scroll-animate {
   opacity: 0;
   transform: translateY(30px);
   transition: all 0.6s ease-out;
}

.scroll-animate.animate {
   opacity: 1;
   transform: translateY(0);
}

/* Staggered Animation Delays */
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }
.delay-500 { animation-delay: 0.5s; }