.gf2-wrapper{
    width:100%;
    max-width:1600px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:32px;
}

.gf2-card{
    padding:0;
    border:0;
    background:transparent;
    transition:.3s ease;
}

.gf2-card:hover{
    transform:translateY(-6px);
}

.gf2-img{
    overflow:hidden;
    border-radius:14px;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
}

.gf2-img img{
    width:100%;
    display:block;
    aspect-ratio:3/4;
    object-fit:cover;
    transition:transform .5s ease;
}

.gf2-card:hover img{
    transform:scale(1.06);
}

@media(max-width:768px){
    .gf2-wrapper{
        grid-template-columns:1fr;
        gap:18px;
    }
}