﻿/* --- Fade-Up Animation --- */
/* use class fade-up */
.fade-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}



/* --- Side-by-Side Animation --- */
/* use class slide-in-left, slide-in-right */
.slide-in-left, .slide-in-right {
    opacity: 0;
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.slide-in-left {
    transform: translateX(-50px);
}

.slide-in-right {
    transform: translateX(50px); 
}

.slide-in-left.is-visible,
.slide-in-right.is-visible {
    opacity: 1;
    transform: translateX(0); 
}


/* --- Letter-by-Letter Fade-in Animation --- */
/* use class animate-letters */
.animate-letters span {
    display: inline-block; 
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.animate-letters.is-visible span {
    opacity: 1;
    transform: translateY(0);
}