How to order matrix blocks in reverse
I went and looked at the MatrixBlockModel; there's an attribute named sortOrder (If you output {{sortOrder}} inside the for loop, it will display the index of that block).

You can use that attribute to sort by, in reverse:

{% for cta in entry.ctas.order('sortOrder desc') %}