# Home page | Impossible Foods — Style Reference
> Saturated Night Butcher
**Theme:** dark
Impossible Foods utilizes a bold, high-contrast visual system dominated by deep, saturated reds and blacks, creating an urgent and impactful atmosphere. Typography is large and commanding, often leveraging uppercase and strong tracking for graphic appeal. The design employs a "dark mode" aesthetic with rich, deep background colors that make the vibrant reds and product imagery pop. Components are distinct, featuring sharp corners or subtly rounded edges, with a focus on clear messaging and strong visual hierarchy through color and scale rather than extensive use of elevation or subtle textures.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Butcher Shop Crimson | `#4f0423` | `--color-butcher-shop-crimson` | Dominant background for page sections and primary canvas, providing a deep, rich foundation |
| Deep Berry | `#260212` | `--color-deep-berry` | Secondary background color for cards and footers, adding subtle depth against the primary crimson |
| Impossible Red | `#e10600` | `--color-impossible-red` | Signature brand accent color for headings, icons, active states, and calls to attention. Its vividness creates immediate impact |
| Pale Flesh | `#ffc7c6` | `--color-pale-flesh` | Highlight and interactive element background, often used for badges and primary action elements, providing contrast against darker hues |
| Rich Mahogany | `#8f6174` | `--color-rich-mahogany` | Muted accent color, used for occasional text or decorative elements, offering a warmer, less aggressive tone than the primary reds |
| Midnight Ink | `#000000` | `--color-midnight-ink` | Primary text color and strong element borders, ensuring high contrast against light backgrounds |
| Ghost White | `#ffffff` | `--color-ghost-white` | Inverse text and icon color, used prevalently against dark backgrounds for maximum legibility and for white surface contrast |
## Tokens — Typography
### sans-meat — Primary brand typeface for all text elements, characterized by its bold, condensed, and impactful presence. Its high visual weight is central to the brand's direct communication style. · `--font-sans-meat`
- **Substitute:** Bebas Neue
- **Weights:** 400, 500, 700
- **Sizes:** 10px, 12px, 14px, 18px, 20px, 22px, 24px, 28px, 32px, 40px, 48px, 103px, 126px, 149px, 150px, 153px, 160px, 161px, 185px, 189px, 204px, 226px, 228px, 231px
- **Line height:** 0.73, 0.75, 0.90, 1.10, 1.15, 1.40, 1.70
- **Letter spacing:** 0.02em, 0.03em, 0.06em
- **Role:** Primary brand typeface for all text elements, characterized by its bold, condensed, and impactful presence. Its high visual weight is central to the brand's direct communication style.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 10px | 1.4 | 0.3px | `--text-caption` |
| body | 14px | 1.4 | 0.3px | `--text-body` |
| subheading | 18px | 1.15 | 0.02px | `--text-subheading` |
| heading-sm | 24px | 1.15 | 0.02px | `--text-heading-sm` |
| heading | 40px | 1.1 | 0.02px | `--text-heading` |
| heading-lg | 48px | 1.1 | 0.02px | `--text-heading-lg` |
| display | 150px | 0.73 | 0.02px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** compact
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 4 | 4px | `--spacing-4` |
| 8 | 8px | `--spacing-8` |
| 12 | 12px | `--spacing-12` |
| 16 | 16px | `--spacing-16` |
| 20 | 20px | `--spacing-20` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 40 | 40px | `--spacing-40` |
| 56 | 56px | `--spacing-56` |
| 64 | 64px | `--spacing-64` |
| 68 | 68px | `--spacing-68` |
| 80 | 80px | `--spacing-80` |
| 100 | 100px | `--spacing-100` |
| 148 | 148px | `--spacing-148` |
### Border Radius
| Element | Value |
|---------|-------|
| misc | 5px |
| cards | 37.8889px |
| buttons | 15px |
| navItems | 15px |
### Layout
- **Section gap:** 40px
- **Card padding:** 32px
- **Element gap:** 6px
## Components
### Hero Section Headline
**Role:** Dominant page title
Large, bold text using sans-meat font at sizes like 150px-231px, weight 700 with a line height of 0.73 and letter spacing of 0.02em, in Impossible Red (#e10600) or Ghost White (#ffffff), often all caps, creating an immediate, impactful statement.
### Navigation Link
**Role:** Primary site navigation
Text in Ghost White (#ffffff), sans-meat font, body size with weight 400, no background. On hover, a 1px Ghost White (#ffffff) border appears below, or text color changes to Impossible Red (#e10600).
### Outlined Call to Action Button
**Role:** Secondary action or informational button
Text in Ghost White (#ffffff) or Midnight Ink (#000000), sans-meat font, weight 400. Transparent background with a 1px Ghost White (#ffffff) or Pale Flesh (#ffc7c6) border, 15px border-radius, with 10px vertical and 20px horizontal padding.
### Filled Action Button
**Role:** Primary call to action button
Text in Midnight Ink (#000000), sans-meat font, weight 400. Pale Flesh (#ffc7c6) background, with a 12px border-radius and 0px padding (content controls sizing). Used sparingly for high-visibility actions.
### Product Category Badge
**Role:** Filters and content categorization
Text in Impossible Red (#e10600), sans-meat font, weight 400. Transparent background, typically with no visible border, used for concise labeling without additional padding.
### Product Card
**Role:** Showcasing individual products
Background can be transparent or Deep Berry (#260212). Features sharp (0px) or significantly rounded (37.8889px) corners without shadow, often containing product imagery and associated details. Padding within the card varies (e.g., 24px horizontal for some types).
## Do's and Don'ts
### Do
- Use Butcher Shop Crimson (#4f0423) or Deep Berry (#260212) as primary background colors for all sections to maintain the dark theme.
- Employ Impossible Red (#e10600) strictly for critical headlines, brand accents, and active UI states to ensure high impact and urgency.
- Utilize 'sans-meat' font family at weight 700 for headlines exceeding 48px to convey strong impactful messaging.
- Ensure all interactive elements have a Ghost White (#ffffff) border or text color when on dark backgrounds, or Midnight Ink (#000000) text on Pale Flesh (#ffc7c6) backgrounds, maintaining contrast.
### Don't
- Do not introduce light backgrounds beyond Ghost White (#ffffff) for specific input fields or detailed content cards, avoiding deviation from the dark theme.
- Do not use subtle, muted colors for primary actions; they must always be high-contrast combinations like Pale Flesh (#ffc7c6) background with Midnight Ink (#000000) text, or Impossible Red (#e10600) text.
- Avoid generic serif or default sans-serif fonts; the 'sans-meat' typeface is integral to the brand's bold voice.
- Do not use elevation or subtle shadows for cards or containers; rely on strong color blocking and outlines instead.
- Do not introduce overly rounded elements; radii are either minimal (0-5px) or very large (15px, 37.8889px) for distinct purposes.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Butcher Shop Crimson Canvas | `#4f0423` | Primary page background and large section fills, establishing the dark, immersive brand environment. |
| 1 | Deep Berry Card Surface | `#260212` | Background for product cards and footers, providing minimal elevation and a slightly different tone from the canvas. |
| 2 | Ghost White Interaction Surface | `#ffffff` | Background for specific input fields or detailed content cards, offering a high-contrast reading experience. |
## Agent Prompt Guide
Quick Color Reference:
text: #ffffff
background: #4f0423
border: #e10600
accent: #e10600
primary action: #e10600 (filled action)
Example Component Prompts:
Create a hero section: Butcher Shop Crimson background. Headline 'It's Giving Steak (From Plants)' at 150px sans-meat weight 700, #e10600, letter-spacing 0.02em, with a subtext 'Learn More' in an outlined button with #ffc7c6 border, #ffffff text, 15px radius, 10px 20px padding.
Create a navigation bar: Impossible Red background. Navigation links (e.g., 'Products') at 14px sans-meat weight 400, #ffffff. 'Foodservice' and 'Find Us' buttons with #ffffff border, #ffffff text, 15px radius, 7px vertical and 6px horizontal padding.
Create a product category selection with tabs: Use Product Category Badges. Active badge in Pale Flesh (#ffc7c6) background with Midnight Ink (#000000) text, 12px radius, (content-driven padding). Inactive badges are transparent background with Impossible Red (#e10600) text.
Create a product card: Deep Berry (#260212) background, 37.8889px border-radius, no shadow. Image on top, then product title 'Impossible™ Beef Meat From Plants' at 20px sans-meat weight 500, #ffffff, followed by a 'Learn More' outlined button with #ffc7c6 border and #ffffff text.
## Similar Brands
- **Oatly** — Uses bold, often irreverent typography and a strong commitment to a limited, brand-specific color palette for high impact.
- **Liquid Death** — Employs an extreme, high-contrast visual style with limited color, often dark backgrounds and commanding headlines, to create a distinct brand personality.
- **RXBAR** — Focuses on direct, minimal, and typography-driven packaging and digital experiences, with a prominent use of color blocking and strong type.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-butcher-shop-crimson: #4f0423;
--color-deep-berry: #260212;
--color-impossible-red: #e10600;
--color-pale-flesh: #ffc7c6;
--color-rich-mahogany: #8f6174;
--color-midnight-ink: #000000;
--color-ghost-white: #ffffff;
/* Typography — Font Families */
--font-sans-meat: 'sans-meat', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 10px;
--leading-caption: 1.4;
--tracking-caption: 0.3px;
--text-body: 14px;
--leading-body: 1.4;
--tracking-body: 0.3px;
--text-subheading: 18px;
--leading-subheading: 1.15;
--tracking-subheading: 0.02px;
--text-heading-sm: 24px;
--leading-heading-sm: 1.15;
--tracking-heading-sm: 0.02px;
--text-heading: 40px;
--leading-heading: 1.1;
--tracking-heading: 0.02px;
--text-heading-lg: 48px;
--leading-heading-lg: 1.1;
--tracking-heading-lg: 0.02px;
--text-display: 150px;
--leading-display: 0.73;
--tracking-display: 0.02px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-bold: 700;
/* Spacing */
--spacing-unit: 4px;
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-56: 56px;
--spacing-64: 64px;
--spacing-68: 68px;
--spacing-80: 80px;
--spacing-100: 100px;
--spacing-148: 148px;
/* Layout */
--section-gap: 40px;
--card-padding: 32px;
--element-gap: 6px;
/* Border Radius */
--radius-md: 5px;
--radius-xl: 12px;
--radius-xl-2: 15px;
--radius-3xl: 37.8889px;
/* Named Radii */
--radius-misc: 5px;
--radius-cards: 37.8889px;
--radius-buttons: 15px;
--radius-navitems: 15px;
/* Surfaces */
--surface-butcher-shop-crimson-canvas: #4f0423;
--surface-deep-berry-card-surface: #260212;
--surface-ghost-white-interaction-surface: #ffffff;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-butcher-shop-crimson: #4f0423;
--color-deep-berry: #260212;
--color-impossible-red: #e10600;
--color-pale-flesh: #ffc7c6;
--color-rich-mahogany: #8f6174;
--color-midnight-ink: #000000;
--color-ghost-white: #ffffff;
/* Typography */
--font-sans-meat: 'sans-meat', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 10px;
--leading-caption: 1.4;
--tracking-caption: 0.3px;
--text-body: 14px;
--leading-body: 1.4;
--tracking-body: 0.3px;
--text-subheading: 18px;
--leading-subheading: 1.15;
--tracking-subheading: 0.02px;
--text-heading-sm: 24px;
--leading-heading-sm: 1.15;
--tracking-heading-sm: 0.02px;
--text-heading: 40px;
--leading-heading: 1.1;
--tracking-heading: 0.02px;
--text-heading-lg: 48px;
--leading-heading-lg: 1.1;
--tracking-heading-lg: 0.02px;
--text-display: 150px;
--leading-display: 0.73;
--tracking-display: 0.02px;
/* Spacing */
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-56: 56px;
--spacing-64: 64px;
--spacing-68: 68px;
--spacing-80: 80px;
--spacing-100: 100px;
--spacing-148: 148px;
/* Border Radius */
--radius-md: 5px;
--radius-xl: 12px;
--radius-xl-2: 15px;
--radius-3xl: 37.8889px;
}
```
Raw Urban Energy: Oversized…
Midnight atelier of digital…
Stark Manifesto on Creamy Canvas
Warm artisanal luxury
Midnight Stage Black: content…

Heavy Metal Vending Machine
Monochromatic Canvas, Vivid…
Dark Academia Laboratory: A…
Electric Circus Diner: Bold,…
Midnight velvet, shimmering ink
Warm earth against dark steel
Spiced Amber Glow
Midnight Command Center

Midnight data stream

Midnight Grid Console — where…
Inky canvas, stark white lines
midnight command center
Midnight Grid, Sharp Light
Sculptural Typography on Forest…
Red enamel on white canvas.