I build interactive mascots in Rive, animated from an existing illustration or designed from scratch, with a state machine driving how it reacts to what's actually happening: idle behavior, a handful of distinct reactions, and smooth transitions between them. Delivered as a production-ready .riv file that drops into React Native, Flutter, Expo, or web; the file you get is the thing that ships, not a reference someone else has to rebuild