For the Cake:
Preheat your oven to 350°F (175°C). Prepare three 8-inch round cake pans by lining the bottoms with parchment paper and lightly greasing the sides. If you prefer, you can also use bake-even strips for more level layers.
In a large mixing bowl, combine the granulated sugar, vegetable oil, melted butter, eggs, egg whites, and sour cream. Beat the mixture on medium speed for about 2 minutes, until the batter is smooth, lighter in color, and well combined. Be sure to scrape down the sides of the bowl to ensure everything is incorporated evenly.
In a separate bowl, whisk together the flour, baking powder, baking soda, and salt. Begin alternating additions of the dry ingredients with the coconut extract, vanilla extract, and coconut milk. Start by adding half of the dry mixture, followed by half the coconut milk and extracts, then repeat with the remaining halves. Mix until just combined—avoid overmixing. Use a spatula to scrape the bowl’s sides and bottom, folding the batter to ensure it's fully incorporated.
Evenly divide the batter among the three prepared pans, pouring about 1 2/3 cups of batter into each. Bake for 20–24 minutes, rotating the pans halfway through to ensure even baking. The cakes are ready when a toothpick inserted into the center comes out clean. Remove them from the oven and let them cool completely on a wire rack before assembling.
To toast the coconut for decorating, use the same preheated oven. Spread the shredded coconut evenly on a parchment-lined baking sheet. Bake for 5–8 minutes or until golden brown, watching closely to prevent burning. Once toasted to your liking, transfer the coconut to a bowl or plate to cool and stop the cooking process.