.footer-link-tech {
    position: relative;
    padding-bottom: 2px;
}

.footer-link-tech::after {
    content: '';
    position: absolute;
    bottom: 0; 
    left: 0;
    width: 0; 
    height: 1px;
    background: var(--main-color);
    transition: width 0.3s ease;
}

.footer-link-tech:hover::after {
    width: 100%;
}

@keyframes pulseLink {
    0% { opacity: 0.3; letter-spacing: 1px; }
    50% { opacity: 1; letter-spacing: 3px; }
    100% { opacity: 0.3; letter-spacing: 1px; }
}

#node-location {
    animation: pulseLink 2s infinite;
}
