Analysis complete

MMXX Artists

mmxxartists.com

MMXX Artists builds a Media-heavy content structure and Compact typography scale visual language around a dark foundation and MD Nichrome typography. Its studio experience puts editorial rhythm and content narrative at the center of the composition.

/ 01 . Color

Color palette

Visual system extracted from computed styles, CSS variables and repeated foreground/background usage across the analyzed page.

TextPrimary

#f5f7e3

Primary text · Observed

Background

#0e75be

Page canvas · Observed

Neutral family 1

#121212

Observed palette family

Neutral family 2

#ecf3ef

Observed palette family

Neutral family 3

#e3edeb

Observed palette family

Blue family 1

#d7e8ef

Observed palette family

Blue family 2

#3e8dac

Observed palette family

Blue family 3

#cfe3f2

Observed palette family

/ 02 . Typography

Type system

utilityHeading

Aa Design language

Family
Times New Roman
Size
16px
Weight
400
Line
16px

headingMedium

Aa Design language

Family
MD Nichrome
Size
104px
Weight
800
Line
84.24px

smallHeading

Aa Design language

Family
MD Nichrome
Size
80px
Weight
800
Line
64.8px

bodyStrong

Aa Design language

Family
MD Nichrome
Size
32px
Weight
800
Line
29.12px

/ 03 . System

Spacing and shape

Spacing rhythm

sectionGap

54px

space-xs

10.6656px

space-sm

16px

space-md

32px

Corner radius

No repeated tokens detected.

Border language

No repeated tokens detected.

/ 04 . Components

Interface patterns

Header

inferred

Reusable header pattern.

10.6656px 32px

Variant A Section Heading

observed

Introduces a content section.

"MD Nichrome", "Helvetica Neue Condensed", Helvetica, sans-serif | 104px | 800 | 84.24px | -1.04px0px 32px

Variant B Section Heading

observed

Introduces a content section.

"MD Nichrome", "Helvetica Neue Condensed", Helvetica, sans-serif | 104px | 800 | 84.24px | -1.04px

Variant C Section Heading

observed

Introduces a content section.

"MD Nichrome", "Helvetica Neue Condensed", Helvetica, sans-serif | 104px | 800 | 84.24px | -1.04px

Variant D Section Heading

inferred

Introduces a content section.

"MD Nichrome", "Helvetica Neue Condensed", Helvetica, sans-serif | 80px | 800 | 64.8px | -0.8px

Variant E Section Heading

observed

Introduces a content section.

"MD Nichrome", "Helvetica Neue Condensed", Helvetica, sans-serif | 80px | 800 | 64.8px | -0.8px
View the complete DESIGN.md content
# DESIGN.md

## 1. Overview

Interface guided by clear visual hierarchy, consistent surfaces, and a controlled semantic palette.
Use the tokens and contracts below as the normative source for accessible, responsive implementation.

> Normative implementation contract: preserve semantic token names, responsive rules, and interaction states when extending the interface.

## 2. Colors and accessibility

### Semantic color tokens

| Token | Hex value | Purpose |
|---|---|---|
| background | `#0e75be` | Primary canvas |
| surface | `#0e75be` | Raised surfaces |
| text-primary | `#111111` | Primary text |
| text-secondary | `#4b5563` | Secondary text |
| text-muted | `#6b7280` | Supporting text |
| text-on-brand | `#ffffff` | Text on brand |
| border | `#d1d5db` | Borders and dividers |
| brand | `#2563eb` | Primary brand action |
| success | `#166534` | Positive state |
| danger | `#b91c1c` | Destructive state |
| warning | `#92400e` | Warning state |
| info | `#075985` | Informational state |
| focus | `#1d4ed8` | Focus ring |

### WCAG AA rules

- Normal text must reach a minimum contrast ratio of 4.5:1.
- Large text and interface elements must reach a minimum contrast ratio of 3:1.
- Visible focus must maintain a minimum contrast ratio of 3:1 and must not rely on color alone.
- Use only semantic token combinations that meet these ratios.

## 3. Typography

### Family

