Preheat oven to 175°C (350°F). Grease three 8-inch pans, line with parchment, grease parchment, dust with flour.
Whisk flour, baking powder, baking soda, and salt together. Set aside.
Rub lemon zest into granulated sugar with fingertips for 1 minute until fragrant and slightly damp.
Beat butter and lemon sugar on medium-high for 4–5 minutes until very pale and fluffy.
Add eggs one at a time, beating 30 seconds after each. Add vanilla and lemon juice with the last egg.
Reduce to low speed. Add flour mixture and buttermilk alternately in 5 additions — flour, buttermilk, flour, buttermilk, flour. Mix just until combined after each.
Fold in oil gently by hand with a rubber spatula until just incorporated.
Divide batter evenly between the three prepared pans. Smooth the tops.
Bake 30–35 minutes until a toothpick comes out with a few moist crumbs and edges have pulled from the pan.
Cool in pans 10 minutes. Turn out onto wire racks. Cool completely — at least 1 hour.
Stir raspberry jam, lemon juice, and lemon zest together for the filling. Keep fresh raspberries separate.
Beat cold cream cheese until smooth. Add softened butter and beat until fluffy. Add sifted powdered sugar one cup at a time. Add lemon juice, zest, vanilla, and salt. Beat until smooth and holds its shape.
Level cake layers with a serrated knife if domed. Place first layer on a plate or cake board.
Spread buttercream over the first layer. Pipe a border around the edge as a dam.
Spread half the jam mixture inside the border. Scatter fresh raspberries over the jam.
Repeat with second layer — buttercream border, jam, fresh raspberries.
Place third layer on top, flat side up.
Apply a thin crumb coat of buttercream over the entire cake. Refrigerate 20–30 minutes until firm.
Apply the final layer of buttercream. Smooth or texture as desired.
Decorate with fresh raspberries, lemon slices, mint, and extra lemon zest.
Refrigerate 30 minutes before slicing. Slice with a sharp knife, wiping between cuts.