.footer-container{margin-top:var(--section-padding);padding:var(--section-padding) clamp(1.25rem,4vw,2rem) 3rem;background-color:var(--paper);border-top:1px solid var(--line)}.footer-eyebrow{max-width:var(--max-width);margin:0 auto 2rem}.footer{margin:0 auto;max-width:var(--max-width);display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:2.5rem;text-align:center}.footer-column{display:flex;flex-direction:column;align-items:center;gap:0.75rem}.footer-logo{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:0.02em;color:var(--ink);transition:color 0.2s ease}.footer-logo:hover{color:var(--accent)}.socials{margin:0.25rem 0}.socials ul{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0.75rem}.socials ul li a i,.socials ul li a svg,.socials ul li a .icon{font-size:1.25rem}.copyright{display:inline-flex;align-items:center;gap:0.35rem;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.04em;color:var(--muted)}.footer-button{display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:0.9375rem;font-weight:500;color:var(--muted);letter-spacing:0.01em;transition:color 0.2s ease;border-radius:2px}.footer-button:hover{color:var(--accent)}.footer-button:not(:last-child){margin-bottom:0.5rem}.footer-button img{width:1.125rem;height:1.125rem;margin-right:0.625rem;opacity:0.7}@media only screen and (min-width:768px){.footer{flex-direction:row;align-items:flex-start;text-align:left}.footer-column{align-items:flex-start;flex:1}.footer-column:first-child{flex:1.2}.socials ul{justify-content:flex-start}}