| Token | Family | Usage |
|---|---|---|
| font-primaryfont | `'MD Nichrome', sans-serif` | Body and interface text |
| font-displayfont | `'Times New Roman', sans-serif` | Display hierarchy |

### Type scale

| Token | Family | Size | Weight | Line height |
|---|---|---:|---:|---:|
| type-utilityheading | `'Times New Roman', sans-serif` | `16px` | `400` | `16px` |
| type-headingmedium | `'MD Nichrome', sans-serif` | `104px` | `800` | `84.24px` |
| type-smallheading | `'MD Nichrome', sans-serif` | `80px` | `800` | `64.8px` |
| type-bodystrong | `'MD Nichrome', sans-serif` | `32px` | `800` | `29.12px` |

## 4. Layout and spacing

### Breakpoints

- **Mobile:** `< 768px` — one-column grid, 16px/24px gutters, and stacked navigation.
- **Tablet:** `768px–1023px` — adaptive grid and 32px/48px gutters.
- **Desktop:** `>= 1024px` — 120px gutters and a container max-width defined by the layout.

### Responsive rules

- **Header:** stack navigation and actions on mobile; keep primary navigation inline from tablet upward.
- **Hero:** use one column on mobile, a balanced two-column composition on tablet, and the full container on desktop.
- **Cards:** stretch to the grid width on mobile, use two columns on tablet, and the defined card grid on desktop.
- **Navigation grid: use one column on mobile, adaptive columns on tablet, and the complete navigation grid on desktop.

### Spacing scale

| Token | Value | Usage |
|---|---:|---|
| space-xs | `10.6656px` | Layout scale |
| space-sm | `16px` | Layout scale |
| space-md | `32px` | Layout scale |
| space-lg | `24px` | Layout scale |
| space-xl | `40px` | Layout scale |

## 5. Shapes, borders and depth

### Radii

| Token | Value | Usage |
|---|---:|---|
| radius-sm | `4px` | Compact controls |
| radius-md | `12px` | Cards and surfaces |
| radius-full | `9999px` | Pills and circular controls |

### Borders and depth

- Border width: `var(--ds-border-width)`.
- Border style: `solid`.
- Border color: `var(--ds-color-border)`.
- Use `var(--ds-shadow-sm)` for low elevation and `var(--ds-shadow-inner)` for inner separation.

## 6. Component specification

### Header

- **Component:** Reusable header pattern.
- **Typography:** `var(--ds-type-body)`
- **Colors:** `var(--ds-color-text-primary)` and `var(--ds-color-text-on-brand)` on brand surfaces
- **Geometry:** `var(--ds-radius-md)` and `var(--ds-space-sm)` for internal spacing
- **Border:** `var(--ds-border-width) solid var(--ds-color-border)`

### Section Heading — Variant A

- **Component:** Introduces a content section.
- **Typography:** `var(--ds-type-heading-medium)`
- **Colors:** `var(--ds-color-text-primary)` and `var(--ds-color-text-on-brand)` on brand surfaces
- **Geometry:** `var(--ds-radius-md)` and `var(--ds-space-sm)` for internal spacing
- **Border:** `var(--ds-border-width) solid var(--ds-color-border)`

### Navigation Link

- **Component:** Primary navigation between major destinations.
- **Typography:** `var(--ds-type-body)`
- **Colors:** `var(--ds-color-brand)` and `var(--ds-color-text-on-brand)` on brand surfaces
- **Geometry:** `var(--ds-radius-md)` and `var(--ds-space-sm)` for internal spacing
- **Border:** `var(--ds-border-width) solid var(--ds-color-border)`

### Card Link — Linked Content Card

- **Component:** A linked editorial or product card whose full surface is interactive.
- **Typography:** `var(--ds-type-body)`
- **Colors:** `var(--ds-color-brand)` and `var(--ds-color-text-on-brand)` on brand surfaces
- **Geometry:** `var(--ds-radius-md)` and `var(--ds-space-sm)` for internal spacing
- **Border:** `var(--ds-border-width) solid var(--ds-color-border)`

### Display Heading

