.footer{border-top:1px solid var(--border);background:linear-gradient(180deg,#030303,#010101)}
.footer__top{display:grid;grid-template-columns:1.35fr .7fr .9fr;gap:60px;padding:72px 0}
.footer__brand>p{max-width:430px;margin-top:22px;color:var(--muted);line-height:1.7}.footer__top h3{margin-bottom:18px;color:var(--orange-light)}
.footer__top>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer__top a,.footer__top span{color:#ccc;transition:color var(--transition)}.footer__top a:hover{color:var(--orange-light)}
.footer__socials{display:flex;gap:12px;margin-top:24px}.footer__socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:rgba(255,255,255,.025);color:var(--orange-light);font-weight:700}
.footer__bottom{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);color:#777;font-size:13px}.footer__bottom a{color:var(--orange-light)}
.back-to-top{position:fixed;z-index:900;right:22px;bottom:22px;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:rgba(5,5,5,.9);color:var(--orange-light);opacity:0;visibility:hidden;transform:translateY(12px);cursor:pointer;transition:var(--transition)}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
@media(max-width:760px){.footer__top{grid-template-columns:1fr;gap:36px}.footer__bottom{padding:20px 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.back-to-top{width:44px;height:44px;right:16px;bottom:16px}}
