.reveal-text {
    opacity: 1;
  }
  
  .reveal-text .line {
    overflow: hidden;
  }
  
  .reveal-text .line div {
    display: block;
    opacity: 0;
    transform: translateY(40px);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  
  .reveal-text.revealed .line div {
    opacity: 1;
    transform: translateY(0);
  }
  
  /* Add stagger delay for each line */
  .reveal-text .line:nth-child(1) div { transition-delay: 0s; }
  .reveal-text .line:nth-child(2) div { transition-delay: 0.1s; }
  .reveal-text .line:nth-child(3) div { transition-delay: 0.2s; }
  .reveal-text .line:nth-child(4) div { transition-delay: 0.3s; }
  .reveal-text .line:nth-child(5) div { transition-delay: 0.4s; }
  .reveal-text .line:nth-child(6) div { transition-delay: 0.5s; }
  .reveal-text .line:nth-child(7) div { transition-delay: 0.6s; }
  .reveal-text .line:nth-child(8) div { transition-delay: 0.7s; }