This section's height is min-height: calc(100vh - 64px). At a 1280×720 capture it resolves to
656px; at 1280×1080 it resolves to 1016px. The vh-flags.json output should pick this up and set
vh_value: 91.
I fade in via IntersectionObserver. A capture that doesn't trigger the IO callback will leave me at opacity 0.
Same pattern. Stagger delay applied via inline style.
Three cards = repeated_pattern candidate.
Until I'm intersected, my background-image is "none". After IO fires I get a CSS-driven background. Capture
must either scroll into view or follow the CSS rule from
css-rules/<vp>.json to know the bg URL.