.footer{background-color:var(--color-bg-primary);border-top:2px solid var(--color-rule);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-hair)}.footer-brand{max-width:300px}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.footer-logo img{width:28px;height:28px}.footer-logo span{font-size:var(--font-size-base);font-weight:800;font-stretch:115%;text-transform:uppercase;color:var(--color-text-primary)}.footer-brand p{font-size:var(--font-size-sm);line-height:1.7}.footer-links{display:flex;gap:var(--spacing-3xl)}.footer-column h2{font-family:var(--font-family-mono);font-size:.68rem;font-weight:var(--font-weight-normal);font-stretch:100%;color:var(--color-text-muted);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em}.footer-column ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-column a{color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl)}.footer-copyright{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);transition:all var(--transition-fast)}.footer-social a:hover{background-color:var(--color-accent);color:var(--color-bg-primary)}@media(max-width:768px){.footer-top{flex-direction:column;gap:var(--spacing-2xl)}.footer-brand{max-width:100%}.footer-links{flex-direction:column;gap:var(--spacing-xl)}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}
