light · playful · sans · motion · animation

DESIGN.md inspired by Jitter

Minimal white motion-tool page with heavyweight black type and soft violet CTAs.

By webdesignhot · jitter.video
$ npx @webdesignhot/design-md add jitter
Learn more about the CLI
try on →
theme
1440 × 900
mobile · 390 × 844
Tokens webdesignhot/0.1
  • bg #ffffff
  • surface #ffffff
  • surface-muted #f2f1f3
  • surface-strong #19171c
  • text AAA · 17.8 #19171c
  • text-strong #0a0a0a
  • text-muted #6e6e73
  • brand — · 2.4 #b593ff
  • brand-hover #a987f5
  • accent #7a40ed
  • accent-soft #f2ecff
  • border — · 1.3 #e5e4e7
  • border-strong AAA · 17.8 #19171c
  • cta-dark #19171c
  • on-dark #ffffff
  • success #1b8f5a
  • warning #f0a400
  • danger #d84f4f
  • on-brand #19171c
Typography
Ship faster than ever.
display-hero TWK Lausanne 96px w800 -0.04em
Ship faster than ever.
display TWK Lausanne 72px w800 -0.035em
Ship faster than ever.
h1 TWK Lausanne 56px w800 -0.03em
Built for teams that ship.
h2 TWK Lausanne 40px w800 -0.02em
A complete kit
h3 TWK Lausanne 24px w800 -0.01em
The quick brown fox jumps over the lazy dog.
body-lg Inter 20px w400 0
The quick brown fox jumps over the lazy dog.
button Inter 20px w700 0
The quick brown fox jumps over the lazy dog.
body Inter 16px w400 0
The quick brown fox jumps over the lazy dog.
nav Inter 16px w600 0
The quick brown fox jumps over the lazy dog.
body-sm Inter 14px w400 0
Spacing
  • step-0 0px
  • step-1 4px
  • step-2 8px
  • step-3 12px
  • step-4 16px
  • step-5 24px
  • step-6 32px
  • step-7 48px
  • step-8 72px
  • step-9 96px
  • step-10 128px
Radius
  • micro 2px
  • sm 8px
  • md 14px
  • lg 24px
  • xl 32px
  • cta 9999px
  • pill 9999px
Components
Text link →
Card preview A complete kit — everything your product needs. Hero, pricing, FAQ, dashboard, docs — every layout your product needs.
New Stable v1.0
Design roles 8/8 mapped · webdesignhot/0.1

Maps the 8 canonical role names to this entry's actual tokens. Use these to plug the design into role-aware tools — shadcn/ui themes, role-aware Tailwind plugins, atelier-lint — without hard-coding token names.

  • background bg
  • foreground text
  • primary brand
  • primary-foreground text
  • accent accent
  • muted text-muted
  • border border
  • ring accent
Lineage & influences

Jitter uses a stripped-back software landing page as a stage for motion. The page is almost editorial in its restraint: big black type, empty white space, a few violet accents, and brand proof rows that let animated product work be the visual payload.

  • Motion design reels
    animated examples become the main proof
  • Swiss poster spacing
    large center-aligned type and generous white space
  • Figma-era design tools
    simple nav, friendly trial CTA, product-led proof
Export 4 formats · paste-ready
Tailwind

theme.extend block for tailwind.config.js

tailwind.config.js
CSS variables

:root { --bg, --text, --brand, … } you can paste anywhere

design.css
DTCG JSON

W3C Design Tokens Community Group format

design.tokens.json
Figma Variables

Importable into Figma → Variables → Import

figma-variables.json
The file
---
name: Jitter
tagline: 'Minimal white motion-tool page with heavyweight black type and soft violet CTAs.'
updated_at: 2026-07-08T21:19:00+12:00
published_at: 2026-07-08T21:19:00+12:00
author: webdesignhot
source_url: https://jitter.video
spec: webdesignhot/0.1
quality: curated
featured: false
categories: [design-tools, media]
tags: [light, playful, sans, motion, animation]
preview_swatch: ['#ffffff', '#b593ff', '#19171c']
related: [framer, lottiefiles, motion-app, rive-app]
description: 'Jitter keeps the interface almost completely white and black, then lets a soft violet CTA and motion-led product previews carry the playful energy. The system is useful for agents designing friendly motion-tool marketing pages.'
aliases:
  background: bg
  foreground: text
  primary: brand
  primary-foreground: text
  accent: accent
  muted: text-muted
  border: border
  ring: accent
