.footer {
    padding: var(--space-10) 5% var(--space-6);
    border-top: 1px solid var(--border-light);
    background: var(--bg-primary);
}

.footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: var(--space-6);
}

.footer-logo {
    font-family: var(--font-mono);
    font-size: var(--fs-base);
    color: var(--text-primary);
}

.footer-logo .logo-mark { color: var(--accent); font-weight: var(--fw-bold); }

.footer-links {
    display: flex;
    gap: var(--space-5);
    flex-wrap: wrap;
}

.footer-links a {
    font-family: var(--font-mono);
    font-size: var(--fs-sm);
    color: var(--text-secondary);
    transition: color var(--dur-base) var(--ease-out);
}

.footer-links a:hover { color: var(--accent); }

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-4);
    padding-top: var(--space-5);
    border-top: 1px solid var(--border-light);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-muted);
    letter-spacing: 0.02em;
}

@media (max-width: 768px) {
    .footer { padding: var(--space-8) 5% calc(var(--space-24) + var(--safe-bottom)); }
    .footer-top { flex-direction: column; gap: var(--space-4); }
    .footer-links { gap: var(--space-4); }
    .footer-bottom { flex-direction: column; text-align: center; }
}