Halfhelix

Halfhelix

Preview image. Unlock full-res

High-contrast monochrome, violet punctuation

Industryagency
Palette
#000000
#ffffff
#484a4c
#ededed
#808080
#dbdbdb
#262626
#686c6d
#a5a7a8
#2749ff

Color palette

brand
Violet Impulse
#2749ff

Brand accent, highlighting key elements, decorative backgrounds in a very limited, functional capacity

neutral
Ink
#000000

Primary text, darkest backgrounds (hero, footer), borders, button text, icon fills

Canvas
#ffffff

Page backgrounds, primary card surfaces, light button backgrounds, hover states, accent borders

Lead
#484a4c

Input backgrounds, subtle borders, secondary text in dark contexts

Fog
#ededed

Light surface backgrounds, neutral badge backgrounds, button backgrounds for secondary actions

Stone
#808080

Secondary button backgrounds, muted background elements

Platinum
#dbdbdb

Fine borders, subtle dividers, tertiary text in light contexts

Charcoal
#262626

Darker input backgrounds, alternate dark card backgrounds

Steel
#686c6d

Body text, icon outlines, secondary text

Silver
#a5a7a8

Subtle button borders, tertiary visual accents

Typography

Type scale
Perfect Fourth (1.333) from 14px base
display48px · 1 · -1.92px
The quick brown fox jumps over the lazy dog
heading-lg32px · 1.1 · -0.64px
The quick brown fox jumps over the lazy dog
heading24px · 1.2 · -0.24px
The quick brown fox jumps over the lazy dog
heading-sm18px · 1.2 · -0.18px
The quick brown fox jumps over the lazy dog
body14px · 1.1 · -0.14px
The quick brown fox jumps over the lazy dog
caption12px · 1.1 · -0.12px
The quick brown fox jumps over the lazy dog
Suisse Intl
Weights
400
Sizes
12px, 13px, 14px, 16px, 18px, 24px, 32px, 40px, 48px
Line height
1, 1.1, 1.2
Letter spacing
-0.0400em at 48px, -0.0200em at 32px, -0.0100em at 24px and below
Fallback
Inter

The sole typeface, Suisse Intl, at weight 400 defines all typographic hierarchy. The tight letter-spacing for larger sizes creates a sophisticated, compact feel, avoiding a shouting effect despite large display sizes. Line height of 1.0 reduces visual bulk for display text, with 1.1 and 1.2 used for body text at smaller sizes, maintaining readability while keeping it dense.

Spacing & shape

Spacing
Section gap60px
Card padding15px
Element gap5px
Radius
Default3px
circular1440px

Components

Primary Dark ButtonCall-to-action button for dark contexts.

Background: rgba(0, 0, 0, 0.5), Text: #ffffff, Border: 1px solid #ffffff, Border-radius: 3px, Padding: 10px 15px.

Ghost Dark ButtonSecondary action button for dark contexts.

Background: transparent, Text: #ffffff, Border: 1px solid #ffffff, Border-radius: 3px, Padding: 10px.

Neutral Light ButtonDefault action button for light contexts.

Background: #ffffff, Text: #000000, Border: 1px solid #000000, Border-radius: 3px, Padding: 10px.

Neutral Disabled ButtonDisabled or less prominent action button for light contexts.

Background: #ededed, Text: #000000, Border: 1px solid #000000, Border-radius: 3px, Padding: 10px 15px.

Image CardDisplaying project images or content teasers.

Background: transparent, Border-radius: 0px, no shadow, no padding.

Information CardCards containing functional information or contextual content.

Background: #ededed, Border-radius: 3px, no shadow, no padding.

Overlay CardElevated cards for interactive elements, like cookie consents.

Background: rgba(0, 0, 0, 0.5), Border-radius: 3px, no shadow, Padding: 15px 10px.

Search InputText input areas with a subtle dark background.

Background: rgba(0.15, 0.15, 0.15, 1) or #484a4c, Text: #ffffff. Border: none. Border-radius: 3px.

Light BadgeCategorization or status indicator on light backgrounds.

