
ODDLY RIGHT
Camera energy.
Subtle cursor-driven lens distortion rather than a generic scale-up.

Hover the product imagery. On a capable browser, Curtains.js maps each DOM image onto a WebGL plane and our shader bends the pixels toward the cursor. Without WebGL, the cards remain ordinary product cards.

Subtle cursor-driven lens distortion rather than a generic scale-up.

The image surface can flex while the HTML card and copy remain ordinary DOM.

If this is too much, we can reduce it to a nearly invisible optical response.
The effect should create curiosity before click, not compete with product information.
Reduce amplitude, RGB split, duration and hover area until it is barely perceptible.
The fallback is already the normal card, so removing the shader never breaks discovery.