MozaikaLive decode

Increase — decoded design system

increase.com · light · professional · tailwind · deep decode — measured live

Increase's design system, decoded live by Mozaika: measured color roles, type scale, buttons with real hover/focus states, motion and the brand's own tokens.

Open in Mozaika →

This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/decode/increase.com.

Decoded design system

Increase's decoded design system: background #FFFFFF, text #000000, accent #1A2B3B, link #1A2B3B, primary #687887; type scale h1 90px / h2 40px / body 14px; 4px spacing base; 0px base radius. The single interactive/action color is #FFFFFF — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#FFFFFF
surface#EFEFEF
border#D8D8D8
text#000000
text_muted#606060
primary#687887
accent#1A2B3B
link#1A2B3B
secondary#1F2937
button_bg#FFFFFF
button_text#1A2B3B

Using these colors

Typography

Spacing

Radii

Shadow

rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px

Motion

Micro-interactions run at 150ms (dominant) with cubic-bezier(0.4, 0, 0.2, 1).

Native design tokens

TokenValue
--shiki-color-text#bdc2c8
--shiki-token-constant#df3
--shiki-token-string#31f2cc
--shiki-token-comment#8995a1
--shiki-token-keyword#3bf
--shiki-token-parameter#bdc2c8
--shiki-token-function#31f2cc
--shiki-token-string-expression#31f2cc
--shiki-token-punctuation#8995a1
--shiki-token-link#31f2cc

…and 13 more measured on the page.

Button states (measured)

Layout (measured)

Motion choreography (measured)

Load order: div.animate-slideFadeOverlaydiv.absolute×8 → div.absolute×6

Scroll reveal: 3 elements rest at opacity 0, animate in over 1s cubic-bezier(0.23, 1, 0.32, 1).

Responsive (measured)

Install it

Drop this measured system into any shadcn/Tailwind project in one command:

npx shadcn add mozaika.design/r/decode/increase.com

registry item · or query it over MCP: get_design_system("Increase")

Export: DESIGN.md

# Increase — Design System

> light, professional, medium, tailwind — deep decode (measured live)

## Colors

| Role | Value |
|------|-------|
| bg | `#FFFFFF` |
| surface | `#EFEFEF` |
| border | `#D8D8D8` |
| text | `#000000` |
| text_muted | `#606060` |
| primary | `#687887` |
| accent | `#1A2B3B` |
| link | `#1A2B3B` |
| secondary | `#1F2937` |
| button_bg | `#FFFFFF` |
| button_text | `#1A2B3B` |

**Using these colors**

- **Action color** `#FFFFFF` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds.
- `accent` `#1A2B3B`, `link` `#1A2B3B`, `secondary` `#1F2937` are visually the same color (Δ11) — treat as one role.
- **accent** `#1A2B3B` — accent for emphasis — keep it rare on the page.
- **primary** `#687887` — a brand color — but the call-to-action uses #FFFFFF, not this.
- **Page coverage** (full-page screenshot pixels): `#EBEEF0` 29.4% · `#34C1FB` 18% · `#FEFEFE` 13.9% · `#1A2B3B` 13.6%

## Typography

- Heading: **Untitled Sans** _(free fallback: Newsreader)_
- Body: **Untitled Sans** _(free fallback: Newsreader)_
- Mono: **Input Mono-4c4a0ba0f7fa02b9** _(measured)_

| Role | Size / weight · line-height · tracking |
|------|------------------------------------------|
| hero | 90px / 700 · lh 90px · tracking -5.4px |
| h2 | 40px / 700 · lh 44px · tracking -1.6px |
| h3 | 32px / 700 · lh 36px · tracking -1.28px |
| body | 14px / 500 · lh 20px |
| small | 13px / 400 · lh 20px |

- Weight ladder: 400 · 500 · 700 — use these exact measured weights, not the 400/600 defaults.

> **Fonts —** Untitled Sans may be proprietary — safe free fallback: Newsreader (Google Fonts).

## Spacing
- base unit: 4px (inferred from the measured scale)
- measured scale: 4px, 8px, 10px, 12px, 15px, 16px, 20px, 24px, 30px, 32px — snap all gaps/padding to these

## Radius
- base: 0px
- button: 8px
- card: 8px
- pill: 9999px

## Buttons

| Button | Fill / text | Border | Radius | Padding | Font | Shadow |
|--------|-------------|--------|--------|---------|------|--------|
| primary | `#FFFFFF` / `#1A2B3B` | 1px solid rgb(237, 240, 242) | 8px | 10px 15px 10px 15px | 500 14px | rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px |
| secondary | `#1A2B3B` / `#FFFFFF` | none | 8px | 5px 10px 5px 10px | 500 14px | none |

**States (measured, not guessed)**

- primary hover: background `#F5F6F7`
- secondary hover: background `#132030`
- transition: `color 0.15s cubic-bezier(0.4, 0, 0.2, 1)`

## Motion
- durations: 150ms (dominant) · 500ms · 180ms
- easings: `cubic-bezier(0.4, 0, 0.2, 1)` (dominant) · `cubic-bezier(0.25, 0.46, 0.45, 0.94)`
- animated properties: color, background-color, border-color, outline-color

Micro-interactions use the dominant duration + easing; nothing on the page animates slower than the longest duration above — don't invent springier motion.

## Their own tokens (verbatim from :root)

| Token | Value |
|-------|-------|
| `--shiki-color-text` | `#bdc2c8` |
| `--shiki-token-constant` | `#df3` |
| `--shiki-token-string` | `#31f2cc` |
| `--shiki-token-comment` | `#8995a1` |
| `--shiki-token-keyword` | `#3bf` |
| `--shiki-token-parameter` | `#bdc2c8` |
| `--shiki-token-function` | `#31f2cc` |
| `--shiki-token-string-expression` | `#31f2cc` |
| `--shiki-token-punctuation` | `#8995a1` |
| `--shiki-token-link` | `#31f2cc` |
| `--shiki-token-builtin` | `#fff` |
| `--ease-out-quint` | `cubic-bezier(.23, 1, .32, 1)` |

_…and 11 more measured on the page._

Prefer these names when extending their system — it's the brand's actual vocabulary.

## Layout (measured)
- nav: 65px fixed · border-bottom 1px solid rgba(0, 0, 0, 0.05)

## Motion choreography (measured)
Load order: `div.animate-slideFadeOverlay` @0ms → `div.absolute`×8 @795ms → `div.absolute`×6 @961ms
- scroll reveal: 3 elements rest at opacity 0, animate in over 1s cubic-bezier(0.23, 1, 0.32, 1) (3 revealed during the drive).

Rebuild the timeline, not just the durations — order, delays and staggers above are the choreography.

## Responsive (measured)
- breakpoints: 450px · 640px · 768px · 960px · 1160px · 1280px
- mobile (390px): body 16px · nav: inline

## How to apply
Paste the Tailwind `@theme` (or CSS variables) as your base, then build each
section to its spec — verify every color, radius, and font against these tokens.
Hover/focus states, shadows and motion timings above are measured from the live page — match them exactly, don't re-guess them.
Mozaika is an MCP-native design-reference library for AI coding agents: real products decoded into measured design systems, full-page screens, sliced sections with per-section specs, and ordered user flows. Connect your agent over MCP.

An automated reading of Increase's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with increase.com. No screenshots stored. Removal requests: hello@mozaika.design.