I really like this - frankly, I'm oddly moved by it. I've not seen a philosophy on buttons laid out before (I'm a backend guy so my exposure to this is limited), and this feels really right to me.
I am, however, curious to hear how this works for RTL languages? The same but backwards?