Work / Happy & Love Studio

Happy & Love Studio

A type-led website for a product studio

The brief

Happy & Love is a product studio that designs, builds and grows products for its clients. They wanted a small, confident site: a big name, a short pitch, the brands they had worked with and where to find them. Three pages, nothing more.

My role

I built the whole site on my own in September 2022: the layouts for desktop and mobile, the animations, the side menu and the static export to Firebase Hosting.

A home page that is mostly type

The home page is the studio's name set at 195px in Clash Display, sitting on a soft grain texture. Three raised buttons on the left stand for what the studio does: design, develop and grow. They are pure CSS, built from layered outer and inset shadows rather than images. Hovering one swaps its icon for a label, and each one leads to the Clients page.

The home page with the Design button hovered and showing its label

Hovering a button replaces the icon with its label.

The headline and the buttons slide in from the left when the page loads, and the same reveal runs on the other pages.

Clients and contact

The Clients page pairs the studio's pitch with the brands it has worked for, from Nokia and the British Council to MTN and Lebara UK, in two columns. The Contact page lists each office, in London, Milton Keynes and New York, with its address and email. Both keep the same grain, type scale and thin header rule as the home page, so the site reads as one piece.

The Clients page with the pitch on the left and a list of brands on the right

The Clients page.

The Contact page with offices in London, Milton Keynes and New York

The Contact page, with the London, Milton Keynes and New York offices.

Mobile

On a phone the headline stacks and the three buttons move under it in a loose triangle. The navigation becomes a dark full-screen menu with large, widely spaced links, each with its own underline.

Three phone screens: the home page, the menu and the Contact page

The home page, the menu and the Contact page on a phone.

Built to stay simple

The site is Next.js with Sass modules, exported as static HTML and served from Firebase Hosting with clean URLs. There is no backend and nothing to maintain beyond the copy. The header shows the current month and year, so the site never looks out of date.