#projects .ci-project-tabs .nav-item.ci-home-wow {
    opacity: 0;
}

#projects .ci-project-tabs .nav-item.ci-home-wow-active {
    animation: ciProjectTabReveal 0.6s ease forwards;
}

@keyframes ciProjectTabReveal {
    from {
        opacity: 0;
        transform: translateY(15px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

#services .ci-services-tab.ci-home-wow {
    opacity: 0;
    transform: translateY(25px);
}

#services .ci-services-tab.ci-home-wow-active {
    animation: ci-service-item-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: var(--service-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
    #services .ci-services-tab.ci-home-wow {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

@keyframes ci-service-item-in {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#calculator .ci-calculator-card.ci-home-wow-active {
    animation: ciCalculatorCardReveal 0.7s ease forwards;
}

@keyframes ciCalculatorCardReveal {
    from {
        opacity: 0;
        transform: scale(0.98);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

#calculator h2.ci-home-wow-active,
#calculator .ci-section-badge.ci-home-wow-active,
#calculator p.ci-home-wow-active,
#calculator a.ci-home-wow-active {
    animation: ciCalculatorContentReveal 0.65s ease forwards;
}

@keyframes ciCalculatorContentReveal {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ci-home-wow {
    opacity: 0;
}

.ci-home-wow-active {
    animation: ciHomeCardReveal 0.8s ease forwards;
}

@keyframes ciHomeCardReveal {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#footer .ci-footer-brand.ci-home-wow,
#footer .ci-footer-nav li.ci-home-wow,
#footer .ci-footer-line.ci-home-wow,
#footer p.ci-home-wow,
#footer .ci-social-links a.ci-home-wow {
    opacity: 0;
}

#footer .ci-footer-brand.ci-home-wow-active,
#footer .ci-footer-nav li.ci-home-wow-active,
#footer p.ci-home-wow-active {
    animation: ciFooterReveal 0.7s ease forwards;
}

@keyframes ciFooterReveal {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#footer .ci-social-links a.ci-home-wow-active {
    animation: ciFooterSocialReveal 0.55s ease forwards;
}

@keyframes ciFooterSocialReveal {
    from {
        opacity: 0;
        transform: translateY(15px) scale(0.85);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

#footer .ci-footer-line {
    transform-origin: center;
}

#footer .ci-footer-line.ci-home-wow-active {
    animation: ciFooterLineReveal 0.8s ease forwards;
}

@keyframes ciFooterLineReveal {
    from {
        opacity: 0;
        transform: scaleX(0);
    }

    to {
        opacity: 1;
        transform: scaleX(1);
    }
}
