/* Footer styles */
.site-footer { background: linear-gradient(180deg, rgba(6,8,23,0.6), rgba(2,6,23,0.9)); color: var(--gray); padding: 40px 0; border-top: 1px solid rgba(255,255,255,0.02); }
.footer-container { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; align-items: start; }
.footer-logo { font-size: 1.2rem; font-weight: 700; color: var(--light); margin-bottom: 8px; }
.footer-links { display:flex; flex-direction:column; gap:8px; }
.footer-links a { color: var(--gray); text-decoration: none; transition: color 0.18s; }
.footer-links a:hover { color: var(--light); }
.social-icons { display:flex; gap:10px; margin-top:12px; }
.social-icons a { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:8px; background: rgba(255,255,255,0.02); color: var(--light); }
.footer-bottom { margin-top: 28px; text-align: center; font-size: 0.9rem; color: rgba(255,255,255,0.5); }

@media (max-width: 900px) {
  .footer-container { grid-template-columns: 1fr; text-align: center; }
  .social-icons { justify-content: center; }
}
