The rebuilt Mona Soft homepage open on a laptop, the laptop set in a concrete bowl of dark pebbles

Mona Soft and Host

Two marketing pages became two product sites, built on one set of components.

Role
Homepage design and the design system
Team
Four: two designers, one developer, one project manager
When
February to March 2025
Client
Mona Media, Ho Chi Minh City
01

Overview

The problem

Mona Media sold two products, Mona Soft and Mona Host, from two landing pages. Nothing was shared between them, and nothing said they came from the same company.

What I did

I designed the homepages and built the design system, first in Mona Soft and then forked onto Host. The other designer took the visual UI and the product pages, with a developer and a project manager.

What changed

Two structured product sites, rewritten for search, sharing buttons, colour, spacing and a grid. Soft also got a page template for the designers who came after me.

02

Process

  1. 01

    Rewrite

    Every word changed, driven by search: new page structures, new sections, and pages that hadn’t existed.

  2. 02

    Soft

    The homepage, and the design system under it.

  3. 03

    Host

    Soft’s components carried across and adjusted, a few weeks later.

  4. 04

    Template

    A page template, so later designers could start from an existing structure.

  5. 05

    Effects

    The developer showed what my transitions cost in page load, so we cut some and simplified the rest.

03

Understand

Two landing pages written like advertisements, with no sub-pages, no shared components and no design system of any kind. Spacing was set by hand, one value at a time, which meant no two sections agreed with each other and nothing could be reused.

Both products belonged to the same company. Put side by side, nothing said so.

This was a content project before it was a visual one

Every word changed. The rewrite was driven by search, which meant new page structures, new sections, and pages that hadn’t existed at all.

That explains the shape of the evidence. There’s no clean before-and-after of the same section on this project, because the sections don’t exist in both versions. What can be compared is the whole thing: two pages against a structured site, and nothing reusable against a component set that two products now share.

Two pages against a structured site

Mona Soft, before

Mona Soft, the original landing page, captured full length

Mona Soft, after

Mona Soft, the rebuilt homepage, captured full length
04

Define

Buttons, colour, spacing and the grid stayed shared. Those are the parts where difference costs something and buys nothing.

Visual style stayed separate. The two products sell to different people, so the same button shape carries different weight and imagery in each.

Soft first, then Host from Soft

I built Mona Soft first and made the system there. When Host came round, I took Soft’s components across and adjusted them.

So these are really two systems: Host began as a copy of Soft’s components. At the time it was the fast way to get Host moving, and nobody in the room suggested otherwise, including me.

Host is still the useful half of the story. Forking a system onto a second product a few weeks after building it is the fastest way to find out which parts of it were real and which were just decisions that happened to suit the first product.

05

Design

Mona Host

Mona Host, before

Mona Host, the original landing page, captured full length

Mona Host, after

Mona Host, the rebuilt homepage, captured full length

The Soft page template

Soft also got a page template, so designers arriving later could build a new page by editing an existing structure instead of starting from an empty artboard.

The Mona Soft page template, captured full length

The button system in detail

The full buttons artboard, light and dark variants side by side

Light and dark variants side by side.

Primary button, five sizes across default, hover, focus and disabled

The primary button in five sizes, across default, hover, focus and disabled.

06

Test and iterate

The argument worth reporting

The disagreement was about effects. I’d designed transitions and motion I liked, and the developer showed me what they cost in page load.

On most projects that’s a trade-off. On this one it wasn’t, because the whole rewrite existed to be found in search. Motion that slows the page works directly against the thing the client was paying for. Once it was framed that way, there wasn’t much left to argue about.

We cut some effects and simplified others. The version that shipped is less interesting to look at in a portfolio and better at its job.

07

Outcome

The page template turned out to be the most used thing I made there.

What I’d change

I’d build one system with two themes. The version that shipped means a fix to a button in Soft never reaches Host, and somebody has to remember that forever.