HomeStylesTemplates

Loading motion...

African Textile
Korean Minimal
←Back to Docs/KINETIC*
PrinciplesSpecimenMotionComponentsPlayground
StyleKit

Style / Kinetic Typography

WORDSDON'T SIT.THEY ARRIVE.

Type is the interface. The variable font is the animation engine — weight is volume, width is breath, stagger is punctuation.

See the MovesRead the rules

Anybody Variable

wght 100–900 · wdth 50–150

ease cubic-bezier(0.22,1,0.36,1)

#FF4D00

Stagger·Breathe·Stretch·Marquee·Mask Rise·Expo Out·Stagger·Breathe·Stretch·Marquee·Mask Rise·Expo Out·
01Choreography

One motion per stage

Motion is tone of voice, not decoration. While one element performs, everything else holds still — and nothing ever just fades.

R1

One protagonist

A viewport gets one dominant motion. Letters stagger in, or the marquee rolls — never both at once.

R2

Mask, never fade

Text rises from an overflow mask like an actor stepping from behind a curtain. A flat opacity fade is a forbidden move.

R3

The font is the engine

Animate wght and wdth axes instead of color and position. The letterforms themselves do the acting.

+ Mask rise

ON STAGE

× Flat fade (forbidden)

OFF STAGE

Same words, same duration. The mask gives the letters somewhere to arrive from.

02Specimen

One family, every voice

Anybody carries the whole page. Hierarchy comes from extreme contrast of size, weight and width — not from extra fonts.

Aa100
Aa300
Aa500
Aa700
Aa900
LabelMOTION SYSTEM
BodyType carries the whole interface.
H3Weight is volume
H2Width is breath
DisplayARRIVE
03Motion Vocabulary

Four moves, one easing

Every move runs on cubic-bezier(0.22,1,0.36,1) — fast start, slow settle. Pick one per viewport and let it own the stage.

ENTER STAGE LEFT
translateY(110%) → 0 · stagger 40ms · 0.9s expo-out
04Palette

Ink, bone, one signal

Three voices only. The ink stage, the bone type, and a single signal orange that never becomes a surface.

#0B0B0C
Ink
The stage
#141416
Ink Raised
Elevated surface
#F4F1EB
Bone
The voice
rgba(244,241,235,0.55)
Bone Muted
Annotations
#FF4D00
Signal
The one accent
05Components

Sharp edges, moving mass

No rounded corners, no drop shadows. Feedback is weight gain, fill wipes and baseline sweeps — all type, all transform.

Fill wipe primary / outline secondary / ghost

Sizes

06Playground

Tune the entrance

Stagger under 50ms reads as one wave; past 100ms it becomes a typewriter. Duration past 1.2s drags — the style forbids it.

40ms / char
0 (block)120 (typewriter)
0.9s
wght 800

animation: kt-rise 0.9s cubic-bezier(0.22,1,0.36,1) both;
animation-delay: calc(var(--i) * 40ms);
font-variation-settings: "wght" 800;

MOTION
07Guidelines

Do / Don't

Do

  • +Stage everything on ink #0B0B0C with bone #F4F1EB type
  • +Mask-rise entrances with 30-50ms stagger, expo-out easing
  • +Animate wght and wdth axes — the font is the engine
  • +Extreme scale contrast: 11px labels against clamp() displays
  • +One signal orange for CTAs, key words and hover feedback
  • +Static end states under prefers-reduced-motion

Don't

  • ×Animate top/left/width — layout thrash kills the snap
  • ×Run two dominant motions in the same viewport
  • ×Let images or icon salads steal the stage from type
  • ×Flood the signal orange into backgrounds or panels
  • ×Replace mask rises with flat opacity fades
  • ×Drag entrances past 1.2s or fall back to linear easing

MOVE.

Kinetic Typography — words don't sit, they arrive.

← Back to all styles