.footer{

    background:#111;

    color:#fff;

    margin-top:90px;

}

.footer-top{

    display:grid;

    grid-template-columns:1.2fr 2fr;

    gap:80px;

    padding:80px 0;

}


/* ==========================
   BRAND SECTION
========================== */

.footer-brand{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

}

.footer-logo{

    display:block;

    margin-bottom:18px;

}

.footer-logo img{

    width:120px;

    height:auto;

}

.footer-tagline{

    color:#cfcfcf;

    font-size:15px;

    line-height:1.8;

    margin-bottom:18px;

    letter-spacing:1px;

}

.footer-brand p{

    color:#bdbdbd;

    line-height:1.9;

    max-width:420px;

    margin:0 auto;

}

.footer-social{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-top:30px;

}

.footer-social a{

    width:44px;

    height:44px;

    border:1px solid rgba(255,255,255,.18);

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    color:#fff;

    text-decoration:none;

    transition:.3s;

}

.footer-social a:hover{

    background:#fff;

    color:#111;

    transform:translateY(-3px);

}


/* ==========================
   LINKS
========================== */

.footer-links{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:40px;

}

.footer-links h4{

    margin-bottom:25px;

    font-size:18px;

    letter-spacing:1px;

}

.footer-links a{

    display:block;

    color:#bdbdbd;

    text-decoration:none;

    margin-bottom:15px;

    transition:.25s;

}

.footer-links a:hover{

    color:#fff;

    padding-left:8px;

}


/* ==========================
   FOOTER BOTTOM
========================== */

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding:28px 0;

    text-align:center;

}

.footer-bottom p{

    color:#9d9d9d;

    font-size:14px;

    margin:0;

}


/* ==========================
   RESPONSIVE
========================== */

@media(max-width:900px){

    .footer-top{

        grid-template-columns:1fr;

        gap:60px;

    }

    .footer-links{

        grid-template-columns:1fr 1fr;

    }

}

@media(max-width:600px){

    .footer{

        text-align:center;

    }

    .footer-links{

        grid-template-columns:1fr;

    }

    .footer-social{

        justify-content:center;

    }

}
.footer-social{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin-top:30px;
}

.footer-social a{
    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;

    color:#fff;
    font-size:22px;

    transition:.3s ease;
}

.footer-social a:hover{
    background:#fff;
    color:#111;
    transform:translateY(-4px);
}