цветами можно управлять еще через hsl(), тк все параметры, hue, saturation, luminocity, есть значения от 0 до 100, если первые два задать прямо, а люминосити заменить на формулу, котлрая будет возвращать значение от 0 до 100, то и оттенок будет меняться соответственно