.footer{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-top:1px solid rgba(0,0,0,.05);padding:80px 0 32px;margin-top:120px;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.footer-container{max-width:1200px;margin:0 auto;padding:0 24px}.footer-top{display:grid;grid-template-columns:1fr 2fr;grid-gap:80px;gap:80px;margin-bottom:48px}.footer-logo{display:flex;flex-direction:column;gap:24px}.seo-text{font-size:16px;line-height:1.7;color:rgba(71,85,105,.8);margin:0}.social-links{display:flex;gap:16px}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.05);color:rgba(15,23,42,.7);transition:all .3s ease}.social-link:hover{background:linear-gradient(135deg,#1a1a1a,#000);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.social-link svg{width:20px;height:20px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px}.links-column{display:flex;flex-direction:column;gap:20px}.column-title{font-size:18px;font-weight:700;color:rgba(15,23,42,.95);margin:0;letter-spacing:-.02em}.links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-link{color:rgba(71,85,105,.8);text-decoration:none;font-size:15px;transition:all .2s ease;display:inline-block;position:relative}.footer-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:linear-gradient(135deg,#1a1a1a,#000);transition:width .3s ease}.footer-link:hover{color:rgba(15,23,42,.95)}.footer-link:hover:after{width:100%}.footer-bottom{padding-top:32px;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.copyright,.design-credit{font-size:14px;color:rgba(71,85,105,.8)}.design-credit{display:flex;align-items:center;gap:4px}@media (max-width:768px){.footer{padding:60px 0 24px;margin-top:80px}.footer-top{grid-template-columns:1fr;gap:48px}.footer-links{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}.social-links{justify-content:center}}