Prepare the Crust:
Crush graham crackers into fine crumbs using a food processor or by hand with a rolling pin. Mix crumbs with melted butter, sugar, and salt until combined and moistened. Press mixture firmly into the bottom of a 9x13-inch dish. Chill while preparing the filling.
Make the Cream Cheese Base:
Beat cream cheese, powdered sugar, and coconut extract together until smooth and creamy. Scrape down the sides of the bowl for a silky consistency.
Mix the Pudding Layer:
In a separate bowl, whisk together pudding mix with 1 cup cold heavy cream. Whisk vigorously for 2 minutes until thickened, then let sit for 5 minutes to set.
Whip the Cream:
Using a clean bowl, whip the remaining 2 cups of heavy cream until soft peaks form. This will create that cloud-like topping later.
Assemble the Layers:
Fold half the whipped cream into the cream cheese mixture gently until fully incorporated.
Spread this creamy mixture evenly over the chilled crust.
Next, spoon the prepared pudding on top, smoothing with a spatula for an even layer.
Finish by spreading the remaining whipped cream across the top.
Add the Coconut Topping:
Sprinkle shredded coconut evenly over the top layer. For extra flavor, toast half of it beforehand.
Chill and Serve:
Refrigerate for at least 2 hours before serving, or overnight for best texture. Slice into squares and serve cold.