Prep your pan: Use a 9x9-inch square dish or a 9-inch pie dish. Lightly grease or line with parchment for easier slicing.
Make the crust: Stir graham cracker crumbs, sugar, and salt in a bowl.
Add melted butter and mix until the crumbs look like wet sand.
Press and chill: Firmly press the crumb mixture into the dish, going slightly up the sides. Use the bottom of a measuring cup to compact it. Chill for 15–20 minutes.
Whip the cream cheese base: Beat softened cream cheese until smooth.
Add powdered sugar and vanilla, then mix until creamy. Fold in 1 cup whipped topping.
Spread the base: Smooth the cream cheese layer over the chilled crust. Return to the fridge while you make the pumpkin layer.
Mix the pumpkin filling: In a clean bowl, whisk cold milk and instant pudding for about 1 minute.
Add pumpkin puree, cinnamon, ginger, nutmeg, cloves, and brown sugar if using. Whisk until smooth and slightly thickened.
Layer it: Gently spread the pumpkin mixture over the cream cheese layer. Take your time to avoid dragging the base.
Add the topping: Spread the remaining 2 cups of whipped topping over the pumpkin layer.
Smooth the top.
Chill to set: Cover and refrigerate for at least 4 hours, preferably overnight. The layers will firm up for clean slices.
Garnish and serve: Sprinkle with extra graham cracker crumbs or chopped pecans. Add a light drizzle of caramel if you like.
Slice with a sharp knife, wiping the blade between cuts.