colors:
  bg: '#ffffff'
  surface: '#ffffff'
  surface-muted: '#f2f1f3'
  surface-strong: '#19171c'
  text: '#19171c'
  text-strong: '#0a0a0a'
  text-muted: '#6e6e73'
  brand: '#b593ff'
  brand-hover: '#a987f5'
  accent: '#7a40ed'
  accent-soft: '#f2ecff'
  border: '#e5e4e7'
  border-strong: '#19171c'
  cta-dark: '#19171c'
  on-dark: '#ffffff'
  success: '#1b8f5a'
  warning: '#f0a400'
  danger: '#d84f4f'
  on-brand: '#19171c'
typography:
  display:
    family: 'TWK Lausanne, Inter, system-ui, -apple-system, sans-serif'
    weights: [700, 800]
  body:
    family: 'Inter, system-ui, -apple-system, sans-serif'
    weights: [400, 500, 600]
  mono:
    family: 'ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace'
    weights: [400, 500]
  scale:
    display-hero: { size: 96, weight: 800, lineHeight: 0.95, tracking: '-0.04em', family: display }
    display: { size: 72, weight: 800, lineHeight: 1, tracking: '-0.035em', family: display }
    h1: { size: 56, weight: 800, lineHeight: 1.05, tracking: '-0.03em', family: display }
    h2: { size: 40, weight: 800, lineHeight: 1.1, tracking: '-0.02em', family: display }
    h3: { size: 24, weight: 800, lineHeight: 1.15, tracking: '-0.01em', family: display }
    body-lg: { size: 20, weight: 400, lineHeight: 1.5, tracking: '0', family: body }
    body: { size: 16, weight: 400, lineHeight: 1.5, tracking: '0', family: body }
    body-sm: { size: 14, weight: 400, lineHeight: 1.45, tracking: '0', family: body }
    nav: { size: 16, weight: 600, lineHeight: 1.5, tracking: '0', family: body }
    button: { size: 20, weight: 700, lineHeight: 1.2, tracking: '0', family: body }
radius:
  micro: 2
  sm: 8
  md: 14
  lg: 24
  xl: 32
  cta: 9999
  pill: 9999
spacing:
  base: 4
  scale: [0, 4, 8, 12, 16, 24, 32, 48, 72, 96, 128]
layout:
  page-width: 1224
  prose-width: 680
  header-height: 118
  hero-max-width: 860
  logo-row-gap: 56
motion:
  ease-standard: 'cubic-bezier(0.22, 1, 0.36, 1)'
  ease-playful: 'cubic-bezier(0.34, 1.56, 0.64, 1)'
  duration-fast: 120
  duration-standard: 240
  duration-slow: 520
  reduced-motion: 'show static frames for motion previews'
breakpoints:
  mobile: 640
  tablet: 1024
  desktop: 1280
  wide: 1536
components:
  button-primary:
    bg: brand
    text: text
    radius: pill
    padding: '20px 48px'
    use: 'large central trial CTA'
  button-dark:
    bg: cta-dark
    text: on-dark
    radius: pill
    padding: '18px 38px'
    use: 'header trial CTA'
  badge:
    bg: surface-muted
    text: text
    radius: pill
    padding: '8px 22px'
    use: 'AI announcement pill'
  card:
    bg: surface
    border: border
    radius: 24
    padding: 24
lineage:
  summary: 'Jitter uses a stripped-back software landing page as a stage for motion. The page is almost editorial in its restraint: big black type, empty white space, a few violet accents, and brand proof rows that let animated product work be the visual payload.'
  influences:
    - { name: 'Motion design reels', role: 'animated examples become the main proof' }
    - { name: 'Swiss poster spacing', role: 'large center-aligned type and generous white space' }
    - { name: 'Figma-era design tools', role: 'simple nav, friendly trial CTA, product-led proof' }
---

## 1. Visual Theme & Atmosphere

Jitter is intentionally sparse. The page opens with a white field, centered navigation, a huge black motion headline, and a soft violet CTA. The design holds back so that animated examples can become the spectacle.

The system feels friendly but not childish. Rounded pills and violet accents soften the black typography, while the broad white space keeps the brand precise and tool-like.

**Key Characteristics**
- Pure white page canvas.
- Heavy black headline type.
- Violet CTA as the single warm accent.
- Inter navigation and body copy.
- TWK Lausanne for bold display moments.
- Fully pill-shaped primary actions.
- Thin gray dividers and muted proof rows.
- Motion examples should carry color and energy.

## 2. Color Palette & Roles

Background: `#ffffff` is the dominant canvas.

Text: `#19171c` is the main foreground. Use `#0a0a0a` only for the strongest headline or logo treatment.

Brand: `#b593ff` is the soft violet CTA fill. `#7a40ed` is the sharper link accent used for AI and learn-more moments.

Neutral surfaces: `#f2f1f3` works for announcement pills; `#e5e4e7` provides hairlines and separators.

Dark inverse: `#19171c` with `#ffffff` supports the header CTA and any dark product preview controls.

## 3. Typography Rules

| Role | Font | Size | Weight | Notes |
| --- | --- | ---: | ---: | --- |
| Hero | TWK Lausanne | 96 | 800 | stacked, centered, very tight |
| Display | TWK Lausanne | 72 | 800 | campaign sections |
| H1 | TWK Lausanne | 56 | 800 | page titles |
| H2 | TWK Lausanne | 40 | 800 | feature sections |
| H3 | TWK Lausanne | 24 | 800 | preview cards |
| Body large | Inter | 20 | 400 | proof statements |
| Body | Inter | 16 | 400 | default copy |
| Nav | Inter | 16 | 600 | simple top navigation |
| Button | Inter | 20 | 700 | large CTA text |

Keep tracking tight only on display roles. Body and nav should remain neutral and highly readable.

## 4. Component Stylings

Primary CTA: large violet pill, black text, generous horizontal padding. It should look soft and approachable.

Header CTA: black pill with white text. This anchors the top-right corner without stealing the hero color.

Announcement badge: pale gray pill with inline violet link. Use it above the headline.

Cards: keep white with thin gray borders unless the card contains a colorful motion preview.

Navigation: centered, spacious, and text-only. Avoid icons unless they identify a product feature.

## 5. Layout Principles

Jitter works from a centered editorial stack: nav, announcement pill, hero headline, CTA, proof line, logo row. Each element has room to breathe.

Below the hero, motion previews can become denser, but the top of the page should remain almost poster-like.

## 6. Shapes & Radius Scale

| Tier | Value | Use |
| --- | ---: | --- |
| Small | 8 | minor controls |
| Medium | 14 | small cards |
| Large | 24 | content cards |
| Extra large | 32 | feature blocks |
| Pill | 9999 | badges and CTAs |

The pill is the signature shape. Use rectangles sparingly.

## 7. Depth & Elevation

Jitter does not rely on layered depth. Most separation is handled by whitespace, borders, and motion content.

| Level | Treatment | Use |
| --- | --- | --- |
| 0 | white canvas | page base |
| 1 | gray badge fill | announcement |
| 2 | thin border | cards and separators |
| 3 | dark inverse pill | header CTA |

## 8. Interaction & Motion

Motion should feel smooth and elastic. Use 120ms for simple hover feedback, 240ms for color and scale transitions, and 520ms for preview animations.

Violet CTAs can brighten on hover and compress slightly on press. Product previews should animate transforms and opacity, not layout dimensions.

## 9. Accessibility & A11y

Black text on white has excellent contrast. Violet text should be reserved for large or medium-weight labels, or paired with black text in mixed badges.

