.new-masonry {
    column-count: 5;
}

.new-item {
    break-inside: avoid;
}

.new-wrap {
    position: relative;
    overflow: visible;
}

/* DEPTH */
.new-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: rgba(0, 0, 0, 0.05);
    opacity: 0;
    transition: 0.3s;
}

.new-wrap img {
    width: 100%;
    display: block;
    transform: translateZ(0);
    transition:
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.6s ease,
        filter 0.4s ease;
}

/* PREMIUM HOVER */
.new-wrap:hover img {
    transform: scale(1.12) translateY(-6px) rotateX(2deg) rotateY(-2deg);
    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.35),
        0 0 0 1px rgba(255, 255, 255, 0.25);
    filter: brightness(1.05);
    position: relative;
    z-index: 10;
}

.new-wrap:hover::before {
    opacity: 1;
}