Preheat oven to 350 degrees. Grease three 6-inch cake pans generously with butter or oil.
In the bowl of a stand mixer or with a hand mixer, beat together coconut oil, Greek yogurt, and the sugars until creamy and smooth, about 2-3 minutes. Whiz in eggs one at a time until fully incorporated. Beat in buttermilk and vanilla extract.
Sift the all purpose flour, cocoa powder, baking powder, baking soda, and salt into the wet ingredients. Whip until just combined - do not overmix. Slowly stream in the hot coffee and beat until a glossy batter forms. The texture should be similar to brownie batter: thick, but pourable.
Divide batter equally between the three prepared cake pans. Set in the oven and bake 35-40 minutes until the center is just set and a toothpick inserted into the center removes with just a few tender crumbs. Remove from oven and cool 10 minutes in the pan. Run a butter knife along the perimeter of the cake layers to loosen and flip onto a wire rack. Cool completely, at least 30 minutes.
Make the buttercream. With your choice mixer, beat together the powdered sugar, butter, cocoa powder, heavy cream, and vanilla until airy and soft. The texture should resemble mousse but be spreadable.
If needed, level your cake layers with a serrated knife. Stack your first layer atop a plate or cake stand. Add about 1/2 cup buttercream atop and spread evenly. Set a second layer firmly over the first and repeat. With the remaining buttercream, generously frost the cake from top to bottom. You may have leftover buttercream. Perfect for cupcakes - or maybe another cake.