.js .rise {
  opacity: 0;
  transform: translate3d(0, 2.4rem, 0);
  transition: opacity .8s ease, transform 1s cubic-bezier(.16, 1, .3, 1);
}
.js .rise.is-in {
  opacity: 1;
  transform: none;
}
.js .behind .well img {
  transform: translate3d(0, 1.6rem, 0) scale(.92);
  transition: transform 1.05s cubic-bezier(.16, 1, .3, 1);
}
.js .behind .info.is-in .well img { transform: none; }
.js .bits li b,
.js .bits li span {
  opacity: 0;
  transform: translate3d(0, .45rem, 0);
  transition: opacity .5s ease, transform .6s cubic-bezier(.16, 1, .3, 1);
}
.js .bits li.is-in b,
.js .bits li.is-in span { opacity: 1; transform: none; }
.js .bits li.is-in span { transition-delay: .08s; }
@media (prefers-reduced-motion: reduce) {
  .js .rise,
  .js .behind .well img,
  .js .bits li b,
  .js .bits li span {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
