.site-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:56px clamp(30px,8vw,130px);border-top:1px solid rgba(255,255,255,.08)}
.site-footer .footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:420px}
.footer-brand{display:block;width:240px;max-width:100%;transition:opacity .2s}
.site-footer .footer-brand img{display:block;width:100%;height:auto;padding:0;background:transparent;filter:none;mix-blend-mode:normal}
.footer-brand:hover{opacity:.8}
.footer-brand:focus-visible{outline:2px solid #6fcaf0;outline-offset:8px;border-radius:4px}
.footer-brand-accent{width:54px;height:3px;border-radius:999px;background:linear-gradient(90deg,#afd345,#29acd0)}
.site-footer .footer-identity p{margin:0;color:#e0e9ef;font-size:14px;line-height:1.8}
.site-footer .footer-identity p span{color:#9baec0}
.site-footer .footer-links{align-items:flex-end;gap:24px}
@media(max-width:680px){.site-footer{grid-template-columns:1fr;padding:42px 22px;gap:32px}.footer-brand{width:210px}.site-footer .footer-links{align-items:flex-start;border-top:1px solid rgba(255,255,255,.12);padding-top:28px;width:100%}.site-footer .social-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.footer-brand{transition:none}}
