Reference
Style Guide
The design system behind Signalform — color, typography, components and motion tokens. Every value lives in src/styles/theme.css.
Color
Surface
#FAF8F2
--color-bg
Surface Alt
#EEEAE1
--color-surface-alt
Surface Active
#FFE9E1
--color-surface-active
Card
#F1EEE6
--color-card
Graphite
#11110F
--color-ink
Void
#0B0D0C
--color-ink-deep
Slate
#66645E
--color-muted
Inactive
#918E86
--color-inactive
Ash
#AAA79F
--color-faint
Ash on Light
#74726D
--color-faint-on-light
Muted
#70736E
--color-label
Ivory
#F1E8D6
--color-on-dark
Ivory Cool
#F4F0E7
--color-on-footer
Signal
#FF5A3D
--color-accent
Signal Press
#E0432B
--color-accent-press
Signal Text
#C74630
--color-accent-text
Signal Text Large
#FB583C
--color-accent-text-lg
Typography
Hero Word · .text-hero-word · 84 / 120 / 128
SIGNAL
Display · .text-display · 46 / 72 / 104
Have a project in mind?
Closing · .text-closing · 44 / 68 / 100
Your next move.
Section Title · .text-section · 40 / 64 / 96
The Signal Index
Statement · .text-statement · 36 / 54 / 76
The Signal Path.
Service Title · .text-service · 32 / 48 / 70
What clarity makes possible.
Project Name · .text-project · 28 / 36 / 46
Strategy, identity, digital and growth.
Quote · .text-quote · 24 / 34 / 42
signalform@example.com
Title Small · .text-title-sm · 22 / 24 / 26
Trusted by founder-led teams.
Body Large · .text-body-lg · 17 / 19 / 21
Founder-led brands, each with a position to prove and a number to show for it.
Lead · .text-lead · 17 / 18 / 19
Tell us what you’re building. We read every message and reply within one business day.
Body · .text-body · 16 / 17 / 17
Independent strategy, brand and digital studio working with founder-led teams worldwide.
.mono-caps
Selected work
.mono-label
Legal
.sans-label
Client Stories
Motion
Hover a row to play its easing curve over one second.
Out
--ease-out
Reveals, hovers, nav, image pushcubic-bezier(0.16, 1, 0.3, 1)
Fade
--ease-fade
Opacity fades, scrim, timelinecubic-bezier(0.44, 0, 0.56, 1)
Soft
--ease-soft
Insight cards, media revealcubic-bezier(0.22, 1, 0.36, 1)
Media
--ease-media
Slow image zoom (1.2s)cubic-bezier(0.16, 0.6, 0.2, 1)
Text
--ease-text
Line reveals with blur (1s)cubic-bezier(0.2, 0.9, 0.3, 1)
Standard
--ease-standard
Services image push, slider arrowscubic-bezier(0.4, 0, 0.2, 1)
Page
--ease-page
Page crossfade (0.18s)cubic-bezier(0.76, 0, 0.24, 1)
Case components
The problem
The early messaging explained what the drink wasn’t,
without giving people a memorable reason to choose it.
Packaging and messaging shifted from one channel to the next.
Ecommerce conversion
1.8% to 2.4%