.flash-host {
    position: relative;
    display: inline-block;
    overflow: hidden;
    /* padding: 50px 0; */
}

/* 
@media screen and (max-width:768px) {
    .flash-host{
        padding: 0 !important;
    }
} */

/* image stays natural */
.flash-host img {
    width: 100%;
    height: auto;
    display: block;
}

/* overlay */
.liquid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;

    /* flash gradient */
    background: linear-gradient(120deg,
            transparent 30%,
            rgba(255, 255, 255, 0.8),
            transparent 70%);

    /* 🔥 HARD BOUND TO IMAGE */
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);

    /* liquid feel */
    mask-image: radial-gradient(circle at 50% 50%, #000 45%, transparent 70%);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 45%, transparent 70%);
}