I designed and built this Pay Button with a full interactive state machine in Rive: idle, loading, success, and error states, all driven by real-time input. It drops straight into SaaS and app products as a lightweight animation file, with no extra dev lift required.