@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

body {
  align-items: center;
  background-image:
    radial-gradient(
      #352C4F,
      #190D2D
    );
  color: #fff;
  display: flex;
  font-family: 'Open Sans', sans-serif;
  height : 100vh;
}

h1, h2, h3, h4 {
  font-family: 'Montserrat', sans-serif;
}

img {
  max-width: 170px;
  margin-bottom: 20px;
}

div {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;

  display: inline-block;
  margin: 0 auto;
  opacity: 0;
  position: relative;
  text-align: center;
}

a.download {
  background: #51b063;
  border-radius: 15px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.5);
  color: #fff;
  display: block;
  font-size: 1.5rem;
  margin: 30px auto 50px;
  padding: 20px 50px;
  text-decoration: none;
  transition: all 0.2s ease;
}

a.download:hover {
  background: #3d844a;
  box-shadow: 0 8px 50px rgba(0,0,0,0.75);
}

a.link {
  color: #fff;
  margin-top: 30px;
  opacity: 0.5;
  text-decoration: none;
  transition: all 0.2s ease;
}

a.link:hover {
  opacity: 1;
}
