.site-footer{background-color:#000000;border-top:1px solid #1a1a1a;color:#ffffff;padding:64px 48px 24px;font-family:var(--font-geist-sans),sans-serif;display:flex;flex-direction:column;margin-top:auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:64px;width:100%}.footer-brand{flex:0 0 auto;flex-direction:column;text-align:center}.footer-brand,.footer-logo{display:flex;align-items:center}.footer-logo{justify-content:center;margin:0 auto 8px;text-decoration:none}.footer-brand .civytown-brand-logo-v1{display:block;height:92px;width:auto;object-fit:contain;margin:0 auto}.footer-desc{font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;color:#bdbdbd;letter-spacing:.05em;text-align:center;margin:0;white-space:nowrap}.footer-links-wrapper{display:flex;justify-content:space-between;align-items:flex-start;flex:1;padding:0 48px;gap:clamp(1.8rem,2.5vw,3.5rem);flex-wrap:nowrap}.footer-col{display:flex;flex-direction:column}.footer-col-title{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#ffffff;margin-bottom:24px}.footer-col a{text-decoration:none;color:#7c7c7c;font-size:14px;margin-bottom:16px;transition:opacity .2s,color .2s}.footer-col a:hover{color:#ffffff;opacity:1}.footer-social-wrapper{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start}.footer-social-icons{display:flex;gap:12px;margin-bottom:48px}.footer-social-btn{display:flex;align-items:center;justify-content:center;color:#ffffff;text-decoration:none;transition:transform .2s,opacity .2s}.footer-social-btn:hover{transform:scale(1.15);opacity:.8}.footer-back-to-top{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff}.back-top-icon{width:24px;height:24px;border-radius:50%;background:#ffffff;color:#000000;justify-content:center}.back-top-icon,.footer-bottom{display:flex;align-items:center}.footer-bottom{justify-content:space-between;padding-top:24px;border-top:1px solid #1a1a1a;font-size:11px;color:#7c7c7c;width:100%}.footer-bottom a{color:#ffffff;text-decoration:none;font-weight:600}.footer-brand-text{font-family:var(--font-chakra),sans-serif;font-weight:700;display:inline}.footer-bottom a:hover{text-decoration:underline}.bottom-center,.bottom-left,.bottom-right{flex:1}.bottom-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.bottom-center{text-align:center;color:#ffffff;font-size:14px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.bottom-right{text-align:right;text-transform:none}.bottom-right a{text-decoration:underline;font-weight:500}@media (min-width:1280px){.site-footer{padding-left:0;padding-right:0}.footer-top{width:calc(100% - 12cm);margin-left:auto;margin-right:auto}.footer-bottom{padding-left:calc(6cm);padding-right:calc(6cm);box-sizing:border-box}.footer-links-wrapper{padding:0 48px;gap:clamp(1.8rem,2.5vw,3.5rem)}}@media (min-width:769px) and (max-width:1279px){.site-footer{padding:56px 32px 24px}.footer-top{width:100%;margin-left:0;margin-right:0}.footer-bottom{width:100%;padding-left:0;padding-right:0}.footer-links-wrapper{padding:0 24px;gap:1.5rem}}@media (max-width:768px){.site-footer{padding:48px 24px calc(80px + env(safe-area-inset-bottom))}.footer-top{gap:48px;margin-bottom:64px}.footer-brand,.footer-top{flex-direction:column;width:100%}.footer-brand{display:flex;align-items:center;text-align:center;margin:0 auto;max-width:300px}.footer-brand .civytown-brand-logo-v1{display:block;height:84px;width:auto;object-fit:contain;margin:0 auto}.footer-desc{text-align:center}.footer-links-wrapper{padding-left:0;padding-right:0;gap:48px;flex-direction:column;width:100%;justify-content:flex-start}.footer-social-wrapper{width:100%;align-items:flex-start}.footer-back-to-top{align-self:flex-end}.footer-bottom{flex-direction:column;gap:16px;text-align:center;width:100%;padding:24px 0 0;border-top:1px solid #1a1a1a}.bottom-left{align-items:center}.bottom-center,.bottom-left,.bottom-right{text-align:center}}