/* =========================================================================
   Red Luxe — анимации появления и микровзаимодействия
   Появление скролл-анимации отключено: весь контент виден сразу.
   Классы .rl-reveal / .is-visible оставлены для обратной совместимости,
   но никакого effect на opacity/transform не оказывают.
   ========================================================================= */

.rl-reveal { opacity: 1; transform: none; }
.rl-services__grid .rl-service,
.rl-features__grid .rl-feature { animation: none; }

@keyframes rlFadeUp {
	from { opacity: 0; transform: translateY(28px); }
	to   { opacity: 1; transform: none; }
}
@keyframes rlFadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@keyframes rlScaleIn {
	from { opacity: 0; transform: scale(0.94); }
	to   { opacity: 1; transform: scale(1); }
}
@keyframes rlPulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.08); }
}
@keyframes rlScrollHint {
	0% { transform: translateY(0); opacity: 1; }
	100% { transform: translateY(14px); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.rl-reveal { opacity: 1 !important; transform: none !important; }
}
