The lookat variable is not the same as orientation, lookat is a unit vector to where you want the look vector to be aiming, if you want to create a new cframe from a position and a euler rotation you need to use this code
CFrame.new(Pos)*CFrame.Angles(math.rad(lookAt.X), math.rad(lookAt.Y), math.rad(lookAt.Z))