Sidekick Strategies
Events
Contact UsSchedule a Strategy Call

Design System

Brand Cheat Sheet

The single source of truth for every page we build. Screenshot it, paste it into prompts, or keep it open as you work.

01

Colors

Navy

900#0a1a3a
800#142d63
700#1a3770
600#214080
500#2d5091
400#4a6a9f

Teal + Orange

Teal 600#026d7a
Teal 500#028393
Orange 400#faaa68
Teal 200#b8e8ef

Surfaces

Background#fafafa
Surface#ffffff
Elevated#f5f5f5
Border#e5e5e5
Success#4ade80
Warning#fbbf24
Error#f87171
02

Type

Space Grotesk: Display

Ambitious

ideas deserve

a sidekick with

superpowers that ship fast

text-7xl · 4.5remtext-5xl · 3remtext-3xl · 1.875remtext-xl · 1.25rem

DM Sans: Body

text-lg · Lead

Strategy, design, development, and marketing. We bring the firepower so you can focus on the vision.

text-base · Body

We're a crew of strategists, designers, and builders who believe great work happens when ambition meets execution.

text-sm · Small

Secondary text, captions, meta information, and supporting details.

text-xs · Fine Print

Timestamps, auxiliary labels, and supplementary content.

Weights

Aa

400 Regular

Aa

500 Medium

Aa

700 Bold

Section Label

Example Label

font-heading text-[1.0625rem] font-medium uppercase tracking-widest text-teal-500

03

Buttons

On Light

primary: bg-navy-800 text-white, hover:bg-navy-700 hover:shadow-glow

secondary: border-navy-500 text-navy-700, hover:bg-navy-800 hover:text-white

ghost: text-navy-600, hover:text-navy-800 hover:underline

On Dark

teal: bg-teal-500 text-navy-800, navy text on teal (8:1+)

outline: border-white/40 text-white, white text on navy (17:1)

solid: bg-white text-navy-800, maximum contrast

04

Contrast

WCAG AA requires 4.5:1 for normal text, 3:1 for large bold.

