.site-footer{z-index:var(--z-content);padding:var(--sp-12) var(--gutter) calc(var(--sp-6) + 3rem);border-top:1px solid var(--hairline);background:var(--void-deep);font-family:var(--f-mono);font-size:var(--t-label);color:var(--ink-mute);line-height:1.7;position:relative;overflow-x:clip;container-type:inline-size}.site-footer__mark{font-family:var(--f-display);letter-spacing:-.045em;white-space:nowrap;color:var(--ink);margin-bottom:var(--sp-8);font-size:clamp(3.4rem,25.1256cqw,30rem);font-weight:700;line-height:.82}.site-footer__cols{gap:var(--sp-6) var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;display:grid}.site-footer__col{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.site-footer__col--end{text-align:right;justify-self:end;align-items:flex-end}.site-footer__col p+p{margin-top:.4rem}.site-footer__col a{color:var(--ink-soft);transition:color var(--d-mid) var(--e-out), transform var(--d-mid) var(--e-out);padding:.15em 0;display:inline-block}.site-footer__col a:hover{color:var(--live);transform:translate(-4px)}.site-footer__col a[aria-current=page]{color:var(--live)}.site-footer a:focus-visible{outline:2px solid var(--live);outline-offset:3px}.site-footer__col:hover a:not(:hover){color:var(--ink-faint)}.site-footer__foot{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.site-footer__acts{flex-wrap:wrap;gap:.85rem;display:flex}.site-footer__act{letter-spacing:.06em;white-space:nowrap;padding:1.05em 2.5em;font-size:1.05rem;line-height:1.6}.site-footer__act--social{padding-left:1.8em}.site-footer__social-mark{place-items:center;font-size:1.25em;line-height:1;display:inline-grid}.site-footer__legal{font-size:var(--t-micro);letter-spacing:.12em;color:var(--ink-faint);padding-right:5.5rem;display:block}@media (max-width:900px){.site-footer{padding-top:var(--sp-8)}.site-footer__cols{gap:var(--sp-6) var(--sp-4);grid-template-columns:1fr 1fr}.site-footer__col--end{text-align:left;justify-self:start;align-items:flex-start}}@media (max-width:560px){.site-footer__cols{grid-template-columns:1fr}.site-footer__foot{flex-direction:column;align-items:stretch}.site-footer__acts{width:100%}.site-footer__act{flex:100%;justify-content:space-between}.site-footer__act--social{flex:40%}.site-footer__legal{padding-right:0}.footer-languages{flex-flow:wrap;gap:.4rem 1.2rem}}
