Marinate the Chicken: In a bowl, mix chicken with yogurt, lemon juice, turmeric, chili powder, garam masala, coriander, cumin, ginger-garlic paste, and salt. Cover and marinate for at least 30 minutes (or overnight for deeper flavor).
Cook the Rice: Boil water with cardamom, bay leaf, cinnamon, cloves, and salt. Add the soaked and drained rice, cooking until 70% done. Drain and set aside.
Prepare the Masala Base: Heat ghee or oil in a heavy-bottomed pan. Add cumin seeds and sliced onions; sauté until golden brown. Stir in tomatoes, turmeric, red chili powder, and garam masala. Cook until the tomatoes soften.
Cook the Chicken: Add marinated chicken to the masala, cooking until tender (10-12 minutes).
Layer the Biryani: Spread half of the rice over the chicken, sprinkle half of the cilantro, mint, and saffron milk. Add the remaining rice on top, followed by the rest of the herbs and fried onions.
Steam (Dum Cooking): Cover tightly and cook on low heat for 15-20 minutes to let the flavors meld.
Fluff and Serve: Gently fluff the biryani and serve hot with raita and lemon wedges.