# Raw Materials — Style Reference
> Color-blocked minimalist architecture. Imagine a de Stijl painting brought to life as interactive digital canvas.
**Theme:** light
Raw Materials' design evokes a playful yet assertive mood, like a meticulously organized artisan's workshop using high-contrast, bold blocks of color. The visual identity is defined by its vibrant, almost fluorescent brand colors that pop against a soft, near-white background, creating an immediate, high-energy impact. This is reinforced by chunky custom typography with highly controlled letter-spacing, giving the text a graphic, almost sculptural presence rather than a purely communicative one. The consistent use of generous border-radii on interactive elements adds a touch of friendliness to the otherwise stark and deliberate composition.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas White | `#f4e9e1` | `--color-canvas-white` | Page backgrounds, card backgrounds, main text contrast. |
| Ink Black | `#0e0e0` | `--color-ink-black` | Primary text, interactive elements, heavy contrast. |
| Charcoal Grey | `#242320` | `--color-charcoal-grey` | Secondary text, subtle backgrounds for content. |
| Snow White | `#ffffff` | `--color-snow-white` | Button backgrounds, specific interactive highlights. |
| Coral Flame | `#ff3d00` | `--color-coral-flame` | Primary action buttons, active navigation states — creates urgency and focus. |
| Electric Yellow | `#ffff00` | `--color-electric-yellow` | Highlighting elements, secondary calls to action, text accent — adds a high-energy, playful touch. |
| Neon Green | `#05ff00` | `--color-neon-green` | Interactive elements, success indicators — provides a striking, unconventional positive feedback. |
| Deep Violet | `#5900cc` | `--color-deep-violet` | Navigation items, secondary interactive states — adds unexpected depth and a contemporary edge. |
| Royal Blue | `#2835f8` | `--color-royal-blue` | Navigation items, key information highlighting — bold, distinct counterpoint to the warm accents. |
| Alert Red | `#ff003d` | `--color-alert-red` | Interactive elements, urgent notices. |
| Leaf Green | `#20db70` | `--color-leaf-green` | Badge backgrounds, success states. |
| Mint Glaze | `#cee4cd` | `--color-mint-glaze` | Subtle background shifts, content blocks. |
| Canvas Pink | `#e4d0cd` | `--color-canvas-pink` | Subtle background shifts, content blocks. |
| Gradient Highlight | `linear-gradient(rgba(0, 0, 0, 0) calc(100% - 1px), rgb(62, 234, 90))` | `--color-gradient-highlight` | Subtle visual flourish, particularly for bottom borders of sections, indicating progression. |
## Tokens — Typography
### StabilGrotesk — Primary UI text, general body copy, navigation, and smaller headings. Its wide range of weights and sizes makes it the workhorse for most text elements, creating cohesion across content. · `--font-stabilgrotesk`
- **Substitute:** Inter
- **Weights:** 100, 400, 500
- **Sizes:** 12px, 13px, 14px, 16px, 17px, 18px, 19px, 20px, 22px, 23px, 24px, 28px, 29px, 32px, 40px, 46px, 95px, 99px, 100px, 101px, 140px, 199px, 200px
- **Line height:** 0.80, 1.00, 1.03, 1.04, 1.07, 1.08, 1.10, 1.14, 1.17, 1.20, 1.38, 1.69, 2.08
- **Letter spacing:** -0.0500em at largest sizes, -0.0200em at mid-sizes, -0.0100em at smaller text, creating a visually dense text block for graphic impact.
- **OpenType features:** `"ss02"`
- **Role:** Primary UI text, general body copy, navigation, and smaller headings. Its wide range of weights and sizes makes it the workhorse for most text elements, creating cohesion across content.
### Optimistic Text — Display headlines and hero text. The condensed letter-spacing at large sizes creates a blocky, monumental aesthetic, while the expansive spacing provides a distinct stylistic alternative. · `--font-optimistic-text`
- **Substitute:** Montserrat
- **Weights:** 100, 400, 700
- **Sizes:** 18px, 23px, 80px, 95px, 193px
- **Line height:** 1.00, 1.06, 1.20, 1.38
- **Letter spacing:** -0.0400em at largest sizes, -0.0300em at large, -0.0200em at medium, and 0.1120em for highly spaced, possibly decorative text; used for prominent headlines contrasting with StabilGrotesk.
- **OpenType features:** `"ss02"`
- **Role:** Display headlines and hero text. The condensed letter-spacing at large sizes creates a blocky, monumental aesthetic, while the expansive spacing provides a distinct stylistic alternative.
### KlarheitKurrent — Large, impactful headings. Its heavy, condensed nature makes it suitable for brand statements and section titles where visual weight is paramount. · `--font-klarheitkurrent`
- **Substitute:** Arial Black
- **Weights:** 400, 500
- **Sizes:** 20px, 40px, 79px, 107px, 200px, 259px
- **Line height:** 1.00, 1.03, 1.20
- **Letter spacing:** -0.0400em for largest, -0.0200em for smaller sizes, emphasizing readability through tight spacing.
- **OpenType features:** `"ss02"`
- **Role:** Large, impactful headings. Its heavy, condensed nature makes it suitable for brand statements and section titles where visual weight is paramount.
### HTQ-Waldenburg-FettSchmal — Maximal display headlines. This typeface is used for core brand statements at the largest possible sizes, leveraging its unique condensed-bold characteristic and tight kerning to fill space assertively. · `--font-htq-waldenburg-fettschmal`
- **Substitute:** Impact
- **Weights:** 500, 700
- **Sizes:** 95px, 193px
- **Line height:** 1.00, 1.06
- **Letter spacing:** -0.0210em, -0.0020em; extremely tight letter-spacing to create a solid, bold block of text, accentuating the "FettSchmal" (fat narrow) characteristic.
- **OpenType features:** `"case", "ss02"`
- **Role:** Maximal display headlines. This typeface is used for core brand statements at the largest possible sizes, leveraging its unique condensed-bold characteristic and tight kerning to fill space assertively.
### RightGrotesk — Major section headings and graphic text. Its bold weight and precise spacing provide a consistent feel with the other display fonts, contributing to the brand's graphic impact. · `--font-rightgrotesk`
- **Substitute:** Oswald
- **Weights:** 700
- **Sizes:** 98px, 199px
- **Line height:** 1.00, 1.14
- **Letter spacing:** -0.0200em, -0.0100em; consistently tight kerning maintains a strong visual presence.
- **OpenType features:** `"ss02"`
- **Role:** Major section headings and graphic text. Its bold weight and precise spacing provide a consistent feel with the other display fonts, contributing to the brand's graphic impact.
### courier new — Monospace text for code snippets or specific, technical annotations; its extremely tight letter-spacing makes it appear dense and precise. · `--font-courier-new`
- **Substitute:** Courier New
- **Weights:** 400
- **Sizes:** 14px
- **Line height:** 1.00
- **Letter spacing:** -0.0700em; a highly condensed monospace approach.
- **OpenType features:** `"ss02"`
- **Role:** Monospace text for code snippets or specific, technical annotations; its extremely tight letter-spacing makes it appear dense and precise.
### Moderat — Alternative display headings. Used for certain prominent titles, offering a slightly different personality due to its more open letter-spacing when explicitly set, distinguishing it from the other condensed display fonts. · `--font-moderat`
- **Substitute:** Work Sans
- **Weights:** 400
- **Sizes:** 24px, 120px
- **Line height:** 1.00, 1.20
- **Letter spacing:** -0.0100em for most uses, 0.0840em for decorative high spacing, providing versatility in expressing different moods within large headlines.
- **OpenType features:** `"ss02"`
- **Role:** Alternative display headings. Used for certain prominent titles, offering a slightly different personality due to its more open letter-spacing when explicitly set, distinguishing it from the other condensed display fonts.
## 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` |
| 48 | 48px | `--spacing-48` |
| 64 | 64px | `--spacing-64` |
| 80 | 80px | `--spacing-80` |
| 232 | 232px | `--spacing-232` |
### Border Radius
| Element | Value |
|---------|-------|
| badges | 24px |
| buttons | 44px |
| default | 16px |
| largerElements | 99.36px |
### Layout
- **Section gap:** 48px
- **Card padding:** 12px
- **Element gap:** 8px
## Components
### Navigation Button - Primary
**Role:** Primary navigation interaction
Rounded rectangle button with a 16px border radius. Background color is a vivid brand color with 'Snow White' text, like #ff3d00 (Coral Flame) with #f4e9e1 (Canvas White) text. No padding is explicitly defined at component level, relying on text size and shape for clickable area.
### Navigation Button - Outline
**Role:** Secondary navigation interaction
Rounded rectangle button with 'Canvas White' background and 'Ink Black' text and border, 16px border radius. Used for the 'Raw Materials' primary navigation button.
### Pill Button - Action
**Role:** Prominent Calls to Action
Fully pill-shaped button with a 44px border radius. Background color is 'Electric Yellow' (#ffff00) with 'Ink Black' (#000000) text and border. No explicit padding, text defines size.
### Accent Pill Button - Primary
**Role:** Accentuated calls to action
Pill-shaped button (44px radius) with a vibrant brand color background like 'Neon Green' (#05ff00) or 'Deep Violet' (#5900cc) and 'Canvas White' (#f4e9e1) text. No explicit padding.
### Content Card - Default
**Role:** Informational content container
Transparent background with a 16px border radius. No box shadow, relying on spacious layout for separation. No padding defined, content dictates internal spacing.
### Content Card - Elevated
**Role:** Higher emphasis content container
Subtle 'Ink Black' (#0e0e0e) background with a 16px border radius. Minimal 1px padding on all sides, creating a tight container for nested elements. No box shadow.
### Input Field - Underlined
**Role:** Standard text input
Transparent background with 'Ink Black' (#000000) text. Features a bottom border in 'Ink Black'. No padding or border radius, creating a minimalist, raw input style.
### Badge - Flat
**Role:** Categorization and metadata
Transparent background with 'Ink Black' (#0e0e0e) text. No border-radius or padding initially, appearing as a plain text label.
### Badge - Rounded
**Role:** Categorization and metadata in a more visually distinct style
Transparent background with 'Ink Black' (#0e0e0e) text, featuring a 24px border radius and 6px padding on top/bottom, 12px on left/right. Used for 'PRODUCT & UX' style tags.
### Badge - Colored
**Role:** Colored categorization with emphasis
Background color of 'Mint Glaze' (#b6c9ce) with 'Charcoal Grey' (#242320) text and a 16px border radius. No explicit padding defined for this variant.
### Status Bar - Section Indicator
**Role:** Contextual navigation and status
Flat bar with 'Coral Flame' (#ff3d00) background. Contains text like 'You are now entering ( Hello ) section' in Canvas White. Features a 16px border radius on the sides, creating a rounded capsule appearance.
## Do's and Don'ts
### Do
- Prioritize brand colors like 'Coral Flame' (#ff3d00), 'Electric Yellow' (#ffff00), 'Neon Green' (#05ff00), 'Deep Violet' (#5900cc), and 'Royal Blue' (#2835f8) for all interactive elements to reinforce brand identity.
- Use 'StabilGrotesk' as the primary font for all body text and UI elements at weights 100, 400, and 500, with letter spacing optimized for readability and visual density.
- Apply a consistent 16px border radius to all cards, standard buttons, and many general UI elements for a cohesive, softened aesthetic.
- Employ the 44px border radius specifically for prominent CTA pill buttons (e.g., 'Pill Button - Action' and 'Accent Pill Button') to visually differentiate them.
- Utilize a tight letter-spacing approach for all display headings (e.g., Optimistic Text, KlarheitKurrent, HTQ-Waldenburg-FettSchmal) to create a graphic, solid block of text, rather than overly spaced headlines.
- Ensure 'Ink Black' (#0e0e0e) text is always set against 'Canvas White' (#f4e9e1) backgrounds, or inverse, for maximum contrast and brand recognition.
- Maintain an element gap of 8px for vertical and horizontal spacing between small UI elements.
### Don't
- Do not use generic system fonts for any primary content or headings; stick to the custom font families for brand consistency.
- Avoid applying excessive shadows or complex elevation to elements; the design emphasizes flat color blocking and subtle background shifts.
- Do not use a default 0px border radius for interactive elements, as the rounded aesthetic is a core visual characteristic.
- Do not introduce new vibrant colors outside the established brand and accent palettes, as the limited, high-contrast palette is signature.
- Avoid using wide letter-spacing for body copy or small text, as it conflicts with the tight, graphic text treatment of the display fonts.
- Do not assume padding; for buttons and cards, padding is often minimal or entirely absent, allowing text size and element dimensions to define layout.
## Imagery
The site's visual language for imagery is minimal, focusing more on a pure UI approach with bold typography and color. When imagery is present, it appears to be either abstract graphics or possibly highly stylized, tight product crops (not clearly visible in screenshot, but implied by 'Raw Materials' concept). The overall density is text-dominant, with visual impact derived from large typography and vibrant color blocks rather than photographic content. No complex masking, overlays, or varied corner treatments beyond the general rounded aesthetic for UI elements are evident. Icons are likely monochrome and outlined, complementing the clean, graphic style.
## Layout
The page uses a maximum-width contained layout, approximately 940px, with the main content centered. The hero section features oversized, bold typography directly on the 'Canvas White' background, immediately establishing the brand's graphic identity. The left sidebar acts as a fixed navigation with vibrant, color-blocked buttons that define each section. Content sections appear to flow seamlessly, potentially using alternating backgrounds (`Canvas White` and `Mint Glaze`) but without strong visual dividers. Content elements, such as the status bar at the bottom, maintain the contained width. The layout is structured and grid-like, emphasizing order and clear separation of information through distinct, often color-coded blocks.
## Agent Prompt Guide
### Quick Color Reference
- Text: #0e0e0 (Ink Black)
- Background: #f4e9e1 (Canvas White)
- CTA (Primary): #ff3d00 (Coral Flame)
- CTA (Accent): #ffff00 (Electric Yellow)
- Border: #0e0e0 (Ink Black)
- Navigation Active: #5900cc (Deep Violet)
### 3-5 Example Component Prompts
1. Create a `Primary Navigation Button` for 'Work': background color `#0e0e0e`, text `#f4e9e1`, border radius `16px`. Text should be 'Work' in StabilGrotesk weight 400.
2. Generate a `Pill Button - Action` labeled 'Contact Us': background color `#ffff00`, text `#000000`, border radius `44px`. Text should be in StabilGrotesk weight 400.
3. Design a `Content Card - Elevated`: background color `#0e0e0e`, border radius `16px`, with 1px padding on all sides. Inside, place a heading in StabilGrotesk weight 500, color `#f4e9e1`, and body text in StabilGrotesk weight 400, color `#f4e9e1`.
4. Produce a `Badge - Rounded` for 'PRODUCT & UX': transparent background, text `#0e0e0e`, border radius `24px`, padding `6px` vertical and `12px` horizontal. Text should be in StabilGrotesk weight 400.
5. Create a `Status Bar - Section Indicator`: background color `#ff3d00`, text `#f4e9e1`, border radius `16px` on the sides. The text should read 'You are now entering ( Hello ) section' in StabilGrotesk weight 400.
## Similar Brands
- **Huge Inc.** — Shares a graphic-heavy approach with bold typography and prominent color blocking in their UI, emphasizing visual impact over subtle detail.
- **Fantasy** — Utilizes a highly curated and impactful color palette teamed with custom typefaces to create distinctive visual identities for their work, similar to Raw Materials' unique blend.
- **Basic (Design Agency)** — Exhibits a clean, modernist aesthetic focusing on strong typographic hierarchies, generous spacing, and selective use of vibrant accent colors against mostly neutral backgrounds.
- **Red Antler** — Employs an editorial, art-directed style with custom typography, often with tight letter-spacing, and a sophisticated, limited color palette to establish clear brand presence.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas-white: #f4e9e1;
--color-ink-black: #0e0e0;
--color-charcoal-grey: #242320;
--color-snow-white: #ffffff;
--color-coral-flame: #ff3d00;
--color-electric-yellow: #ffff00;
--color-neon-green: #05ff00;
--color-deep-violet: #5900cc;
--color-royal-blue: #2835f8;
--color-alert-red: #ff003d;
--color-leaf-green: #20db70;
--color-mint-glaze: #cee4cd;
--color-canvas-pink: #e4d0cd;
--color-gradient-highlight: #3eea5a;
--gradient-gradient-highlight: linear-gradient(rgba(0, 0, 0, 0) calc(100% - 1px), rgb(62, 234, 90));
/* Typography — Font Families */
--font-stabilgrotesk: 'StabilGrotesk', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-optimistic-text: 'Optimistic Text', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-klarheitkurrent: 'KlarheitKurrent', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-htq-waldenburg-fettschmal: 'HTQ-Waldenburg-FettSchmal', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-rightgrotesk: 'RightGrotesk', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-courier-new: 'courier new', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-moderat: 'Moderat', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-xs: 12px;
--leading-xs: 1.2;
--text-sm: 13px;
--leading-sm: 1.2;
--text-sm-2: 14px;
--leading-sm-2: 1;
--text-base: 16px;
--leading-base: 1.2;
--text-lg: 17px;
--leading-lg: 1.2;
--text-lg-2: 18px;
--leading-lg-2: 1.2;
--text-lg-3: 19px;
--leading-lg-3: 1.69;
--text-xl: 20px;
--leading-xl: 1.2;
--text-xl-2: 22px;
--leading-xl-2: 1;
--text-xl-3: 23px;
--leading-xl-3: 1.2;
--text-2xl: 24px;
--leading-2xl: 1;
--text-2xl-2: 28px;
--leading-2xl-2: 1.2;
/* Typography — Weights */
--font-weight-thin: 100;
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-bold: 700;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-80: 80px;
--spacing-232: 232px;
/* Layout */
--section-gap: 48px;
--card-padding: 12px;
--element-gap: 8px;
/* Border Radius */
--radius-2xl: 16px;
--radius-2xl-2: 20.88px;
--radius-3xl: 24px;
--radius-3xl-2: 32px;
--radius-3xl-3: 40.32px;
--radius-3xl-4: 44px;
--radius-full: 64px;
--radius-full-2: 99.36px;
--radius-full-3: 187.2px;
/* Named Radii */
--radius-badges: 24px;
--radius-buttons: 44px;
--radius-default: 16px;
--radius-largerelements: 99.36px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas-white: #f4e9e1;
--color-ink-black: #0e0e0;
--color-charcoal-grey: #242320;
--color-snow-white: #ffffff;
--color-coral-flame: #ff3d00;
--color-electric-yellow: #ffff00;
--color-neon-green: #05ff00;
--color-deep-violet: #5900cc;
--color-royal-blue: #2835f8;
--color-alert-red: #ff003d;
--color-leaf-green: #20db70;
--color-mint-glaze: #cee4cd;
--color-canvas-pink: #e4d0cd;
--color-gradient-highlight: #3eea5a;
/* Typography */
--font-stabilgrotesk: 'StabilGrotesk', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-optimistic-text: 'Optimistic Text', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-klarheitkurrent: 'KlarheitKurrent', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-htq-waldenburg-fettschmal: 'HTQ-Waldenburg-FettSchmal', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-rightgrotesk: 'RightGrotesk', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-courier-new: 'courier new', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-moderat: 'Moderat', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-xs: 12px;
--leading-xs: 1.2;
--text-sm: 13px;
--leading-sm: 1.2;
--text-sm-2: 14px;
--leading-sm-2: 1;
--text-base: 16px;
--leading-base: 1.2;
--text-lg: 17px;
--leading-lg: 1.2;
--text-lg-2: 18px;
--leading-lg-2: 1.2;
--text-lg-3: 19px;
--leading-lg-3: 1.69;
--text-xl: 20px;
--leading-xl: 1.2;
--text-xl-2: 22px;
--leading-xl-2: 1;
--text-xl-3: 23px;
--leading-xl-3: 1.2;
--text-2xl: 24px;
--leading-2xl: 1;
--text-2xl-2: 28px;
--leading-2xl-2: 1.2;
/* Spacing */
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-80: 80px;
--spacing-232: 232px;
/* Border Radius */
--radius-2xl: 16px;
--radius-2xl-2: 20.88px;
--radius-3xl: 24px;
--radius-3xl-2: 32px;
--radius-3xl-3: 40.32px;
--radius-3xl-4: 44px;
--radius-full: 64px;
--radius-full-2: 99.36px;
--radius-full-3: 187.2px;
}
```
Raw concrete with meticulous…

High-contrast geometric clarity
Warm canvas, playful 3D

Crisp canvas, gradient fireworks.…
Artistic Jungle Canvas
Vibrant digital gallery. Each…
High-contrast stark blueprint
High-contrast geometric…
Sculpted Minimalism on Canvas. An…
Warm parchment; vibrant neon…
High-contrast monochrome blueprint

Artist's sketchbook, bursting with…
Architectural blueprints on…
Electric-Blue Street Art. Graffiti…
Digital collage playground
Vibrant canvas, bold typography
Graphic Monochrome Canvas: crisp,…
Warm earth against dark steel

Architectural Blueprint on White…
Sculptural Typography on Forest…