Actionable rules for non-designers producing landing pages, emails, ads, decks, social, and collateral. Every rule has a specific value. Source synthesis: Refactoring UI, WCAG, classic Gestalt principles.
When to use
Any visual asset before publish. Pair with the messaging matrix output — copy first, then design.
1. Visual hierarchy — three levers
Size, weight, color. Design in grayscale first. Add color only after hierarchy works without it.
| Lever | Primary | Secondary | Tertiary |
|-------|---------|-----------|----------|
| Size | 24–36px | 16–20px | 12–14px |
| Weight | 600–700 | 500 | 400 |
| Color | Dark high-contrast (#1a1a1a) | Medium grey (#6b7280) | Light grey (#9ca3af) |
- De-emphasize labels, emphasize values. In "Revenue: $4.2M" the number wins.
- Fewer borders, more spacing. Borders add noise.
- Never use font weights below 400.
- Hierarchy levels must be perceptibly different. If H2 is 24px, H3 is 20px, not 22px.
- Von Restorff: CTA must use a distinct color used nowhere else.
- Serial position: value prop above the fold (primacy); strongest CTA + proof at the bottom (recency).
2. Typography
Constrained scale. Recommended: 12, 14, 16, 20, 24, 30, 36, 48px.
| Role | Size | Weight | Line-height |
|------|------|--------|-------------|
| Display/H1 | 36–48 | 700 | 1.0–1.1 |
| H2 | 30 | 600–700 | 1.1–1.2 |
| H3 | 24 | 600 | 1.2–1.25 |
| Body | 16 | 400 | 1.5–1.6 |
| Small | 14 | 400 | 1.4–1.5 |
Line length 50–75 characters; 66 is the sweet spot. Mobile 35–50 acceptable. Two font families max. Sans-serif default for B2B SaaS.
3. Color
- 60/30/10 rule: 60% dominant (usually neutral), 30% secondary, 10% accent (CTAs, highlights).
- Accent color appears nowhere except action elements.
- WCAG AA: 4.5:1 contrast for normal text, 3:1 for large text.
- Limit palette to 4–6 colors total including neutrals.
4. Spacing
- 8-point grid. Every spacing value is a multiple of 8 (or 4 for fine detail).
- Whitespace is the structure, not the gap. Generous outer margins, tight relationships.
- Group related items with proximity (Gestalt).
5. Tap targets and accessibility
- Minimum 44×44px tap targets.
- Body text minimum 16px.
- Focus states visible.
- Alt text on every meaningful image.
- Don't use color alone to convey meaning (colorblind safety).
6. CTA discipline
- One primary CTA per section, visually distinct.
- Secondary CTAs lower-contrast, never compete with primary.
- Repeat CTA throughout long pages, not just at the bottom.
7. Components and consistency
- Reuse the same button styles, card styles, section padding across the site.
- Variants for state (default, hover, active, disabled) are consistent.
- Define and stick to a section rhythm — the same visual cadence throughout.
Quality gates
- Hierarchy works in grayscale before color is added.
- All spacing on the 8-point grid.
- WCAG AA contrast everywhere.
- Body 16px+, tap targets 44×44+.
- One primary CTA per section.
- Line length 50–75 characters.
- Two fonts max.
- Accent color reserved for action elements.
Common failure modes
- Every element competing for attention.
- Borders everywhere instead of spacing.
- Light font weights (<400).
- Random spacing values (13px, 19px).
- Multiple CTAs of equal weight.
- Too many fonts or too many colors.
- Insufficient contrast on grey-on-grey text.
- CTA color also used as a decorative accent elsewhere.