/* ===================================
   BUXNESIA FOOTER
=================================== */

.footer {
    position: relative;
    margin-top: 120px;

    overflow: hidden;

    background:
        linear-gradient(180deg,#0b1222 0%,#070b18 100%);

    border-top: 1px solid rgba(255,255,255,.08);
}

/* Glow Decoration */

.footer::before{
    content:"";

    position:absolute;

    width:520px;
    height:520px;

    left:-220px;
    top:-180px;

    border-radius:50%;

    background:rgba(34,211,238,.10);

    filter:blur(120px);

    pointer-events:none;
}

.footer::after{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-180px;
    bottom:-160px;

    border-radius:50%;

    background:rgba(139,92,246,.12);

    filter:blur(120px);

    pointer-events:none;
}

/* ==========================
   Container
========================== */

.footer-container{

    position:relative;
    z-index:2;

    max-width:1200px;

    margin:auto;

    padding:80px 20px 60px;

    display:grid;

    grid-template-columns:2.2fr 1fr 1fr 1fr;

    gap:60px;
}

/* ==========================
   Brand
========================== */

.footer-brand{

    display:flex;
    flex-direction:column;

    gap:18px;
}

.footer-logo{

    width:72px;

    padding:10px;

    border-radius:22px;

    background:
        linear-gradient(135deg,
        rgba(34,211,238,.14),
        rgba(139,92,246,.14));

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
        0 0 40px rgba(34,211,238,.16);
}

.footer-brand h3{

    color:#fff;

    font-size:28px;

    font-weight:900;

    letter-spacing:-.03em;
}

.footer-desc{

    max-width:360px;

    font-size:15px;

    line-height:1.8;

    color:#94a3b8;
}

/* ==========================
   Column
========================== */

.footer-col h4{

    position:relative;

    display:inline-block;

    margin-bottom:22px;

    font-size:16px;

    font-weight:800;

    color:#fff;
}

.footer-col h4::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-8px;

    width:34px;
    height:3px;

    border-radius:99px;

    background:
        linear-gradient(90deg,
        #22d3ee,
        #8b5cf6);
}

.footer-col ul{

    list-style:none;

    margin:0;
    padding:0;
}

.footer-col li{

    margin-bottom:14px;
}

.footer-col a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#94a3b8;

    font-size:14px;

    transition:.25s;
}

.footer-col a::before{

    content:"";

    width:6px;
    height:6px;

    border-radius:50%;

    background:#475569;

    transition:.25s;
}

.footer-col a:hover{

    color:#fff;

    transform:translateX(6px);
}

.footer-col a:hover::before{

    background:#22d3ee;

    box-shadow:
        0 0 12px #22d3ee;
}

/* ==========================
   Bottom
========================== */

.footer-bottom{

    position:relative;
    z-index:2;

    border-top:1px solid rgba(255,255,255,.08);

    padding:22px 20px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    max-width:1200px;

    margin:auto;

    color:#94a3b8;

    font-size:14px;
}

.footer-bottom strong{

    color:#fff;
}

.footer-bottom a{

    color:#22d3ee;
}

.footer-bottom a:hover{

    color:#fff;
}

/* ==========================
   Responsive
========================== */

@media(max-width:991px){

.footer{

margin-top:80px;

}

.footer-container{

grid-template-columns:1fr;

gap:40px;

padding:60px 20px 40px;

}

.footer-brand{

text-align:center;

align-items:center;

}

.footer-desc{

max-width:100%;

}

.footer-col{

text-align:center;

}

.footer-col h4::after{

left:50%;

transform:translateX(-50%);

}

.footer-col a{

justify-content:center;

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

}