Start by preheating your oven to 325°F. Grease three 6-inch cake pans and line them with parchment paper. This prevents sticking and helps the cakes release easily.
Combine flour, sugars, and cinnamon in a bowl. Stir in melted butter until crumbly. Set aside while you prepare the batter.
Mix oil, sour cream, buttermilk, egg whites, coconut emulsion, and vanilla together. Add the cake mix and blend just until combined. Avoid overmixing to keep the texture light.
Divide batter evenly into pans. Sprinkle crumble over each layer and gently swirl it in. Bake for 30–34 minutes until a toothpick comes out with moist crumbs.
Prepare the pudding according to package directions using coconut milk and additional milk. Stir in coconut emulsion and vanilla. Chill until thickened.
Beat butter until smooth and fluffy. Gradually add powdered sugar, cinnamon, salt, vanilla, and cream. Mix until light and spreadable.
Place one cake layer on a stand and spread buttercream around the edge. Fill the center with pudding. Repeat with remaining layers. Frost the outside and chill before serving