Surfshark

Surfshark

Preview image. Unlock full-res

Animated aquatic security

Industryother
Palette
#16191c
#1e2327
#393e41
#5b6065
#bfbfc0
#dadadd
#f9f9f9
#ffffff
#000000
#fa3556
#1ebfbf
#ffc200

Color palette

brand
Shark Red
#fa3556

Red action color for filled buttons, selected navigation states, and focused conversion moments

accent
Ocean Teal
#1ebfbf

Teal outline accent for tags, dividers, and focused UI edges. Do not promote it to the primary CTA color

Harvest Gold
#ffc200

Promotional banners, special offers, secondary call to action backgrounds — adds warmth and celebratory feel

neutral
Midnight Ink
#16191c

Page backgrounds for dark sections, card surfaces, important text

Stormy Night
#1e2327

Slightly darker secondary background for subtle depth in dark sections

Deep Graphite
#393e41

Subtle border colors, secondary text in dark contexts, icon fills

Charcoal Grey
#5b6065

Muted body text, placeholder text in inputs, decorative elements

Light Grey
#bfbfc0

Hairline borders, disabled text, subtle divider lines

Silver Mist
#dadadd

Input borders, light dividers, background of neutral badges

Cloud White
#f9f9f9

Default page background, light card surfaces

Pure White
#ffffff

Elevated surfaces, component backgrounds, primary text in dark contexts

Primary Black
#000000

Primary text on light backgrounds, strong borders

Typography

Type scale
Minor Third (1.2) from 16px base
display48px · 1.14
The quick brown fox jumps over the lazy dog
heading-lg40px · 1.15
The quick brown fox jumps over the lazy dog
heading32px · 1.21
The quick brown fox jumps over the lazy dog
heading-sm24px · 1.33
The quick brown fox jumps over the lazy dog
subheading18px · 1.5
The quick brown fox jumps over the lazy dog
body16px · 1.67
The quick brown fox jumps over the lazy dog
body-sm14px · 1.71
The quick brown fox jumps over the lazy dog
caption12px · 1.71 · 0.204px
The quick brown fox jumps over the lazy dog
Inter
Weights
400, 600, 700
Sizes
12px, 14px, 16px, 18px, 24px, 32px, 40px, 48px, 60px
Line height
1, 1.07, 1.14, 1.15, 1.21, 1.3, 1.33, 1.5, 1.67, 1.71, 1.75
Letter spacing
-0.0250em (at 60px), 0.0170em (at 12px), normal otherwise
Fallback
system-ui

The primary font for all textual elements. Its strong, sans-serif character supports both impactful headlines and legible body text across various sizes and weights.

Spacing & shape

Spacing
Section gap32px
Card padding16px
Element gap4px
Radius
Default32px
Buttons12px
Cards48px
hero64px
links8px

Components

Primary Action ButtonCritical call to action.

