GLSL ocean-dawn shader
Layered value-noise waves with perspective compression, a molten sun disc whose overbright core feeds the bloom pass, and a sky that breathes on a 50-second cycle. Falls back to a still dawn photograph under reduced motion or without WebGL.