I'm trying to make a camera leaning script that involves the camera. Everything works, but I want to know how to make the camera transition smooth.

function Lean()
	if Leaning == true then -- Detects if the player is leaning
		if LeanDirection == "Right" then -- Detects if the player is leaning Right
			PreviousLean = "Right"
			LeanAmount = 1
		else  -- Detects if the player is leaning Left
			PreviousLean = "Left"
			LeanAmount = -1
		end
	else if Leaning == false then
			PreviousLean = "None"
			LeanAmount = 0
		end	
	end
end

game:GetService("RunService").RenderStepped:Connect(function()
	local Lean = CFrame.fromAxisAngle(Vector3.new(0, 0, 1), LeanAmount)
	Camera.CFrame = Camera.CFrame:Lerp(Camera.CFrame * Lean, 0.1) 
end)