.site-footer{background:transparent;border-top:1px solid var(--line-soft);padding:80px 0 40px;margin-top:20px}.footer-container{max-width:1800px;margin:0 auto;padding:0 40px}.footer-top{display:flex;justify-content:space-between;gap:80px;margin-bottom:60px}.footer-brand{flex:0 0 300px}.footer-logo{display:flex;align-items:center;gap:6px;font-size:var(--fs-title2);font-weight:600;letter-spacing:0;margin-bottom:12px;color:var(--ink)}.footer-logo svg{fill:none;stroke:currentColor;stroke-width:2}.footer-slogan{font-size:var(--fs-body);color:var(--ink-muted);line-height:1.6}.footer-links-grid{display:flex;flex:1;justify-content:space-between;gap:48px}.footer-column h4{font-size:var(--fs-headline);font-weight:600;margin-bottom:24px;color:var(--ink);letter-spacing:0}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:16px}.footer-column a{color:var(--ink-muted);text-decoration:none;font-size:var(--fs-body);transition:color .2s ease}.footer-column a:hover,.footer-bottom a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line-soft);padding-top:32px;text-align:center;color:var(--ink-muted);font-size:var(--fs-caption1);line-height:2}.footer-bottom a{color:var(--ink-muted);text-decoration:none;transition:color .2s ease}@media (max-width:900px){.site-footer{padding:48px 0 28px}.footer-container{padding:0 22px}.footer-top{display:block;margin-bottom:36px}.footer-brand{margin-bottom:32px}.footer-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-column h4{margin-bottom:14px}}@media (max-width:560px){.footer-links-grid{grid-template-columns:1fr}.footer-bottom{text-align:left}}
