
Field notes
Developing the frames...

Chapter One
A full-bleed frame, a slow Ken Burns drift, and text that floats on a readability scrim. The photograph leads; the interface stays out of the way.
Between two photographs, a quiet band of solid color. The eye needs somewhere to rest before the next full-bleed frame — whitespace is breath.

The Series
A left-anchored scrim keeps the headline legible while the forest breathes behind it. The image still carries every color on screen.
Locked aspect ratios prevent layout shift; a gradient scrim guarantees the caption stays readable no matter the photo.

Field notes

Field notes

Field notes
The immersion can't cost the load. Dual-format images, blur-up loading, transform-only Ken Burns, and a reduced-motion fallback.
A <picture> ships AVIF with a WebP fallback and responsive srcset. The hero is preloaded; everything else is lazy + decoding=async.
A 20px inline placeholder paints instantly, then the real frame cross-fades in on decode. The first paint is never blank.
A slow transform scale + translate (18s) lets the still breathe. Transform only, so it stays on the compositor.
Every text-over-image sits on a gradient scrim for 4.5:1 contrast; reduced-motion stops the drift and instant-fades the frames.
<picture>
<source srcset="dawn.avif" type="image/avif" />
<source srcset="dawn.webp" type="image/webp" />
<img src="dawn.webp" alt="Dawn over the ridge"
fetchpriority="high" decoding="async"
class="ip-kenburns" /> // transform-only drift
</picture>Ink and paper for the solid bands; a single amber sampled from the dawn glow. The photographs supply everything else.

Controls use translucency and blur to stay legible over any photograph without hiding it.