  /**  home.css**/
  
  .animate-fadeIn {
        animation: fadeIn 0.8s ease-out;
      }
      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(20px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .animate-pulse {
        animation: pulse 3s infinite;
      }
      @keyframes pulse {
        0%,
        100% {
          opacity: 1;
          transform: scale(1);
        }
        50% {
          opacity: 0.95;
          transform: scale(1.02);
        }
      }
/* 数据数字动画 */
.counter {
  animation: countUp 2s ease-out forwards;
  counter-reset: num 0;
}

      .gradient-text {
        background: linear-gradient(90deg, #6366f1, #d946ef);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }


    .gradient-bg {
      /* 主渐变：primary(#165DFF) → accent(#722ed1) */
      background: linear-gradient(to bottom right, #165DFF, #722ed1);
      background-size: 200% 200%;
      animation: gradientFlow 15s ease infinite;
    }

    /* 动态渐变动画 */
    @keyframes gradientFlow {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    /* 浮动动画（保留原有效果） */
    .floating {
      animation: floating 6s ease-in-out infinite;
    }
    .float-delay-1 {
      animation-delay: 1s;
    }
    @keyframes floating {
      0% { transform: translateY(0px) rotate(var(--rotation, 12deg)); }
      50% { transform: translateY(-20px) rotate(var(--rotation, 12deg)); }
      100% { transform: translateY(0px) rotate(var(--rotation, 12deg)); }
    }

    /* 字体样式（补充缺失的heading-font） */
    .heading-font {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
    }