PageAsDeckWrapper — Scroll-UI navigation primitive: scroll-snap + keyboard + section counter + reveal-on-intersect
Wraps `<section data-slot data-variant>` children in a scroll-snap deck: keyboard contract, section counter, and `#s-N` hash nav.
Wraps `<section data-slot data-variant>` children in a scroll-snap deck: keyboard contract, section counter, and `#s-N` hash nav.