.site-footer{--footer-bg:#121212;--footer-line:rgba(255, 255, 255, 0.09);--footer-text:rgba(255, 255, 255, 0.6);--footer-text-dim:rgba(255, 255, 255, 0.55);background:var(--footer-bg);color:var(--footer-text);padding-top:var(--space-7);border-top:1px solid rgb(227 6 19 / .22)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:var(--space-6);padding-bottom:var(--space-6)}.footer-brand p{max-width:32ch;font-size:.88rem;line-height:1.6;margin-top:var(--space-3)}.footer-logo img{height:28px;width:auto}.footer-col h3{position:relative;font-size:.8rem;letter-spacing:.16em;color:var(--color-white);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.footer-col h3::after{content:"";position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--color-red)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--footer-text-dim);transition:color var(--dur) var(--ease)}.footer-col a:hover{color:var(--color-red)}.footer-bottom{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--footer-line);font-size:.78rem;flex-wrap:wrap}.footer-bottom-dev{margin-left:auto}.footer-bottom-dev a{display:inline-flex;align-items:center;gap:.15rem;color:inherit}.footer-bottom-dev img{height:15px;width:auto}@media (max-width:980px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width:640px){.footer-top{grid-template-columns:1fr}.footer-bottom-dev{margin-left:0}}