|
| 1 | +# Web Store explainer visuals 2026 — v5 (typographic, thumbnail-safe) |
| 2 | + |
| 3 | +Same gallery and copy as v3/v4. v4 set headlines in Instrument Serif 400, which looked |
| 4 | +good at full size but fell apart small: its hairlines are about a pixel at 88px, so on a |
| 5 | +Product Hunt gallery thumbnail (~300px wide, headline ~20px effective) the strokes broke |
| 6 | +up and went grey. v5 keeps the same structure with a display face that survives |
| 7 | +downscaling. |
| 8 | + |
| 9 | +No product icon and no "WebBrain" corner wordmark on any slide. The hero keeps a small |
| 10 | +mono "WEBBRAIN" kicker as the only brand mark. |
| 11 | + |
| 12 | +Type system: |
| 13 | +- Display (headlines, prices, stat numerals) — **Bricolage Grotesque** 800, `opsz` 72–96 |
| 14 | +- UI (body, subs, panel text) — **Instrument Sans** 400–700 |
| 15 | +- Labels (eyebrows, chips, URLs, buttons) — **Geist Mono** 650, uppercase |
| 16 | + |
| 17 | +Versus v4, tracking on the mono labels dropped from 0.11em to ~0.07em and their size went |
| 18 | +up ~1px — wide-tracked small caps smear when downscaled. Sub weight went 450 → 520. |
| 19 | + |
| 20 | +Check any type change at thumbnail size before shipping it: |
| 21 | + |
| 22 | +```bash |
| 23 | +sips -Z 320 --out /tmp/thumb.png assets/webstore-explainer-2026-5/01-hero.png && open /tmp/thumb.png |
| 24 | +``` |
| 25 | + |
| 26 | +Fonts are vendored in `fonts/` and inlined as base64 at render time, so output does not |
| 27 | +depend on what is installed locally. Both families are OFL 1.1; the license texts in |
| 28 | +`fonts/OFL-*.txt` must stay with the binaries. |
| 29 | + |
| 30 | +The mock agent panel on 02 still reads "WebBrain is acting" — depicted product UI, not |
| 31 | +slide branding. |
| 32 | + |
| 33 | +v2–v4 are untouched; the versions are independent copies, so a copy change needs applying |
| 34 | +in each. |
| 35 | + |
| 36 | +Files (1280×800): |
| 37 | +- 01-hero.png: Mono kicker + heavy grotesque tagline hero |
| 38 | +- 02-tell-the-browser.png: Flight-search command front and center as chat input, browser acting on it |
| 39 | +- 03-ask-any-page.png: Ask mode, cropped to the answer panel |
| 40 | +- 04-any-llm.png: Model picker, cropped to the provider dropdown |
| 41 | +- 05-plan-before-act.png: Plan review with Approve/Adjust before actions run |
| 42 | +- 06-launch-offer.png: WebBrain Cloud $5/mo (reg. $8), Save 35% |
| 43 | +- 07-social-proof.png: 500+ GitHub stars, 20+ contributors, MIT — repo bar with contributor avatars |
| 44 | + |
| 45 | +Light-background alternates of the two dark slides (originals kept, use whichever fits the gallery): |
| 46 | +- 01-hero-light.png |
| 47 | +- 05-plan-before-act-light.png |
| 48 | + |
| 49 | +Both come from the same `hero(light)` / `planScene(light)` functions, so edits apply to |
| 50 | +dark and light together. In the light plan card the panel goes white and the accent green |
| 51 | +darkens for contrast against white button text. |
| 52 | + |
| 53 | +Star/contributor counts are hardcoded in `proofScene()`; bump them there when they go stale (544 stars at last render, 2026-07-29). The avatar initials are decorative, not real contributor handles. |
| 54 | + |
| 55 | +Slide 07 is appended after the offer to keep the existing filenames stable. If proof-then-price reads better, swap the last two entries in the `scenes` array and rename the two PNGs. |
| 56 | + |
| 57 | +Regenerate: |
| 58 | + |
| 59 | +```bash |
| 60 | +node assets/webstore-explainer-2026-5/render.mjs |
| 61 | +``` |
0 commit comments