diff --git a/README.md b/README.md
index e6acc57..0eb5e4f 100644
--- a/README.md
+++ b/README.md
@@ -20,9 +20,8 @@ State (set lists, the practice log, theme and UI preferences) lives in `localSto
| URL | What |
|-----|------|
-| [`/`](https://metronome.varasys.io/) `index.html` | **Landing** — the PolyMeter front door (hero + form‑factor cards) |
+| [`/`](https://metronome.varasys.io/) `index.html` | **Concepts** — the landing / form‑factor gallery; each box embeds the live widget |
| `/editor.html` | **PE‑1 — PolyMeter Editor** (the main app) |
-| `/concepts.html` | **PolyMeter Concepts** — the form‑factor gallery (cards → live page + info) |
| `/player.html` | **PM‑1 Initial** — idealized concept device (full display + set‑list nav, theme, fullscreen "stage" view) |
| `/teacher.html` | **PM‑1 Teacher** — studio / lesson console (colour TFT, arcade buttons, 1/4″ instrument pass‑through with analog click injection) |
| `/stage.html` | **PM‑1 Stage** — foot‑pedal stompbox (two footswitches, expression‑pedal in, RGB beat light, instrument pass‑through) |
@@ -232,9 +231,9 @@ Push the tag, then deploy.
| File | Purpose |
|------|---------|
-| `index.html` | the **landing page** (site front door) |
+| `index.html` | the **Concepts** landing / gallery (embeds each widget live) |
| `editor.html` | the **PE‑1 editor** app (source, with `@BUILD:*` markers) |
-| `concepts.html` | the form‑factor gallery |
+| `src/header.html` · `src/footer.html` · `src/chrome.js` | shared header / footer / theme chrome, inlined into every page |
| `player.html` · `teacher.html` · `stage.html` · `micro.html` · `showcase.html` | the device mockups (PM‑1 Initial / Teacher / Stage, PM‑µ Micro, PM‑S Showcase) |
| `info-*.html` | per‑form‑factor info pages (purpose + priced BOM for buildable hardware) |
| `embed.html` · `embed.js` | embed docs and the drop‑in widget loader |
diff --git a/build.sh b/build.sh
index 41e0de8..984902d 100755
--- a/build.sh
+++ b/build.sh
@@ -32,7 +32,7 @@ def build(name):
return out.stat().st_size
for name in ("index.html","editor.html","player.html","teacher.html","stage.html","micro.html","showcase.html",
- "concepts.html","embed.html",
+ "embed.html",
"info-editor.html","info-initial.html","info-teacher.html","info-stage.html","info-micro.html","info-showcase.html"):
print("built %s (%dKB)" % (name, build(name) // 1024))
pathlib.Path("dist/embed.js").write_text(pathlib.Path("embed.js").read_text()) # loader, served as-is
diff --git a/concepts.html b/concepts.html
deleted file mode 100644
index 7a73e1f..0000000
--- a/concepts.html
+++ /dev/null
@@ -1,143 +0,0 @@
-
-
-
-
-
-PolyMeter Concepts — VARASYS
-
-
-
-
-
-
-
-
-
-
- PolyMeter Concepts
- One polymeter engine, many form factors. The same firmware/share-language drives the
- web editor and every device idea below — an ever-expanding library of concepts, from a full editor to
- pocket practice hardware. Open one to try it live.
-
-
-
-
Web app
-
PE‑1 — PolyMeter Editor
-
The full editor: stack meter lanes, per‑step accents / ghosts / mutes, swing & ratio polyrhythm,
- set lists, and shareable links. This is where you design grooves.
-
-
-
-
-
Concept
-
PM‑1 — Initial
-
The original idealized device mock — full multi‑lane display and set‑list navigation. A north‑star
- concept (more than a single small unit can really show); the buildable take is Teacher.
-
-
-
-
-
Hardware
-
PM‑1 — Teacher
-
Full‑feature desktop console for studio & lessons: 2.0″ colour TFT showing every lane, arcade buttons,
- thumb‑roller, 1/4″ instrument pass‑through with analog click injection + balanced‑TRS out, USB‑C powered.
-
-
-
-
-
Hardware
-
PM‑1 — Stage
-
Foot‑pedal stompbox for live use: two heavy footswitches (tap / next), an expression‑pedal input, a
- big floor‑readable RGB beat light, instrument pass‑through with analog click, dual‑USB‑C daisy‑chain.
-
-
-
-
-
Hardware
-
PM‑µ — Micro
-
Long, narrow inline practice bar: instrument in one end, amp/headphones out the other, click mixed in.
- Clickable thumb‑roller, amber 14‑segment display, USB‑C powered.
-
-
-
-
-
Hardware
-
PM‑S — Showcase
-
A display piece shaped like a classic pyramid wind‑up metronome — the pendulum is RGB light easing to
- the beat, with light rows showing every lane's subdivisions, accents & mutes. USB‑C powered.
-
-
-
-
-
Coming
-
More form factors
-
The library keeps growing — desktop, Eurorack, wearable, headless module… each a widget you can
- embed. Ideas welcome.
-
-
-
-
-
-
-
-
-
diff --git a/deploy.sh b/deploy.sh
index 8f83c56..ba48cf5 100755
--- a/deploy.sh
+++ b/deploy.sh
@@ -41,13 +41,14 @@ fi
# stamp the version into the built copy only (source stays clean)
echo "deployed v$BUILD -> $DEST_DIR"
for f in index.html editor.html player.html teacher.html stage.html micro.html showcase.html \
- concepts.html embed.html \
+ embed.html \
info-editor.html info-initial.html info-teacher.html info-stage.html info-micro.html info-showcase.html; do
sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/$f" > "$DEST_DIR/$f"
echo " $f ($(stat -c '%s' "$DEST_DIR/$f") bytes)"
done
cp "$DIST_DIR/embed.js" "$DEST_DIR/embed.js"; echo " embed.js ($(stat -c '%s' "$DEST_DIR/embed.js") bytes)"
rm -f "$DEST_DIR/player-asbuilt.html" # renamed to teacher.html
+rm -f "$DEST_DIR/concepts.html" # Concepts is now the landing (/)
# (stage.html / info-stage.html are deployed again — now the foot-pedal Stage stompbox)
# If real audio samples are added later (see the plan's GM-sample note),
diff --git a/editor.html b/editor.html
index 5c6c80c..014ec46 100644
--- a/editor.html
+++ b/editor.html
@@ -242,7 +242,7 @@