/* Dezente Animationen Startseite – nur bei erlaubter Bewegung */
@media (prefers-reduced-motion: no-preference) {
  .home-hero-content > * { animation: homeFadeUp .9s cubic-bezier(.2,.7,.2,1) both; }
  .home-hero-content > *:nth-child(2) { animation-delay: .12s; }
  .home-hero-content > *:nth-child(3) { animation-delay: .24s; }
  .home-hero-content > *:nth-child(4) { animation-delay: .36s; }
  .home-hero-content > *:nth-child(5) { animation-delay: .48s; }
  @keyframes homeFadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

  html.anim-ready .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: var(--rd, 0s); }
  html.anim-ready .reveal.is-visible { opacity: 1; transform: none; }

  .home-v2 .home-button { transition: background .2s, border-color .2s, transform .25s ease, box-shadow .25s ease; }
  .home-v2 .home-button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px #e95a222e; }
  .home-v2 .home-button-outline:hover { box-shadow: 0 10px 22px #29272a1f; }
  .rv-card, .bw-card, .home-team-photo, .bernd-photo img { transition: transform .35s ease, box-shadow .35s ease; }
  .rv-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px #29272a14; }
  .home-services article, .home-region { transition: transform .35s ease; }
  .home-services article:hover { transform: translateY(-3px); }
  .home-text-link span, .home-region a span { display: inline-block; transition: transform .25s ease; }
  .home-text-link:hover span, .home-region a:hover span { transform: translate(3px,-3px); }
}
