Sing For Unity
An underwater film studio with a reel nobody finished watching. We rebuilt the site so the work plays before anything asks to be read.
Footage first. Everything else earns its place after.
Saltvand shoot below the surface, and their portfolio opened with three paragraphs of positioning. We cut the entry to a single autoplaying frame that fills the viewport, then let type surface out of it as you scroll — the same rhythm as coming up for air. Copy dropped by two thirds; completed reel views tripled.
The whole thing is one WebGL layer under ordinary, editable HTML. Nothing about the storytelling costs the client their ability to write.
FIG. 02 — THE VINTAGE VIEW INHERITS THE HORIZON'S CURRENT LIGHT INSTEAD.
One horizon
A single full-page canvas carries the light. Sections don't start and stop — they change the sky's temperature as they pass.
Type as terrain
Vintage names are set at display scale and clipped by the coastline, so the words sit inside the landscape instead of on top of it.
Editable underneath
Everything readable is plain HTML in the CMS. The effect layer degrades to a still gradient with no loss of content.
Fig. 05 — the horizon shader reacting to scroll velocity, captured in the staging build.
“Clients now open with a question about the work instead of the price.”


