.footer { border-top: 1px solid var(--border-subtle); padding: 40px 0; text-align: center; } .footer-social { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; } .footer-social a { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-secondary); background: var(--bg-card); border: 1px solid var(--border-subtle); transition: all var(--transition-base); } .footer-social a:hover { color: var(--accent-primary); border-color: var(--accent-primary); transform: translateY(-3px); box-shadow: 0 0 15px var(--glow-primary); } .footer p { color: var(--text-muted); font-size: 0.9rem; }