I have a jsfiddle here and animation named fromBottom is not working.
http://jsfiddle.net/8g5r2qcw/1/
html
 <header class="header">
   <div class="header__logo-box">
     <img src="https://dtgxwmigmg3gc.cloudfront.net/imagery/assets/derivations/icon/256/256/true/eyJpZCI6ImE4OWEzMGU2YTg5NTViYjcxZWY1OTJiNDlkYjZjMTRhLmpwZyIsInN0b3JhZ2UiOiJwdWJsaWNfc3RvcmUifQ?signature=8735e0713b1bd34828e75056d2c51efc7ffc62c0167dcb80e7d66fe8550b9bc6" alt="Logo" class="header__logo">
   </div>
   <div class="header__text-box">
     <h1 class="heading-primary">
       <span class="heading-primary--main">Outdoors</span>
       <span class="heading-primary--sub">is where life happens</span>
     </h1>
     <a href="#section-tours" class="btn btn--white btn--animated">Discover our tours</a>
   </div>
</header>
relevant css
/* this animation not working */
@keyframes fromBottom
{
  0%
  {
    opacity: 0;
    transform: translateY(100px);
  }
  100%
  {
    opacity: 1;
    transform: translateY(0);
  }
}
.btn--animated
{
  animation: fromBottom .5s ease-out;  
}
I expect the button to move from bottom to its original position when page is loaded.