Flush.
Loop · 1:1
A seamless generative loop: Rule 110 grows from one cell, one generation per click of the hat, while a read head shows the rule writing each cell. The clock doubles from quarters to 8ths to 16ths, the drop tilts the camera so the history extrudes into a black-and-white landscape, and a rewind un-generates all 81 rows back to the seed. Colour marks only the newest row. Instanced three.js boxes driven by a per-row state texture, sub-frame motion blur, bloom, chromatic fringe, per-frame grain, and a 120 bpm D-minor minimal techno score written in code that also loops.
A 16 s seamless square loop: Rule 110 grows from one orange cell, one generation per hi-hat click, tilts into an extruded black-and-white landscape on the drop, pulls up to show all 81 rows as one triangle under the title, then rewinds itself back to the seed. Every frame and every note is written in code.
Loop · 1:1
Loop · 16:9
Loop · 1:1
Brand film · 1:1