# Firstandforemost — Style Reference
> Warm Orange Canvas
**Theme:** light
First + Foremost casts a vibrant, modern tone through the interplay of a single bold orange and off-white neutrals. Typography is large and declarative, often acting as a primary visual element. The layout is spacious with strong rectangular sections, allowing content to breathe and emphasizing the punchy color contrast. Components use soft rounding for buttons against typically sharp-edged backgrounds, creating an approachable yet direct aesthetic.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Amber Blaze | `#ff4501` | `--color-amber-blaze` | Dominant brand color for large background sections, headlines, active links, and filled action buttons. It provides a warm, energetic base that covers significant portions of the viewport |
| Arctic Mist | `#ffffff` | `--color-arctic-mist` | Default text color on Amber Blaze backgrounds, secondary component backgrounds like buttons, and light borders |
| Vanilla Cream | `#ffefe9` | `--color-vanilla-cream` | Primary page background and card surface color, offering a soft, warm neutral canvas for content. This provides a low-contrast readability with dark text while maintaining a warm overall feel |
| Dusty Rose | `#ffc2a9` | `--color-dusty-rose` | Subtle border color for backgrounds, creating visual separation for sections and illustrations that blend into the Vanilla Cream background |
| Obsidian Ink | `#000000` | `--color-obsidian-ink` | Primary text color and decorative icon fill, offering maximum contrast against light backgrounds |
## Tokens — Typography
### NeueMontreal — The primary typeface for all text content, from large, impactful hero headings to body text and navigation. Its clean, geometric sans-serif nature underpins the modern, direct aesthetic. The wide range of weights supports a clear typographic hierarchy. · `--font-neuemontreal`
- **Substitute:** Montserrat, system-ui
- **Weights:** 100, 400, 700
- **Sizes:** 16px, 22px, 26px, 36px, 58px, 80px, 200px
- **Line height:** 0.80, 1.00, 1.20, 1.36, 1.40, 1.45
- **Letter spacing:** normal
- **Role:** The primary typeface for all text content, from large, impactful hero headings to body text and navigation. Its clean, geometric sans-serif nature underpins the modern, direct aesthetic. The wide range of weights supports a clear typographic hierarchy.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| body | 16px | 1.45 | — | `--text-body` |
| subheading | 22px | 1.4 | — | `--text-subheading` |
| heading-sm | 26px | 1.36 | — | `--text-heading-sm` |
| heading | 36px | 1.2 | — | `--text-heading` |
| heading-lg | 58px | 1 | — | `--text-heading-lg` |
| display | 200px | 0.8 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Density:** spacious
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 30 | 30px | `--spacing-30` |
| 35 | 35px | `--spacing-35` |
| 40 | 40px | `--spacing-40` |
| 50 | 50px | `--spacing-50` |
| 58 | 58px | `--spacing-58` |
| 60 | 60px | `--spacing-60` |
| 65 | 65px | `--spacing-65` |
| 72 | 72px | `--spacing-72` |
| 110 | 110px | `--spacing-110` |
| 160 | 160px | `--spacing-160` |
### Border Radius
| Element | Value |
|---------|-------|
| buttons | 80px |
### Layout
- **Section gap:** 160px
- **Card padding:** 40-60px
- **Element gap:** 30-50px
## Components
### Text Link
**Role:** Standard inline link for navigation and supplementary information.
Uses Amber Blaze (#ff4501) as its text color with no underline. Appears in navigation, footers, and other textual contexts. No explicit hover state provided in data.
### Hero Text Button
**Role:** Purely text-based button variant, often used for secondary actions or navigation within hero sections.
Transparent background, Amber Blaze (#ff4501) text color, no border, no padding. Font is NeueMontreal, sizes vary, weights can be 400 or 700. Radius is 0px.
### Filled Primary Button
**Role:** High-emphasis call to action for key user behaviors.
Background is Amber Blaze (#ff4501), text color is Arctic Mist (#ffffff). Uses a generous 80px border-radius, creating pill-shaped buttons. Padding is 0px top/bottom and 50px left/right. Font is NeueMontreal (weight 400).
### Filled Secondary Button
**Role:** Alternative filled button for actions of lesser prominence, or when Amber Blaze is the background.
Background is Arctic Mist (#ffffff), text color is Amber Blaze (#ff4501). Uses a generous 80px border-radius, creating pill-shaped buttons. Padding is 0px top/bottom and 50px left/right. Font is NeueMontreal (weight 400).
### Avatar Button
**Role:** Circular button for profile images or icons.
Background is Arctic Mist (#ffffff), text color is Amber Blaze (#ff4501). Uses a 50% border-radius for a perfect circle. No explicit padding provided in data.
### Section Divider
**Role:** Visual separator for content sections.
A 5px solid border in Dusty Rose (#ffc2a9) used to delineate content blocks, often horizontally.
## Do's and Don'ts
### Do
- Prioritize Amber Blaze (#ff4501) for significant background sections and primary interactive elements to maintain visual energy.
- Use Vanilla Cream (#ffefe9) as the default background color for content sections for optimal readability and a warm base.
- Employ NeueMontreal at its full display sizes (58, 80, 200px) with appropriate line heights (1.0, 0.8) for impactful headlines.
- Apply 80px border-radius to all filled buttons to achieve a consistent pill-shaped aesthetic.
- Maintain spacious layouts: use 160px for section vertical gaps and 72px for horizontal content margins (left/right).
- Use Obsidian Ink (#000000) for all body text and general UI text against Vanilla Cream (#ffefe9) background.
### Don't
- Do not introduce additional bold chromatic colors beyond Amber Blaze (#ff4501); rely on its contrast with neutrals.
- Avoid tight spacing: do not use vertical gaps less than 30px between textual elements or less than 50px between sections.
- Do not use subtle variations of orange for text; text links should be Amber Blaze (#ff4501).
- Avoid heavy shadows for elevation; rely on color contrast and subtle borders like Dusty Rose (#ffc2a9) for separation.
- Do not use square buttons; maintain consistency with the 80px border-radius for all primary/secondary actions.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Vanilla Cream Canvas | `#ffefe9` | Primary page background and foundational surface |
| 1 | Amber Blaze Surface | `#ff4501` | Prominent background sections, acting as a vibrant canvas for inverted text |
| 2 | Arctic Mist Card | `#ffffff` | Secondary background for components like buttons or internal cards within Amber Blaze sections |
## Imagery
The visual language for imagery is primarily line-art illustrations in a warm tone, used decoratively. When present, images are often full-width or large blocks, sometimes outlined with a subtle border in Dusty Rose (#ffc2a9). Photography for team members is product-focused, small, circular, and isolated against a vibrant Amber Blaze (#ff4501) background. Icons are monochromatic, using Obsidian Ink (#000000) fill. Imagery serves a decorative and atmospheric role, rather than direct product showcase.
## Layout
The page uses a full-bleed layout, where content sections often extend to the edge of the viewport. The hero section features large, bold typography centered over a background that shifts between high-contrast Amber Blaze and soft Vanilla Cream, often integrating line art. Section rhythm is distinctly separated, often employing large vertical gaps (160px) and sometimes featuring a thin Dusty Rose (#ffc2a9) border. Content arrangement frequently uses centered text blocks or large text elements, occasionally paired with small circular imagery. Navigation is a minimalist top bar with text links.
## Agent Prompt Guide
Quick Color Reference:
text: #000000
background: #ffefe9
border: #ffc2a9
accent: #ff4501
primary action: #ff4501 (filled action)
Example Component Prompts:
1. Create a Hero Section: Background is Amber Blaze (#ff4501). Headline 'WE ARE FIRST + FOREMOST' in NeueMontreal weight 700, size 200px, Arctic Mist (#ffffff) text, lineHeight 0.8. Subtext 'An international collective offering...' NeueMontreal weight 400, size 22px, Arctic Mist (#ffffff) text, lineHeight 1.4. Centered alignment.
2. Create a Feature Block: Background is Vanilla Cream (#ffefe9). Heading 'We work on socially responsible projects' in NeueMontreal weight 700, size 58px, Amber Blaze (#ff4501) text, lineHeight 1.0. Body text 'Branding and digital are our forte...' in NeueMontreal weight 400, size 16px, Obsidian Ink (#000000) text, lineHeight 1.45. Center align all text. Section padding 160px top/bottom.
3. Create a Team Card: Background is Amber Blaze (#ff4501). Text 'Our team' in NeueMontreal weight 700, size 36px, Arctic Mist (#ffffff) text, lineHeight 1.2. Below, 'Experts in their field...' in NeueMontreal weight 400, size 22px, Arctic Mist (#ffffff) text, lineHeight 1.4. Include a 'More about us' button using Filled Primary Button style (Amber Blaze background, Arctic Mist text, 80px radius, 0px top/bottom, 50px left/right padding).
## Similar Brands
- **FriendsOfMakers** — Uses a similar warm, limited color palette with bold typography and generous whitespace.
- **Built By Buffalo** — Features large, impactful headings, strong color blocking, and a similar clean, direct aesthetic with a focus on web presence.
- **Made by Many** — Employs significant use of bold, custom typography against a largely monochromatic background with a single strong accent color.
- **Brave People** — Minimalist layout with a strong accent color and large, expressive typography that dictates visual hierarchy.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-amber-blaze: #ff4501;
--color-arctic-mist: #ffffff;
--color-vanilla-cream: #ffefe9;
--color-dusty-rose: #ffc2a9;
--color-obsidian-ink: #000000;
/* Typography — Font Families */
--font-neuemontreal: 'NeueMontreal', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-body: 16px;
--leading-body: 1.45;
--text-subheading: 22px;
--leading-subheading: 1.4;
--text-heading-sm: 26px;
--leading-heading-sm: 1.36;
--text-heading: 36px;
--leading-heading: 1.2;
--text-heading-lg: 58px;
--leading-heading-lg: 1;
--text-display: 200px;
--leading-display: 0.8;
/* Typography — Weights */
--font-weight-thin: 100;
--font-weight-regular: 400;
--font-weight-bold: 700;
/* Spacing */
--spacing-30: 30px;
--spacing-35: 35px;
--spacing-40: 40px;
--spacing-50: 50px;
--spacing-58: 58px;
--spacing-60: 60px;
--spacing-65: 65px;
--spacing-72: 72px;
--spacing-110: 110px;
--spacing-160: 160px;
/* Layout */
--section-gap: 160px;
--card-padding: 40-60px;
--element-gap: 30-50px;
/* Border Radius */
--radius-full: 80px;
/* Named Radii */
--radius-buttons: 80px;
/* Surfaces */
--surface-vanilla-cream-canvas: #ffefe9;
--surface-amber-blaze-surface: #ff4501;
--surface-arctic-mist-card: #ffffff;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-amber-blaze: #ff4501;
--color-arctic-mist: #ffffff;
--color-vanilla-cream: #ffefe9;
--color-dusty-rose: #ffc2a9;
--color-obsidian-ink: #000000;
/* Typography */
--font-neuemontreal: 'NeueMontreal', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-body: 16px;
--leading-body: 1.45;
--text-subheading: 22px;
--leading-subheading: 1.4;
--text-heading-sm: 26px;
--leading-heading-sm: 1.36;
--text-heading: 36px;
--leading-heading: 1.2;
--text-heading-lg: 58px;
--leading-heading-lg: 1;
--text-display: 200px;
--leading-display: 0.8;
/* Spacing */
--spacing-30: 30px;
--spacing-35: 35px;
--spacing-40: 40px;
--spacing-50: 50px;
--spacing-58: 58px;
--spacing-60: 60px;
--spacing-65: 65px;
--spacing-72: 72px;
--spacing-110: 110px;
--spacing-160: 160px;
/* Border Radius */
--radius-full: 80px;
}
```
Artistic Jungle Canvas
Sculpted digital canvas.
Art-filled creative canvas
Warm canvas, playful 3D
Warm earth against dark steel
Burgundy Canvas, Vivid Pink Accents
Vibrant canvas, bold statements.

organized workshop on creamy paper
Warm, creative toolkit
Startup Canvas, Clean Bold Type
Yellow-green spotlight on warm…

High-contrast geometric clarity
Sculpted Minimalism on Canvas. An…
Color-blocked minimalist…
Gallery canvas, warm minimal.
Vibrant canvas, bold typography

Frosted glass on crisp canvas
digital-first canvas
Architectural blueprint on white…
Raw concrete with meticulous…