@import url("https://fonts.googleapis.com/css2?family=Krona+One&display=swap");
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
}

.scene {
  perspective: 600px;
  display: flex;
  flex-direction: column;
}

.cube {
  width: 240px;
  height: 60px;
  position: relative;
  transform-style: preserve-3d;
}

.cube__face {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  backface-visibility: hidden;
  font-family: "Krona One";
  font-size: 3rem;
}

.cube__face--front,
.cube__face--right {
  background: var(--bg);
  background-size: 400% 200%;
  background-position: 100% 50%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cube__face--front {
  transform: rotateY(0deg) translateZ(120px);
  --bg: linear-gradient(-75deg, white 20%, black 50%);
}

.cube__face--right {
  transform: rotateY(90deg) translateZ(120px);
  --bg: linear-gradient(-75deg, black 20%, white 50%);
}

.support {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 10px;
  display: flex;
}
.support a {
  margin: 0 10px;
  color: #fff;
  font-size: 1.8rem;
  backface-visibility: hidden;
  transition: all 150ms ease;
}
.support a:hover {
  transform: scale(1.1);
}