/* Animations */
@keyframes mouseScroll {
    0% {
        transform: translate(-50%, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(-50%, 10px);
        opacity: 0;
    }
}

@keyframes arrowBounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0) rotate(45deg);
    }
    40% {
        transform: translateY(-10px) rotate(45deg);
    }
    60% {
        transform: translateY(-5px) rotate(45deg);
    }
}

@keyframes preloader {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}

/* Founder Card Hover */
.founder-card:hover {
    transform: translateY(-10px);
}

.founder-card:hover .founder-img {
    transform: scale(1.1);
}

.founder-card:hover .founder-overlay {
    opacity: 1;
}

.founder-social a:hover {
    transform: translateY(-5px);
}

/* Project Card Hover */
.project-card:hover {
    transform: translateY(-10px);
}

.project-card:hover .project-img {
    transform: scale(1.1);
}

.project-card:hover .project-overlay {
    opacity: 1;
}

/* Social Links Hover */
.social-link:hover {
    background-color: rgba(255, 0, 0, 0.1);
    transform: translateX(5px);
}

/* Form Input Focus */
.form-group input:focus,
.form-group textarea:focus {
    transform: scale(1.02);
}

/* Burger Animation */
.toggle .line1 {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.toggle .line2 {
    opacity: 0;
}

.toggle .line3 {
    transform: rotate(45deg) translate(-5px, -6px);
}

/* Count Up Animation */
@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-number.animated {
    animation: countUp 0.5s ease forwards;
}