I played a couple of interpretation of this same idea, but yours feels like one of the most polished and simple one of the bunch, especially on the visuals side. I especially like how different surface types and its affect the level design.
Well done!