body {
  margin: 0;
  padding: 0;
}

.animation-hidden {
  display: none;
}

.hub-animation-general-container {
  width: 90vw;
  aspect-ratio: 1/1;
  align-self: center;
}

@media (min-width: 920px) {
  .hub-animation-general-container {
    width: 60vw;
    margin-top: -100px;
  }
}
@media (min-width: 1200px) {
  .hub-animation-general-container {
    margin: -50px 0 -150px 0;
  }
}
@media (min-width: 1500px) {
  .hub-animation-general-container {
    width: 50vw;
  }
}

.hub-animation-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.hub-animation-item {
  position: absolute;
  margin: auto;
}

.hub-animation-item-background {
  position: absolute;
  margin: auto;
}

.hub-animation-lens-flare {
  height: 100%;
  top: 0;
  left: 0;
  margin: auto;
}

.hub-animation-background-text {
  width: auto;
  height: 50%;
  top: 25%;
  left: 23%;
  z-index: 2;
}

.hub-animation-semicircle {
  width: auto;
  height: 50%;
  top: 20%;
  left: 62%;
  z-index: 2;
}

/* hub-animation-triangleS */

.hub-animation-triangle-1.animate {
  width: auto;
  height: 22%;
  top: 47%;
  left: 53%;
  z-index: 4;
  -webkit-animation: hub-animation-triangle-1-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-1-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.3s;
}

.hub-animation-triangle-2.animate {
  width: auto;
  height: 18%;
  top: 22%;
  left: 22%;
  z-index: 4;
  -webkit-animation: hub-animation-triangle-2-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-2-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.1s;
}

.hub-animation-triangle-3.animate {
  width: auto;
  height: 15%;
  top: 55%;
  left: 32%;
  z-index: 4;
  -webkit-animation: hub-animation-triangle-3-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-3-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.5s;
}

.hub-animation-triangle-4.animate {
  width: auto;
  height: 20%;
  top: 22%;
  left: 33%;
  z-index: 4;
  -webkit-animation: hub-animation-triangle-4-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-4-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.4s;
}

.hub-animation-triangle-5.animate {
  width: auto;
  height: 20%;
  top: 42%;
  left: 40%;
  z-index: 4;
  -webkit-animation: hub-animation-triangle-5-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-5-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.2s;
}

.hub-animation-triangle-6.animate {
  width: auto;
  height: 15%;
  top: 42%;
  left: 20%;
  z-index: 4;
  -webkit-animation: hub-animation-triangle-6-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-6-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.5s;
}

.hub-animation-triangle-7.animate {
  width: auto;
  height: 22%;
  top: 22%;
  left: 54%;
  z-index: 4;
  -webkit-animation: hub-animation-triangle-7-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-7-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.1s;
}

/* SHADOWS */

.hub-animation-triangle-8.animate {
  width: auto;
  height: 25%;
  top: 52%;
  left: 47%;
  z-index: 3;
  -webkit-animation: hub-animation-triangle-1-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-1-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.3s;
}

.hub-animation-triangle-9.animate {
  width: auto;
  height: 14%;
  top: 22%;
  left: 9%;
  z-index: 3;
  -webkit-animation: hub-animation-triangle-2-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-2-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.1s;
}

.hub-animation-triangle-10.animate {
  width: auto;
  height: 22%;
  top: 56%;
  left: 31%;
  z-index: 3;
  -webkit-animation: hub-animation-triangle-3-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-3-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.5s;
}

.hub-animation-triangle-11.animate {
  width: auto;
  height: 22%;
  top: 22%;
  left: 33%;
  z-index: 3;
  -webkit-animation: hub-animation-triangle-4-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-4-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.4s;
}

.hub-animation-triangle-12.animate {
  width: auto;
  height: 22%;
  top: 41%;
  left: 41%;
  z-index: 3;
  -webkit-animation: hub-animation-triangle-5-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-5-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.2s;
}

.hub-animation-triangle-13.animate {
  width: auto;
  height: 22%;
  top: 37%;
  left: 10%;
  z-index: 3;
  -webkit-animation: hub-animation-triangle-6-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-6-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.5s;
}

.hub-animation-triangle-14.animate {
  width: auto;
  height: 35%;
  top: 18%;
  left: 49%;
  z-index: 3;
  -webkit-animation: hub-animation-triangle-7-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hub-animation-triangle-7-animation 0.6s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.1s;
}

/* KEYFRAMES */

