.footer{position:relative;padding:var(--space-16) 0 var(--space-8);background:var(--color-bg-secondary);border-top:.5px solid rgba(255,255,255,.06)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}.footer-brand p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;margin-top:var(--space-4);max-width:320px}.footer-social-pills{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.footer-social-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-base)}.footer-social-pill:hover{color:var(--color-emerald);border-color:#00ff414d;background:#00ff410f;transform:translate(6px)}.footer-column h4{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.08em}.footer-column ul{list-style:none}.footer-column li{margin-bottom:var(--space-2)}.footer-column a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast),transform var(--transition-fast);display:inline-block}.footer-column a:hover{color:var(--color-emerald);transform:translate(6px)}.footer-divider{height:.5px;background:#ffffff0f;margin-bottom:var(--space-6)}.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.footer-bottom-links{display:flex;gap:var(--space-4)}.footer-bottom-links a{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
