Neo-Swiss

The grid is still the argument, now with variable type

Back to Style List

See this style applied to a real page — identical content, different stylesheet.

Open live preview →

About This Style

Neo-Swiss keeps the International Typographic Style's core beliefs — grid as structure, sans-serif as neutral voice, one accent doing all emphasis — and updates the execution with variable fonts and screen-native spacing. Where the original relied on a single cut of Helvetica, this version moves weight continuously to create hierarchy without changing size.

The discipline is unchanged: a hard baseline grid, left-aligned ragged-right text, and an accent colour used perhaps twice per screen. The generosity of whitespace is not decoration; it is what makes the grid legible.

grid: 12 col / 24px type: 1 variable sans weights: 300–800 accent: 1 red align: ragged right rhythm: 8px

Main Features:

Example AI Prompt

Design a neo-Swiss layout.

Grid:
- A 12-column grid with a 24px gutter and a consistent outer margin.
- Place headline across columns 1-9, standfirst across 7-12, body copy across 1-6. The deliberate overlap creates the asymmetry.

Typography:
- One variable sans throughout. Use font-variation-settings or variable weights from 300 to 800 to build hierarchy — avoid adding a second typeface.
- Headline: weight 700-800, letter-spacing -0.045em, leading below 1.0. Body: weight 400, 16-17px, leading 1.55.

Colour:
- White background, near-black text, one accent red used at most twice per screen for a rule or a label.
- Do not tint surfaces. If you need separation, use a 1px rule or whitespace.

Constraints:
- Left-align everything with ragged right. Never centre and never justify.
- Small caps labels at 11-12px with 0.16em tracking for section markers.
- Keep a strict vertical rhythm: all block spacing a multiple of 8px.

Theme CSS Snippets

Neo-Swiss theme variables. Everything is black, white or one red; --card-shadow is none because separation comes from rules and whitespace.

body.theme-neo-swiss {
    --page-bg: #ffffff;
    --page-bg-gradient: none;
    --text-color: #1a1a1a;
    --heading-color: #000000;
    --link-color: #e2001a;
    --border-color: #d6d6d6;
    --card-bg: #ffffff;
    --card-shadow: none;
    --card-hover-shadow: none;
    --header-bg: #ffffff;
    --header-text-color: #000000;
    --prompt-bg: #f4f4f4;
    --prompt-text-color: #1a1a1a;
    --button-bg: #000000;
    --button-text-color: #ffffff;
    --button-hover-bg: #e2001a;
    --card-border-radius: 0;
    --base-font: var(--font-helvetica);
    --heading-font: var(--font-helvetica);
}

Where it fits

Use it when

  • Design studios, architecture practices and any brand that sells precision.
  • Data-dense pages where hierarchy must be unambiguous.
  • Documentation and reference material — the grid scales to dozens of entries.

Avoid it when

  • Playful consumer products where warmth is part of the value.
  • Pages with photography as the lead — the grid fights full-bleed imagery.
  • If you cannot hold the alignment. Sloppy Swiss is worse than no Swiss.

Resource Download

A working single-page demo in this style — the HTML and one self-contained stylesheet, no build step.

Download neo-swiss.zip