# Roberta's Pizza — Style Reference
> Vivid Red & Industrial Grit – a raw, energetic palette with no-nonsense type for an unpretentious, bold brand.
**Theme:** light
Roberta's Pizza brand identity is a playful fusion of classic diner aesthetic and rebellious punk rock energy. It centers on stark contrast, featuring bold red punctuated by deep charcoal and crisp white, creating a high-energy environment. Typography couples a quirky, custom script with a strong, industrial sans-serif. Visual elements are direct and impactful, with minimal decorative ornamentation, prioritizing clear communication and a distinctive personality.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Pizza Red | `#ed2023` | `--color-pizza-red` | Primary accent, CTA backgrounds, critical calls to action, section backgrounds — a vivid, in-your-face red demanding attention and conveying brand energy |
| Ink Black | `#2b2f36` | `--color-ink-black` | Primary text, dark surface backgrounds, button backgrounds, borders — a deep, almost black charcoal that provides strong contrast and grounding |
| Crisp White | `#ffffff` | `--color-crisp-white` | Page backgrounds, card surfaces, button backgrounds, primary text on dark backgrounds — the clean canvas for content and high-contrast element |
| Pitch Black | `#000000` | `--color-pitch-black` | Input borders, deep shadows, subtle background patterns — a pure black reserved for definitive structural elements |
| Hover Gray | `#bfbfbf` | `--color-hover-gray` | Subtle link shadows on hover, secondary borders — a light, almost invisible gray that hints at interaction without drawing focus |
## Tokens — Typography
### Borensa — Brand script for headlines and high-impact messaging — its compressed, slightly italicized form gives a distinctive, informal voice. Used for large display text and brand moments. · `--font-borensa`
- **Substitute:** Brush Script MT
- **Weights:** 400
- **Sizes:** 14px, 22px, 26px, 80px, 120px
- **Line height:** 0.88, 1.25, 1.36, 1.38, 2.14
- **Letter spacing:** -0.02
- **Role:** Brand script for headlines and high-impact messaging — its compressed, slightly italicized form gives a distinctive, informal voice. Used for large display text and brand moments.
### Offset TM — Workhorse sans-serif for body text, button labels, and navigation. Its slightly wider tracking ensures readability at smaller sizes while maintaining a utilitarian feel. · `--font-offset-tm`
- **Substitute:** Inter
- **Weights:** 400
- **Sizes:** 20px, 22px, 24px, 34px, 54px, 80px
- **Line height:** 1.00, 1.11, 1.25, 1.30, 1.36, 1.43, 1.50
- **Letter spacing:** 0.04
- **Role:** Workhorse sans-serif for body text, button labels, and navigation. Its slightly wider tracking ensures readability at smaller sizes while maintaining a utilitarian feel.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 14px | 1.25 | 0.04px | `--text-caption` |
| body | 20px | 1.43 | 0.04px | `--text-body` |
| subheading | 22px | 1.43 | -0.02px | `--text-subheading` |
| heading | 26px | 1.36 | -0.02px | `--text-heading` |
| heading-lg | 54px | 1.3 | 0.04px | `--text-heading-lg` |
| display | 120px | 0.88 | -0.02px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** spacious
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 12 | 12px | `--spacing-12` |
| 16 | 16px | `--spacing-16` |
| 20 | 20px | `--spacing-20` |
| 24 | 24px | `--spacing-24` |
| 28 | 28px | `--spacing-28` |
| 32 | 32px | `--spacing-32` |
| 40 | 40px | `--spacing-40` |
| 44 | 44px | `--spacing-44` |
| 48 | 48px | `--spacing-48` |
| 64 | 64px | `--spacing-64` |
| 68 | 68px | `--spacing-68` |
| 96 | 96px | `--spacing-96` |
| 128 | 128px | `--spacing-128` |
| 196 | 196px | `--spacing-196` |
### Border Radius
| Element | Value |
|---------|-------|
| tags | 16000px |
| buttons | 7.2px |
| circular | 100% |
| callToAction | 7.2px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| sm | `rgba(0, 0, 0, 0.25) 0px 4px 4px 0px` | `--shadow-sm` |
### Layout
- **Section gap:** 40px
- **Card padding:** 20px
- **Element gap:** 16px
## Components
### Primary Action Button
**Role:** Critical call to action
Filled button with Pizza Red (#ed2023) background and Crisp White (#ffffff) text. Features 7.2px border radius and 20px vertical, 24px horizontal padding.
### Secondary Outline Button
**Role:** Alternative or less prominent actions
White (#ffffff) background with Ink Black (#2b2f36) text and a 1px Ink Black border. Uses 7.2px border radius and 20px vertical, 30px horizontal padding.
### Dark Inverse Button
**Role:** Actions on light backgrounds that require strong visual weight
Ink Black (#2b2f36) background with Crisp White (#ffffff) text. Adopts 7.2px border radius and 20px vertical, 30px horizontal padding.
### Input Field
**Role:** Data entry
Crisp White (#ffffff) background, Ink Black (#2b2f36) text, and a 1px Pitch Black (#000000) bottom border. No border radius, 28px vertical and 18px horizontal padding.
### Small Circular Button
**Role:** Icon-only actions or minimal interactive elements
Crisp White (#ffffff) background and text, using a 100% border radius to form a perfect circle. No padding, designed for compact elements.
### Image Card (No Background)
**Role:** Visual content display, often within image galleries
Transparent background with no border radius or box shadow. Minimal 5px top padding for content alignment.
## Do's and Don'ts
### Do
- Prioritize Pizza Red (#ed2023) for primary actions and key brand highlights, ensuring high visibility and energy.
- Use Ink Black (#2b2f36) for all primary body text and darker surface elements, creating strong contrast against Crisp White (#ffffff) backgrounds.
- Apply a consistent 7.2px border radius to all interactive buttons for a subtly softened yet modern feel.
- Maintain generous spacing between sections (40px) and elements (16px) to keep content breathable and prevent visual clutter.
- Employ the Borensa script font for all primary headlines, leveraging its unique character to establish brand personality.
- Ensure input fields have a distinct Pitch Black (#000000) bottom border to clearly delineate interactive areas.
- Use Subtle Hover Gray (#bfbfbf) exclusively for subtle box-shadows on interactive link elements, avoiding heavy drop shadows.
### Don't
- Avoid using multiple chromatic colors; Pizza Red (#ed2023) should remain the sole saturated brand accent.
- Do not introduce light gray backgrounds; stick to Crisp White (#ffffff) or Ink Black (#2b2f36) for dominant surfaces.
- Refrain from using border radii on cards or input fields; maintain sharp, defined edges for content blocks.
- Do not letter-space `Offset TM` text below 20px; its default letterSpacing of 0.04em is crucial for readability at smaller sizes.
- Avoid generic button shapes; buttons should either have a 7.2px radius or be fully circular with a 100% radius.
- Do not use box-shadows on cards or standard interface elements; visual depth should be achieved primarily through color contrast.
- Do not use Borensa for body text or small labels; reserve it for large display sizes where its unique characteristics are legible.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Crisp White Canvas | `#ffffff` | Dominant page background and primary content surface, supporting high-contrast text. |
| 1 | Ink Black Surface | `#2b2f36` | Used for dark sections and button backgrounds, providing a contrasting backdrop for white text. |
| 2 | Pizza Red Accent | `#ed2023` | High-impact sections and primary calls to action, drawing immediate attention. |
## Elevation
- **Interactive Links:** `rgba(0, 0, 0, 0.25) 0px 4px 4px 0px`
## Imagery
Photography is full-bleed or contained within irregularly angled frames, often overlapping. Images capture candid, dynamic moments of people interacting with food or the brand, mixed with stylized product shots (e.g., pizza making). The photography style is generally vibrant and natural, focusing on the sensory experience. Icons are bold, filled, and represent illustrative elements like skull & crossbones or skateboards, reinforcing the rebellious brand identity. Visuals serve as both decorative atmosphere and explanatory content, creating an image-heavy, immersive experience.
## Layout
The page primarily uses a full-bleed layout, with hero sections spanning 100% width. Content is generally centered and stacked vertically. The hero pattern features a full-screen video background with brand logo and navigation overlaid. Sections often alternate between full-bleed Pizza Red (#ed2023) and Crisp White (#ffffff) backgrounds, creating a clear visual rhythm. Content within sections is typically contained with a max-width, using centered text blocks or asymmetric image + text compositions. Navigation is a sticky top bar with a hamburger menu for mobile and key call-to-action buttons for desktop.
## Agent Prompt Guide
Quick Color Reference:
text: #2b2f36
background: #ffffff
border: #2b2f36
accent: #ed2023
primary action: #ed2023 (filled action)
Example Component Prompts:
1. Create a hero section: Full-bleed background video. Overlay a large 'Borensa' font headline at 120px, #ffffff, letter-spacing -0.02em. Position a Primary Action Button ('ORDER NOW') at the bottom of the section, background #ed2023, text #ffffff, 7.2px radius, 20px vertical / 24px horizontal padding.
2. Design a feature section: Dominant Pizza Red (#ed2023) background. Headline in 'Offset TM' font at 54px, #ffffff, letter-spacing 0.04em. Below, display a grid of three Image Cards (transparent, no radius, 5px top padding), each containing an image with a Ink Black (#2b2f36) 1px border. Below the cards, a Secondary Outline Button: #ffffff background, #2b2f36 text, 1px #2b2f36 border, 7.2px radius, 20px vertical / 30px horizontal padding.
3. Build a contact form: Crisp White (#ffffff) background. Text labels in 'Offset TM' font at 20px, #2b2f36, letter-spacing 0.04em. Use Input Fields: #ffffff background, #2b2f36 text, 1px Pitch Black (#000000) bottom border, 28px vertical / 18px horizontal padding. Conclude with a Dark Inverse Button ('SUBMIT'): #2b2f36 background, #ffffff text, 7.2px radius, 20px vertical / 30px horizontal padding.
## Similar Brands
- **Gopuff** — Energetic brand red paired with a stark dark neutral, focused on quick delivery and bold visual presence.
- **Sweetgreen** — Clean white and dark text base, but uses a single, vibrant brand color to punctuate UI elements.
- **Shake Shack** — Heavy reliance on a single primary brand color (green) with stark white and basic black for UI, combined with a custom, friendly typeface.
- **Dewey's Pizza** — Employs a bold, saturated primary color (orange or red) with high-contrast typography and a playful, irreverent tone.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-pizza-red: #ed2023;
--color-ink-black: #2b2f36;
--color-crisp-white: #ffffff;
--color-pitch-black: #000000;
--color-hover-gray: #bfbfbf;
/* Typography — Font Families */
--font-borensa: 'Borensa', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-offset-tm: 'Offset TM', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 14px;
--leading-caption: 1.25;
--tracking-caption: 0.04px;
--text-body: 20px;
--leading-body: 1.43;
--tracking-body: 0.04px;
--text-subheading: 22px;
--leading-subheading: 1.43;
--tracking-subheading: -0.02px;
--text-heading: 26px;
--leading-heading: 1.36;
--tracking-heading: -0.02px;
--text-heading-lg: 54px;
--leading-heading-lg: 1.3;
--tracking-heading-lg: 0.04px;
--text-display: 120px;
--leading-display: 0.88;
--tracking-display: -0.02px;
/* Typography — Weights */
--font-weight-regular: 400;
/* Spacing */
--spacing-unit: 4px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-28: 28px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-44: 44px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-68: 68px;
--spacing-96: 96px;
--spacing-128: 128px;
--spacing-196: 196px;
/* Layout */
--section-gap: 40px;
--card-padding: 20px;
--element-gap: 16px;
/* Border Radius */
--radius-lg: 7.2px;
--radius-lg-2: 10px;
--radius-full: 80px;
--radius-full-2: 16000px;
/* Named Radii */
--radius-tags: 16000px;
--radius-buttons: 7.2px;
--radius-circular: 100%;
--radius-calltoaction: 7.2px;
/* Shadows */
--shadow-sm: rgba(0, 0, 0, 0.25) 0px 4px 4px 0px;
/* Surfaces */
--surface-crisp-white-canvas: #ffffff;
--surface-ink-black-surface: #2b2f36;
--surface-pizza-red-accent: #ed2023;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-pizza-red: #ed2023;
--color-ink-black: #2b2f36;
--color-crisp-white: #ffffff;
--color-pitch-black: #000000;
--color-hover-gray: #bfbfbf;
/* Typography */
--font-borensa: 'Borensa', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-offset-tm: 'Offset TM', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 14px;
--leading-caption: 1.25;
--tracking-caption: 0.04px;
--text-body: 20px;
--leading-body: 1.43;
--tracking-body: 0.04px;
--text-subheading: 22px;
--leading-subheading: 1.43;
--tracking-subheading: -0.02px;
--text-heading: 26px;
--leading-heading: 1.36;
--tracking-heading: -0.02px;
--text-heading-lg: 54px;
--leading-heading-lg: 1.3;
--tracking-heading-lg: 0.04px;
--text-display: 120px;
--leading-display: 0.88;
--tracking-display: -0.02px;
/* Spacing */
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-28: 28px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-44: 44px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-68: 68px;
--spacing-96: 96px;
--spacing-128: 128px;
--spacing-196: 196px;
/* Border Radius */
--radius-lg: 7.2px;
--radius-lg-2: 10px;
--radius-full: 80px;
--radius-full-2: 16000px;
/* Shadows */
--shadow-sm: rgba(0, 0, 0, 0.25) 0px 4px 4px 0px;
}
```
Electric Circus Diner: Bold,…
Raw Urban Energy: Oversized…
Red enamel on white canvas.

Grape Soda & Lemon Zest. A bold…
Playful Indulgence on a White…
Sun-baked Tactile Canvas
Neon Green Canvas, Bold Black Type

Whimsical soda shop on cream.…
Warm neighborhood corner store
Color-blocked minimalist…
Earthy vibrancy
zine-punk poster
Raw Crimson Statement. The page…
Artistic Jungle Canvas
Vibrant billboard clarity
Kinetic typographic canvases
Vibrant canvas, bold statements.

High-contrast research tool; like…
Raw concrete with meticulous…
Electric Blue Studio