Social-proof section built as a plain, fully editable Etch tree: section > container > header (eyebrow, h2, intro) > Showcase wrapper > track > six "Ember Testimonial Card" component instances > controls (pagination, pause/play, prev/next). Only the card is a component, with typed props: quote, name, role, avatar (image) + avatar alt, rating (select 5-1) with showRating toggle, and source (select x|linkedin|none — an empty/none value hides the corner badge on the avatar); duplicate, reorder or delete cards in Layers. Every option is a data attribute on the Showcase wrapper (edit it in Etch's attributes panel): data-layout (stacked|carousel|grid|marquee) stacked: Swiper "cards" perspective deck, one quote at a time; carousel: normal peeking multi-slide row; grid: static responsive grid, no slider; marquee: continuous self-pausing scroll row; data-card-style (flat|glass|bordered) card surface treatment; data-autoplay (true|false) and data-delay (ms, stacked/carousel only); data-speed (seconds per loop, marquee only); data-theme (light|dark) re-themes the whole section; testimonial data per card: quote, name, role, avatar (image), rating (1-5) with showRating toggle, source (x|linkedin|none) badge on the avatar. Inline JS reads data-layout on init: for "stacked" and "carousel" it waits for a global Swiper 11 (injecting the jsDelivr build once if nothing provides it) and starts it with the "cards" perspective effect or a normal multi-slide row respectively, with keyboard, a11y module, dot pagination that fills with the autoplay timer, a visible pause/play toggle, pause on hover and keyboard focus, and no autoplay under prefers-reduced-motion; for "grid" it leaves the track as a static responsive CSS grid and hides the controls entirely; for "marquee" it clones the slide set once for a seamless loop and drives a Web Animations API scroll (no @keyframes) that pauses on hover and keyboard focus and is inert under prefers-reduced-motion. Without JS the track is always a native scroll-snap row with the controls hidden. Labelled section landmark, per-card group labels in slider modes, ratings read as "Rated N out of 5", :focus-visible rings, AA contrast in both themes, forced-colors support.