Preheat the oven to 350°F (175°C) and grease and flour two 9-inch round cake pans.
In a medium bowl, whisk together the flour, baking powder, and salt. Set aside.
In a large mixing bowl, cream the butter, oil, and sugar until light and fluffy. Add eggs one at a time, beating well after each addition. Stir in the vanilla extract.
Gradually add the dry ingredients to the wet mixture, alternating with milk. Begin and end with the dry ingredients. Mix until just combined.
Gently fold in the fresh raspberries. Divide the batter evenly between the prepared pans.
Bake for 25-30 minutes, or until a toothpick inserted in the center comes out clean. Cool completely before frosting.
For the frosting, beat the butter until creamy. Gradually add powdered sugar, then mix in the melted white chocolate, heavy cream, and vanilla extract until smooth and fluffy.
Assemble the cake by spreading frosting between the layers, then frost the entire cake.
Garnish with fresh raspberries and white chocolate curls.