Filled button with Shark Red (#fa3556) background, Pure White (#ffffff) text, and a 12px border-radius. Padding of 12px vertical, 16px horizontal.

Accent Promotion ButtonHighlighting special offers or deals.

Filled button with Harvest Gold (#ffc200) background, Primary Black (#000000) text, and a 8px border-radius. Padding of 12px vertical, 32px horizontal.

Ghost Navigation ButtonSecondary navigation or interactive elements.

Transparent background, Charcoal Grey (#5b6065) text and a 0px border-radius. Padding of 12px vertical, 32px horizontal.

Text Link ButtonMinimal interactive elements without strong visual emphasis.

Transparent background, Primary Black (#000000) text, no border or radius. Padding of 0px.

Dark Hero CardProminent information blocks on dark backgrounds.

Card with Midnight Ink (#16191c) background and an asymmetric 48px 0px 0px border-radius. No padding applied by default, intended for content to define internal spacing.

Light Feature CardContent presentation on light backgrounds.

Card with Cloud White (#f9f9f9) background and a 48px border-radius. No padding applied by default, intended for content to define internal spacing.

Form Input FieldUser input fields.

Transparent background, Silver Mist (#dadadd) border, 0px border-radius. Pale text color. Padding 4px vertical, 8px left, 28px right.

Guidelines

Do
  • Use Shark Red (#fa3556) exclusively for primary calls to action to ensure visual hierarchy and prompt decisive interaction.
  • Apply Inter font family with weights 400, 600, or 700. Do not use other weights.
  • Utilize a 12px border-radius for all filled buttons to maintain a consistent friendly yet modern interaction style.
  • Ensure headings use a generous line-height from the type scale values to improve readability and visual breathing room.
  • Maintain high contrast (AAA minimum) for all text on background pairings, especially for critical information.
  • Employ the 48px asymmetric radius (48px 0px 0px) for cards on the left edge of the screen, mirroring the brand's design language.
  • Use Ocean Teal (#1ebfbf) specifically for highlighting key figures like prices or data points, not for interactive elements.
Don’t
  • Do not use Harvest Gold (#ffc200) for primary action buttons; reserve it for distinct promotional banners or secondary accents.
  • Avoid arbitrary border-radius values; always refer to the defined spacing.radius tokens (e.g., 48px for cards, 12px for buttons).
  • Do not introduce new typefaces or weights outside of the specified Inter family and its defined weights.
  • Refrain from using color for purely decorative purposes if it doesn't align with brand, accent, or semantic roles.
  • Do not use the transparent Ghost Navigation Button style as a primary call to action, as it lacks sufficient visual weight.
  • Do not stretch or distort imagery; maintain original aspect ratios and ensure crisp presentation.
  • Avoid using a pageMaxWidth; the page content stretches fluidly, but sections may be contained internally.

About this system

Show

Surfshark's design system projects a dynamic, secure, and user-friendly online presence. It balances informative content with clear calls to action, leveraging high-contrast typography against clean achromatic surfaces. A vibrant red accent color signifies primary interactions, while a teal tone highlights key data points. Asymmetric large radii on cards and a distinct, rounded button style add a modern, approachable edge to the otherwise structured layout, creating an engaging yet trustworthy feel.

Layout

The page structure is full-bleed, adapting to the viewport width, with some sections containing content within a conceptual maximum width via internal left/right padding. The hero sections often feature large, impactful visuals on a dark background with centered, bold headlines. Subsequent sections alternate between light and dark themes, creating visual rhythm. Content is typically arranged in clear, stacked blocks or alternating text-left/image-right (or vice-versa) two-column layouts. Navigation is a persistent top bar featuring the brand logo, primary navigation links, and a prominent call-to-action button, ensuring constant access to key areas. Sections are generously spaced vertically, contributing to a comfortable density.

Imagery

The visual language for imagery is a mix of high-quality product renders, dark-mode focused lifestyle photography, and clean, geometric line icons. Photography tends to be dark and moody with a warm glow, often showing individuals using devices in comfortable, ambient settings, emphasizing privacy and security. Product visuals are crisp and isolated, often placed within abstract or stylized contexts (like the jelly cake). Icons are outlined, conveying functionality without visual clutter, with occasional fills for emphasis. Imagery serves both decorative atmosphere within dark sections and explanatory content within light sections.

Reminiscent of NordVPN, ExpressVPN, ProtonVPN, Tailscale.

# Surfshark — Style Reference
> Animated aquatic security

**Theme:** mixed

**Site:** https://surfshark.com

Surfshark's design system projects a dynamic, secure, and user-friendly online presence. It balances informative content with clear calls to action, leveraging high-contrast typography against clean achromatic surfaces. A vibrant red accent color signifies primary interactions, while a teal tone highlights key data points. Asymmetric large radii on cards and a distinct, rounded button style add a modern, approachable edge to the otherwise structured layout, creating an engaging yet trustworthy feel.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Shark Red | `#fa3556` | `--color-shark-red` | Red action color for filled buttons, selected navigation states, and focused conversion moments |
| Ocean Teal | `#1ebfbf` | `--color-ocean-teal` | Teal outline accent for tags, dividers, and focused UI edges. Do not promote it to the primary CTA color |
| Harvest Gold | `#ffc200` | `--color-harvest-gold` | Promotional banners, special offers, secondary call to action backgrounds — adds warmth and celebratory feel |
| Midnight Ink | `#16191c` | `--color-midnight-ink` | Page backgrounds for dark sections, card surfaces, important text |
| Stormy Night | `#1e2327` | `--color-stormy-night` | Slightly darker secondary background for subtle depth in dark sections |
| Deep Graphite | `#393e41` | `--color-deep-graphite` | Subtle border colors, secondary text in dark contexts, icon fills |
| Charcoal Grey | `#5b6065` | `--color-charcoal-grey` | Muted body text, placeholder text in inputs, decorative elements |
| Light Grey | `#bfbfc0` | `--color-light-grey` | Hairline borders, disabled text, subtle divider lines |
| Silver Mist | `#dadadd` | `--color-silver-mist` | Input borders, light dividers, background of neutral badges |
| Cloud White | `#f9f9f9` | `--color-cloud-white` | Default page background, light card surfaces |
| Pure White | `#ffffff` | `--color-pure-white` | Elevated surfaces, component backgrounds, primary text in dark contexts |
| Primary Black | `#000000` | `--color-primary-black` | Primary text on light backgrounds, strong borders |

## Tokens — Typography

### Inter
- **Substitute:** system-ui
- **Weights:** 400, 600, 700
- **Sizes:** 12px, 14px, 16px, 18px, 24px, 32px, 40px, 48px, 60px
- **Line height:** 1, 1.07, 1.14, 1.15, 1.21, 1.3, 1.33, 1.5, 1.67, 1.71, 1.75
- **Letter spacing:** -0.0250em (at 60px), 0.0170em (at 12px), normal otherwise
- **Role:** The primary font for all textual elements. Its strong, sans-serif character supports both impactful headlines and legible body text across various sizes and weights.

## Tokens — Type Scale

Minor Third (1.2) from 16px base.

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| caption | 12px | 1.71 | 0.204px |
| body-sm | 14px | 1.71 | — |
| body | 16px | 1.67 | — |
| subheading | 18px | 1.5 | — |
| heading-sm | 24px | 1.33 | — |
| heading | 32px | 1.21 | — |
| heading-lg | 40px | 1.15 | — |
| display | 48px | 1.14 | — |

## Tokens — Spacing

- **Section gap:** 32px
- **Card padding:** 16px
- **Element gap:** 4px

## Tokens — Radius

- **Default:** 32px
- **Buttons:** 12px
- **Cards:** 48px
- **hero:** 64px
- **links:** 8px

## Layout

The page structure is full-bleed, adapting to the viewport width, with some sections containing content within a conceptual maximum width via internal left/right padding. The hero sections often feature large, impactful visuals on a dark background with centered, bold headlines. Subsequent sections alternate between light and dark themes, creating visual rhythm. Content is typically arranged in clear, stacked blocks or alternating text-left/image-right (or vice-versa) two-column layouts. Navigation is a persistent top bar featuring the brand logo, primary navigation links, and a prominent call-to-action button, ensuring constant access to key areas. Sections are generously spaced vertically, contributing to a comfortable density.

## Imagery

The visual language for imagery is a mix of high-quality product renders, dark-mode focused lifestyle photography, and clean, geometric line icons. Photography tends to be dark and moody with a warm glow, often showing individuals using devices in comfortable, ambient settings, emphasizing privacy and security. Product visuals are crisp and isolated, often placed within abstract or stylized contexts (like the jelly cake). Icons are outlined, conveying functionality without visual clutter, with occasional fills for emphasis. Imagery serves both decorative atmosphere within dark sections and explanatory content within light sections.

## Components

### Primary Action Button
*Critical call to action.*

Filled button with Shark Red (#fa3556) background, Pure White (#ffffff) text, and a 12px border-radius. Padding of 12px vertical, 16px horizontal.

### Accent Promotion Button
*Highlighting special offers or deals.*

Filled button with Harvest Gold (#ffc200) background, Primary Black (#000000) text, and a 8px border-radius. Padding of 12px vertical, 32px horizontal.

### Ghost Navigation Button
*Secondary navigation or interactive elements.*

Transparent background, Charcoal Grey (#5b6065) text and a 0px border-radius. Padding of 12px vertical, 32px horizontal.

### Text Link Button
*Minimal interactive elements without strong visual emphasis.*

Transparent background, Primary Black (#000000) text, no border or radius. Padding of 0px.

### Dark Hero Card
*Prominent information blocks on dark backgrounds.*

Card with Midnight Ink (#16191c) background and an asymmetric 48px 0px 0px border-radius. No padding applied by default, intended for content to define internal spacing.

### Light Feature Card
*Content presentation on light backgrounds.*

Card with Cloud White (#f9f9f9) background and a 48px border-radius. No padding applied by default, intended for content to define internal spacing.

### Form Input Field
*User input fields.*

Transparent background, Silver Mist (#dadadd) border, 0px border-radius. Pale text color. Padding 4px vertical, 8px left, 28px right.

## Guidelines

### Do

- Use Shark Red (#fa3556) exclusively for primary calls to action to ensure visual hierarchy and prompt decisive interaction.
- Apply Inter font family with weights 400, 600, or 700. Do not use other weights.
- Utilize a 12px border-radius for all filled buttons to maintain a consistent friendly yet modern interaction style.
- Ensure headings use a generous line-height from the type scale values to improve readability and visual breathing room.
- Maintain high contrast (AAA minimum) for all text on background pairings, especially for critical information.
- Employ the 48px asymmetric radius (48px 0px 0px) for cards on the left edge of the screen, mirroring the brand's design language.
- Use Ocean Teal (#1ebfbf) specifically for highlighting key figures like prices or data points, not for interactive elements.

### Don't

- Do not use Harvest Gold (#ffc200) for primary action buttons; reserve it for distinct promotional banners or secondary accents.
- Avoid arbitrary border-radius values; always refer to the defined spacing.radius tokens (e.g., 48px for cards, 12px for buttons).
- Do not introduce new typefaces or weights outside of the specified Inter family and its defined weights.
- Refrain from using color for purely decorative purposes if it doesn't align with brand, accent, or semantic roles.
- Do not use the transparent Ghost Navigation Button style as a primary call to action, as it lacks sufficient visual weight.
- Do not stretch or distort imagery; maintain original aspect ratios and ensure crisp presentation.
- Avoid using a pageMaxWidth; the page content stretches fluidly, but sections may be contained internally.

## Agent Prompt Guide

Quick Color Reference:
text: #000000
background: #f9f9f9
border: #dadadd
accent: #1ebfbf
primary action: #fa3556 (filled action)

Example Component Prompts:
Create a Primary Action Button: #fa3556 background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.

More like this