.footer {
    border-top: 1px solid var(--line);
    padding: 34px 0;
    color: var(--muted);
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.footer span {
    color: var(--text);
    font-weight: 900;
}

.footer p {
    margin: 0;
    font-size: 0.92rem;
}

@keyframes navDash {
    from { background-position-y: 0; }
    to { background-position-y: 11px; }
}

@keyframes navPulse {
    0% { transform: scale(1); opacity: 0.78; }
    100% { transform: scale(2.9); opacity: 0; }
}

@keyframes hudScan {
    0% { transform: translateY(-12vh); opacity: 0; }
    12% { opacity: 0.42; }
    72% { opacity: 0.18; }
    100% { transform: translateY(112vh); opacity: 0; }
}

@keyframes pricingConnectorReveal {
    from { transform: scaleY(0); opacity: 0; }
    to { transform: scaleY(1); opacity: 1; }
}

@keyframes portfolioSlideIn {
    from { opacity: 0; transform: translate3d(0, 12px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}


@keyframes shimmer {
    from { transform: translateX(-120%); }
    to { transform: translateX(120%); }
}

@keyframes scanMove {
    from { transform: translateY(-100%); }
    to { transform: translateY(100%); }
}
