#site-footer{isolation:isolate;background:#141411;background-image:radial-gradient(ellipse at 15% 0, #44382080,transparent 65%);border-top:2px solid #a88a4b}
#site-footer .footer-city{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.footer-city svg{position:absolute;bottom:0;width:100%;height:330px;opacity:.65}
.footer-city-glow{position:absolute;inset:20% -10% -30%;background:radial-gradient(ellipse at 65% 70%,#b28c2929,transparent 55%);animation:city-glow 14s ease-in-out infinite alternate}
#site-footer .footer-directory{padding-bottom:135px}
#site-footer{padding-bottom:0}
#site-footer .footer-bottom{background:#121212;position:relative;z-index:1;color:#f0ede6;margin-inline:-5vw;padding:20px 5vw;border:0;border-top:1px solid #ffffff24;border-radius:0;box-shadow:none}
#site-footer .visitor-counter strong{background:none;border:0;border-radius:0;padding:0;letter-spacing:0;font-size:inherit}
#site-footer .footer-bottom a,#site-footer .footer-bottom .visitor-counter{color:#f0ede6;opacity:1}
#site-footer .footer-column a{color:#eee8dd}
#site-footer .footer-signature{position:relative}
.city-window{opacity:.18;animation:city-lights var(--duration) ease-in-out var(--delay) infinite alternate}
@keyframes city-lights{0%,25%{opacity:.12}65%,100%{opacity:.65}}
@keyframes city-glow{from{opacity:.45;transform:translateX(-3%)}to{opacity:1;transform:translateX(3%)}}
#site-footer:not(.city-in-view) .city-window,#site-footer:not(.city-in-view) .footer-city-glow,.motion-off .city-window,.motion-off .footer-city-glow{animation-play-state:paused}
@media(max-width:600px){#site-footer .footer-directory{padding-bottom:125px}.footer-city svg{width:1000px;max-width:none;left:50%;transform:translateX(-50%);height:260px}}
@media(prefers-reduced-motion:reduce){.city-window,.footer-city-glow{animation:none!important}.city-window{opacity:.4}}
@media(max-width:600px){#site-footer .footer-bottom{margin-inline:-6vw;padding:22px 6vw 90px;gap:16px}}


#site-footer .footer-bottom{width:calc(100% + 10vw);max-width:none}
@media(max-width:600px){#site-footer .footer-bottom{width:calc(100% + 12vw)}}

