.animate-logo {
  width: 300px;
  height: 40px;
  position: relative;
  display: inline-block;
  margin-right: 15px;
}

.animate-logo img {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  margin-top: 4px;
}

.animate-logo img[data-step="1"] {
  display: block;
  opacity: 0;
  animation: alogostep1 800ms forwards cubic-bezier(0.8, 0.9, 0.8, 1);
}

.animate-logo img[data-step="2"] {
  display: block;
  opacity: 0;
  animation: alogostep2 800ms 200ms forwards cubic-bezier(0.8, 0.9, 0.8, 1);
}

.animate-logo img[data-step="3"] {
  display: block;
  opacity: 0;
  animation: alogostep2 800ms 800ms forwards cubic-bezier(0.8, 0.9, 0.8, 1);
}

.animate-logo img[data-step="4"] {
  display: block;
  opacity: 0;
  animation: alogostep3 800ms 1600ms forwards cubic-bezier(0.6, 0.9, 0.9, 1);
}

.animate-logo img[data-step="9"] {
  display: block;
  opacity: 0;
  animation: alogostep4 1400ms 2400ms forwards ease-in;
}

@keyframes alogostep1 {
  0% {
    opacity: 0;
    transform: translateX(15px);
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0;
    filter: blur(1px);
  }
}

@keyframes alogostep2 {
  0% {
    opacity: 0;
    transform: translateX(-8px);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0.05;
  }
}

@keyframes alogostep3 {
  0% {
    opacity: 0;
    transform: translateX(-8px);
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}

@keyframes alogostep4 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in-position {
  0% {
    opacity: 0;
    transform: translateX(-16px);
    filter: blur(2px);
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in-header2 {
  0% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}

main h3 {
  opacity: 0;
  animation: fade-in-position 1000ms 400ms forwards cubic-bezier(0.1, 0.2, 0.5, 1);
}

header h2 {
  opacity: 0.2;
  animation: fade-in-header2 2000ms forwards;
}

img.logo, p {
  opacity: 0;
  animation: fade-in-position 2000ms forwards;
}

p {
  opacity: 0;
  animation: fade-in-position 1000ms 600ms forwards;
}

.x-add {
  opacity: 0;
  margin-left: 30px;
  margin-top: -1px;
  animation: fade-in-position 800ms 2500ms forwards cubic-bezier(0.6, 0.3, 0.9, 1);
}

@keyframes fade-in-background {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
