Loading...
Loading...
An agency website that loads slowly is an agency that doesn't understand its own craft. Here's our performance-first approach.
Short Field Note — GITS
---
We built GITS with a simple constraint: every page must score 95+ on Lighthouse. Not because clients ask for Lighthouse scores, but because a slow agency site is a contradiction.
Three decisions that got us there:
1. Static generation is non-negotiable.
Every page is pre-rendered at build time. No server-side rendering, no API calls at request time, no database queries. The site is a collection of HTML files on a CDN. This is the single biggest performance win possible for a content site. We accepted the 45-second rebuild delay because the live site is instant.
2. Animations are progressive enhancement, not core functionality.
Framer Motion is beautiful, but it adds ~30KB of JavaScript. We only load it on pages that use animations. The contact page — no animations — loads zero Framer Motion code. This is code splitting at the route level, and it keeps initial bundle sizes small.
3. Respect prefers-reduced-motion.
This is an accessibility requirement, but it's also a performance requirement. Users who disable animations don't just get a safer experience; they get a faster one. No motion calculations, no layout thrashing, no GPU compositing. The static version of the site is the fastest version.
---
GITS is live at [gits.agency](https://gits.agency)