Keep focus rings visible with `#7a40ed`. Animated previews need pause controls or reduced-motion fallbacks when used in production.

## 10. Responsive Behavior

On mobile, hero type should reduce to 52-60px and the CTA should remain full-width or nearly full-width. Keep the centered stack, but shorten vertical gaps.

Logo rows can wrap into a two-column grid. Motion previews should become swipeable or stacked with static first frames.

## 11. Content & Voice

The voice is concise and creative-tool oriented. Prefer phrases about designing, animating, templates, teams, and motion.

Copy should sound fast and practical. Avoid heavy technical explanations in the hero; save detail for feature sections.

## 12. Dark Mode & Theming

The audited homepage is light-first. A dark variant can invert the canvas to `#19171c`, preserve white type, and keep violet as the interactive accent.

Do not turn every section dark. Jitter's brand strength comes from restraint and white space.

## 13. Lineage & Influences

Jitter borrows from motion portfolios, design-tool homepages, and Swiss poster composition. The large centered headline behaves like a campaign poster, while the product proof rows keep it grounded in software.

The violet accent is intentionally soft. It makes the call to action feel creative without turning the whole system purple.

## 14. Do's and Don'ts

Do keep the page mostly white. Do use one large headline. Do make primary actions pill-shaped. Do let animated content carry visual richness. Do use violet sparingly.

Do not add gradient backgrounds behind the hero. Do not use many accent colors in static UI. Do not make nav dense. Do not replace the large type with small SaaS copy blocks.

## 15. Agent Prompt Guide

### Quick Color Reference

Background: `#ffffff`; text: `#19171c`; strong text: `#0a0a0a`; violet CTA: `#b593ff`; violet link: `#7a40ed`; muted surface: `#f2f1f3`; border: `#e5e4e7`; inverse surface: `#19171c`.

### Example Component Prompts

- Create a Jitter-style hero with huge black centered type, white background, and one soft violet CTA.
- Design a gray announcement pill with a violet inline link.
- Build a logo proof row with thin dividers and restrained spacing.
- Create a motion-preview card that uses color in the content, not in the surrounding chrome.

### Iteration Guide

1. Remove decorative background before adding more elements.
2. Make type bigger and bolder before adding imagery.
3. Keep violet limited to CTA and emphasis states.
4. Use pills for the interaction language.
5. Let product motion be the main visual asset.
Prose

1. Visual Theme & Atmosphere

Jitter is intentionally sparse. The page opens with a white field, centered navigation, a huge black motion headline, and a soft violet CTA. The design holds back so that animated examples can become the spectacle.

The system feels friendly but not childish. Rounded pills and violet accents soften the black typography, while the broad white space keeps the brand precise and tool-like.

Key Characteristics

  • Pure white page canvas.
  • Heavy black headline type.
  • Violet CTA as the single warm accent.
  • Inter navigation and body copy.
  • TWK Lausanne for bold display moments.
  • Fully pill-shaped primary actions.
  • Thin gray dividers and muted proof rows.
  • Motion examples should carry color and energy.

2. Color Palette & Roles

Background: #ffffff is the dominant canvas.

Text: #19171c is the main foreground. Use #0a0a0a only for the strongest headline or logo treatment.

Brand: #b593ff is the soft violet CTA fill. #7a40ed is the sharper link accent used for AI and learn-more moments.

Neutral surfaces: #f2f1f3 works for announcement pills; #e5e4e7 provides hairlines and separators.

Dark inverse: #19171c with #ffffff supports the header CTA and any dark product preview controls.

3. Typography Rules

RoleFontSizeWeightNotes
HeroTWK Lausanne96800stacked, centered, very tight
DisplayTWK Lausanne72800campaign sections
H1TWK Lausanne56800page titles
H2TWK Lausanne40800feature sections
H3TWK Lausanne24800preview cards
Body largeInter20400proof statements
BodyInter16400default copy
NavInter16600simple top navigation
ButtonInter20700large CTA text

Keep tracking tight only on display roles. Body and nav should remain neutral and highly readable.

4. Component Stylings

