/* Marketing Champion · physics (js/motion.js). Blocks spring into place as they reach the screen. */
[data-pop] { transition: opacity .5s ease calc(var(--pi, 0) * 70ms), transform .9s cubic-bezier(.34, 1.56, .64, 1) calc(var(--pi, 0) * 70ms); }
@supports (transition-timing-function: linear(0, 1)) {
  [data-pop] { transition-timing-function: ease, linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1); transition-duration: .5s, 1.1s; }
}
[data-pop]:not(.is-popped) { opacity: 0; transform: translateY(48px) scale(.97); }
@media (prefers-reduced-motion: reduce) { [data-pop]:not(.is-popped) { opacity: 1; transform: none; } }

/* slow devices (quality.js steps down to low while you scroll): blocks are simply there, no pop-in */
.q-low [data-pop], .q-low [data-pop]:not(.is-popped) { transition: none !important; opacity: 1 !important; transform: none !important; }
