ChopMatrix Split
E 0C 0W 0L 0
01
SYSTEM BREACH
02
01001011 01101111 01100100 01100101
03
DECRYPTING STREAM
04
Access granted — root level override
05
NODE 7 ACTIVE
06
All firewalls disabled
07
FOLLOW THE WHITE RABBIT
08
Knock, knock, Neo
09
MATRIX RELOADED
10
There is no spoon
11
ZION MAINFRAME
12
Last city of humanity
13
SYSTEM BREACH
14
01001011 01101111 01100100 01100101
15
DECRYPTING STREAM
16
Access granted — root level override
17
NODE 7 ACTIVE
18
All firewalls disabled
19
FOLLOW THE WHITE RABBIT
20
Knock, knock, Neo
21
MATRIX RELOADED
22
There is no spoon
23
ZION MAINFRAME
24
Last city of humanity
25
SYSTEM BREACH
26
01001011 01101111 01100100 01100101
27
DECRYPTING STREAM
28
Access granted — root level override
29
NODE 7 ACTIVE
30
All firewalls disabled
31
FOLLOW THE WHITE RABBIT
32
Knock, knock, Neo
33
MATRIX RELOADED
34
There is no spoon
35
ZION MAINFRAME
36
Last city of humanity
37
SYSTEM BREACH
38
01001011 01101111 01100100 01100101
39
DECRYPTING STREAM
40
Access granted — root level override
41
NODE 7 ACTIVE
42
All firewalls disabled
43
FOLLOW THE WHITE RABBIT
44
Knock, knock, Neo
45
MATRIX RELOADED
46
There is no spoon
47
ZION MAINFRAME
48
Last city of humanity
Motion recipe
const text = chop('.headline')
const chars = text.chars
gsap.set(chars, { y: -60, opacity: 0, scaleY: 2 })
gsap.to(chars, {
  y: 0, opacity: 1, scaleY: 1,
  duration: 0.6,
  stagger: { each: 0.012, from: 'center' },
  ease: 'elastic.out(1, 0.5)',
})