Primary CTA: large violet pill, black text, generous horizontal padding. It should look soft and approachable.

Header CTA: black pill with white text. This anchors the top-right corner without stealing the hero color.

Announcement badge: pale gray pill with inline violet link. Use it above the headline.

Cards: keep white with thin gray borders unless the card contains a colorful motion preview.

Navigation: centered, spacious, and text-only. Avoid icons unless they identify a product feature.

5. Layout Principles

Jitter works from a centered editorial stack: nav, announcement pill, hero headline, CTA, proof line, logo row. Each element has room to breathe.

Below the hero, motion previews can become denser, but the top of the page should remain almost poster-like.

6. Shapes & Radius Scale

TierValueUse
Small8minor controls
Medium14small cards
Large24content cards
Extra large32feature blocks
Pill9999badges and CTAs

The pill is the signature shape. Use rectangles sparingly.

7. Depth & Elevation

Jitter does not rely on layered depth. Most separation is handled by whitespace, borders, and motion content.

LevelTreatmentUse
0white canvaspage base
1gray badge fillannouncement
2thin bordercards and separators
3dark inverse pillheader CTA

8. Interaction & Motion

Motion should feel smooth and elastic. Use 120ms for simple hover feedback, 240ms for color and scale transitions, and 520ms for preview animations.

Violet CTAs can brighten on hover and compress slightly on press. Product previews should animate transforms and opacity, not layout dimensions.

9. Accessibility & A11y

Black text on white has excellent contrast. Violet text should be reserved for large or medium-weight labels, or paired with black text in mixed badges.

Keep focus rings visible with #7a40ed. Animated previews need pause controls or reduced-motion fallbacks when used in production.

10. Responsive Behavior

On mobile, hero type should reduce to 52-60px and the CTA should remain full-width or nearly full-width. Keep the centered stack, but shorten vertical gaps.

Logo rows can wrap into a two-column grid. Motion previews should become swipeable or stacked with static first frames.

11. Content & Voice

The voice is concise and creative-tool oriented. Prefer phrases about designing, animating, templates, teams, and motion.

Copy should sound fast and practical. Avoid heavy technical explanations in the hero; save detail for feature sections.

12. Dark Mode & Theming

The audited homepage is light-first. A dark variant can invert the canvas to #19171c, preserve white type, and keep violet as the interactive accent.

Do not turn every section dark. Jitter’s brand strength comes from restraint and white space.

13. Lineage & Influences

Jitter borrows from motion portfolios, design-tool homepages, and Swiss poster composition. The large centered headline behaves like a campaign poster, while the product proof rows keep it grounded in software.

The violet accent is intentionally soft. It makes the call to action feel creative without turning the whole system purple.

14. Do’s and Don’ts

Do keep the page mostly white. Do use one large headline. Do make primary actions pill-shaped. Do let animated content carry visual richness. Do use violet sparingly.

Do not add gradient backgrounds behind the hero. Do not use many accent colors in static UI. Do not make nav dense. Do not replace the large type with small SaaS copy blocks.

15. Agent Prompt Guide

Quick Color Reference

Background: #ffffff; text: #19171c; strong text: #0a0a0a; violet CTA: #b593ff; violet link: #7a40ed; muted surface: #f2f1f3; border: #e5e4e7; inverse surface: #19171c.

Example Component Prompts

  • Create a Jitter-style hero with huge black centered type, white background, and one soft violet CTA.
  • Design a gray announcement pill with a violet inline link.
  • Build a logo proof row with thin dividers and restrained spacing.
  • Create a motion-preview card that uses color in the content, not in the surrounding chrome.

Iteration Guide

  1. Remove decorative background before adding more elements.
  2. Make type bigger and bolder before adding imagery.
  3. Keep violet limited to CTA and emphasis states.
  4. Use pills for the interaction language.
  5. Let product motion be the main visual asset.
Ship with this

Drop jitter into your project, then ship the actual sections in an afternoon.

1 · install design
npx @webdesignhot/design-md add jitter
2 · ship landing page
npx agentkit init --design jitter
How AgentKit reads DESIGN.md