/* ----------------------------------------------
 * Generated by Animista on 2024-1-2 12:27:29
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

@-webkit-keyframes hub-animation-triangle-1-animation {
  0% {
    -webkit-transform: rotateY(20deg) rotateX(-35deg) translate(300px, 300px)
      skew(35deg, -10deg);
    transform: rotateY(20deg) rotateX(-35deg) translate(300px, 300px)
      skew(35deg, -10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}
@keyframes hub-animation-triangle-1-animation {
  0% {
    -webkit-transform: rotateY(20deg) rotateX(-35deg) translate(300px, 300px)
      skew(35deg, -10deg);
    transform: rotateY(20deg) rotateX(-35deg) translate(300px, 300px)
      skew(35deg, -10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}

@-webkit-keyframes hub-animation-triangle-2-animation {
  0% {
    -webkit-transform: rotateY(-20deg) rotateX(35deg) translate(-300px, -300px)
      skew(35deg, -10deg);
    transform: rotateY(-20deg) rotateX(35deg) translate(-300px, -300px)
      skew(35deg, -10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}
@keyframes hub-animation-triangle-2-animation {
  0% {
    -webkit-transform: rotateY(-20deg) rotateX(35deg) translate(-300px, -300px)
      skew(35deg, -10deg);
    transform: rotateY(-20deg) rotateX(35deg) translate(-300px, -300px)
      skew(35deg, -10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}

@-webkit-keyframes hub-animation-triangle-3-animation {
  0% {
    -webkit-transform: rotateY(-20deg) rotateX(-35deg) translate(-300px, 300px)
      skew(-35deg, 10deg);
    transform: rotateY(-20deg) rotateX(-35deg) translate(-300px, 300px)
      skew(-35deg, 10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}

@keyframes hub-animation-triangle-3-animation {
  0% {
    -webkit-transform: rotateY(-20deg) rotateX(-35deg) translate(-300px, 300px)
      skew(-35deg, 10deg);
    transform: rotateY(-20deg) rotateX(-35deg) translate(-300px, 300px)
      skew(-35deg, 10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}

@-webkit-keyframes hub-animation-triangle-4-animation {
  0% {
    -webkit-transform: rotateY(20deg) rotateX(35deg) translate(0px, -300px)
      skew(-35deg, 10deg);
    transform: rotateY(20deg) rotateX(35deg) translate(0px, -300px)
      skew(-35deg, 10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}
@keyframes hub-animation-triangle-4-animation {
  0% {
    -webkit-transform: rotateY(20deg) rotateX(35deg) translate(0px, -300px)
      skew(-35deg, 10deg);
    transform: rotateY(20deg) rotateX(35deg) translate(0px, -300px)
      skew(-35deg, 10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}

@-webkit-keyframes hub-animation-triangle-5-animation {
  0% {
    -webkit-transform: rotateY(20deg) rotateX(-35deg) translate(100px, 300px)
      skew(35deg, -10deg);
    transform: rotateY(20deg) rotateX(-35deg) translate(100px, 300px)
      skew(35deg, -10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}
@keyframes hub-animation-triangle-5-animation {
  0% {
    -webkit-transform: rotateY(20deg) rotateX(-35deg) translate(100px, 300px)
      skew(35deg, -10deg);
    transform: rotateY(20deg) rotateX(-35deg) translate(100px, 300px)
      skew(35deg, -10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}

@-webkit-keyframes hub-animation-triangle-6-animation {
  0% {
    -webkit-transform: rotateY(-20deg) rotateX(35deg) translate(-300px, 0px)
      skew(35deg, -10deg);
    transform: rotateY(-20deg) rotateX(35deg) translate(-300px, 0px)
      skew(35deg, -10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}
@keyframes hub-animation-triangle-6-animation {
  0% {
    -webkit-transform: rotateY(-20deg) rotateX(35deg) translate(-300px, 0px)
      skew(35deg, -10deg);
    transform: rotateY(-20deg) rotateX(35deg) translate(-300px, 0px)
      skew(35deg, -10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}

@-webkit-keyframes hub-animation-triangle-7-animation {
  0% {
    -webkit-transform: rotateY(20deg) rotateX(35deg) translate(300px, -300px)
      skew(-35deg, 10deg);
    transform: rotateY(20deg) rotateX(35deg) translate(300px, -300px)
      skew(-35deg, 10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}
@keyframes hub-animation-triangle-7-animation {
  0% {
    -webkit-transform: rotateY(20deg) rotateX(35deg) translate(300px, -300px)
      skew(-35deg, 10deg);
    transform: rotateY(20deg) rotateX(35deg) translate(300px, -300px)
      skew(-35deg, 10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
    opacity: 1;
  }
}
