'use strict';
/**
* openvibe-shared/showcase-stage — homes v2 (plan ~/openvibe/OpenVibe_Homes_v2_Plan_2026-11-09.md; the owner, 11-09: "make
* the home pages more unique… show the features… custom animations and effects… infographics… a shared system, but
* modular… not generic… and still SEO friendly"). Show, don't tell: a home opens on the product working.
*
* const st = require('openvibe-shared/showcase-stage');
* `` once (only pages that use these: other homes do not grow), then
* st.stage({ title, accent, lede, actions, note, demo, frame, motif }) the hero: words + a live demo panel
* st.reel({ id, title, lede, items: [{ title, text, icon, anim, href }] }) features as cards with a small motion each
* st.numbers({ id, title, lede, items: [{ value, label, series, note, unit }] }) real numbers that roll up, with lines
* st.flow({ id, title, lede, steps: [{ title, text, icon }] }) how it works, the line draws as it scrolls in
* `` once at the end of the page: starts each piece when it comes into view.
*
* Everything is server-rendered HTML with the real words and numbers in it (crawlers and no-JavaScript readers get the
* whole page); the motion only adds. `demo` is the site's own HTML (trusted: the site renders it from its data). Motion is
* opacity, stroke-dash and transforms on HTML elements or on an