.g-footer{--gf-bg:var(--g-ink, #0e0c0a);--gf-text:var(--g-paper, #f5efe6);--gf-muted:var(--g-muted, #b3a795);--gf-accent:var(--g-accent, #ff8a1f);--gf-line:rgb(245 239 230 / .12);background:var(--gf-bg);color:var(--gf-text);border-top:1px solid var(--gf-line);padding:clamp(4rem, 2.5rem + 5vw, 7rem) clamp(1.25rem, .5rem + 3.2vw, 4rem) 2rem;font-family:var(--g-sans,system-ui,sans-serif);letter-spacing:-.006em}.g-footer__inner{max-width:88rem;margin-inline:auto;display:grid;gap:clamp(3rem, 6vw, 6rem)}.g-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem}.g-footer__logo{font-family:var(--g-display,system-ui,sans-serif);font-weight:800;font-size:clamp(4rem, 2rem + 8vw, 10rem);line-height:.82;letter-spacing:-.065em;margin-left:-.04em}.g-footer__tag{color:var(--gf-muted);max-width:32ch;margin-top:1.5rem;line-height:1.5;text-wrap:pretty}.g-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-content:start;padding-top:.5rem}.g-footer__title{font:500 .75rem/1 var(--g-mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--gf-muted);margin-bottom:1.25rem}.g-footer__list{display:grid;gap:.25rem}.g-footer__link{display:inline-block;padding-block:.375rem;color:var(--gf-text);font-weight:500;text-decoration:underline;text-decoration-color:#fff0;text-underline-offset:.25em;transition:color .2s,text-decoration-color .2s}.g-footer__link:hover{color:var(--gf-accent);text-decoration-color:currentColor}.g-footer__link:focus-visible{outline:2px solid var(--gf-accent);outline-offset:4px;border-radius:4px}.g-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--gf-line);color:var(--gf-muted);font:500 .75rem/1.5 var(--g-mono,ui-monospace,monospace);letter-spacing:.02em}.g-footer__bottom .g-footer__link{font-weight:500;text-decoration-color:currentColor}@media (max-width:860px){.g-footer__top{grid-template-columns:1fr}}@media (max-width:520px){.g-footer__nav{grid-template-columns:1fr 1fr}}