# Electronic Materials Office® — Style Reference
> Deep charcoal precision
**Theme:** dark
The Electronic Materials Office design system presents a future-forward, material-focused aesthetic: deep charcoal surfaces provide a sophisticated backdrop for precise typography. A single vibrant orange acts as a focused accent, guiding user interaction and highlighting key product details. The overall experience is one of refined minimalism, emphasizing form and function through limited color, structured spacing, and highly legible text.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Carbon | `#202020` | `--color-carbon` | Page backgrounds, prominent card surfaces, primary dark canvas |
| Vanilla Ice | `#FFFFFF` | `--color-vanilla-ice` | Light neutral action fill for buttons on dark surfaces. |
| Ash | `#9d9d9d` | `--color-ash` | Muted text, secondary body copy, subtle borders for inactive elements |
| Obsidian | `#000000` | `--color-obsidian` | Button text on light backgrounds, ghost button borders, deeper shadow effects |
| Power Orange | `#f45500` | `--color-power-orange` | Primary action buttons, interactive highlights, product accent details— a vivid pop against the dark palette |
| Electric Violet | `#9e9eff` | `--color-electric-violet` | Interactive link text, active state borders— provides a secondary vibrant accent for navigation elements |
| Dark Umber | `#933400` | `--color-dark-umber` | Orange supporting accent for decorative details and low-frequency emphasis. Do not promote it to the primary CTA color |
## Tokens — Typography
### Times — Standard body text and longer descriptive paragraphs. The classic serif grounds the futuristic product in timeless readability. · `--font-times`
- **Substitute:** Times New Roman
- **Weights:** 400
- **Sizes:** 16px
- **Line height:** 1.20
- **Role:** Standard body text and longer descriptive paragraphs. The classic serif grounds the futuristic product in timeless readability.
### GT-Flexa — Prominent headings and UI elements. At larger sizes, the varied weights create dynamic visual hierarchy and a distinct brand voice. · `--font-gt-flexa`
- **Substitute:** Montserrat
- **Weights:** 200, 400
- **Sizes:** 16px, 24px, 26px, 28px, 42px, 68px, 86px
- **Line height:** 1.00, 1.06, 1.08, 1.14, 1.20, 1.31, 1.33
- **Letter spacing:** normal
- **Role:** Prominent headings and UI elements. At larger sizes, the varied weights create dynamic visual hierarchy and a distinct brand voice.
### Tobias-light — Key headlines and product feature titles. The subtle negative letter-spacing contributes to a refined, architectural feel, giving space without feeling sparse. · `--font-tobias-light`
- **Substitute:** Lato
- **Weights:** 400
- **Sizes:** 32px, 42px
- **Line height:** 1.20
- **Letter spacing:** -0.062em at 32px, -0.048em at 42px
- **Role:** Key headlines and product feature titles. The subtle negative letter-spacing contributes to a refined, architectural feel, giving space without feeling sparse.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| body | 16px | 1.2 | — | `--text-body` |
| subheading | 24px | 1.06 | — | `--text-subheading` |
| heading-sm | 32px | 1.2 | -0.62px | `--text-heading-sm` |
| heading | 42px | 1.2 | -0.48px | `--text-heading` |
| heading-lg | 68px | 1.31 | — | `--text-heading-lg` |
| display | 86px | 1.33 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 4 | 4px | `--spacing-4` |
| 8 | 8px | `--spacing-8` |
| 16 | 16px | `--spacing-16` |
| 24 | 24px | `--spacing-24` |
| 48 | 48px | `--spacing-48` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 20px |
| buttons | 16px |
| elements | 20px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| xl | `rgba(245, 86, 0, 0.6) 0px 0px 30px 0px` | `--shadow-xl` |
| xl-2 | `rgba(255, 255, 255, 0.3) 0px 0px 30px 0px` | `--shadow-xl-2` |
### Layout
- **Section gap:** 48px
- **Card padding:** 24px
- **Element gap:** 4px
## Components
### Primary Action Button (Pre-order)
**Role:** Main call-to-action button, driving conversions.
Filled with Power Orange (#f45500), Vanilla Ice (#ffffff) text, with a 16px border-radius and minimal 1px vertical padding and 16px horizontal padding. Features a subtle orange shadow rgba(245, 86, 0, 0.6) 0px 0px 30px 0px.
### Play Film Button
**Role:** Secondary action button, typically embedded in rich media sections.
Filled with Vanilla Ice (#ffffff), Obsidian (#000000) text, with a 20px border-radius and 0px vertical padding and 16px horizontal padding. Features a soft white shadow rgba(255, 255, 255, 0.3) 0px 0px 30px 0px.
### Compact Accent Button
**Role:** Small, functional button for specific actions like 'Pre-order' in the header.
Filled with Power Orange (#f45500), Vanilla Ice (#ffffff) text, with a 20px border-radius and 1px vertical padding and 6px horizontal padding.
### Product Feature Card
**Role:** Displays key features or specifications with an associated visual.
Defined by a Carbon (#202020) background, 20px border-radius, with 0 padding internally, leveraging imagery and adjacent text for content. Borderless and shadowless.
### Transparent Card
**Role:** Used for content overlays or sections that should blend with the background.
Transparent background with 0px border-radius and 24px padding. No shadows or borders, maintaining a seamless visual flow.
## Do's and Don'ts
### Do
- Use Carbon (#202020) as the dominant background color for most sections to maintain the dark theme.
- Apply Power Orange (#f45500) exclusively for primary calls-to-action and key interactive accents.
- Prioritize GT-Flexa for all headings and UI elements that require a distinct brand voice.
- Employ Tobias-light with negative letter-spacing for large, impactful headlines to create a sense of elegant precision.
- Utilize 20px border-radius for cards and content containers, and 16px for primary action buttons.
- Maintain a comfortable density with element gaps of 4px and section gaps of 48px.
- Ensure all interactive text and links use Electric Violet (#9e9eff) for recognition, only if they are true interactive links. Vanilla Ice (#ffffff) should be used for static link-like text.
### Don't
- Do not introduce new vibrant colors outside of Power Orange and Electric Violet for interaction or branding.
- Avoid using serif typography for UI elements or headings; reserve Times for body content only.
- Do not deviate from the established 20px and 16px border-radii for cards and buttons respectively.
- Refrain from adding arbitrary shadows or borders to elements; elevation is used sparingly and deliberately.
- Do not use Electric Violet for button backgrounds; it is primarily for links and borders.
- Avoid excessive spacing or padding that breaks the comfortable density; stick to 4px multiples for consistency.
- Do not use pure black (#000000) as a background unless specifically for text on a white element or as a deep accent shade.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 1 | Carbon Base | `#202020` | Primary page background and darker card surface. |
| 2 | Vanilla Ice Overlay | `#FFFFFF` | Highlight surface for light-themed cards or interactive components, offering stark contrast. |
## Elevation
- **Primary Action Button:** `rgba(245, 86, 0, 0.6) 0px 0px 30px 0px`
- **Play Film Button:** `rgba(255, 255, 255, 0.3) 0px 0px 30px 0px`
## Imagery
This system primarily uses high-fidelity product photography of the keyboard, tightly cropped and presented on a Carbon (#202020) background. The visuals are clean, showcasing the product's materiality and design. There are also abstract illustrations of keycaps that maintain a flat, geometric style. Icons, when present, are outlined and monochromatic. Imagery serves to showcase the product's features and aesthetics rather than providing atmosphere, maintaining a product-focused, almost studio-shot quality.
## Layout
The page primarily uses a full-bleed layout on a dark background, interspersed with content sections that maintain a visual max-width for readability, even if technically full-bleed. The hero section features a centered product visual over a dark background. Sections alternate between centered content stacks and dynamic arrangements of text and product imagery within a grid-like structure. There's a consistent vertical rhythm created by the 48px section gap, providing ample breathing room. Navigation is minimal, featuring a discreet top bar with essential links and a prominent 'Pre-order' button.
## Agent Prompt Guide
primary action: #f45500 (filled action)
Create a Primary Action Button: #f45500 background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
Create a hero section: background Carbon (#202020). Headline 'Introducing the Altar I' using Tobias-light weight 400, size 86px, line-height 1.33, letter-spacing -0.48px, color Vanilla Ice (#FFFFFF).
Generate a featured product card: A 20px rounded Carbon (#202020) background, with an internal image taking up the top 75% height. Below the image, add a GT-Flexa weight 400, size 24px title 'Keycaps' in Vanilla Ice (#FFFFFF), and a Times weight 400, size 16px description 'Novel key shape' in Ash (#9d9d9d), all with 24px padding within the card.
## Similar Brands
- **Keychron** — Dark UI, focus on mechanical keyboards, product-centric imagery, and subtle color accents.
- **teenage engineering** — Minimalist aesthetic for consumer electronics, industrial design focus, and clean, compact typography.
- **Apple (accessories)** — High-fidelity product imagery on stark backgrounds, emphasis on materials, and a premium, understated visual tone.
- **Grovemade** — Focus on high-quality desk accessories, dark/earthy aesthetic, and clean, structured layouts.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-carbon: #202020;
--color-vanilla-ice: #FFFFFF;
--color-ash: #9d9d9d;
--color-obsidian: #000000;
--color-power-orange: #f45500;
--color-electric-violet: #9e9eff;
--color-dark-umber: #933400;
/* Typography — Font Families */
--font-times: 'Times', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-gt-flexa: 'GT-Flexa', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-tobias-light: 'Tobias-light', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-body: 16px;
--leading-body: 1.2;
--text-subheading: 24px;
--leading-subheading: 1.06;
--text-heading-sm: 32px;
--leading-heading-sm: 1.2;
--tracking-heading-sm: -0.62px;
--text-heading: 42px;
--leading-heading: 1.2;
--tracking-heading: -0.48px;
--text-heading-lg: 68px;
--leading-heading-lg: 1.31;
--text-display: 86px;
--leading-display: 1.33;
/* Typography — Weights */
--font-weight-extralight: 200;
--font-weight-regular: 400;
/* Spacing */
--spacing-unit: 4px;
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-48: 48px;
/* Layout */
--section-gap: 48px;
--card-padding: 24px;
--element-gap: 4px;
/* Border Radius */
--radius-2xl: 16px;
--radius-2xl-2: 20px;
/* Named Radii */
--radius-cards: 20px;
--radius-buttons: 16px;
--radius-elements: 20px;
/* Shadows */
--shadow-xl: rgba(245, 86, 0, 0.6) 0px 0px 30px 0px;
--shadow-xl-2: rgba(255, 255, 255, 0.3) 0px 0px 30px 0px;
/* Surfaces */
--surface-carbon-base: #202020;
--surface-vanilla-ice-overlay: #FFFFFF;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-carbon: #202020;
--color-vanilla-ice: #FFFFFF;
--color-ash: #9d9d9d;
--color-obsidian: #000000;
--color-power-orange: #f45500;
--color-electric-violet: #9e9eff;
--color-dark-umber: #933400;
/* Typography */
--font-times: 'Times', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-gt-flexa: 'GT-Flexa', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-tobias-light: 'Tobias-light', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-body: 16px;
--leading-body: 1.2;
--text-subheading: 24px;
--leading-subheading: 1.06;
--text-heading-sm: 32px;
--leading-heading-sm: 1.2;
--tracking-heading-sm: -0.62px;
--text-heading: 42px;
--leading-heading: 1.2;
--tracking-heading: -0.48px;
--text-heading-lg: 68px;
--leading-heading-lg: 1.31;
--text-display: 86px;
--leading-display: 1.33;
/* Spacing */
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-48: 48px;
/* Border Radius */
--radius-2xl: 16px;
--radius-2xl-2: 20px;
/* Shadows */
--shadow-xl: rgba(245, 86, 0, 0.6) 0px 0px 30px 0px;
--shadow-xl-2: rgba(255, 255, 255, 0.3) 0px 0px 30px 0px;
}
```

Digital console in midnight. A…

Deep Space Luxury Console. The UI…

Precision instrument in shadow —…
Matte black precision instrument.…

Midnight Terminal with Aqua Glow.…

Architectural Blueprint on White…

Midnight Grid Console — where…
Precision instrument display. A…
Precision minimal optics. White…

Synthwave dark lab – precision…
Warm earth against dark steel

Precise Canvas, Vivid Product. A…

organized desktop, clean and bright
Midnight Terminal Interface.…

High-contrast geometric clarity
Precision instrument…

Midnight Command Center // A dark,…

Deep-space observatory control…
Cork-textured midnight laboratory

engineered precision against…