fovea-footer { display:block; color:#ddd; background:#040404; }
.footer { padding:0 var(--gutter) max(24px,env(safe-area-inset-bottom)); font-family:'Encode Sans Semi Expanded',sans-serif; }
.footer-bar { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) auto; align-items:center; gap:24px; max-width:1800px; min-height:76px; margin:0 auto; border-top:1px solid rgb(255 255 255 / .12); }
.footer-copy,.footer-location { color:rgb(255 255 255 / .42); font-size:8px; line-height:1.7; letter-spacing:.08em; }
.footer-location { text-align:center; }
.footer-links { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:clamp(14px,2vw,28px); }
.footer-links a { display:inline-flex; align-items:center; min-height:40px; color:rgb(255 255 255 / .56); font-size:8px; letter-spacing:.1em; text-decoration:none; transition:color .25s ease; }
.footer-links a:hover { color:#fff; }
.footer-links a:focus-visible { outline:1px solid #fff; outline-offset:4px; }
@media(max-width:760px) {
 .footer-bar { grid-template-columns:1fr auto; gap:8px 18px; padding:16px 0; }
 .footer-copy { grid-column:1; grid-row:1; }
 .footer-location { grid-column:1; grid-row:2; text-align:left; }
 .footer-links { grid-column:2; grid-row:1 / span 2; gap:12px; }
}
@media(max-width:480px) {
 .footer-bar { grid-template-columns:1fr; gap:10px; justify-items:center; text-align:center; }
 .footer-copy,.footer-location,.footer-links { grid-column:1; }
 .footer-copy { grid-row:1; }
 .footer-location { grid-row:2; text-align:center; }
 .footer-links { grid-row:3; justify-content:center; }
 .footer-links a { min-height:36px; }
}
@media(prefers-reduced-motion:reduce) { .footer-links a { transition:none; } }