.FadeIn {
  opacity: 0;
  transition: opacity 0.8s ease;
}

.FadeIn.Visible {
  opacity: 1;
}

.FadeInUp {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s cubic-bezier(0.25, 0.1, 0.25, 1),
              transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.FadeInUp.Visible {
  opacity: 1;
  transform: translateY(0);
}

.Delay1 { transition-delay: 0.1s; }
.Delay2 { transition-delay: 0.2s; }
.Delay3 { transition-delay: 0.3s; }
.Delay4 { transition-delay: 0.4s; }
.Delay5 { transition-delay: 0.5s; }

.TitleReveal {
  opacity: 0;
  filter: blur(20px);
  transform: scale(0.9);
  transition: opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1),
              filter 0.8s cubic-bezier(0.25, 0.1, 0.25, 1),
              transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.TitleReveal.Visible {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}

.SectionTitle {
  display: inline-block;
}
