body {
    background-color: #212529;
    color: white;
}

header h1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 450;
}

footer p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 450;
}

.icon-social {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: white;
    font-size: 1.5rem;
    transition: background-color 0.3s ease, color 0.3s ease;
}

footer a:hover .icon-social {
    background-color: rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

footer a .icon-social {
    text-decoration: none;
}

footer a {
    text-decoration: none !important;
}