Triple wash the rice and soak it in 2 cups of water for 20 minutes. Remove all the water and set aside.
In an Indian pressure pan/cooker, heat some ghee, 2 slightly crushed whole cardamom pods, cloves, cinnamon, peppers, and a bay leaf.
Transfer the rice, roast it for 2 minutes, and add 2 cups of water and a pinch of salt.
Let the rice cook until you hear 2 whistles on medium high heat, lower the temperature for 5 minutes, and switch off the stove.
Once the natural pressure is released, fluff the rice with a fork, and transfer it to the big plate to cool down.
In a small bowl, add 2 tsp warm milk, some saffron strands, and set the bowl aside.
Toast the cashew nuts, almonds, and pistachios for 1 minute in a pan or in a microwave safe bowl, stirring between. Set them aside.
Transfer the jaggery, freshly grated coconut, cardamom seeds, cardamom powder, saffron milk, salt, golden raisins, and toasted nuts into the rice. Gently mix everything with your hands.
Heat a wide pan on low-medium, transfer the rice mixture, cover the pan with a lid for 7-8 minutes, and let the jaggery melt down.
Add a pinch of saffron food coloring if you wish.
Remove the lid, gently stir the rice with a spatula, and set the stove to low heat. Cover the pan with a lid and let the rice cook further for 10-12 minutes stirring between. You will need to cook the rice until all the moisture is out and well combined.
Turn off the heat and serve.