/* =============================================================================
 * animations.css — 滚动揭示 / 微动效
 * ========================================================================== */

/* 错落 */
.bento__grid .reveal:nth-child(2) { transition-delay: .05s; }
.bento__grid .reveal:nth-child(3) { transition-delay: .10s; }
.bento__grid .reveal:nth-child(4) { transition-delay: .15s; }
.bento__grid .reveal:nth-child(5) { transition-delay: .20s; }
.bento__grid .reveal:nth-child(6) { transition-delay: .25s; }
.bento__grid .reveal:nth-child(7) { transition-delay: .30s; }
.news__track .reveal:nth-child(2) { transition-delay: .08s; }
.news__track .reveal:nth-child(3) { transition-delay: .16s; }
.news__track .reveal:nth-child(4) { transition-delay: .24s; }

/* 首屏光波缓慢呼吸 */
@keyframes waveShift {
  0%, 100% { transform: scale(1) translateY(0); }
  50%      { transform: scale(1.03) translateY(-8px); }
}
.hero__wave { animation: waveShift 10s ease-in-out infinite; }

/* 数字微光 */
@keyframes numberGlow {
  0%, 100% { filter: drop-shadow(0 10px 40px rgba(255,120,40,.35)); }
  50%      { filter: drop-shadow(0 18px 60px rgba(255,120,40,.55)); }
}
.hero__number { animation: numberGlow 4s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
  .reveal, .hero__wave, .hero__number { animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important; }
}
