/* Animationen pausieren, bis der Abschnitt sichtbar ist (Klasse setzt section-animations.js). */
.bwa-section-host.bwa-wait *,
.bwa-section-host.bwa-wait *::before,
.bwa-section-host.bwa-wait *::after {
	animation-play-state: paused !important;
}

/* Sanftes Einblenden beim Scrollen (Klassen setzt section-animations.js), überall gleich.
   will-change und translate3d legen das Element auf eine eigene Grafik-Ebene:
   so gleitet Schrift stufenlos statt in ganzen Pixeln zu springen. */
.bwa-rv {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	will-change: opacity, transform;
	backface-visibility: hidden;
}
.bwa-rv.bwa-rv-in {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Laufband im dunklen Streifen unter dem Hero. */
.bwa-marquee-host {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-align: left !important;
}
.bwa-marquee {
	display: inline-flex;
	animation: bwa-marquee 40s linear infinite;
}
.bwa-marquee > span {
	padding-right: 0.6em;
}
@keyframes bwa-marquee {
	to {
		transform: translateX(-50%);
	}
}
@media (prefers-reduced-motion: reduce) {
	.bwa-marquee {
		animation: none;
	}
	.bwa-rv {
		opacity: 1;
		transform: none;
	}
}
