Prep the oven and dish: Preheat the oven to 375°F (190°C).
Grease a 9x9-inch or similar casserole dish.
Steam the broccoli: Lightly steam fresh broccoli for 3–4 minutes until crisp-tender. If using frozen, thaw and pat dry. Avoid overcooking now to prevent mush later.
Sauté the aromatics: In a medium saucepan, melt the butter over medium heat.
Add garlic and cook for 30 seconds until fragrant.
Build the cream base: Pour in the heavy cream and warm gently. Whisk in the cream cheese until smooth and silky.
Add seasonings and cheeses: Stir in Dijon, onion powder, nutmeg, and smoked paprika. Add 1 cup cheddar, mozzarella, and Parmesan.
Whisk until melted and thick. Season with salt and pepper to taste.
Combine with broccoli: Place broccoli in the casserole dish and pour the cheese sauce over. Toss gently to coat everything evenly.
Top and finish: Sprinkle the remaining 1/2 cup cheddar on top.
If using a crunchy topping, mix almond flour or crushed pork rinds with olive oil or melted butter and scatter over the cheese.
Bake: Bake for 18–22 minutes until bubbly with lightly browned edges. For deeper color, broil for 1–2 minutes at the end. Watch closely.
Rest and serve: Let it rest for 5 minutes so the sauce sets slightly.
Serve warm.