/* Scroll-reveal shared styles — referenced by all demos */

.reveal-enabled .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 760ms cubic-bezier(0.2, 0.65, 0.25, 1),
              transform 760ms cubic-bezier(0.2, 0.65, 0.25, 1);
  will-change: opacity, transform;
}

.reveal-enabled .reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

.reveal-enabled .work-item.reveal,
.reveal-enabled .product-card.reveal,
.reveal-enabled .equipment-card.reveal,
.reveal-enabled .attorney-card.reveal,
.reveal-enabled .bean-card.reveal,
.reveal-enabled .case-card.reveal,
.reveal-enabled .brew-card.reveal,
.reveal-enabled .related-card.reveal,
.reveal-enabled .practice-card.reveal,
.reveal-enabled .insight-card.reveal,
.reveal-enabled .bio-card.reveal {
  transform: translateY(20px);
  transition-duration: 600ms;
}

.reveal-enabled .work-item:nth-child(2).reveal,
.reveal-enabled .product-card:nth-child(2).reveal,
.reveal-enabled .equipment-card:nth-child(2).reveal,
.reveal-enabled .attorney-card:nth-child(2).reveal,
.reveal-enabled .case-card:nth-child(2).reveal,
.reveal-enabled .brew-card:nth-child(2).reveal {
  transition-delay: 80ms;
}

.reveal-enabled .work-item:nth-child(3).reveal,
.reveal-enabled .product-card:nth-child(3).reveal,
.reveal-enabled .equipment-card:nth-child(3).reveal,
.reveal-enabled .attorney-card:nth-child(3).reveal,
.reveal-enabled .case-card:nth-child(3).reveal,
.reveal-enabled .brew-card:nth-child(3).reveal {
  transition-delay: 160ms;
}

.reveal-enabled .work-item:nth-child(4).reveal,
.reveal-enabled .attorney-card:nth-child(4).reveal,
.reveal-enabled .case-card:nth-child(4).reveal {
  transition-delay: 240ms;
}

.reveal-enabled .work-item:nth-child(5).reveal {
  transition-delay: 320ms;
}

.reveal-enabled .work-item:nth-child(6).reveal {
  transition-delay: 400ms;
}

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; }
}
