You are essentially using CFrame.Angles rn. You probably want to use fromEulerAnglesYXZ instead.
fromEulerAnglesYXZ
You can try using my plugin to compile desired CFrame constructor: