.site-footer{padding:4rem 0 1.5rem;border-top:1px solid var(--border);background:#100c09}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.site-footer h2{font-size:1.1rem}.site-footer__brand{font-size:2rem!important}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.4rem 0}.site-footer a:hover{color:var(--primary-light)}.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.3rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}

/* v4.4 footer */
.site-footer{
    padding:3.5rem 0 1.25rem;
    background:linear-gradient(180deg,#120d0a,#0c0907);
}
.site-footer__grid{
    grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(150px,1fr));
    gap:clamp(1.5rem,3vw,3rem);
}
.site-footer__grid>section{
    min-width:0;
}
.site-footer h2{
    margin-bottom:.8rem;
}
.site-footer p{
    color:var(--muted);
    max-width:34ch;
}
.site-footer__links{
    display:flex;
    flex-direction:column;
    gap:.2rem;
}
.site-footer__links li{
    margin:0;
}
.site-footer__links a,
.site-footer nav a{
    display:inline-flex;
    padding:.25rem 0;
    color:var(--muted);
}
.site-footer__links a:hover,
.site-footer nav a:hover{
    color:var(--text);
}
.site-footer__bottom{
    align-items:center;
}
