.footer{background:var(--bg-secondary);border-top:1px solid var(--glass-border);padding:60px 0 24px;margin-top:80px}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer__brand{display:flex;flex-direction:column;gap:16px}
.footer__logo{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:700;font-size:1.1rem;text-decoration:none}
.footer__logo-icon{width:28px;height:28px}
.footer__desc{font-size:.9rem;color:var(--text-secondary);max-width:300px;line-height:1.6}
.footer__socials{display:flex;gap:12px}
.footer__social{color:var(--text-muted);transition:color var(--transition-fast);display:flex}
.footer__social:hover{color:var(--accent-primary)}
.footer__col{display:flex;flex-direction:column;gap:12px}
.footer__title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);margin-bottom:4px}
.footer__links{display:flex;flex-direction:column;gap:8px}
.footer__links a{color:var(--text-secondary);font-size:.9rem;transition:color var(--transition-fast);text-decoration:none}
.footer__links a:hover{color:var(--accent-primary)}
.footer__bottom{border-top:1px solid var(--glass-border);padding-top:24px;text-align:center}
.footer__bottom p{color:var(--text-muted);font-size:.85rem}
