.site-footer{position:relative;overflow:hidden;padding:70px 0 26px;background:var(--dark);color:#fff}.site-footer:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 24%,transparent),transparent 68%);pointer-events:none}.site-footer__grid{display:grid;grid-template-columns:1.35fr .75fr .75fr 1fr;gap:42px}.site-footer h2{font-size:14px;margin-bottom:16px}.site-footer p,.site-footer a,.site-footer small{color:#aebdce}.site-footer a:hover{color:#fff}.site-footer nav ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13px}.site-footer__brand-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.site-footer__brand-head img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:12px}.site-footer__brand-head strong{display:block}.site-footer__brand-head small{display:block;font-size:10px}.site-footer__brand p{max-width:340px;font-size:13px}.site-footer .social-links a{border-color:#ffffff26;color:#d4deeb}.site-footer .social-links a:hover{background:var(--primary);border-color:var(--primary)}
.site-footer__cta{padding:24px;border:1px solid #ffffff1f;border-radius:16px;background:#ffffff09}.site-footer__cta p{font-size:12px;margin-bottom:18px}.site-footer__cta .button{min-height:43px;font-size:12px}.site-footer__bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:48px;padding-top:22px;border-top:1px solid #ffffff17;font-size:10px}.site-footer__bottom p{font-size:10px}.site-footer__tech{display:flex;gap:8px;flex-wrap:wrap}.site-footer__tech span{padding:4px 8px;border:1px solid #ffffff1f;border-radius:999px;color:#8fa3b9}
@media(max-width:960px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand,.site-footer__cta{grid-column:span 2}}@media(max-width:600px){.site-footer{padding-top:50px}.site-footer__grid{grid-template-columns:1fr;gap:30px}.site-footer__brand,.site-footer__cta{grid-column:auto}.site-footer__bottom{flex-direction:column;align-items:flex-start}}
