What does Enzo mean?
Origin debated. Commonly explained as an Italian form of Germanic Heinz/Heinrich (Henry), from 'heim' ('home') and 'ric' ('ruler'), i.e. 'home ruler'. It is also widely used as a short form of Italian names ending in '-enzo' such as Lorenzo and Vincenzo. A derivation from Germanic Anzo has also been proposed.
What does Leonardo mean?
Italian form of Leonard, from the Germanic elements 'lewo' (lion, borrowed from Latin 'leo') and 'hard' ('brave, hardy, strong'), giving 'brave as a lion'.