Rinse and soak basmati rice for 20 minutes; drain and keep aside.
Marinate chicken with yogurt, salt, and ginger-garlic paste for 15–30 minutes.
Heat oil or ghee in a heavy pan, add whole spices, then sauté onions till golden brown.
Add green chillies, mint, coriander, and marinated chicken. Cook until chicken is tender.
Mix in garam masala and soaked rice. Pour water, cover, and cook on low heat.
In a small bowl, combine saffron with warm milk.
Once the rice is almost done, drizzle saffron milk, rose essence, kewra essence, and ghee.
Top with fried cashews and kishmish. Cover and let it rest for 10 minutes before serving.