- **Component:** Primary page statement.
- **Typography:** `var(--ds-type-heading-medium)`
- **Colors:** `var(--ds-color-text-primary)` and `var(--ds-color-text-on-brand)` on brand surfaces
- **Geometry:** `var(--ds-radius-md)` and `var(--ds-space-sm)` for internal spacing
- **Border:** `var(--ds-border-width) solid var(--ds-color-border)`

## 7. Interaction contract

### Universal state rules

| State | Visual behavior |
|---|---|
| Initial state | Use `var(--ds-color-surface)`, `var(--ds-color-text-primary)`, `var(--ds-color-border)`, `var(--ds-type-body)` and `var(--ds-radius-md)`. |
| `:hover` | Increase emphasis with `var(--ds-color-brand-hover)` or `var(--ds-color-surface-hover)`; preserve geometry and layout. |
| `:active` | Apply `var(--ds-color-brand-active)` or `var(--ds-color-surface-active)`; preserve dimensions. |
| `:focus-visible` | Show a ring of `var(--ds-focus-ring-width)` using `var(--ds-color-focus)`, with offset `var(--ds-focus-ring-offset)`. |
| `:disabled` | Use `var(--ds-state-disabled-opacity)`, `cursor: not-allowed` and `pointer-events: none`; remove pointer events. |

## 8. Design tokens

```css
:root {
  --ds-color-background: #0e75be;
  --ds-color-surface: #0e75be;
  --ds-color-text-primary: #111111;
  --ds-color-text-secondary: #4b5563;
  --ds-color-text-muted: #6b7280;
  --ds-color-text-on-brand: #ffffff;
  --ds-color-border: #d1d5db;
  --ds-color-brand: #2563eb;
  --ds-color-brand-hover: color-mix(in srgb, var(--ds-color-brand) 86%, var(--ds-color-text-primary));
  --ds-color-brand-active: color-mix(in srgb, var(--ds-color-brand) 72%, var(--ds-color-text-primary));
  --ds-color-surface-hover: color-mix(in srgb, var(--ds-color-surface) 92%, var(--ds-color-text-primary));
  --ds-color-surface-active: color-mix(in srgb, var(--ds-color-surface) 84%, var(--ds-color-text-primary));
  --ds-color-success: #166534;
  --ds-color-danger: #b91c1c;
  --ds-color-warning: #92400e;
  --ds-color-info: #075985;
  --ds-color-focus: #1d4ed8;
  --ds-font-body: 'MD Nichrome', sans-serif;
  --ds-type-body: 'MD Nichrome', sans-serif 16px 400 / 24px;
  --ds-type-heading-large: 'Times New Roman', sans-serif 48px 700 / 1.1;
  --ds-type-heading-medium: 'Times New Roman', sans-serif 32px 600 / 1.2;
  --ds-type-heading-small: 'Times New Roman', sans-serif 24px 600 / 1.25;
  --ds-type-caption: 'MD Nichrome', sans-serif 12px 500 / 16px;
  --ds-space-xs: 4px;
  --ds-space-sm: 8px;
  --ds-space-md: 16px;
  --ds-space-lg: 24px;
  --ds-space-xl: 40px;
  --ds-border-width: 1px;
  --ds-radius-sm: 4px;
  --ds-radius-md: 12px;
  --ds-radius-full: 9999px;
  --ds-shadow-sm: 0 2px 8px rgb(0 0 0 / 0.12);
  --ds-shadow-inner: inset 0 1px 2px rgb(0 0 0 / 0.12);
  --ds-breakpoint-tablet: 768px;
  --ds-breakpoint-desktop: 1024px;
  --ds-gutter-mobile: 16px;
  --ds-gutter-mobile-large: 24px;
  --ds-gutter-tablet: 32px;
  --ds-gutter-tablet-large: 48px;
  --ds-gutter-desktop: 120px;
  --ds-focus-ring-width: 2px;
  --ds-focus-ring-offset: 2px;
  --ds-state-disabled-opacity: 0.5;
  --ds-transition-fast: 150ms ease-out;
}
```