/* Feine Micro-Interactions (dezent, < 300ms, ease-out) */

a, button, .btn, .service-row, .news-item, .related-services a {
  transition: transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}

.btn:active, .service-row__arrow:active, .nav-toggle:active { transform: scale(0.98); }

[data-reveal] { transition-delay: var(--reveal-delay, 0ms); }

@media (prefers-reduced-motion: no-preference) {
  .stagger > *:nth-child(1) { --reveal-delay: 0ms; }
  .stagger > *:nth-child(2) { --reveal-delay: 60ms; }
  .stagger > *:nth-child(3) { --reveal-delay: 120ms; }
  .stagger > *:nth-child(4) { --reveal-delay: 180ms; }
  .stagger > *:nth-child(5) { --reveal-delay: 240ms; }
  .stagger > *:nth-child(6) { --reveal-delay: 300ms; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide.is-active .eyebrow,
  .hero-slide.is-active h1,
  .hero-slide.is-active h2,
  .hero-slide.is-active p,
  .hero-slide.is-active .hero-slide__actions,
  .hero-scroll-cue .icon {
    animation: none !important;
  }
  [data-reveal] { transition: none !important; }
}
