@keyframes slideDown {
    from { transform: translateY(-100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 5px rgba(65, 166, 126, 0.5); }
    50% { box-shadow: 0 0 20px rgba(65, 166, 126, 0.8); }
}
.header-animate { animation: slideDown 0.5s ease-out; }
.nav-item {
    position: relative;
    transition: all 0.3s ease;
}
.nav-item::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0;
    height: 2px;
    background: #41A67E;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}
.nav-item:hover::after {
    width: 100%;
}
.nav-item:hover {
    transform: translateY(-2px);
}
.social-icon {
    transition: all 0.3s ease;
    display: inline-block;
}
.social-icon:hover {
    transform: translateY(-3px) scale(1.1);
}
.contact-item {
    transition: all 0.3s ease;
}
.contact-item:hover {
    transform: translateX(5px);
    color: white;
}
.logo-container {
    transition: all 0.3s ease;
}
.logo-container:hover {
    transform: scale(1.05);
}
.footer-link {
    position: relative;
    transition: all 0.3s ease;
}
.footer-link::before {
    content: '→';
    position: absolute;
    left: -20px;
    opacity: 0;
    transition: all 0.3s ease;
}
.footer-link:hover::before {
    opacity: 1;
    left: -15px;
}
.footer-link:hover {
    padding-left: 10px;
}
.mobile-menu-enter {
    animation: slideDown 0.3s ease-out;
}
.top-bar-item {
    transition: all 0.3s ease;
}
.top-bar-item:hover {
    transform: scale(1.05);
}
.header-glass {
    backdrop-filter: blur(10px);
    background: rgba(16, 82, 160, 0.95);
}
.top-bar-glass {
    backdrop-filter: blur(10px);
    background: rgba(65, 166, 126, 0.95);
}