animation-delay: каскадное появление карточек
Ступени 50ms без JS-библиотек.
Классы `.card:nth-child(1) { animation-delay: 0ms }`, `:nth-child(2) { 80ms }` — staggered fade-in секции портфолио при загрузке.
При `prefers-reduced-motion: reduce` обнуляйте delay и duration — все карточки появляются сразу.
- animation-delay — MDN — Задержка старта.
- CSS animations — web.dev — delay и fill-mode.
Перфоманс
Анимируйте `opacity` и `transform`, не `box-shadow` на 20 элементах одновременно.