/* Brackt — Custom Styles */

/* Marquee animation */
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.marquee-track {
  animation: marquee 30s linear infinite;
}

.marquee-track:hover {
  animation-play-state: paused;
}

/* Fade-in-up for scroll animations */
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(24px);
}

.animate-on-scroll.is-visible {
  animation: fade-in-up 0.6s ease-out forwards;
}

/* Hamburger active states */
.hamburger-active span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px);
}

.hamburger-active span:nth-child(2) {
  opacity: 0;
}

.hamburger-active span:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
}

/* Nav shadow on scroll */
.nav-scrolled {
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.06);
}

/* Smooth scroll for the whole page */
html {
  scroll-behavior: smooth;
}

/* Banner dismissed — shift nav to top */
.banner-dismissed #main-nav {
  top: 0;
}
