The False Trade-Off
Every creative agency has heard the same pushback from developers: "that animation will kill performance." Every dev team has heard from designers: "if we optimise that image, it will look terrible." Both camps are usually wrong — because they are solving the wrong problem.
Design Constraints as Creative Briefs
At Emperor, performance budgets are set before design begins, not after. A page target of 90+ Lighthouse score is as much a design constraint as "brand colours are navy and gold." It shapes decisions from the first wireframe.
This changes everything. Instead of a designer creating a 12MB hero video that an engineer later has to fight over, the brief says: "hero section, maximum 200KB, must load in under 1.5 seconds on 4G." The designer solves for that. The result is usually more creative, not less.
The Technical Stack for Beautiful Performance
- Next.js with React Server Components — Only interactive UI ships JavaScript to the client.
- next/image with AVIF — 50–70% smaller than JPEG with indistinguishable visual quality.
- CSS animations over JavaScript — Where possible, `transform` and `opacity` transitions run on the GPU compositor thread and never block the main thread.
- Framer Motion with reduced-motion respect — Animations that respect `prefers-reduced-motion` are not just accessible — they also skip unnecessary computation.
The Result
Every website we ship scores 90+ on Core Web Vitals in production. Not in a local Lighthouse test — in production, on real infrastructure, with real CDN configuration.
Beauty and performance are not opposites. They require the same discipline: knowing exactly what you are doing and why. See our work.
Work With Us
Got a Project in Mind?
Whether it is a website, an AI product, or something completely new, we would love to hear about it.
Start a Project