.cyber-footer{
    background:#050505;
    border-top:1px solid var(--border-color);
    margin-top:80px;
    padding-top:60px;
}

.footer-container{
    max-width:1200px;
    margin:auto;
    padding:0 25px;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:50px;
}

.footer-logo{
    color:var(--primary-color);
    font-size:22px;
    margin-bottom:12px;
    text-shadow:var(--glow-shadow);
}

.footer-desc{
    color:var(--text-color);
    opacity:.8;
    line-height:1.6;
}

.footer-col h4{
    color:var(--primary-color);
    margin-bottom:16px;
    font-size:15px;
}

.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-col li{
    margin-bottom:10px;
}

.footer-col a{
    color:var(--text-color);
    text-decoration:none;
    opacity:.85;
    transition:all .25s ease;
    cursor: pointer;
}

.footer-col a:hover{
    color:var(--primary-color);
    text-shadow:0 0 8px rgba(0,255,204,.5);
}

.footer-socials{
    margin-top:15px;
    display:flex;
    gap:10px;
}

.social{
    padding:6px 10px;
    border:1px solid var(--border-color);
    border-radius:6px;
    font-size:12px;
}

.social:hover{
    background:var(--primary-color);
    color:#000;
    box-shadow:var(--glow-shadow);
}

.footer-bottom{
    border-top:1px solid var(--border-color);
    margin-top:50px;
    padding:20px;
    text-align:center;
    font-size:13px;
    color:var(--text-color);
    opacity:.7;
}

/* responsive */

@media (max-width:900px){

.footer-container{
grid-template-columns:1fr 1fr;
gap:35px;
}

}

@media (max-width:600px){

.footer-container{
grid-template-columns:1fr;
}

}
