.background {
    height: 100vh;
    overflow: hidden;
    position: relative;
    background-color: #060d0d;
    color: white;
}

.background__noise {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    mix-blend-mode: soft-light;
    /* filter: grayscale(1.0); */
    z-index: 2;
    width: 100%;
    height: 100%;
}

.background__circle-green {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 140vw;
    height: 120vh;
    transform: translate3d(15%, -20%, 1px);
    border-radius: 50%;
    background-color: rgb(17, 58, 51);
    background: radial-gradient(closest-side, rgba(12, 41, 36, 1), rgba(12, 41, 36, 0));
    animation: circleGreen 52s ease-in-out 0s infinite reverse;
}
.background__circle-big-orange {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 80vw;
    height: 100vh;
    transform: translate3d(100%, 80%, 1px);
    border-radius: 50%;
    background-color: rgb(17, 58, 51);
    background: radial-gradient(closest-side, rgba(194, 69, 6, 1), rgba(194, 69, 6, 0));
    animation: circleBigOrange 43s ease-in-out 0s infinite;
}

.background__circle-pink {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 40vw;
  height: 40vw;
  transform: translate3d(0%, 100%, 1px);
  border-radius: 50%;
  background-color: rgba(253, 147, 182, 1);
  background: radial-gradient(closest-side, rgba(253, 147, 182, 1), rgba(253, 147, 182, 0));
  animation: circlePink 33s ease-in-out 0s infinite ;
}

@keyframes circlePink {
  0% {
    transform: scale(1.0) translate3d(-100vw, 10vh, 1px);
  }
  10% {
    transform: scale(0.9) translate3d(0%, -10vh, 1px);
  }
  20% {
    transform: scale(1.5) translate3d(-50vw, 20vh, 1px);
  }
  50% {
    transform: scale(1.5) translate3d(0%, 50vh, 1px);
  }
  60% {
    transform: scale(0.8) translate3d(20vw, 70vh, 1px);
  }
  80% {
    transform: scale(0.8) translate3d(-70vw, -10vh, 1px);
  }
  100% {
    transform: scale(1.0) translate3d(-100vw, 10vh, 1px);
  }
}
@keyframes circleGreen {
  0% {
    transform: scale(1.0) translate3d(15%, -20%, 1px);
  }
  25% {
    transform: scale(1.2) translate3d(-10%, -50%, 1px);
  }
  50% {
    transform: scale(1) translate3d(20%, -30%, 1px);
  }
  75% {
    transform: scale(1) translate3d(20%, 0%, 1px);
  }
  100% {
    transform: scale(1.0) translate3d(15%, -20%, 1px);
  }
}

@keyframes circleBigOrange {
  0% {
    transform:  scale(0.8) translate3d(100%, 80%, 1px);
  }
  25% {
    transform: scale(1.2) translate3d(0%, 60%, 1px);
  }
  45% {
    transform: scale(1.5) translate3d(-10%, 40%, 1px);
  }
  62% {
    transform: scale(1.5) translate3d(-13%, 15%, 1px);
  }

  90% {
    transform: scale(1.2) translate3d(40%, 80%, 1px);
  }
  100% {
    transform: scale(0.8) translate3d(100%, 80%, 1px);
  }
}
@keyframes circleBigOrangeMobile {
  0% {
    transform:  scale(0.8) translate3d(100vw, 80vh, 1px);
  }
  25% {
    transform: scale(1.2) translate3d(0vw, 60vh, 1px);
  }
  45% {
    transform: scale(1.5) translate3d(-10vw, 40vh, 1px);
  }
  62% {
    transform: scale(1.7) translate3d(-13vw, 30vh, 1px);
  }
  90% {
    transform: scale(1.2) translate3d(40vw, 80vh, 1px);
  }
  100% {
    transform: scale(0.8) translate3d(100vw, 80vh, 1px);
  }
}

@media (max-width: 768px) {
  .background__circle-green {
    width: 140vw;
    height: 140vw;

  }
  .background__circle-big-orange {
    width: 120vw;
    height: 120vw;
    animation: circleBigOrangeMobile 43s ease-in-out 0s infinite;
  }
}