/* Анимации (только transform/opacity) и prefers-reduced-motion */
@keyframes pulse {
  0%,100% {
    opacity:.8;
    transform:scale(1);
  }
  50% {
    opacity:1;
    transform:scale(1.08);
  }
}
@keyframes device-in {
  from {
    opacity:0;
    transform:perspective(1350px) rotateY(-11deg) rotateX(4deg) rotateZ(2deg) translate(26px,18px);
  }
  to {
    opacity:1;
    transform:perspective(1350px) rotateY(-7deg) rotateX(2deg) rotateZ(1.4deg);
  }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
  .js .fade-up {
    opacity:1;
    transform:none;
  }
}
