Offset points on curve with increasing distance

Hey, I have been using the divide then offset curve command. I would like the offset to incrementally increase for each of the points on the curve starting from one end to the other. Looks like an amonite. Is this possible?
Amonite offset curve

I have a non-grasshopper solution that might work for you.

Building on that concept, here’s a grasshopper solution. But it doesn’t specifically offset each point if that is a requirement. The input curve is the original swirly curve that you wish to offset.

variable_offset.gh (14.0 KB)

(Edited because it weirdly merged two messages, I think due to some internet issues on my end)