# Carrot — Style Reference
> High-contrast lime canvas
**Theme:** light
Carrot's design system combines a striking, saturated lime green with high-contrast black and white, creating an energetic and direct visual identity. Typographically, it pairs the classic, weighty serifs of Signifier for headlines with the modern, adaptable sans-serif of DM Sans for body text. Components are sharp and unadorned, reflecting a focus on clear information and straightforward interaction rather than soft or ornamental aesthetics. The overall impression is bold, assertive, and highly functional, leveraging strong color blocking and crisp typography.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Black Ink | `#000000` | `--color-black-ink` | Primary text, core branding, button backgrounds, strong borders — establishing a high-contrast and authoritative presence |
| Paper White | `#ffffff` | `--color-paper-white` | Page backgrounds, button text, foreground elements — providing a bright, clean canvas for content and interaction |
| Lime Zing | `#E7EB5D` | `--color-lime-zing` | Brand accent, primary highlight for important sections, backgrounds for key marketing blocks — infusing energy and distinctiveness |
| Forest Whisper | `#535521` | `--color-forest-whisper` | Muted text or decorative borders, secondary information when subtler contrast is desired — a subdued green that hints at the brand's identity without overpowering |
| Ash Tint | `#00000014` | `--color-ash-tint` | Supporting palette color for small decorative accents when the core palette needs contrast. Do not promote it to the primary CTA color |
## Tokens — Typography
### Signifier — Serif headlines — weight 300 for headlines is anti-convention; most sites use 600-700, this whisper-weight creates authority through restraint. Its classic form provides gravitas. · `--font-signifier`
- **Substitute:** Georgia
- **Weights:** 300
- **Sizes:** 50px, 72px
- **Line height:** 1.15
- **Letter spacing:** -0.0100em
- **OpenType features:** `"liga", "onum"`
- **Role:** Serif headlines — weight 300 for headlines is anti-convention; most sites use 600-700, this whisper-weight creates authority through restraint. Its classic form provides gravitas.
### DM Sans — Primary body and UI text — a highly legible, modern sans-serif delivering clarity and directness across all interactive and informational elements. · `--font-dm-sans`
- **Substitute:** Inter
- **Weights:** 400, 500
- **Sizes:** 16px, 17px, 20px, 24px, 29px
- **Line height:** 1.25, 1.40
- **Letter spacing:** -0.0100em
- **Role:** Primary body and UI text — a highly legible, modern sans-serif delivering clarity and directness across all interactive and informational elements.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| body-sm | 16px | 1.25 | -0.16px | `--text-body-sm` |
| subheading | 20px | 1.25 | -0.2px | `--text-subheading` |
| heading-sm | 24px | 1.25 | -0.24px | `--text-heading-sm` |
| heading | 29px | 1.25 | -0.29px | `--text-heading` |
| heading-lg | 50px | 1.15 | -0.5px | `--text-heading-lg` |
| display | 72px | 1.15 | -0.72px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 8px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 8 | 8px | `--spacing-8` |
| 16 | 16px | `--spacing-16` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
| 120 | 120px | `--spacing-120` |
### Border Radius
| Element | Value |
|---------|-------|
| all | 0px |
### Layout
- **Section gap:** 120px
- **Card padding:** 24px
- **Element gap:** 10px
## Components
### Primary Filled Button
**Role:** Call to action
Solid Black Ink background with Paper White text, 0px border-radius, and generous horizontal padding (14px). Emphasizes direct action. DM Sans, weight 400.
### Ghost Button
**Role:** Secondary action
Transparent background with Ash Tint on hover, Black Ink text and a 0px border-radius. Provides a secondary, less prominent action. DM Sans, weight 400.
### Text Link
**Role:** Navigation and inline links
Black Ink text. No specific hover state detected, but a subtle underline or slight text dimming is implied by typical interaction patterns. DM Sans, weight 400.
### Navigation Item
**Role:** Header and footer navigation
DM Sans, weight 400, Black Ink color. Hover state for dropdowns or active state may involve a subtle underline or border, as implied by 'Product' dropdown.
### Input Field
**Role:** Data entry
Ash Tint background, Black Ink text, 0px border-radius, and 24px left padding. Suggests a clean, unobtrusive input experience. DM Sans, weight 400.
### Hero Headline
**Role:** Primary page title
Uses Signifier font at 72px, weight 300, Black Ink. Sets a bold yet restrained tone for the page. Letter-spacing -0.72px.
## Do's and Don'ts
### Do
- Always use the 0px border-radius for all interactive elements and containers, maintaining a sharp and angular aesthetic.
- Pair Signifier (weight 300) for all headings with DM Sans (weights 400, 500) for all body copy and UI elements to maintain clear typographic hierarchy.
- Apply Lime Zing (#E7EB5D) as the primary background for hero sections or prominent feature blocks, juxtaposing it with Black Ink for text and buttons.
- Ensure all buttons use Black Ink (#000000) for solid fills with Paper White (#ffffff) text, or Ash Tint (rgba(0,0,0,0.08)) for ghost states with Black Ink text.
- Maintain high contrast between text and background, specifically using Black Ink on Paper White or Lime Zing backgrounds.
- Implement consistent internal padding of 8px vertically and 14px horizontally for buttons to provide comfortable click targets.
- Use 120px vertical spacing to separate major content sections, creating clear hierarchical breaks across the page.
### Don't
- Avoid using rounded corners or soft edges for any components or imagery; stick to the strict 0px radius.
- Do not introduce gradients or shadows into the primary UI elements; surfaces should remain flat and colors solid.
- Refrain from using thin typefaces for body copy or UI controls; DM Sans weights 400 and 500 are the lightest acceptable weights for body text.
- Do not deviate from the core palette of Lime Zing, Black Ink, Paper White, and Forest Whisper; avoid introducing new chromatic colors.
- Do not use generic system fonts; always utilize DM Sans or Signifier as specified.
- Avoid large blocks of plain white without context, always consider the contrast with Black Ink text or the energetic presence of Lime Zing.
- Do not use internal padding for card bodies; cards should use 0px padding, allowing content to bleed to the edges.
## Imagery
This system employs a mix of highly graphic, abstract imagery and clean product mockups. Abstract elements, like the large black bottle on the lime background, are bold and illustrative with solid, blocky forms. Product screenshots are presented in polished, contained mockups (laptops, tablets, phones) on white or subtle neutral backgrounds, highlighting the UI without lifestyle context. Icons, if present, are likely solid, filled shapes matching the Black Ink aesthetic. Imagery is decorative and explanatory rather than immersive, focused on conveying concepts or showcasing the product directly with high clarity and contrast.
## Layout
The page model is a full-bleed layout for background color blocks, but content is largely contained within a comfortable max-width, though not strictly constrained. The hero section is full-bleed Lime Zing with a significant split layout: a large, confident headline (Signifier 72px) on the left, an abstract graphic on the right, and a concise supporting paragraph with a call to action below the headline on the left. Section rhythm is driven by alternating background colors (Lime Zing and Paper White), creating distinct visual bands. Content arrangement often utilizes two-column layouts, particularly for feature explanations, alternating text and product visuals. There's a subtle three-column card-like grid for displaying features without explicit card borders, relying on visual separation. Overall density feels comfortable, with generous vertical spacing between sections, enabling content to breathe.
## Agent Prompt Guide
Quick Color Reference:
- text: #000000
- background: #ffffff
- border: #000000
- accent: #E7EB5D
- primary action: #000000 (filled action)
Example Component Prompts:
- Create a hero section: Lime Zing background (#E7EB5D). Headline 'Closing the circularity gap' in Signifier, 72px, weight 300, #000000, letter-spacing -0.72px. Body text 'Our software collects waste data...' in DM Sans, 17px, weight 400, #000000, letter-spacing -0.17px. Button 'Get in touch!' with #000000 background, #ffffff text, 0px radius, 8px vertical padding, 14px horizontal padding.
- Create a feature card block: Paper White background (#ffffff). Main title 'Flexible data collection' in DM Sans, 29px, weight 500, #000000, letter-spacing -0.29px. Body text below in DM Sans, 16px, weight 400, #000000, letter-spacing -0.16px. Ensure 10px element gap between title and body, and 120px section gap before and after the block.
- Create a navigation bar: Paper White background. Brand logo 'Carrot' in DM Sans, 20px, weight 500, #000000. Navigation links 'Product', 'Our why', 'About us', 'Contact' in DM Sans, 16px, weight 400, #000000. Include a 'Demo' button (#000000 background, #ffffff text, 0px radius, 8px vertical padding, 14px horizontal padding) and a 'Log in' button (#000000 background, #ffffff text, 0px radius, 8px vertical padding, 14px horizontal padding).
- Create an input field: Ash Tint background (rgba(0,0,0,0.08)), #000000 text, 0px radius, 8px vertical padding, 24px horizontal padding. Placeholder text in DM Sans, 16px, weight 400, #000000.
## Similar Brands
- **Blinkist** — High-contrast color blocks, sans-serif typography paired with a minimal serif for impact, and graphic illustrations.
- **Rive** — Bold geometric shapes, strong black and white contrast, and a single vibrant accent color dominating key sections.
- **Figma** — Flat UI elements, strong typography with clear hierarchy, and judicious use of a few distinct brand colors.
- **Linear** — Sharp, 0px radius UI components, high-contrast text on clean backgrounds, and direct, functional layouts.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-black-ink: #000000;
--color-paper-white: #ffffff;
--color-lime-zing: #E7EB5D;
--color-forest-whisper: #535521;
--color-ash-tint: #00000014;
/* Typography — Font Families */
--font-signifier: 'Signifier', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-dm-sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-body-sm: 16px;
--leading-body-sm: 1.25;
--tracking-body-sm: -0.16px;
--text-subheading: 20px;
--leading-subheading: 1.25;
--tracking-subheading: -0.2px;
--text-heading-sm: 24px;
--leading-heading-sm: 1.25;
--tracking-heading-sm: -0.24px;
--text-heading: 29px;
--leading-heading: 1.25;
--tracking-heading: -0.29px;
--text-heading-lg: 50px;
--leading-heading-lg: 1.15;
--tracking-heading-lg: -0.5px;
--text-display: 72px;
--leading-display: 1.15;
--tracking-display: -0.72px;
/* Typography — Weights */
--font-weight-light: 300;
--font-weight-regular: 400;
--font-weight-medium: 500;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-120: 120px;
/* Layout */
--section-gap: 120px;
--card-padding: 24px;
--element-gap: 10px;
/* Named Radii */
--radius-all: 0px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-black-ink: #000000;
--color-paper-white: #ffffff;
--color-lime-zing: #E7EB5D;
--color-forest-whisper: #535521;
--color-ash-tint: #00000014;
/* Typography */
--font-signifier: 'Signifier', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-dm-sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-body-sm: 16px;
--leading-body-sm: 1.25;
--tracking-body-sm: -0.16px;
--text-subheading: 20px;
--leading-subheading: 1.25;
--tracking-subheading: -0.2px;
--text-heading-sm: 24px;
--leading-heading-sm: 1.25;
--tracking-heading-sm: -0.24px;
--text-heading: 29px;
--leading-heading: 1.25;
--tracking-heading: -0.29px;
--text-heading-lg: 50px;
--leading-heading-lg: 1.15;
--tracking-heading-lg: -0.5px;
--text-display: 72px;
--leading-display: 1.15;
--tracking-display: -0.72px;
/* Spacing */
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-120: 120px;
}
```
High-contrast precision blueprint.

High-contrast research tool; like…

Crisp paper on a clean desk. A…

High-contrast geometric clarity
Gallery Wall Precision
High-contrast typographic canvas
Warm, Crisp Canvas
High-contrast utility with violet…
Architectural blueprint on white…
High-contrast digital canvas.

Crisp canvas, gradient fireworks.…
White canvas, sharp shadows, and a…

Crisp Paper, Bold Ink. Like a…
Art-filled creative canvas
High-contrast digital playground.…
Vibrant canvas, bold typography

precision architecture on crisp…
Vibrant digital gallery. Each…
digital-first canvas

Architectural Digital Canvas. A…