.footer{width:100%;background:#050505;border-top:1px solid #111111;padding:120px 7% 40px;color:#f5f5f5;overflow:hidden}.footer-wrapper{width:100%;max-width:1450px;margin:auto}.footer-top{display:flex;justify-content:space-between;gap:100px;flex-wrap:wrap}.footer-brand{flex:1.2 1;min-width:320px}.footer-label{display:inline-block;color:#8c8c8c;letter-spacing:2px;font-size:.78rem;margin-bottom:24px}.footer-brand h2{font-size:clamp(3rem,6vw,5.5rem);line-height:.95;letter-spacing:-4px;margin-bottom:28px;max-width:650px}.footer-brand p{max-width:560px;color:#919191;line-height:1.9;font-size:1.05rem}.footer-socials{margin-top:38px;display:flex;align-items:center;gap:14px}.footer-socials a{width:50px;height:50px;border-radius:16px;border:1px solid #1b1b1b;background:#0b0b0b;color:#d4d4d4;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:.35s ease}.footer-socials a:hover{transform:translateY(-4px);border-color:#2d2d2d;color:white}.footer-links-wrapper{flex:1 1;display:flex;justify-content:space-between;gap:50px;flex-wrap:wrap}.footer-links{min-width:160px;display:flex;flex-direction:column;gap:16px}.footer-links span{color:#ffffff;font-size:.95rem;font-weight:600;margin-bottom:8px}.footer-links a,.footer-links p{text-decoration:none;color:#8d8d8d;font-size:.96rem;line-height:1.7;transition:.3s ease}.footer-links a:hover{color:white}.footer-bottom{margin-top:90px;padding-top:30px;border-top:1px solid #111111;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:#767676;font-size:.92rem}.scroll-top-btn{align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;border:1px solid #1c1c1c;background:#0c0c0c;color:white;cursor:pointer;font-size:1rem;transition:.35s ease}.scroll-top-btn:hover{transform:translateY(-4px);border-color:#2c2c2c}@media (max-width:992px){.footer{padding-top:90px}.footer-top{gap:70px}.footer-brand h2{letter-spacing:-2px}}@media (max-width:768px){.footer{padding:80px 5% 35px}.footer-top{flex-direction:column;gap:60px}.footer-links-wrapper{gap:40px}.footer-brand h2{font-size:3rem;letter-spacing:-2px}.footer-bottom{margin-top:70px;flex-direction:column;gap:20px;align-items:flex-start}}