Skip to content

A brand, a site, an app for the web, iOS and Android, a content desk and two films for a product that invests the same amount every month. One Next.js codebase, composed from our design system, with the words in our CMS.

Year
2026
Role
Brand, product design and engineering
Services
Brands, Websites, Apps

The brief

Stilla sells one product: a plan that buys the same amount of a mix of shares, bonds and gold every month, on the day the customer picks. It works when its customers do nothing. Its hardest month is the one where prices fall, the plan keeps buying, and the app has to show why that is the point.

The founders came to us with the name and the maths of the plan, and nothing a customer could see. They needed a brand, a site, an app for the web, iOS and Android, a desk where their own team writes the guides and the key information documents, and the films for the launch. We built all of it on our design system and our CMS, in one Next.js codebase.

The launch film: the mark made of falling dots, the promise, the site, the app on two phones and the brand, in thirty seconds.

A brand made of deposits

We named the product after a drop. Stilla is the word for one in literary Italian, from the Latin, and drip-feeding is what English calls buying a little every month. The mark is the dot of the i in the wordmark, drawn as a drop in lime: one deposit.

Everything else grows from that dot. On the site and in the films a field of dots stands behind the first screen, each one a month of a plan, thickening towards the light and fading before it reaches a word. The palette is one colour and the two grounds it lives on.

The lime holds 15.94:1 against the dark page with a black label, and falls to 1.2:1 on paper. Instead of lightening the brand until it worked everywhere, we gave the light page a deeper lime, with a white label at 4.99:1 at rest and 8.05 pressed. Two values for one colour, measured in every state before a screen was shown.

The stilla wordmark in white and in black, the lime drop as the app icon and alone, and the room the mark keeps around it.
The wordmark on both grounds, the drop alone as the app icon, and the room the mark keeps.
Five swatches: lime, deep lime, ember, ink and paper, each with where it is used and its measured contrast.
One lime in two grounds, the ember kept for light, and the contrast of every label measured on the page.
A row of thirty-three lime dots of slightly different sizes, one for each monthly deposit of a plan.
A plan’s thirty-three deposits, a dot each, as large as what that month’s €400 bought.

A site that shows the plan at work

The first screen says what the product does in six words and shows it doing it: what a plan is worth, the next two deposits and the year behind them, as the app shows them that morning. We wrote one sample plan, worked out once, and used it on every screen of the site and the app, so a total on the landing page is the same total in the app.

The case for a monthly plan is a falling month, so we gave it a band of its own. In April 2025 the mix fell 7.3% and the same €400 bought 7.8% more of it. The chart is the plan’s own history.

Every figure on the site is a plan’s past. We drew no projection of returns: on an investment product’s landing page it reads as a promise.

Stilla’s landing page in dark: the headline Invest the same amount, every month, two buttons, and under them a sample plan’s worth, next deposits and a twelve-month chart, lit in ember and lime.
The first screen: the promise in six words, and a sample plan as the app shows it, under the brand’s two lights.
A band of the site: the months prices fall are the months it buys more, two figures, +7.8% bought and −7.3% for the mix, beside a bar chart of the units each €400 bought.
The month prices fell, told with the sample plan’s own history.

One Next.js app for the web, iOS and Android

The app is the same Next.js code as the site. On a desk it opens on a column of four places; under 64rem the shell turns the column into a tab bar, and that is the phone app. We shipped it to the App Store and Google Play inside a native shell that does natively the three things a shell is there for: Face ID or a fingerprint to open it, a notification on the morning a deposit goes in, and the keys kept in the device’s keychain.

We weighed two native apps. They would have given the last word on every gesture, and they would have meant three codebases to keep in step for a product people open a few times a month to check a plan. We chose one codebase: a screen fixed once is fixed on the web, on iOS and on Android in the same release.

Today answers one question: how the plans are doing. A plan’s page answers the next one: what it holds against its mix, and what the next deposit will buy to bring it back. Setting up a plan is four answers in one step.

Stilla’s web app, Today: four figures, worth €17,834.34, put in €15,400.00, gain and next deposit, a chart of put in against worth since March 2024, the two plans and what the house plan holds.
Today on the web: both plans, what they are worth against what went in, and the next deposit.
A plan’s page, House deposit: worth, put in, gain and average price, a donut of shares, bonds and gold against the mix, and the next deposit of 5 December split €248, €104 and €48.
A plan: what it holds against its mix, and what the next €400 will buy to bring it back.
Today on a phone: the four figures two by two and the chart, with the tab bar at the foot.
Today
The house plan on a phone: its figures and what it holds.
A plan
A new plan on a phone, step two of three: the amount, how often, the day and the mix.
A new plan
The same screens on a phone, with the tab bar the shell draws under 64rem.
The phone app, scrolled: Today, then a plan.
Two phones tilted in the brand’s light: Today on an iPhone and the house plan on an Android phone.
iOS and Android, one codebase.

Built on our design system

Every screen in this case study is composed from our design system: 42 of its components, from the site’s first band to the desk’s editor, and none written for Stilla. What Stilla changed about the system fits in seven theme values: the lime in its two grounds, the two faces, the round shapes and the dark page it opens on. Its own look, the light and the dots, is one stylesheet laid over the system’s tokens.

That is what lets a product this size grow without a second codebase for its look. A new screen is a composition of parts that already hold both themes, every width and every state. A fix lands once, in the system, and reaches the site, the app and the desk together. The light page came that way: we switched the theme, measured the contrast, and every screen held.

Today on the light page: the same figures, chart and plans, with the deep lime on the button and the line.
The same screen on the light page: the deep lime, the same tokens.

The desk: the words without a release

Stilla’s team writes in our CMS. The Learn guides, the questions, the market notes and the key information documents are records in its desk, in English, Italian and Spanish, each language under its own tab, and the site and the app read them as they are published. Changing a guide needs no release.

The desk is built on the same design system as the product, so the people who write the words see them in the type and the colours they will wear. Each article carries who checked it before it went out, since the words of an investment product are read by a compliance team as well as by its customers.

The desk’s Learn list: nine articles with their kind, their languages EN, IT and ES, who wrote them, their status and when they were updated.
The Learn articles in the desk, with their languages and where each one stands.
An article in the desk’s editor: tabs for English, Italian and Spanish, its title and line, the body in the editor, and beside them its kind, status and who checked it.
An article in the editor: its words in each language, and beside them who checked it.

What it stands on

1CodebaseThe site, the app on the web, iOS and Android, and the desk
42Design system componentsEvery screen composed from them, none written for Stilla
7Theme valuesAll Stilla changed about the system

Stack

Next.js 16, React 19, TypeScript 5, Our design system, Our CMS, Capacitor, Supabase, Remotion, Vercel.

Launching a product on the web, iOS and Android?

Brand, site, app and content on one system, so launch week is one release. Tell us what you are building.