.rotating-text {
  display: inline-block;
  font-weight: var(--lo-font-weight-bold);
}

.rotating-text p {
  display: inline-flex;
  margin: 0;
  vertical-align: top;
}

.rotating-text .word {
  position: absolute;
  display: flex;
  opacity: 0;
}

.rotating-text .letter {
  transform-origin: center center 25px;
}

.rotating-text .letter.out {
  transform: rotateX(90deg);
  transition: 0.32s cubic-bezier(0.6, 0, 0.7, 0.2);
}

.rotating-text .letter.in {
  transition: 0.38s ease;
}

.rotating-text .letter.behind {
  transform: rotateX(-90deg);
}

.evergreen-red {
  color: #e67e80;
}
.evergreen-blue {
  color: #7fbbb3;
}
.evergreen-green {
  color: #a7c080;
}
.evergreen-yellow {
  color: #dbbc7f;
}

.feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--lo-spacing-medium);
}

.feature-list div:last-child {
  margin-bottom: var(--lo-spacing-medium);
}

.feature-list .rotating-text {
  font-size: var(--lo-font-size-large);
}

.sub-heading {
  font-size: var(--lo-font-size-2x-large);
  font-family: 'Agbalumo', sans-serif;
}

/** Technology categories */
.core::part(base) {
  background: var(--lo-color-data-1);
}
.database::part(base) {
  background: var(--lo-color-data-2);
}
.styling::part(base) {
  background: var(--lo-color-data-4);
}
.data-visualization::part(base) {
  background: var(--lo-color-data-3);
}
.authentication::part(base) {
  background: var(--lo-color-data-5);
}
.validation::part(base) {
  background: var(--lo-color-data-6);
}
.telemetry::part(base) {
  background: var(--lo-color-data-7);
}
