/* Retain the hero improvements independently of the restored solution cards. */
body.hero-motion { --motion-ease: cubic-bezier(.22, 1, .36, 1); }
body.hero-motion .hero .slide.on { animation: motion-settle 9s var(--motion-ease) both; }
body.hero-motion .hero .slide.on img { transform: none; }
body.hero-motion .hero-in h1 { animation: none; line-height: 1.24; }
body.hero-motion .motion-line { display: block; overflow: hidden; padding: .06em 0; }
body.hero-motion .motion-line > * { display: block; animation: motion-title 1.25s .16s var(--motion-ease) both; }
body.hero-motion .motion-line:nth-child(2) > * { animation-delay: .36s; }
body.hero-motion .hero-in .lead { animation: motion-copy 1s .72s var(--motion-ease) both; }
@keyframes motion-settle { from { transform: scale(1.065); } to { transform: scale(1); } }
@keyframes motion-title { from { opacity: 0; transform: translateY(105%); } to { opacity: 1; transform: translateY(0); } }
@keyframes motion-copy { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 700px) {
  body.hero-motion .hero-in, body.hero-motion .slides { transform: none !important; opacity: 1 !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.hero-motion { scroll-behavior: auto !important; }
  body.hero-motion .hero * { animation: none !important; transition: none !important; }
  body.hero-motion .hero-in, body.hero-motion .slides { transform: none !important; opacity: 1 !important; }
}

/* 首页透明导航保留品牌 Logo 的绿色原色；内页仍沿用各自的反白规则。 */
body.stack-home > nav .nav-w > .logo .logo-mark img[src$="assets/logo-full.webp"] {
  filter: none !important;
}
