/* 🌟 Texte d’accueil animé au chargement */
.hero-title span.highlight {
    display: inline-block;
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: pulseText 4s ease-in-out infinite;
}

@keyframes pulseText {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.9; transform: scale(1.03); }
}

/* effet de glissement progressif du texte */
.hero-text {
    opacity: 0;
    transform: translateY(25px);
    animation: slideUp 1.8s ease-out forwards;
}
@keyframes slideUp {
    to { opacity: 1; transform: translateY(0); }
}
