Preheat your oven to 350°F (175°C) to ensure even baking.
In a large mixing bowl, combine the softened cream cheese, mayonnaise, and sour cream. Blend until smooth and creamy.
Stir in the grated mozzarella and freshly grated parmesan cheese until combined.
Add the finely minced garlic, chopped artichoke hearts, and well-drained spinach, mixing until evenly distributed.
Season with red pepper flakes or cayenne pepper and lemon zest, mixing again.
Transfer the mixture into a prepared baking dish, spreading it evenly, and sprinkle with additional cheeses on top.
Bake in the preheated oven for about 25-30 minutes, or until hot and bubbly with a golden top.
Remove from the oven, let cool for a few minutes, and serve warm with chips, crackers, or bread.