.footer-bottom,.footer-social{gap:20px;display:flex}.footer-bottom,.footer-brand-section,.footer-links-section,.footer-secondary-links{position:relative;z-index:1}.footer-links-section a,.footer-secondary-links a,.footer-social a{text-decoration:none;transition:.3s}.footer-main{background:linear-gradient(135deg,#0f172a 0,#1e293b 50%,#0f172a 100%);position:relative;overflow:hidden;border-top:3px solid transparent;border-image:linear-gradient(90deg,#e63946,#667eea,#c9184a) 1;padding:60px 0 30px}.footer-main::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(230,57,70,.15),transparent 50%),radial-gradient(circle at 80% 70%,rgba(102,126,234,.15),transparent 50%)}.footer-brand-section{text-align:center;margin-bottom:40px}.footer-brand-section a{display:inline-block;margin-bottom:20px;transition:.3s}.footer-brand-section a:hover{transform:scale(1.1) translateY(-5px)}.footer-brand-section p{color:rgba(255,255,255,.8);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.footer-links-section{margin-bottom:50px}.footer-links-section ul{display:flex;justify-content:center;flex-wrap:wrap;gap:50px;list-style:none;padding:0}.footer-links-section a{color:rgba(255,255,255,.85);font-size:1.1rem;font-weight:500;display:inline-block;position:relative}.footer-links-section a:hover{color:#fff!important;transform:translateY(-3px)}.footer-links-section a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,#e63946,#667eea);transition:width .3s}.footer-links-section a:hover::after{width:100%}.separator{background:linear-gradient(90deg,transparent,rgba(230,57,70,.5),rgba(102,126,234,.5),transparent);height:2px;margin:30px 0}.footer-bottom{justify-content:space-between;align-items:center;flex-wrap:wrap;padding:20px 0}.footer-main__info{color:rgba(255,255,255,.7);font-size:.95rem}.footer-social a{color:rgba(255,255,255,.7);font-size:1.3rem}.footer-social a:hover{color:#e63946!important;transform:translateY(-5px) scale(1.2)}.footer-secondary-links{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-secondary-links div{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;font-size:.9rem}.footer-secondary-links a{color:rgba(255,255,255,.6)}.footer-secondary-links a:hover{color:#fff}@media (max-width:768px){.footer-brand-section img{height:80px!important}.footer-links-section ul{gap:30px!important}.footer-bottom{flex-direction:column;text-align:center}}