Uses CAGradientLayer and CALayer to create a gradient background with sparks