/* Scroll-reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.08s}
.reveal-delay-2{transition-delay:.16s}
.reveal-delay-3{transition-delay:.24s}

/* Hero entry */
@keyframes hero-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero h1,.hero p,.hero-cta,.hero-meta{animation:hero-rise .9s var(--ease) both}
.hero p{animation-delay:.1s}
.hero-cta{animation-delay:.2s}
.hero-meta{animation-delay:.3s}

@keyframes mesh-shift{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-2%,2%,0) scale(1.05)}
  100%{transform:translate3d(0,0,0) scale(1)}
}
