Very good idea and executed really well.
It would be nice to have some indication of the upcoming terrain otherwise it kind of becomes trial and error, but it's a really nice mechanic. Great job!