What does Matteo mean?
Italian form of Matthew, ultimately from Hebrew 'Mattityahu' ('gift of Yahweh / gift of God') via Greek Matthaios.
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.