This website is the demo.
Our site had to prove the work before anyone read about it.
A studio site usually describes what it builds. Ours needed to run the actual tools from our templates (treatment finder, before/after, facade map, calculators) without making every page heavy.
It also had to stay easy to re-skin, because the same structure is sold as a template.
Static pages, live islands.
Live tools as islands
Each template tool hydrates only when it scrolls into view. Pages without tools ship no framework JavaScript.
Content collections as CMS
Industries, templates, packages, lab items and FAQ are typed collections, so the site can be re-skinned.
Forms on the edge
Intake and waitlist forms post to a Cloudflare Pages Function, which passes them to Google Apps Script to log to a Google Sheet and email us.
Reduced motion everywhere
Every animation has a static fallback under prefers-reduced-motion.
Static first, JavaScript where it earns it.
- Astro
- React
- Vue
- Cloudflare
- Google Sheets
What’s true today.
Verifiable facts only. Usage numbers are added when the client agrees to share them.- STATUS
- Live at promopark.studio.
- HOSTING
- Cloudflare Pages, on our own account.
- JAVASCRIPT
- Framework JavaScript loads only on sections with an island.
- REUSE
- Content model kept generic, so the site can be re-skinned.