Calculating roll based on yaw

Hello everyone!

I am trying to create a flying system. In the system, the player can turn and move (constantly going forward) using their camera. This system is physics-based and is done using an align orientation in the character. My issue is that I cannot find a solid way to give the align orientation roll. My goal would be that when the player turns (yaw), they will also tilt (roll) and tighter turns would result in more tilting up to a max angle (75 degrees either way). Another piece of info, the system is controlled by the player’s camera so they will move according to their camera movement.

I really need help, thank you.

code snippet
local camCF = workspace.CurrentCamera.CFrame
local moveVector = camCF.LookVector
vectorForce.Force = gravityVector * primaryPart.AssemblyMass

vectorForce.Force += moveVector * force * primaryPart.AssemblyMass -- moves player forward
alignOrientation.CFrame = CFrame.lookAt(Vector3.new(0, 0, 0), moveVector) * CFrame.Angles(-math.rad(90), 0, 0) -- rotates player to be looking down like superman
			
alignOrientation.CFrame *= CFrame.Angles(_, _, _) -- this is what should roll the character based on their yaw.

(here is a little diagram that recaps what I need to do and some other information)