/* Animations Lueur d'Espoir */

@keyframes lde-twinkle {
	0%, 100% { opacity: .55; }
	50%      { opacity: 1; }
}
@keyframes lde-fade-up {
	from { opacity: 0; transform: translateY(18px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes lde-glow {
	0%, 100% { box-shadow: 0 0 22px rgba(247, 210, 125, .25); }
	50%      { box-shadow: 0 0 38px rgba(247, 210, 125, .55); }
}

.lde-hero-title, .lde-hero-subtitle, .lde-hero-baseline, .lde-hero-cta {
	animation: lde-fade-up .9s ease forwards;
	opacity: 0;
}
.lde-hero-subtitle  { animation-delay: .15s; }
.lde-hero-baseline  { animation-delay: .30s; }
.lde-hero-cta       { animation-delay: .45s; }

.lde-hero-title::after { animation: lde-glow 3s ease-in-out infinite; }

[data-lde-reveal] {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .8s ease, transform .8s ease;
}
[data-lde-reveal].is-visible {
	opacity: 1; transform: none;
}
