A single-strand photo deck built as a plain, fully editable Etch tree: section > container > header (eyebrow, h2, intro) > a Deck holding seven "Wave Card" component instances (duplicate/reorder/delete in Layers, image + imageAlt + caption). No Swiper — a small vanilla-JS engine (spring-eased, requestAnimationFrame) walks every card along a gentle sine-wave path: each card's vertical offset, tilt, scale, blur and opacity are computed from its distance to the centre, so the deck reads as photos riding a slow wave in perspective. Drag with a mouse or finger to travel along the wave — release and it snaps to the nearest card with spring easing — or use the Left/Right/Home/End keys; a slow autoplay drift runs at rest and pauses on hover, drag and keyboard focus. Options are data attributes on the Deck element (edit them in Etch's attributes panel): data-autoplay (true|false, default true) slow continuous drift; data-speed (px/second drift rate, default 18); data-amplitude (px, wave height, default 34); data-spacing (px between card centres, default 190); data-drag (true|false, default true) pointer/touch drag; data-keyboard (true|false, default true) Left/Right/Home/End. Autoplay and the drag/keyboard spring animation are skipped and every card lays out in a plain wrapped row under prefers-reduced-motion, and the deck is keyboard-operable with a visible :focus-visible ring on the active card. Below 34em cards stack in a plain scroll-snap row so nothing overlaps on a phone.