Marinate chicken in yogurt, spices, and lemon juice for 30 minutes. Sauté onions with whole spices, add ginger-garlic paste, and cook until aromatic. Stir in pureed tomatoes, spices, and marinated chicken, then simmer until tender. Finish with cream, kasuri methi, and garam masala for a creamy, rich gravy.