1. Peel and cut pumpkin and sweet potato into ½ inch cubes. Peel and finely chop onion. Peel garlic. Chop garlic, celery, and spinach. Chop basil, oregano, and cilantro.
2. Toss pumpkin and sweet potato with oil. Spread on baking sheet lined with foil and bake at 350F for half an hour or until soft and starting to brown.
3. Broil to brown, approximately 6-7 minutes.
4. Meanwhile, brown beef with garlic, onion, celery, and bay leaves in a large pot at medium-high heat, stirring occasionally.
5. When meat is browned, add chili powder, cumin, nutmeg, cinnamon, cocoa, and cayenne. Stir and cook until fragrant, about 3-4 minutes.
6. Add tomatoes, tomato paste, pumpkin puree, and salt. Bring to a simmer and then reduce to low-medium heat. Simmer 15 minutes, until celery is soft, stirring occasionally.
7. Add basil, oregano, cilantro, and spinach.
8. Finally, add pumpkin and sweet potato. Stir to incorporate and garnish with cilantro if desired.