Animate a ribbon unwinding/unwrapping

Hello Blenderers!

I’m trying to figure out the best way to unwrap or unwind a ribbon from a tube.

I need the ribbon to go from state 1 to state 2, as seen in my shaky mouse sketch.

What would be the best way to do this? Modifiers? Geometry Nodes?

it depends…do you want to do a physics (cloth) simulation or can it be “perfect” but not so “natural” so you could just use a curve animation…

It does not need to look 100% real.
I was thinking about doing it with a curve. But I’m not sure how I should go about doing it for this particular animation.
I will try it out, the trial and error way.
But please don’t refrain from giving any feedback or ideas. It’s much appreciated.