/* Reveal-on-scroll transitions, loaded after main stylesheet */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1);
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}
.cap-row.reveal { transform: translateY(16px); }
.work-item.reveal { transform: translateY(30px) scale(.98); }
.work-item.reveal.in { transform: translateY(0) scale(1); }
.meta-cell.reveal { transform: translateY(12px); }
