# ethereum.org — Style Reference
> Abstract digital canvas, illuminated.
**Theme:** light
This design system feels like a tech conference where abstract ideas are made tangible. Its light theme and ample white space convey clarity and openness, while a spectrum of vibrant violet-to-pink gradients and sharp vector illustrations infuse it with a futuristic, playful energy. The interplay between strong, almost black headings and lighter grey body text, anchored by a prominent purple accent, creates a sophisticated yet dynamic informational aesthetic. Rounded corners on interactive elements provide a friendly counterpoint to predominantly straight lines in graphics.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Cloud White | `#ffffff` | `--color-cloud-white` | Page backgrounds, card surfaces, critical text on brand accents. |
| Graphite | `#121212` | `--color-graphite` | Primary text, prominent headings, strong UI elements. Provides high contrast against light backgrounds. |
| Ash Gray | `#616161` | `--color-ash-gray` | Secondary text, subtle labels, less prominent UI elements. |
| Silver Mist | `#cfcfcf` | `--color-silver-mist` | Borders, dividers, subtle outlines. Establishes visual separation without strong contrast. |
| Ghost White | `#f7f7f7` | `--color-ghost-white` | Subtle background shifts for sections or hover states. |
| Lavender Bloom | `#ece0ff` | `--color-lavender-bloom` | Section backgrounds, informational panels. Provides a soft, branded backdrop. |
| Electric Violet | `#6c24e0` | `--color-electric-violet` | Primary call-to-action buttons, interactive elements, significant links. The dominant brand accent, signaling action. |
| Fuchsia Burst | `#f60e9d` | `--color-fuchsia-burst` | Secondary accent for links, icons, and supporting visuals. Adds vibrancy and a touch of playfulness. |
| Indigo Orb | `#3d4ceb` | `--color-indigo-orb` | Tertiary accent for illustrative elements, links, and icons. Expands the vibrant, futuristic palette. |
| Emerald Spark | `#0f9972` | `--color-emerald-spark` | Contextual links and icon accents, adding a contrasting but harmonious hue. |
| Deep Violet | `#41128c` | `--color-deep-violet` | Text on dark backgrounds, subtle shading within illustrations, creating depth. |
| Violet Mist Gradient | `radial-gradient(127.67% 82.36% at 50% -30.36%, rgba(147, 87, 244, 0.08) 0%, rgba(147, 87, 244, 0.24) 33%, rgba(67, 113, 239, 0.08) 66%, rgba(0, 0, 0, 0) 100%)` | `--color-violet-mist-gradient` | Ambient background effects, creating a sense of ethereal space and depth. |
## Tokens — Typography
### Inter — The primary typeface for all content - body text (400), bold emphasis (700), and striking headlines (900). Its clean, modern lines support readability across all sizes, from small labels to large display text. The weight 900 for display headlines provides significant visual impact. · `--font-inter`
- **Substitute:** system-ui, sans-serif
- **Weights:** 400, 700, 900
- **Sizes:** 10px, 14px, 16px, 18px, 20px, 24px, 30px, 35px, 36px, 48px, 60px, 64px
- **Line height:** 1.00, 1.10, 1.20, 1.30, 1.40, 1.60, 2.00
- **Letter spacing:** normal
- **Role:** The primary typeface for all content - body text (400), bold emphasis (700), and striking headlines (900). Its clean, modern lines support readability across all sizes, from small labels to large display text. The weight 900 for display headlines provides significant visual impact.
### IBM Plex Mono — Used for specialized UI elements like navigation items, denoting a technical or code-related context. Its monospaced nature subtly hints at the underlying technology focus. · `--font-ibm-plex-mono`
- **Substitute:** Menlo, Consolas, monospace
- **Weights:** 400
- **Sizes:** 14px, 16px
- **Line height:** 1.60
- **Letter spacing:** normal
- **Role:** Used for specialized UI elements like navigation items, denoting a technical or code-related context. Its monospaced nature subtly hints at the underlying technology focus.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 10px | 1.4 | — | `--text-caption` |
| body-sm | 14px | 1.4 | — | `--text-body-sm` |
| body | 16px | 1.4 | — | `--text-body` |
| subheading | 18px | 1.4 | — | `--text-subheading` |
| heading-sm | 20px | 1.4 | — | `--text-heading-sm` |
| heading | 24px | 1.3 | — | `--text-heading` |
| heading-lg | 30px | 1.3 | — | `--text-heading-lg` |
| display | 64px | 1 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** comfortable
### 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` |
| 48 | 48px | `--spacing-48` |
| 64 | 64px | `--spacing-64` |
| 80 | 80px | `--spacing-80` |
| 128 | 128px | `--spacing-128` |
| 192 | 192px | `--spacing-192` |
### Border Radius
| Element | Value |
|---------|-------|
| pill | 9999px |
| cards | 0px |
| large | 32px |
| links | 16px |
| buttons | 8px |
| default | 4px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| md | `rgba(65, 18, 140, 0.02) 2px 2px 12px 1px, rgba(65, 18, 14...` | `--shadow-md` |
### Layout
- **Section gap:** 40px
- **Card padding:** 0px
- **Element gap:** 8px
## Components
### Ghost Button - Default
**Role:** Interactive element
A transparent button with Graphite text (#121212) and no border, 4px border-radius. Padding 8px vertical, 16px horizontal. Signifies a low-priority action or navigation.
### Ghost Button - Secondary
**Role:** Interactive element
A transparent button with Ash Gray text (#616161) and a Silver Mist border (#cfcfcf), 0px border-radius. Padding 0px. Used for subtle actions like secondary navigation or hidden functionality.
### Compact Action Button
**Role:** Call-to-action
A compact version of the primary button, with Electric Violet background (#6c24e0) and Cloud White text (#ffffff). Border radius 4px, padding 8px vertical, 16px horizontal. Used for inline or less prominent primary actions.
### Feature Card - Basic
**Role:** Content container
A card with no background color, no box-shadow, and 0px border-radius. It serves as a transparent container for content, relying on surrounding layout for definition.
### Pill Button
**Role:** Meta navigation / Tag
A button with 9999px border-radius, typically used for tagging or filter functions, giving a distinct soft shape.
## Do's and Don'ts
### Do
- Use Electric Violet (#6c24e0) exclusively for primary calls-to-action and active states to maintain visual hierarchy.
- Employ the Inter font at weight 900 for all display and large headings (48px, 60px, 64px) to convey authority and impact.
- Apply Lavender Bloom (#ece0ff) for background sections that need a branded, soft distinction from the main Cloud White canvas.
- Ensure generous padding, primarily 16px for content blocks and 32px for larger structural elements, to create an airy, spacious feel.
- Utilize 8px border-radius for primary buttons to give a modern, approachable feel, offsetting the sharper aesthetic of core UI elements.
- Implement the background radial gradient for hero sections or key interstitial blocks to introduce visual depth and brand mood.
### Don't
- Do not use multiple contrasting accent colors in a single area; prioritize Electric Violet, reserving Fuchsia Burst and Indigo Orb for secondary illustration details.
- Avoid box-shadow on cards that are meant to be simple content containers; maintain the flat aesthetic unless elevation is explicitly required by interaction.
- Refrain from using more than two distinct font families; Inter and IBM Plex Mono are sufficient for all content and UI needs.
- Do not vary paragraph text size excessively; stick to 16px for body and 14px for captions for consistent readability.
- Avoid applying tight letter-spacing; all text should maintain 'normal' letter-spacing except where specific display styles are defined by the type scale.
## Imagery
The site uses a distinctive style of 'line-art' vector illustrations, often featuring pastel-colored fills and outlines in the brand's violet, pink, and indigo hues. These are not flat but have a subtle dimensionality and often include abstract geometric elements (like the Ethereum logo). They are frequently full-width or large hero elements, serving decorative, atmospheric, and explanatory roles without being strictly product screenshots. There's an absence of traditional photography, favoring a consistent, stylized graphic language. Icons are outlined, matching the illustration style, usually monochrome or employing brand accents. Density favors imagery, with large illustrations often dominating sections, establishing an immersive visual experience rather than a text-heavy one.
## Layout
The page primarily uses a max-width, centered content model, providing ample white space on either side. The hero section is a full-bleed illustrated graphic, setting an immersive tone. Subsequent sections alternate between the main centered content block and full-width background treatments (like Lavender Bloom). Content arrangement often features a single-column stack for headlines and lead paragraphs, transitioning to multi-column layouts for features or exploratory content, frequently with text on one side and an accompanying illustration on the other. Vertical spacing between sections is generous (typically 40px), creating clear visual breaks. Navigation is a sticky top bar, containing branding, main links, and utility actions like search and language selection, maintaining constant access.
## Agent Prompt Guide
### Quick Color Reference
- Primary Text: #121212
- Background: #ffffff
- Call-to-Action: #6c24e0
- Border/Divider: #cfcfcf
- Secondary Text: #616161
- Section Background: #ece0ff
### 3-5 Example Component Prompts
1. Create a `Primary Action Button`: background #6c24e0, text #ffffff, border-radius 8px, padding 12px 32px. Text 'Learn More' in Inter weight 400, size 16px, line-height 1.4.
2. Design a `Feature Card`: no background, no shadow, border-radius 0px, padding 0px. Within it, a heading 'What is Ethereum?' in Inter weight 900, size 35px, color #121212, line-height 1.1, followed by body text 'Ethereum is a decentralized...' in Inter weight 400, size 16px, color #616161, line-height 1.4.
3. Implement a `Section Header`: a small label 'NETWORK' in Inter weight 700, size 14px, color #f60e9d, followed by a main heading 'What is Ethereum?' in Inter weight 900, size 48px, color #121212, line-height 1.2.
4. Generate a `Ghost Button - Secondary` for a navigation link: background rgba(0, 0, 0, 0), text #616161, border-bottom 1px solid #cfcfcf, border-radius 0px, padding 0px. The text should be 'Search ⌘ K' in IBM Plex Mono weight 400, size 16px, line-height 1.6.
5. Build a `Full-width Background Section`: background color #ece0ff, with content centered with 40px top/bottom padding. The content inside will use standard Graphite text on Cloud White backgrounds.
## Similar Brands
- **Aave** — Explores complex financial concepts through playful, detailed illustrations on a light, spacious UI.
- **Uniswap** — Features a light theme with prominent purple branding and custom vector graphics to explain a technical product.
- **Arbitrum** — Leverages a clean, light interface with strong brand color accents and abstract, stylized illustrations to represent blockchain technology.
- **Figma** — Employs an illustrative, highly visual style on a light background, paired with strong typography for tech-oriented messaging.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-cloud-white: #ffffff;
--color-graphite: #121212;
--color-ash-gray: #616161;
--color-silver-mist: #cfcfcf;
--color-ghost-white: #f7f7f7;
--color-lavender-bloom: #ece0ff;
--color-electric-violet: #6c24e0;
--color-fuchsia-burst: #f60e9d;
--color-indigo-orb: #3d4ceb;
--color-emerald-spark: #0f9972;
--color-deep-violet: #41128c;
--color-violet-mist-gradient: #9357f4;
--gradient-violet-mist-gradient: radial-gradient(127.67% 82.36% at 50% -30.36%, rgba(147, 87, 244, 0.08) 0%, rgba(147, 87, 244, 0.24) 33%, rgba(67, 113, 239, 0.08) 66%, rgba(0, 0, 0, 0) 100%);
/* Typography — Font Families */
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-ibm-plex-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
/* Typography — Scale */
--text-caption: 10px;
--leading-caption: 1.4;
--text-body-sm: 14px;
--leading-body-sm: 1.4;
--text-body: 16px;
--leading-body: 1.4;
--text-subheading: 18px;
--leading-subheading: 1.4;
--text-heading-sm: 20px;
--leading-heading-sm: 1.4;
--text-heading: 24px;
--leading-heading: 1.3;
--text-heading-lg: 30px;
--leading-heading-lg: 1.3;
--text-display: 64px;
--leading-display: 1;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-bold: 700;
--font-weight-black: 900;
/* 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-48: 48px;
--spacing-64: 64px;
--spacing-80: 80px;
--spacing-128: 128px;
--spacing-192: 192px;
/* Layout */
--section-gap: 40px;
--card-padding: 0px;
--element-gap: 8px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-xl: 12px;
--radius-2xl: 16px;
--radius-3xl: 32px;
--radius-full: 9999px;
/* Named Radii */
--radius-pill: 9999px;
--radius-cards: 0px;
--radius-large: 32px;
--radius-links: 16px;
--radius-buttons: 8px;
--radius-default: 4px;
/* Shadows */
--shadow-md: rgba(65, 18, 140, 0.02) 2px 2px 12px 1px, rgba(65, 18, 140, 0.02) 12px 16px 12px -3px, rgba(65, 18, 140, 0.02) 24px 32px 24px -6px, rgba(152, 27, 27, 0.04) 32px 40px 40px -12px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-cloud-white: #ffffff;
--color-graphite: #121212;
--color-ash-gray: #616161;
--color-silver-mist: #cfcfcf;
--color-ghost-white: #f7f7f7;
--color-lavender-bloom: #ece0ff;
--color-electric-violet: #6c24e0;
--color-fuchsia-burst: #f60e9d;
--color-indigo-orb: #3d4ceb;
--color-emerald-spark: #0f9972;
--color-deep-violet: #41128c;
--color-violet-mist-gradient: #9357f4;
/* Typography */
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-ibm-plex-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
/* Typography — Scale */
--text-caption: 10px;
--leading-caption: 1.4;
--text-body-sm: 14px;
--leading-body-sm: 1.4;
--text-body: 16px;
--leading-body: 1.4;
--text-subheading: 18px;
--leading-subheading: 1.4;
--text-heading-sm: 20px;
--leading-heading-sm: 1.4;
--text-heading: 24px;
--leading-heading: 1.3;
--text-heading-lg: 30px;
--leading-heading-lg: 1.3;
--text-display: 64px;
--leading-display: 1;
/* 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-48: 48px;
--spacing-64: 64px;
--spacing-80: 80px;
--spacing-128: 128px;
--spacing-192: 192px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-xl: 12px;
--radius-2xl: 16px;
--radius-3xl: 32px;
--radius-full: 9999px;
/* Shadows */
--shadow-md: rgba(65, 18, 140, 0.02) 2px 2px 12px 1px, rgba(65, 18, 140, 0.02) 12px 16px 12px -3px, rgba(65, 18, 140, 0.02) 24px 32px 24px -6px, rgba(152, 27, 27, 0.04) 32px 40px 40px -12px;
}
```
Blockchain blueprint on bright…

Fuzzy Neon Playground. Crisp white…
Midnight Command Center: a dark…
Neon accent on white canvas

Whimsical tech playground. Muted…
Deep-sea radiant data
Playful, chunky, soft-edge…

Architectural tech blueprint.…
Deep Space Command Center. A dark,…

Synthwave dark lab – precision…
Shifting geometric planes under a…
Precision on parchment: a…
Clean blueprint with friendly…
Warm canvas, playful 3D
Electric Data Flow; a structured,…
Muted violet canvas
Warm earth against dark steel

Deep canvas, fuchsia accent
Config File on Paper — An…

Midnight Command Center: An…