Frame rate, mid-tier Android
Measured on device, not in a lab. The animation work is CSS scroll-driven, so this is a hardware question rather than a code one.
We ask clients to hold their sites to budgets, so ours is published — and now checked against a real build rather than stated as an intention. Where we are over, it says so.
Gzipped, every chunk that route pulls in.
The typical page rather than the worst one.
Loaded once, then cached across every route.
Gzipped. No framework, so this is all of it.
2 WOFF2 files, no third-party font request.
Measured 2026-08-22 from a production build of 34 routes, by scripts/measure.mjs reading the build output directly. 2 of 5 lines are over target. They are published anyway — a budget you only show when you pass it is marketing, not a budget.
Measured 2026-08-15 against futragency.com, mobile, using our own audit tool — the same one you can point at your site. The previous run, on 2026-08-12, scored SEO 66 — we were deliberately serving noindex while the site sat on a staging hostname whose canonicals pointed here, and we published that with its reason rather than waiting for a number that flattered us. The hostname resolved, so the reason went. Both runs are in the revision history below.
Measured on device, not in a lab. The animation work is CSS scroll-driven, so this is a hardware question rather than a code one.
Automated tooling catches roughly a third of the criteria, and the easy third. The remainder is a manual pass with a keyboard and a screen reader, and the 96 above should not be read as a conformance claim.
Everything above is a lab run on one throttled device. It says what the page is capable of, not what your phone on your network actually got. Real-user data needs enough traffic to report, and we do not have it yet — when we do, it goes here whether or not it agrees with the lab.
| Route | First-load JS |
|---|---|
/white-label | 151.8 kB |
/contact | 151.6 kB |
/work | 150.2 kB |
/audit | 149.3 kB |
/ | 149.1 kB |
Re-measured on futragency.com now that the domain resolves and the pages are indexable. SEO 66 → 100, LCP 2.0s → 1.4s, blocking time 30ms → 0ms, layout shift 0 → 0.007. The 66 was published for three days with its reason; it is kept here rather than quietly replaced. Case-study imagery wired across work, about, process and careers, and the legacy feverdigital.co.za domain redirected here.
Site audit tool, six published technical articles, contact form wired to CRM with attribution, four-gate contact sheet, comparison pages, procurement pack, published legal pack. Domain attached with the legacy WordPress URLs redirected. Performance budget switched from targets to measured figures.
First issue. Search shell, six vertical destinations, capability pages with computed project mapping.
Behaviour on this site is measured monthly. Where the evidence suggests a change, it is proposed, approved, and issued as the next revision with a line in this log. The site improves in public.