/* Headline wave */
.headline-sticker {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}

.headline-sticker .letter {
  display: inline-block;
  opacity: 0;
  transform: translateY(50px);
  animation: waveIn 0.6s forwards;
  animation-delay: var(--delay);
}

@keyframes waveIn {
  0% { transform: translateY(50px); opacity: 0; }
  60% { transform: translateY(-10px); opacity: 1; }
  100% { transform: translateY(0); opacity: 1; }
}

/* Origami paragraph (still waits for headline) */
.origami-paragraph {
  display: block;
  transform-origin: top center;
  transform: rotateX(-65deg) scaleY(0.2);
  opacity: 0;
  transition:
    transform 1.1s cubic-bezier(.17,.67,.4,1.35),
    opacity 0.7s ease;
}

.origami-paragraph.popup-animate {
  transform: rotateX(0deg) scaleY(1);
  opacity: 1;
}