logo-3d {
  position: fixed;
  top: calc(50% - 250px);
  left: calc(50% - 250px);
  width: 500px;
  height: 500px;
  perspective: 1000px;
  z-index: 1000;
  transition: all 3s linear;
  user-select: none;
}

.inner-container {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  animation: rotateYInfinite 6s linear infinite;
  user-select: none;
}

@keyframes rotateYInfinite {
  from {
    transform: rotateY(0deg) rotateX(15deg) rotateZ(0deg);
  }
  to {
    transform: rotateY(359deg) rotateX(15deg) rotateZ(0deg);
  }
}

logo-3d .inner-container > .parallelepiped1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 0 50%;
  transform: rotateZ(-45deg) translate(108px, -43px);
  user-select: none;
}

logo-3d .inner-container > .parallelepiped2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 0 50%;
  transform: rotateZ(45deg) translate(106px, -58px);
  user-select: none;
}

logo-3d .chevron {
  width: 0;
  height: 0;
  transform-style: preserve-3d;
  transform: rotateZ(45deg) translate(110px, -60px);
  user-select: none;

  transition: all 5s linear;
}

logo-3d .chevron div {
  position: absolute;
  width: 100px;
  height: 100px;
  border: none;
  box-shadow: none;

  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  color: black;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 2px white;
  overflow: visible;

  transition: all 5s linear;
}

logo-3d .chevron .face1,
logo-3d .chevron .face8 {
  width: 300px;
  height: 300px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 200px 100%, 200px 100px, 0 100px);
  transform: translateZ(50px);
  background-color: rgba(250, 250, 250, 0.5);
}

logo-3d .chevron .face8 {
  transform: translateZ(-50px);
}

logo-3d .chevron .face2 {
  transform: rotateY(-90deg) translateZ(50px);
  width: 100px;
  height: 100px;
  background-color: rgba(250, 250, 250, 0.5);
}

logo-3d .chevron .face3 {
  transform: rotateX(90deg) translateZ(50px);
  width: 300px;
  height: 100px;
  background-color: rgba(250, 250, 250, 0.5);
}

logo-3d .chevron .face4 {
  transform: rotateX(-90deg) translateZ(50px);
  width: 200px;
  height: 100px;
  background-color: rgba(250, 250, 250, 0.5);
}

logo-3d .chevron .face5 {
  transform: rotateY(-90deg) rotateX(-90deg) translateZ(250px) translateY(200px);
  width: 100px;
  height: 100px;
  background-color: rgba(250, 250, 250, 0.5);
}

logo-3d .chevron .face6 {
  transform: rotateX(90deg) rotateY(90deg) translateZ(150px) translateX(100px);
  width: 300px;
  height: 100px;
  background-color: rgba(250, 250, 250, 0.5);
}

logo-3d .chevron .face7 {
  transform: rotateX(-90deg) rotateY(90deg) translateX(-150px) translateZ(100px);
  width: 200px;
  height: 100px;
  background-color: rgba(250, 250, 250, 0.5);
}

logo-3d .parallelepiped {
  width: 0;
  height: 0;
  transform-style: preserve-3d;
  user-select: none;
  transition: all 5s linear;
}

logo-3d .parallelepiped div {
  position: absolute;
  width: 100px;
  height: 100px;
  border: none;
  box-shadow: none;

  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  overflow: visible;

  box-shadow: 0 0 2px white;

  transition: all 5s linear;
}

logo-3d .parallelepiped .face1 {
  transform: rotateY(0deg) translateZ(50px);
  width: 150px;
  height: 100px;
}

logo-3d .parallelepiped .face2 {
  transform: rotateY(90deg) translateZ(100px);
  width: 100px;
  height: 100px;
}

logo-3d .parallelepiped .face3 {
  transform: rotateY(180deg) translateZ(50px);
  width: 150px;
  height: 100px;
}

logo-3d .parallelepiped .face4 {
  transform: rotateY(-90deg) translateZ(50px);
  width: 100px;
  height: 100px;
}

logo-3d .parallelepiped .face5 {
  transform: rotateX(90deg) translateZ(50px);
  width: 150px;
  height: 100px;
}

logo-3d .parallelepiped .face6 {
  transform: rotateX(-90deg) translateZ(50px);
  width: 150px;
  height: 100px;
}
