.site-footer{position:relative;background:0 0;color:var(--color-text-inverse);padding:var(--space-2xl) 0 96px;margin-top:0;border-top:1px solid rgba(255,255,255,.2)}.footer-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-xl);display:grid;grid-template-columns:1fr 2fr;gap:var(--space-2xl);align-items:start}.footer-branding{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.footer-logo{width:48px;height:48px;border-radius:var(--radius-md)}.footer-copyright{font-size:var(--font-size-small);color:rgba(255,255,255,.8);line-height:var(--line-height-normal)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.footer-column{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-column-title{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);margin-bottom:var(--space-xs);letter-spacing:.5px}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.footer-nav-list li{margin:0;padding:0}.footer-nav-list a{font-size:var(--font-size-body);color:rgba(255,255,255,.85);transition:all var(--transition-base) var(--ease-in-out);display:inline-block}.footer-nav-list a:hover{color:var(--color-text-inverse);transform:translateX(-3px)}@media (max-width:1024px){.footer-container{grid-template-columns:1fr;gap:var(--space-xl)}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-branding{align-items:center;text-align:center}}@media (max-width:768px){.site-footer{padding:var(--space-xl) 0 var(--space-md);margin-top:var(--space-xl)}.footer-container{padding:0 var(--space-md)}.footer-links{grid-template-columns:1fr;gap:var(--space-lg)}.footer-column{text-align:center}}@media (max-width:480px){.footer-logo{width:40px;height:40px}.footer-copyright{font-size:var(--font-size-tiny)}.footer-column-title{font-size:var(--font-size-body)}.footer-nav-list a{font-size:var(--font-size-small)}}@media (prefers-reduced-motion:reduce){.footer-nav-list a{transform:none!important}}@media (prefers-contrast:high){.site-footer{background:#000;border-top:2px solid var(--color-text-inverse)}.footer-nav-list a{color:var(--color-text-inverse)}}