Preheat oven to 175°C (350°F) and line a muffin tin with 10 liners.
Whisk flour, baking powder, salt, and cardamom together.
In another bowl, whisk sugar, eggs, oil, yogurt, and vanilla until smooth.
Combine wet and dry ingredients until just mixed.
Fill liners ¾ full and bake 18–20 minutes, until a toothpick comes out clean.
Meanwhile, make the syrup: simmer water and sugar for 4–5 minutes, add rose water or saffron, and cool slightly.
When cupcakes are warm, poke holes with a skewer and spoon syrup over the top.
Once cooled, top with whipped cream and pistachios.