The studio's own site

Grid & Frame, on itself.

A studio that sells honest evidence over other people's sites should be able to survive the same standard applied to its own. No invented hours, no invented traffic, nothing left out because it's inconvenient.

Grid & Frame homepage hero

The problem

A one-person studio's own site is the one project with no client to blame and nowhere to hide a shortcut. Every claim on this site about how it builds other people's sites — no page builder, no invented numbers, real code the client owns — has to be true of this exact page too, or the whole pitch is just copy.

The decision

Held to the same bar as a client's site, not a lower one. No CMS demo mode, no lorem ipsum left in a corner, no "coming soon" badge that's been live for a month. If something here would be called sloppy on a client's build, it gets fixed here first.

The stack is not a rule applied only when a client needs it. It's the only stack this studio has: static HTML, CSS, and vanilla JavaScript, deployed to Cloudflare Pages, with a single Cloudflare Worker doing the two things that actually need a server — the contact form and a first-party pageview count. Same pattern sold to clients, running on the site making the pitch.

The build

No framework, no build step. Every page you can navigate to is a hand-written HTML file. Open view-source on any of them — that's the real markup, not something a bundler produced.

Zero third-party scripts, zero third-party anything. No analytics pixel, no tag manager, no chat widget — and since September 2026 the fonts are self-hosted too, so the page makes no request to any host but its own. The only network call this site makes on its own is a first-party pageview beacon to its own Worker — the same cookieless pattern built for ÉLEVÉ.

$0 a month to run. Cloudflare Pages hosting and the Worker both sit inside the free tier at this site's traffic. That number is not a target; it's what the invoice actually says.

Measured, not claimed (2026-09-01, Lighthouse + curl): 357 KB transferred for the full homepage — fonts, images, everything; 21 requests; layout shift score of exactly 0; ~35 ms server response time. Rerun the numbers yourself any time with the audit tool.

Every change is a dated, real commit. Not a marketing changelog written after the fact — the build log is generated directly from git history, same messages a developer reading the repo would see.

Where it stands

Live, and still being worked on in public. The build log updates every time the site does.

No lead or conversion numbers to report here, and inventing them would be worthless. This site's own job is to get looked at and trusted, not to convert on a schedule — the honest version of "how's it doing" is the build log staying current, not a fabricated growth chart.

What another client can take from this

Anyone can promise ongoing care in a sales call. Few will let you check it yourself, for free, at any time, against a live git history instead of a testimonial. If you're trying to tell the difference between a studio that will still answer your email in six months and one that won't, this page — and whether the build log behind it is still moving when you check — is a more honest signal than anything either of us could say about it.

See how a build like this is priced →