.top-container {
  position: relative;
  display: inline-block;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.top-button {
  transition: 0.2s;
  top: 90%;
}

.top-button:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}

/* ========= Mobile  ========= */
@media (max-width: 768px) {
  .fade-in {
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 3.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }

  .fade-in-delay-1 {
    animation-delay: 0.6s;
  }

  .fade-in-delay-2 {
    animation-delay: 2.4s;
  }

  @keyframes fadeUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
