.manifesto-lines span {
  display: block;
  opacity: 0;
  filter: blur(8px);
  transform: translateY(28px);
  transition: opacity .9s ease, filter .9s ease, transform .9s cubic-bezier(.22,.8,.24,1);
}

.manifesto.in-view .manifesto-lines span {
  opacity: 1;
  filter: blur(0);
  transform: none;
}

.manifesto.in-view .manifesto-lines span:nth-child(2) {
  transition-delay: .18s;
}

.manifesto.in-view .manifesto-lines span:nth-child(3) {
  transition-delay: .36s;
}

@media (prefers-reduced-motion: reduce) {
  .manifesto-lines span {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
}
