.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px 8%;padding:52px 8% 34px;background:#080e1b;border-top:1px solid #ccb58526;align-items:start}
.site-footer .logo{font-size:32px;letter-spacing:-1.8px;width:fit-content}
.site-footer .footer-brand p{font-size:11px;line-height:1.9;margin:14px 0 17px;color:#9aa7ba}
.footer-signature{font:8px/1.6 monospace;letter-spacing:2px;color:#53647f}
.footer-label{font-size:11px;color:#ccb585;letter-spacing:1px;margin-bottom:17px}
.footer-label span{font:8px monospace;letter-spacing:1.5px;color:#63728b;margin-left:8px}
@font-face{font-family:KxitSocial;src:url('../fonts/social-icons.woff2') format('woff2');font-display:block}
.social-grid{display:flex;justify-content:space-between;gap:12px;max-width:480px}
.social-grid a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:3px 0;font-size:10px;color:#8493aa;min-width:44px;transition:color .25s}
.social-icon{font-family:KxitSocial!important;font-style:normal;font-weight:normal;font-size:21px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #9bacc022;border-radius:50%;background:#ffffff03;color:#b9c5d7;transition:transform .3s,color .3s,border-color .3s,background .3s}
.social-grid a:hover,.social-grid a:focus-visible{color:#dcc79e}.social-grid a:hover .social-icon,.social-grid a:focus-visible .social-icon{color:#e7d4ae;border-color:#ccb58580;background:#ccb58510;transform:translateY(-4px)}
.footer-legal{font-size:10px;color:#8896aa;line-height:1.9;align-self:end;min-width:0;grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;padding-right:120px;position:relative}
.legal-caption{flex-basis:100%;font:8px/1.5 monospace;letter-spacing:1.8px;color:#62718a;margin-bottom:3px}
.footer-copyright span{padding:0 8px;color:#45536a}
.footer-records{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;margin:0;font-size:10px}
.footer-records a{display:flex;align-items:center;gap:6px;max-width:100%;line-height:1.9;white-space:nowrap}.footer-records img{object-fit:contain;display:block;width:12px;height:13px;flex:0 0 12px;filter:grayscale(1);opacity:.65;transition:filter .2s,opacity .2s}.footer-records a:hover img{filter:none;opacity:1}
.footer-legal a:hover{color:#ccb585}
.filing-text{min-width:0}
.site-footer>a.footer-top{grid-column:2;grid-row:2;justify-self:end;align-self:end;display:inline-flex;align-items:center;gap:18px;color:#9aa7ba;font-size:10px;z-index:1}
.footer-top span{border:1px solid #ccb58540;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#ccb585;transition:transform .25s}.footer-top:hover span{transform:translateY(-3px)}
@media(max-width:1000px){.site-footer{padding-left:6%;padding-right:6%;gap:28px 5%}.footer-records{gap:3px 14px}}
@media(max-width:650px){.site-footer{grid-template-columns:1fr;padding:38px 6% 28px;gap:28px}.site-footer .footer-brand p{width:auto;order:initial}.footer-social{grid-row:2}.social-grid{gap:8px;max-width:400px}.social-icon{width:42px;height:42px;font-size:20px}.footer-legal{grid-row:3;padding-right:52px}.footer-records{flex-direction:column;gap:4px}.site-footer>a.footer-top{grid-column:1;grid-row:3;align-self:start;font-size:0;gap:0}.footer-top span{font-size:14px}.footer-signature{font-size:7px}}
@media(min-width:651px) and (max-width:900px){.social-grid{gap:7px}.social-icon{width:40px;height:40px}.social-grid a{min-width:38px}}
@media(max-width:650px){.footer-legal{grid-column:1;grid-row:3;padding-right:0;font-size:10px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.legal-caption{font-size:7px;letter-spacing:1.2px;margin:0}.footer-copyright{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center}.footer-copyright span{padding:0}.footer-records{align-items:flex-start;flex-direction:column;gap:6px;margin:0;font-size:10px}.site-footer>a.footer-top{grid-row:4;grid-column:1;justify-self:start;font-size:10px;gap:12px}.social-grid{flex-wrap:wrap}}
@media(max-width:650px){
 .site-footer{row-gap:24px;padding-bottom:24px}
 .footer-legal{gap:12px;width:100%;font-size:11px}
 .legal-caption{display:none}
 .footer-copyright{line-height:1.8;gap:2px 7px;font-size:10px;color:#77869b}
 .footer-records{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;font-size:11px}
 .footer-records a{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:center;white-space:normal;min-height:30px;line-height:1.7}
 .footer-records a:first-child:before{content:'ICP';font:7px/1 monospace;letter-spacing:-.3px;color:#a4916c;justify-self:center}
 .footer-records img{justify-self:center;width:12px;height:13px}
 .filing-text{overflow-wrap:anywhere}
 .site-footer>a.footer-top{justify-self:end;margin-top:-10px;font-size:10px}
}
