
Solution libraryClick to focus

HomeScroll

PlatformClick to focus
The marketing site for an agentic AI platform for NetSuite. Six pages, six weeks, designed in code.
Right now the industry’s answer is: don’t.
Every AI product has to solve the same problem. Something on screen has to tell you a machine did this. The default answer in 2026 is a soft rainbow gradient, and it is a deliberate choice, not a trend.
Google’s own designers write that Gemini’s solutions are meant to feel cool, calm and considered, by concealing the struggles and challenges of their creation
. Anthropic have conceded the same thing from the other direction, that slick design actively works against accurate mental models of what AI is
.
The gradient. Soft, magical, forgiving.
BorrowingMagic
Gemini AI Visual DesignGoogle Design
The serif renaissance across AI brands.
BorrowingHeritage, age, human hands
8-bit.
BorrowingNothing. It admits what it is: a machine
All three answer the same trust problem. Two of them answer it by making the machine harder to see.
The pixel direction wasn’t mine. My job was recognising it beat the system we’d already built, then making it survive contact with a real product: staking it to what the product actually differentiates on, hardening the rules so it stayed a signifier instead of drifting into decoration, and building it out to forty-plus agents.
Every option the client saw was a real page, running, on a URL they could click.
Wireframes and mockups were a workaround for expensive code. A wireframe is a cheap stand-in for an expensive thing, and every argument for one comes back to build cost: don’t spend the expensive resource until you’ve agreed where to point it.
Code isn’t the expensive resource any more. So nothing on this project got drawn first. The options were built, compared as real pages, and cut down in front of the client.
Hero
Platform
Agent libraryYou can’t harvest a wireframe. You look at three and pick one. When all three are real pages you take the hero from one, a section from another, and an idea you only noticed because a wildcard existed and lost.
Forty pages isn’t a flex if it cost forty builds.
So I did each of those once by hand, then wrote down what I’d just done. The process left the conversation and moved into files. Now it runs from one command.
It hasn’t launched yet, but it’s already moved from a set of website graphics into full product identity.