gradient & animation rework