.footer{border-top:1px solid var(--color-on-background-90);background:#fafafa;padding:80px 32px 32px}.footer__inner{grid-template-columns:1.4fr 2fr;gap:64px;max-width:1200px;margin:0 auto 48px;display:grid}@media (max-width:768px){.footer__inner{grid-template-columns:1fr;gap:40px}}.footer__brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer__logo{border-radius:10px;width:44px;height:44px;box-shadow:0 2px 12px #00000014}.footer__wordmark{color:var(--color-on-background);font-family:IBM Plex Sans,sans-serif;font-size:1.5rem;font-weight:600}.footer__tagline{color:var(--color-on-background-40);margin-top:4px;margin-bottom:12px;font-size:.9rem}.footer__columns{justify-content:flex-end;gap:84px;display:flex}@media (max-width:768px){.footer__columns{justify-content:flex-start}}.footer__col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.footer__col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-background);margin-bottom:4px;font-family:IBM Plex Sans,sans-serif;font-size:.88rem;font-weight:600}.footer__col a{color:var(--color-on-background-40);border-radius:6px;margin-left:-12px;padding:6px 12px;font-size:.88rem;text-decoration:none;transition:color .15s,background .15s}.footer__col a:hover{color:var(--color-on-background);background:#ebebeb}.footer__bottom{border-top:1px solid var(--color-on-background-90);text-align:center;max-width:1200px;margin:0 auto;padding-top:24px}.footer__bottom p{color:var(--color-on-background-50);font-size:.8rem}
