/* Startseite: ruhiger "Film" aus Fotos – langsamer Zoom mit weicher Überblendung */
.hero-film { position: absolute; inset: 0; overflow: hidden; }
.hero-film img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; will-change: opacity, transform; animation: heroFilm 36s linear infinite both; }
.hero-film img:nth-child(1) { animation-delay: 0s;  transform-origin: 55% 45%; }
.hero-film img:nth-child(2) { animation-delay: 6s;  transform-origin: 30% 60%; }
.hero-film img:nth-child(3) { animation-delay: 12s; transform-origin: 70% 40%; }
.hero-film img:nth-child(4) { animation-delay: 18s; transform-origin: 40% 35%; }
.hero-film img:nth-child(5) { animation-delay: 24s; transform-origin: 60% 55%; }
.hero-film img:nth-child(6) { animation-delay: 30s; transform-origin: 45% 50%; }
@keyframes heroFilm {
  0%   { opacity: 0; transform: scale(1.03); }
  4%   { opacity: 1; }
  17%  { opacity: 1; }
  21%  { opacity: 0; transform: scale(1.15); }
  100% { opacity: 0; transform: scale(1.15); }
}
@media (prefers-reduced-motion: reduce) { .hero-film { display: none; } }
