The 22-year-old joins the Portuguese Primeira Liga side from Lugano after the Swiss club exercised a buy option. The reported fee is around 2 million euros.