Night-sky landing hero built as a plain, fully editable Etch tree: section > "Stardust Field" wrapper component (stardust canvas, accent glow, planet-edge horizon, constellation lines, a stars slot holding "Stardust Photo" instances, pause/play button) + container > copy (announcement pill, h1 with a glowing italic accent word, lede, primary button and a film button with duration) and a row of "Stardust Stat" instances (value, label). Photos sit scattered around the headline at three depths; on entry they burst out from behind it with a spring, then drift, thin constellation lines join neighbouring photos (minimum spanning tree), the pointer adds depth parallax, scrolling separates the depths and an occasional shooting star crosses the dust. Each "Stardust Photo" has typed props: image + alt, x/y (desktop position in % of the hero), mobileX/mobileY (position in % of the constellation band below 64em), showOnMobile (hide below 36em), depth (near|mid|far), size (s|m|l|xl), ratio (square|portrait|landscape|tall), shape (rounded|circle|arch|sharp), rotate (deg), focal (center|top|bottom), showCaption + title, showMeta + meta. Field props are the controls, rendered as data attributes the inline script reads: entrance (burst|rise|fade|none) burst = photos fly out from behind the headline; trigger (in-view|load), duration (ms), stagger (ms), easing (spring|smooth|snappy|linear); drift (true|false), driftSpeed (seconds per loop) and driftDistance (px) idle float of every photo; parallax (true|false) and parallaxStrength (px) pointer depth shift, near photos move most; scrollDepth (true|false) depths separate while the hero scrolls away; dust (none|low|medium|high) canvas stardust density, twinkle (true|false); shootingStars (true|false) and shootingInterval (seconds); lines (true|false) constellation lines between neighbouring photos, lineStyle (solid|dashed|dotted); captions (hover|always|hidden) caption chips under the photos (always applies from 64em; the compact band keeps them on hover); depthBlur (none|soft|deep) depth-of-field blur and dimming of far photos; showGlow (true|false) accent glow behind the headline, showHorizon (true|false) planet-edge horizon with a lit rim; showToggle (true|false) pause/play button, label (accessible name of the photo list). Section options (data attributes): data-theme (night|dusk|paper); data-accent (primary|secondary|accent|neutral) accent word, tag, button arrow and the horizon rim; data-height (screen|auto) at least one full viewport or natural height; data-anim (rise|fade|none) how the copy enters; data-eyebrow (true|false) announcement pill; data-secondary (true|false) film button; data-stats (true|false) stat row under the copy. Below 64em of hero width the photos gather into a constellation band above the copy using their mobile coordinates. Motion pauses off screen and with the toggle; prefers-reduced-motion shows the final scatter with static dust (the toggle can still start the drift). Photos keep real alt text and figcaptions for screen readers; :focus-visible rings, AA contrast in all three themes. ACSS tokens with px fallbacks, no clamp, no rem.