@keyframes anvil-page-enter {
  from { opacity:0; filter:blur(12px); transform:translateY(32px) scale(.985); }
  to { opacity:1; filter:blur(0); transform:translateY(0) scale(1); }
}

body > main {
  animation:anvil-page-enter 1.1s cubic-bezier(.19,1,.22,1) .12s both;
}

body > .topbar, body > main, body > footer {
  transition:opacity .48s ease,filter .48s ease,transform .48s ease;
}

body.page-leaving > .topbar,
body.page-leaving > main,
body.page-leaving > footer {
  animation:none !important;
  opacity:0;
  filter:blur(7px);
  transform:translateY(-12px);
  pointer-events:none;
}

.hero-video {
  opacity:0;
  transition:opacity .3s ease;
}

.hero-video.video-ready {
  opacity:1;
}
