What does Zayn mean?
From Arabic زين (zayn) 'beauty, grace, adornment', from the root z-y-n. Established as a beauty name; often carries a sense of inner as well as outward beauty. Used mainly for boys but also as a unisex form.
What does Amal mean?
An Arabic name meaning 'hope' or 'aspiration' (from the root a-m-l, 'to hope for'). Flag: used for both sexes, though far more common for girls; also note a distinct Hebrew word 'amal' meaning 'labor/toil', which is an unrelated sense.