/* 淡入上升动画 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 缩放动画 */
@keyframes scaleIn {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* 渐入动画 */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* 悬浮效果 */
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* 添加动画类 */
.animate-fade-up {
  opacity: 0;
  animation: fadeInUp 0.8s ease forwards;
}

.animate-scale {
  opacity: 0;
  animation: scaleIn 0.8s ease forwards;
}

.animate-fade {
  opacity: 0;
  animation: fadeIn 0.8s ease forwards;
}

/* 为不同元素添加动画延迟 */
.delay-1 {
  animation-delay: 0.2s;
}
.delay-2 {
  animation-delay: 0.4s;
}
.delay-3 {
  animation-delay: 0.6s;
}
.delay-4 {
  animation-delay: 0.8s;
}

/* 悬浮交互效果 */
.hover-float:hover {
  animation: float 2s ease-in-out infinite;
}

/* 图片悬浮放大效果 */
.img-scale {
  transition: transform 0.3s ease;
}
.img-scale:hover {
  transform: scale(1.05);
}

/* 导航项悬浮效果 */
.nav-item {
  transition: color 0.3s ease;
}
.nav-item:hover {
  color: #4A90E2;
} 