Preheat the Oven: Preheat your oven to 350°F (175°C). Grease a 9-inch springform pan and line the bottom with parchment paper.
Mix Dry Ingredients: In a large mixing bowl, whisk together the almond flour, all-purpose flour, baking powder, baking soda, salt, ground cardamom, and crushed saffron. Set aside.
Cream Butter and Sugar: In a separate bowl, using an electric mixer or whisk, cream together the softened butter and granulated sugar until light and fluffy. This should take about 3-4 minutes with an electric mixer.
Incorporate Wet Ingredients: Add the eggs, one at a time, to the butter-sugar mixture, beating well after each addition. Then add the yogurt, vegetable oil, rose water, vanilla extract, lemon zest, and orange zest, and mix until well combined.
Combine Wet and Dry Ingredients: Gradually add the dry ingredients to the wet mixture, folding gently with a spatula until just combined. Be careful not to overmix, as this can result in a dense cake.
Pour Batter into Pan: Transfer the batter to the prepared springform pan, smoothing the top with a spatula.