The flowers on screen are not a picture. They grow on your GPU.
Floral is a WebGL design. The flowers are not an image or a GIF: they are drawn procedurally and grow in real time on your device’s GPU. Every scroll makes a ribbon of flowers follow your finger.
At the RSVP block the ribbon gathers into a single bouquet and closes into a seamless circle that loops forever. All of it lives on one three.js canvas, in one WebGL context.
A ribbon of flowers that follows the scroll — procedural animation.
The ribbon gathers into a bouquet at the reply block.
The end flows back into the start — a seamless cycle.