html {
    scroll-behavior: smooth;
}


.hamburger-line{
  width:26px;
  height:3px;
  background:#7E4404;
  display:block;
  transition:0.3s;
}

/* Animation when open */
.open .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.open .hamburger-line:nth-child(2) {
  opacity: 0;
}

.open .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

@keyframes float1 {
  0% {
    transform: translateY(0px) rotate(0deg);
  }

  50% {
    transform: translateY(-15px) rotate(5deg);
  }

  100% {
    transform: translateY(0px) rotate(0deg);
  }
}

@keyframes float2 {
  0% {
    transform: translateY(0px) rotate(0deg);
  }

  50% {
    transform: translateY(12px) rotate(-5deg);
  }

  100% {
    transform: translateY(0px) rotate(0deg);
  }
}

.float1 {
  animation: float1 6s ease-in-out infinite;
}

.float2 {
  animation: float2 7s ease-in-out infinite;
}

.tab-btn {
  border-color: #7E4404;
  color: #7E4404;
  background: white;
}

.tab-btn:hover {
  background: #7E4404;
  color: white;
}

.active-tab {
  background: #7E4404;
  color: white;
  border-color: #7E4404;
}


@keyframes verticalScroll {
  0% {
    transform: translateY(100%) rotate(-90deg);
  }

  100% {
    transform: translateY(-100%) rotate(-90deg);
  }
}

.scroll-vertical-left {
  animation: verticalScroll 8s linear infinite;
}

@keyframes verticalScrollRight {
  0% {
    transform: translateY(-100%) rotate(90deg);
  }

  100% {
    transform: translateY(100%) rotate(90deg);
  }
}

.scroll-vertical-right {
  animation: verticalScrollRight 8s linear infinite;
}


/* Marquee animation */
.marquee {
  display: flex;
  width: max-content;
  animation: marquee 15s linear infinite;
}

.marquee-content {
  display: flex;
}

/* Translate the entire marquee left by 50% (length of one copy) */
@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}
@keyframes marquee {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}

.animate-marquee {
animation: marquee 25s linear infinite;
}

.animate-marquee:hover{
animation-play-state: paused;
}




    .hero-btn {
    background: rgb(246, 195, 30);
    color: #7E4404;
    padding: 12px 12px;
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 1px;
    border: none;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    animation: glowPulse 2s infinite;
}

/* Shine animation */
.hero-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.9),
        transparent
    );
    animation: shineMove 3s infinite;
}

/* Glow pulse */
@keyframes glowPulse {
    0% {
        box-shadow: 0 0 5px rgba(255,255,255,0.5);
    }
    50% {
        box-shadow: 0 0 20px rgba(255,255,255,0.9);
    }
    100% {
        box-shadow: 0 0 5px rgba(255,255,255,0.5);
    }
}

/* Shine movement */
@keyframes shineMove {
    0% { left: -100%; }
    60% { left: 120%; }
    100% { left: 120%; }
}

/* Hover */
.hero-btn:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