On Light (#fafafa)

Aa

navy-700 on background

11.8:1Pass
Aa

navy-500 on background

8.7:1Pass
Aa

navy-400 on background

5.9:1Pass
Aa

teal-600 on background

3.8:1Pass
Aa

teal-500 on background

2.6:1Fail

On Dark (#142d63 navy-800)

Aa

white

17.4:1Pass
Aa

white/80

5.2:1Pass
Aa

orange-400

8.5:1Pass
Aa

teal-500

3.1:1Large
Aa

white/60

3.5:1Fail
05

Spacing

8px base unit.

1
4px
2
8px
3
12px
4
16px
6
24px
8
32px
10
40px
12
48px
16
64px
20
80px
24
96px
06

Effects

Shadows

sm

Subtle lift

md

Cards

lg

Modals

glow

Teal accent

Border Radius

sm4px
md8px
lg16px
xl24px
full9999px

Transitions

Fast

150ms · Hovers, focus

Base

300ms · Color, opacity

Slow

500ms · Layout shifts

07

Components

Cards

Surface

White bg, border, teal accent on hover.

Elevated

Gray bg, no border, shadow on hover.

Dark

For contrast sections or CTA blocks.

CTA Banner

Ready to start?

Let's build something great

Drop us a line and let's get the conversation started.

Get Started

Scroll Reveal

This block animated in

Fade up 30px, 0.6s, power2.out. Wrap anything in <ScrollReveal>

Section Backgrounds

Alternating pattern: Hero (dark) → white → color → white → color → dark → white → color → white → CTA. Three brand tint colors with matching FloatingShapes.

Navy Blue

#e2e6ef

Wave key: teal-tint

Shapes: #142d63, #1e3f7a, #2a5090

Warm Orange

#faeadb

Wave key: orange-tint

Shapes: #e8943a, #d4782a, #faaa68

Teal Blue

#daeef0

Wave key: blue-tint

Shapes: #028393, #1a8a9a, #2abfcf

Section Dividers

Gradient Line

variant="gradient-line" Subtle teal gradient, max-w-xs. Default between light sections.

Branded S Compass

variant="geometric" Centered S with tapered compass lines. Use between major content sections.

Wave Transition

variant="wave" from="light" to="dark" Use at light/dark section boundaries only.

08

Hero

Cinematic image bg with gradient overlay.

Eyebrow Copy

You statement headline goes here.

Supporting copy that names the visitor's pain. Then a bold turn: We fix that.

Primary CTASecondary CTA

image: AI-generated atmospheric, 16:9, 2K

overlay: linear-gradient(to right, rgba(10,26,58,0.92) 0%, rgba(26,55,112,0.7) 70%, rgba(33,64,128,0.5) 100%)

eyebrow: #faaa68 (orange-400), xs uppercase tracking-widest

headline: #ffffff, SplitText word-by-word reveal

body: rgba(255,255,255,0.85)

09

Testimonials

Dark band with glassmorphic cards.

“Example testimonial quote that shows the card pattern. The glassmorphic background and orange stars create a premium feel on the dark band.”

Client Name

Company Name

band bg: bg-navy-800, full-width

card bg: rgba(255,255,255,0.05) with 0.1 border

stars: #faaa68 (orange-400), ★ entity

quote: rgba(255,255,255,0.8), text-sm

name: #ffffff, font-bold

10

Interactive

Motion-powered components. Hover and interact.

Magnetic Button

<MagneticButton> wraps any element. Pulls toward cursor within ~60px. Spring physics on release.

Split Text Animation

<SplitText> splits into word or char spans. GSAP stagger animation. SSR-safe.

3D Tilt Card

Hover me

This card tilts in 3D based on your cursor position. 6 degrees max, spring physics.

Works on dark too

Same tilt effect, any background.

<AnimatedCard> wraps children. Mouse-tracking rotateX/Y with spring easing.

Image Card (Services Pattern)

Example service card

Service Name

One-line benefit statement.

Short description of what the service does for the client.

3:2 aspect image + p-7 text block. Teal benefit line. Hover: shadow-md + border-teal-200.

11

Animation

Duration, easing, and the decision framework.

Duration Scale

micro
200ms: Hover, tap, focus
fast
300ms: Underline draws, color shifts
reveal
600ms: Scroll-triggered reveals
hero
800ms: Hero entrance elements
slow
1000ms: Absolute max (rare)

Easing Curves

Premium

cubic-bezier(0.25, 0, 0, 1)

Default. Fast start, slow end.

Spring

stiffness: 300, damping: 30

Motion hover/tap. Natural bounce.

Power2 Out

GSAP power2.out

Scroll reveals. Clean deceleration.

Back Out

GSAP back.out(1.4)

Hero entrances. Slight overshoot.

Decision Framework

CSS (Tailwind)Hover, focus, active, color transitions, underline draws0kB
MotionSprings, gestures (hover/tap/drag), exit animations, layout shifts~5kB
GSAP + ScrollTriggerScroll timelines, text splitting, pinning, complex sequencesalready loaded
LenisSmooth scroll momentum, device normalization~4kB

Rule: CSS first. If CSS can't do it, use Motion. If Motion can't do it, use GSAP.

12

Voice

EnergeticPlayfulConfidentApproachableSharp

Do

  • Talk to a smart friend, not a boardroom
  • Lead with energy, follow with substance
  • Active voice, short sentences, punchy rhythm
  • Be specific: "We ship fast" not "We deliver solutions"
  • Humor when it fits naturally

Don't

  • No Lorem ipsum, always real copy
  • No corporate jargon or buzzwords
  • No "Welcome to our website"
  • No stiff, formal, boardroom language
  • No generic gradients or stock photos