.rm-manifesto { padding-top: clamp(140px, 18vw, 280px); padding-bottom: clamp(100px, 12vw, 200px); }
.rm-mf { font-size: clamp(34px, 6.2vw, 108px); line-height: 1.06; letter-spacing: -.02em; }
.rm-mf__row { display: flex; align-items: center; flex-wrap: wrap; column-gap: .28em; }
.rm-mf__row:nth-child(even) { padding-left: clamp(0px, 9vw, 180px); }
.rm-mf__row:last-child { margin-top: .3em; }
.rm-mf__chip { position: relative; top: .02em; display: inline-block; height: .78em; aspect-ratio: 16 / 10; overflow: hidden; background: var(--saddle); }
.rm-mf__chip.is-tall { aspect-ratio: 4 / 5; }
.rm-mf__chip img { width: 100%; height: 100%; object-fit: cover; }

/* Aufleuchten Zeile für Zeile (Klasse .on setzt motion.js) */
.js .rm-mf__row { opacity: .16; transition: opacity 1.2s var(--ease); }
.js .rm-mf__row.on { opacity: 1; }
.js .rm-mf__chip { clip-path: inset(0 100% 0 0); transition: clip-path 1.6s var(--ease) .15s; }
.js .rm-mf__row.on .rm-mf__chip { clip-path: inset(0 0 0 0); }
.js .rm-mf__chip img { transform: scale(1.3); transition: transform 2.2s var(--ease) .15s; }
.js .rm-mf__row.on .rm-mf__chip img { transform: scale(1); }

.rm-mf__foot { display: flex; align-items: center; flex-wrap: wrap; gap: 24px 36px; margin-top: clamp(56px, 7vw, 110px); }
.rm-mf__foot .hair { width: 90px; }
.rm-mf__foot .cap { color: var(--bone-dim); }

@media (max-width: 960px) {
	.rm-mf__row:nth-child(even) { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.js .rm-mf__row, .js .rm-mf__chip, .js .rm-mf__chip img { opacity: 1 !important; clip-path: none !important; transform: none !important; transition: none !important; }
}
