Prepare the pan: Line the bottom of a 9-inch springform pan with parchment.
Lightly grease the sides. This keeps layers neat and makes unmolding simple.
Make the cake base: Preheat the oven to 350°F (175°C). Whisk flour, cocoa, baking powder, and salt.
In another bowl, beat eggs and sugar until pale and slightly thick, 2–3 minutes. Stir in oil (or butter), milk, and vanilla. Fold in the dry ingredients just until combined.
Spread in the pan and bake 12–15 minutes, until a toothpick comes out with a few moist crumbs. Cool completely in the pan.
Set up the first mousse: For the dark chocolate layer, sprinkle gelatin over cold water and let it bloom for 5 minutes. Melt the chopped dark chocolate in a heatproof bowl set over barely simmering water (or in short microwave bursts), stirring until smooth.
Stir in the bloomed gelatin until fully dissolved and glossy. Let cool to lukewarm—still fluid but not hot.
Whip the cream: Beat 1 cup cold cream with the salt to soft peaks. It should hold shape but still look silky.
Do not overbeat.
Fold and layer: Stir a big spoonful of whipped cream into the chocolate to lighten it. Gently fold in the rest in two additions. Spread over the cooled cake base and smooth the top.
Chill 30–45 minutes until lightly set to the touch.
Repeat for milk chocolate: Bloom gelatin, melt milk chocolate, dissolve the gelatin into the warm chocolate, and cool to lukewarm. Whip cream with a pinch of salt to soft peaks. Fold together as above.
Pour over the set dark layer, smooth, and chill 30–45 minutes.
Finish with white chocolate: Repeat the same process with the white chocolate layer. Because white chocolate is sweeter, the pinch of salt helps balance flavor. Spread gently to avoid disturbing the layer beneath.
Chill at least 4 hours, or overnight, to fully set.
Unmold and garnish: Run a thin knife around the edge. Release the springform ring. Transfer to a serving plate.
Add chocolate curls, a dusting of cocoa around the edges, or a few raspberries for contrast.
Slice cleanly: Warm a sharp knife under hot water, wipe it dry, and make each cut with steady pressure. Wipe and rewarm between slices for the neatest layers.