.particleLogo {
  display: none;
}

.triangle_anim {
  position: relative;
  width: 420px;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  overflow: visible;
}

.triangle {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  opacity: 0;
  transition: opacity 0.45s ease;
}

.triangle01 {
  transform: translate(-80px, -80px) scale(0.92) rotate(-12deg);
}

.triangle02 {
  transform: translate(100px, -10px) scale(0.92) rotate(12deg);
}

.triangle03 {
  transform: translate(0, 100px) scale(0.92) rotate(-8deg);
}

.triangle_anim.is-active .triangle01 {
  animation: triangleIn01 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.triangle_anim.is-active .triangle02 {
  animation: triangleIn02 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}

.triangle_anim.is-active .triangle03 {
  animation: triangleIn03 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.5s forwards;
}

.triangle_anim.is-break .triangle {
  opacity: 0 !important;
  visibility: hidden;
  animation: none !important;
}

.triangle_anim.is-break .triangle,
.triangle_anim.is-break.is-restore .triangle {
  opacity: 0;
}

.triangle_anim.is-restore:not(.is-break) .triangle {
  opacity: 1;
  visibility: visible;
}
.triangle_anim.is-break .triangle {
  opacity: 0 !important;
  visibility: hidden;
  animation: none !important;
}

.triangle_anim.is-restore .particleCanvas {
  opacity: 0;
}

.particleCanvas {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 300%;
  height: 300%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  display: none;
  opacity: 1;
  transition: opacity 0.25s ease;
  z-index: 5;
}

.triangle_anim.is-break .particleCanvas {
  display: block;
}

.triangle_anim.is-restore .particleCanvas {
  opacity: 0;
}

@keyframes triangleIn01 {
  0% {
    opacity: 0;
    transform: translate(-80px, -80px) scale(0.92) rotate(-12deg);
  }

  70% {
    opacity: 1;
    transform: translate(8px, 6px) scale(1.04) rotate(3deg);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
}

@keyframes triangleIn02 {
  0% {
    opacity: 0;
    transform: translate(100px, -10px) scale(0.92) rotate(12deg);
  }

  70% {
    opacity: 1;
    transform: translate(-7px, 4px) scale(1.04) rotate(-3deg);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
}

@keyframes triangleIn03 {
  0% {
    opacity: 0;
    transform: translate(0, 100px) scale(0.92) rotate(-8deg);
  }

  70% {
    opacity: 1;
    transform: translate(2px, -9px) scale(1.04) rotate(2deg);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
}