Pin & Morph
X-ray · layers
Parameters
How this effect works
The circle-to-square morph is one CSS property doing all the acting: border-radius: 50% → 0%, driven by the scroll progress. A circle is just a square wearing maximum border-radius, so interpolating the radius is the morph — no paths, no SVG, no math beyond a multiply. Scale and rotation ride the same progress number in the same transform string.
The reason this genre works is the pin: because the shape can't leave center stage, all the scroll energy you put in has to go somewhere, and it visibly goes into transformation. You feel like you're operating a machine rather than passing a picture. Unpin it (toggle the layer off) and the identical morph reads as decoration drifting by — same numbers, completely different relationship with the reader.