---
title: "The landing page should feel like the app."
description: "How memoire.cv went from ASCII flowers and a heart-shaped cursor to Pitch Black surfaces with one reserved accent: two reskin passes in one day, a jargon purge, and the site and Studio converging on a single brand."
publishDate: 2026-06-07T11:00:00.000Z
author: Sarvesh Chidambaram
tags: ["design-system", "landing-page", "studio", "brand"]
canonical: https://memoire.cv/blog/the-landing-page-should-feel-like-the-app
---
## This site used to have a heart-shaped cursor

That is not a metaphor. Until 2026-05-07, memoire.cv had a heart cursor, flower stamps, a click-to-stamp system, and a floral watermark. The principle in this post's title is not something I started with. It is the conclusion of deleting a brand I had spent weeks building and genuinely liked.

The history is worth keeping because the mistake is so common: the website became its own product, with its own aesthetic ambitions, while the app quietly turned into something else.

## The flower era

The site's first commit (commit 6ead2f1, 2026-03-25) shipped an ASCII sphere and liquid glass cards. The next day produced 91 commits, and a huge share of them were ASCII flora: a rose, a lotus, a lily, each redesigned repeatedly. Across the site's first four days, roughly 37 commits mention flower, bloom, floral, or ASCII.

I was not just decorating, I was engineering the decoration. There are commits throttling the canvas for performance, pausing it off-screen, reducing FBM octaves in the generative noise. There is a one-character bug where a variable got used before it was declared (commit bc3e14e, 2026-03-26). I debugged my flowers with the same seriousness I debugged the product.

That is the trap in its purest form. Effort spent on the site's identity feels like product work. It compiles, it has bugs, it has perf budgets. None of it told a visitor what the tool does.

## Two passes in one day

The reckoning came on 2026-05-07, the same day the web playground was deleted and the macOS Studio became the product. The site got reskinned twice before midnight.

Pass one (commit 9a9f22c, 2026-05-07) was the polite version: a Cherry Blossom and Light Steel theme with a 10,000-particle generative canvas. New coat, but the decorative instinct survived intact. I had replaced ornament with nicer ornament.

Pass two (commit 7f06643, 2026-05-07) was the honest one. It deleted the entire floral identity in a single commit: the watermark, the flower stamps, the heart cursor, the click-to-stamp system. What replaced it was monotone steel, the kind of surface the app itself draws.

The gap between those two commits is the actual lesson. My first instinct, even on pivot day, was to keep the decoration and restyle it. It took a second look on the same day to admit that the decoration was the problem, not its color. If you are reskinning a site and the first pass feels easy, you probably did pass one.

## The dark pass

Three days later the system got its real constraint (commit d072124, 2026-05-10): a Linear-style dark theme. Pitch Black surfaces at #08090a, graphite cards, and exactly one accent, Sunset Rose, reserved for primary CTAs only. Not links. Not decorative fills. The commit says so in those words.

Reserving the accent did more for the site than any amount of flora ever had. When one color means "this is the action," every page gets a hierarchy for free, and every decorative urge has to argue against a written rule instead of against taste in the moment.

## The words got reskinned too

The same pass that brought in the steel rewrote the language (commit 9a9f22c, 2026-05-07). "Harness" got globally swapped for "workbench." Tauri, MCP, JSONL, and "replayable traces" came out of the headings.

This mattered as much as the palette. The app is built for product designers working with agents. A heading that says JSONL is the typographic equivalent of the heart cursor: it serves the author. Feeling like the app does not just mean borrowing its surfaces, it means speaking to the same person the app speaks to.

## It runs both directions

The part I did not expect: five days after the site adopted the app's restraint, the app adopted the site's brand. There is a Studio commit aligning the workbench brand with memoire.cv (commit a10b224, 2026-05-12).

So this is not "the site should copy the app" as a one-way rule. Once both surfaces stopped having separate identities, changes flowed in whichever direction had the better answer. The site took the app's discipline. The app took the site's polish. They converged on one product instead of negotiating between two.

## Where it stands

The push that published this post also tightened the homepage and nav (commit 2ce7d46, 2026-06-07). The page now holds a small set of primitives: section, eyebrow, button, trust pill, product window, proof card, blog card. Sans for product copy, mono for commands and versions, screenshots of Studio doing real work instead of atmosphere.

The test I use now is blunt: if a visitor screenshots the landing page and a Studio window side by side, they should read as one product made by one set of hands. For the first six weeks of this site's life, they would not have. The flowers were good. They were just good at the wrong job.