use hsl instead of hsla since we're not using alpha channel