01 - Heat a dry skillet over medium heat. Add all cashews and toast for 3-4 minutes, stirring frequently until golden brown. Remove from heat immediately to prevent burning. Reserve 1/4 cup for garnish and set aside the remaining 1/2 cup for the sauce base.
02 - Combine the 1/2 cup toasted cashews with coconut milk in a blender. Process until completely smooth and creamy, scraping down sides as needed. Set aside until ready to add to the curry.
03 - Heat ghee or oil in a large pan over medium heat. Add chopped onion and cook for 5 minutes until softened and translucent. Add minced garlic, grated ginger, and chopped green chili. Sauté for 1 minute until fragrant, being careful not to brown the garlic.
04 - Add ground coriander, cumin, turmeric, garam masala, cinnamon, and chili powder to the pan. Stir constantly for 1 minute to toast the spices and release their essential oils. Add tomato paste and continue cooking for another minute to deepen the flavor.
05 - Add cubed sweet potatoes and cauliflower florets to the pan. Stir thoroughly to coat all pieces evenly with the spice mixture. Cook for 2-3 minutes to begin the vegetable cooking process.
06 - Pour in 1/4 cup water and cover the pan. Reduce heat to medium-low and simmer for 10 minutes, allowing vegetables to steam and begin softening.
07 - Stir in yogurt and the cashew-coconut paste. Mix well to incorporate. Cover and continue simmering for 15-20 minutes, stirring occasionally, until sweet potatoes and cauliflower are fork-tender. Adjust consistency with additional water if needed.
08 - Taste the curry and season generously with salt and freshly ground black pepper. Serve hot in bowls, garnished with reserved toasted cashews and fresh cilantro. Accompany with lime wedges, steamed basmati rice, or naan bread.