I design and animate fully interactive characters for websites and apps using Rive. Each character is built with a custom state machine, so it reacts to user input in real time — cursor tracking, hover states, click animations, and idle loops all wired together seamlessly.