.footer{
    margin-top:120px;
    padding:60px 0;
    background:var(--bg-secondary);
    border-top:1px solid var(--border-color);
}

.footer__inner{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:40px;
}

.footer h3{
    margin-bottom:10px;
}

.footer p{
    color:var(--text-secondary);
}

.footer__links{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.footer__links a{
    text-decoration:none;
    color:var(--text-secondary);
}

.footer__links a:hover{
    color:var(--accent);
}

.footer__copy{
    grid-column:1/-1;
    margin-top:40px;
    color:var(--text-secondary);
    font-size:14px;
}