Background: #ededed, Text: #000000, Border-radius: 3px, Padding: 2px 5px.

Dark BadgeCategorization or status indicator on dark backgrounds.

Background: rgba(0.15, 0.15, 0.15, 1), Text: #ffffff, Border-radius: 3px, Padding: 2px 5px.

Guidelines

Do
  • Use Suisse Intl (or Inter as substitute) weight 400 for all text, manipulating size and letter-spacing for hierarchy, not weight.
  • Apply #000000 (Ink) as primary text color against light backgrounds, and #ffffff (Canvas) against dark backgrounds.
  • Utilize 'Violet Impulse' (#2749ff) strictly for branding accents, functional highlights, or decorative background fills, never for primary text.
  • Maintain a default border-radius of 3px for all interactive elements like buttons, badges, and inputs, and for informational cards.
  • Employ #ededed (Fog) for secondary background surfaces or passive component states in light themes.
  • Structure interactive elements like buttons with explicit background colors or borders, avoiding ambiguous ghost states with no visual definition.
  • Favor white (`#ffffff`) as the dominant page canvas, with distinct darker sections for hero and footer areas to create contrast.
Don’t
  • Avoid using multiple font weights or families; adhere exclusively to Suisse Intl (Inter) weight 400.
  • Do not introduce new vibrant colors into the palette; stick to the defined achromatic scale and the single violet accent.
  • Refrain from heavy drop shadows or elaborate gradients; surfaces should remain flat or use subtle 3px radius.
  • Do not use #2749ff (Violet Impulse) for large blocks of text or as a background for primary functional elements outside of specific brand contexts.
  • Avoid creating elevation through stacked box shadows; the design relies on clear background/border differences and minimal radius.
  • Do not treat every section of the page as full-bleed; content areas should be contained within clear vertical rhythm.
  • Do not embed information within images without providing equivalent accessible text, as imagery is highly decorative and often cropped.

About this system

Show

Halfhelix employs a contemporary, slightly austere visual language characterized by high-contrast monochrome UI accented by a singular vivid violet. Text is used as a primary structural element, with generous leadings creating rhythm. Components are lightweight with minimal adornment, favoring subtle outlines and dark overlays for hierarchy in a compact layout. The system balances a dark, high-contrast hero with a predominantly light content theme, creating a dynamic progression from attention-grabbing to informative.

Layout

The page primarily employs a max-width contained layout, typically with content centered, though specific sections can lean full-bleed for visual impact. The hero section is full-bleed and dark, featuring a large, centered headline against illustrative or ambient video backgrounds. Sectional rhythm alternates between these full-bleed visual statements and tighter, text-dominant sections on white canvas. Content arrangement frequently uses a multi-column grid for showcasing projects, with implicit visual dividers through background shifts. Overall density is balanced, with generous vertical spacing between major sections but compact text blocks. Navigation includes a sticky header with a minimal logo and primary links, along with an overlay search.

Imagery

The imagery consists predominantly of tightly cropped, high-quality product photography or selective detail shots that blur into the background. The treatment is often raw-edged, occasionally masked into a full-bleed presentation, but primarily contained within grid-like structures. There's an absence of lifestyle photography, focusing instead on the texture, material, and form of objects. Icons are minimalist, outlined, and monochromatic, taking on the surrounding text color. Images serve a decorative and evocative role, hinting at the brands they represent rather than explicitly showcasing product features, with a high density, often dominating entire sections.

Reminiscent of Stripe, Huge Inc., Shopify Partners.

# Halfhelix — Style Reference
> High-contrast monochrome, violet punctuation

**Theme:** light

**Site:** https://www.halfhelix.com

Halfhelix employs a contemporary, slightly austere visual language characterized by high-contrast monochrome UI accented by a singular vivid violet. Text is used as a primary structural element, with generous leadings creating rhythm. Components are lightweight with minimal adornment, favoring subtle outlines and dark overlays for hierarchy in a compact layout. The system balances a dark, high-contrast hero with a predominantly light content theme, creating a dynamic progression from attention-grabbing to informative.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Violet Impulse | `#2749ff` | `--color-violet-impulse` | Brand accent, highlighting key elements, decorative backgrounds in a very limited, functional capacity |
| Ink | `#000000` | `--color-ink` | Primary text, darkest backgrounds (hero, footer), borders, button text, icon fills |
| Canvas | `#ffffff` | `--color-canvas` | Page backgrounds, primary card surfaces, light button backgrounds, hover states, accent borders |
| Lead | `#484a4c` | `--color-lead` | Input backgrounds, subtle borders, secondary text in dark contexts |
| Fog | `#ededed` | `--color-fog` | Light surface backgrounds, neutral badge backgrounds, button backgrounds for secondary actions |
| Stone | `#808080` | `--color-stone` | Secondary button backgrounds, muted background elements |
| Platinum | `#dbdbdb` | `--color-platinum` | Fine borders, subtle dividers, tertiary text in light contexts |
| Charcoal | `#262626` | `--color-charcoal` | Darker input backgrounds, alternate dark card backgrounds |
| Steel | `#686c6d` | `--color-steel` | Body text, icon outlines, secondary text |
| Silver | `#a5a7a8` | `--color-silver` | Subtle button borders, tertiary visual accents |

## Tokens — Typography

### Suisse Intl
- **Substitute:** Inter
- **Weights:** 400
- **Sizes:** 12px, 13px, 14px, 16px, 18px, 24px, 32px, 40px, 48px
- **Line height:** 1, 1.1, 1.2
- **Letter spacing:** -0.0400em at 48px, -0.0200em at 32px, -0.0100em at 24px and below
- **Role:** The sole typeface, Suisse Intl, at weight 400 defines all typographic hierarchy. The tight letter-spacing for larger sizes creates a sophisticated, compact feel, avoiding a shouting effect despite large display sizes. Line height of 1.0 reduces visual bulk for display text, with 1.1 and 1.2 used for body text at smaller sizes, maintaining readability while keeping it dense.

## Tokens — Type Scale

Perfect Fourth (1.333) from 14px base.

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| caption | 12px | 1.1 | -0.12px |
| body | 14px | 1.1 | -0.14px |
| heading-sm | 18px | 1.2 | -0.18px |
| heading | 24px | 1.2 | -0.24px |
| heading-lg | 32px | 1.1 | -0.64px |
| display | 48px | 1 | -1.92px |

## Tokens — Spacing

- **Section gap:** 60px
- **Card padding:** 15px
- **Element gap:** 5px

## Tokens — Radius

- **Default:** 3px
- **circular:** 1440px

## Layout

The page primarily employs a max-width contained layout, typically with content centered, though specific sections can lean full-bleed for visual impact. The hero section is full-bleed and dark, featuring a large, centered headline against illustrative or ambient video backgrounds. Sectional rhythm alternates between these full-bleed visual statements and tighter, text-dominant sections on white canvas. Content arrangement frequently uses a multi-column grid for showcasing projects, with implicit visual dividers through background shifts. Overall density is balanced, with generous vertical spacing between major sections but compact text blocks. Navigation includes a sticky header with a minimal logo and primary links, along with an overlay search.

## Imagery

The imagery consists predominantly of tightly cropped, high-quality product photography or selective detail shots that blur into the background. The treatment is often raw-edged, occasionally masked into a full-bleed presentation, but primarily contained within grid-like structures. There's an absence of lifestyle photography, focusing instead on the texture, material, and form of objects. Icons are minimalist, outlined, and monochromatic, taking on the surrounding text color. Images serve a decorative and evocative role, hinting at the brands they represent rather than explicitly showcasing product features, with a high density, often dominating entire sections.

## Components

### Primary Dark Button
*Call-to-action button for dark contexts.*

Background: rgba(0, 0, 0, 0.5), Text: #ffffff, Border: 1px solid #ffffff, Border-radius: 3px, Padding: 10px 15px.

### Ghost Dark Button
*Secondary action button for dark contexts.*

Background: transparent, Text: #ffffff, Border: 1px solid #ffffff, Border-radius: 3px, Padding: 10px.

### Neutral Light Button
*Default action button for light contexts.*

Background: #ffffff, Text: #000000, Border: 1px solid #000000, Border-radius: 3px, Padding: 10px.

### Neutral Disabled Button
*Disabled or less prominent action button for light contexts.*

Background: #ededed, Text: #000000, Border: 1px solid #000000, Border-radius: 3px, Padding: 10px 15px.

### Image Card
*Displaying project images or content teasers.*

Background: transparent, Border-radius: 0px, no shadow, no padding.

### Information Card
*Cards containing functional information or contextual content.*

Background: #ededed, Border-radius: 3px, no shadow, no padding.

### Overlay Card
*Elevated cards for interactive elements, like cookie consents.*

Background: rgba(0, 0, 0, 0.5), Border-radius: 3px, no shadow, Padding: 15px 10px.

### Search Input
*Text input areas with a subtle dark background.*

Background: rgba(0.15, 0.15, 0.15, 1) or #484a4c, Text: #ffffff. Border: none. Border-radius: 3px.

### Light Badge
*Categorization or status indicator on light backgrounds.*

Background: #ededed, Text: #000000, Border-radius: 3px, Padding: 2px 5px.

### Dark Badge
*Categorization or status indicator on dark backgrounds.*

Background: rgba(0.15, 0.15, 0.15, 1), Text: #ffffff, Border-radius: 3px, Padding: 2px 5px.

## Guidelines

### Do

- Use Suisse Intl (or Inter as substitute) weight 400 for all text, manipulating size and letter-spacing for hierarchy, not weight.
- Apply #000000 (Ink) as primary text color against light backgrounds, and #ffffff (Canvas) against dark backgrounds.
- Utilize 'Violet Impulse' (#2749ff) strictly for branding accents, functional highlights, or decorative background fills, never for primary text.
- Maintain a default border-radius of 3px for all interactive elements like buttons, badges, and inputs, and for informational cards.
- Employ #ededed (Fog) for secondary background surfaces or passive component states in light themes.
- Structure interactive elements like buttons with explicit background colors or borders, avoiding ambiguous ghost states with no visual definition.
- Favor white (`#ffffff`) as the dominant page canvas, with distinct darker sections for hero and footer areas to create contrast.

### Don't

- Avoid using multiple font weights or families; adhere exclusively to Suisse Intl (Inter) weight 400.
- Do not introduce new vibrant colors into the palette; stick to the defined achromatic scale and the single violet accent.
- Refrain from heavy drop shadows or elaborate gradients; surfaces should remain flat or use subtle 3px radius.
- Do not use #2749ff (Violet Impulse) for large blocks of text or as a background for primary functional elements outside of specific brand contexts.
- Avoid creating elevation through stacked box shadows; the design relies on clear background/border differences and minimal radius.
- Do not treat every section of the page as full-bleed; content areas should be contained within clear vertical rhythm.
- Do not embed information within images without providing equivalent accessible text, as imagery is highly decorative and often cropped.

## Agent Prompt Guide

Quick Color Reference:
text: #000000
background: #ffffff
border: #dbdbdb
accent: #2749ff
primary action: no distinct CTA color

Example Component Prompts:
1. Create a Hero Section: Full-bleed black background (#000000). Headline in Suisse Intl 48px, line-height 1.0, letter-spacing -1.92px, color #ffffff. Subtext in Suisse Intl 16px, line-height 1.2, letter-spacing -0.16px, color #ededed. Place a Ghost Dark Button: background transparent, text #ffffff, border 1px solid #ffffff, radius 3px, padding 10px.
2. Design an Information Card: Background #ededed, radius 3px, no shadow, padding 15px. Title in Suisse Intl 24px, line-height 1.2, letter-spacing -0.24px, color #000000. Body text in Suisse Intl 14px, line-height 1.1, letter-spacing -0.14px, color #686c6d.
3. Create a Navigation Item: Text in Suisse Intl 14px, line-height 1.1, letter-spacing -0.14px, color #000000. Underline on hover: 1px solid #000000. Padding 5px.

More like this