01 - Preheat oven to 350°F. Grease and flour three 8-inch cake pans; line bottoms with parchment paper.
02 - In a medium bowl, whisk together flour, baking powder, and salt until evenly distributed.
03 - In a large mixing bowl, beat butter and sugar until light and fluffy, approximately 3-4 minutes. Add eggs one at a time, mixing thoroughly after each addition, then incorporate vanilla extract.
04 - Alternately add flour mixture and milk to the creamed mixture in three additions, beginning and ending with flour. Mix until just combined, being careful not to overmix.
05 - Divide batter evenly among prepared pans. Bake for 28-32 minutes until a toothpick inserted in the center emerges clean. Cool in pans for 10 minutes, then release onto wire racks to cool completely.
06 - Combine sugar and water in a heavy saucepan over medium heat, swirling gently until sugar dissolves. Increase heat to medium-high and cook until mixture reaches golden amber color, 7-10 minutes. Remove from heat; carefully whisk in butter, then cream and salt. Cool to room temperature.
07 - Beat butter until creamy. Gradually incorporate powdered sugar, followed by caramel sauce, vanilla, and salt. Continue beating until light and fluffy, approximately 2-3 minutes.
08 - Place one cake layer on serving platter. Spread with generous layer of caramel frosting. Repeat with remaining layers. Frost top and sides completely. Drizzle additional caramel sauce over top for glossy finish.
09 - Refrigerate assembled cake for at least 30 minutes before serving to ensure clean slices and stable structure.