@keyframes fadeDown {
  0% {
    opacity: 0;
    transform: translateY(-40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  opacity: 0; /* start hidden */
}

.fade-in.show {
  animation: fadeDown 1.5s ease-out forwards;
}

.delay-1.show {
  animation-delay: 0.6s;
}

.delay-2.show {
  animation-delay: 1.2s;
}

/* Initial state */#meat-content {
  position: sticky;
  top: 0;
  height: 100vh; /* full screen */
  display: flex;
  justify-content: center;
  align-items: center;
}

.blur-fade {
  opacity: 0;
  filter: blur(20px);
  transition: opacity 1s ease, filter 1s ease;
}

.blur-fade-show {
  opacity: 1;
  filter: blur(0);
  transition: opacity 0.6s ease, filter 0.6s ease;
}

.blur-fade-out {
  opacity: 0;
  filter: blur(10px);
  transition: opacity 0.6s ease, filter 0.6s ease;
}


/* Authentic Section */
.blur-fade-authentic {
  opacity: 0;
  filter: blur(20px);
  transition: opacity 1s ease, filter 1s ease;
}

.blur-fade-authentic-show {
  opacity: 1;
  filter: blur(0);
  transition: opacity 1s ease, filter 1s ease;
}

.blur-fade-authentic-out {
  opacity: 0;
  filter: blur(15px);
  transition: opacity 0.8s ease, filter 0.8s ease;
} 

/* Base animation style */
.animate-left {
  opacity: 0;
  transform: translateX(-50px); /* start off-screen to left */
  transition: all 0.8s ease;
}

.animate-left.show {
  opacity: 1;
  transform: translateX(0); /* slide in */
}






.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background-color: #020303; */
  opacity: 0;               /* start invisible */
  pointer-events: none;     /* not clickable when hidden */
  transition: opacity 0.6s ease;
  z-index: 102;              /* above other content */
}

.menu-overlay.show {
  opacity: 1;
  pointer-events: auto;     /* clickable when visible */
}
