Prep the pan. Line the bottom of a 9-inch springform pan with parchment and lightly grease the sides.
Preheat the oven to 325°F (165°C). Set a kettle of water to boil for a water bath.
Make the crust. Pulse oats in a blender to a coarse flour if using whole oats. In a bowl, combine oats, ground almonds, sugar, and salt.
Stir in melted coconut oil/butter. Add milk if the mixture looks dry. It should hold when pressed.
Press and par-bake. Firmly press the crust into the pan bottom.
Bake for 8–10 minutes until lightly golden and fragrant. Cool while you make the filling.
Blend the dairy base. In a food processor or with a hand mixer, blend cream cheese until smooth. Add Greek yogurt and cottage cheese; blend until silky with no lumps.
Scrape the bowl well.
Add dry and flavorings. Mix in protein powder, sugar, vanilla, cornstarch, salt, and lemon zest if using. Blend just until smooth. Taste and adjust sweetness if needed.
Beat in eggs. Add eggs one at a time on low speed until incorporated. Do not overmix—too much air can cause cracks.
Make the fudge swirl. In a small saucepan over low heat, whisk cocoa, maple syrup/honey, milk, and butter/coconut oil until glossy and smooth, 1–2 minutes.
Remove from heat, stir in vanilla and a pinch of salt. Cool 2–3 minutes; it should be pourable but not hot.
Assemble. Pour two-thirds of the cheesecake batter over the crust. Drizzle half the fudge over the surface.
Add remaining batter, then drizzle the rest of the fudge. Use a thin knife or skewer to gently swirl. Don’t overdo it—2–3 passes are enough.
Prepare the water bath. Wrap the outside of the springform pan with two layers of foil to prevent leaks. Place it in a large roasting pan and pour hot water around it to reach halfway up the sides.
Bake. Bake at 325°F for 45–55 minutes.
The edges should be set and the center should wobble slightly like gelatin. Do not bake until firm or it will dry out.
Cool gradually. Turn off the oven, crack the door, and let the cheesecake rest inside for 30 minutes. Remove from the water bath, unwrap, and cool on a rack until room temperature.
Chill to set. Cover and refrigerate at least 6 hours, preferably overnight. Run a thin knife around the edge, then release the springform before slicing.
Serve. Slice with a hot, clean knife for neat edges.
Garnish with berries or shaved chocolate if you like.