Need help on making Motor6D point on Mouse

Hello There.

I am trying to make the Motor6D that is located in the Lower Torso to point to my Mouse but it points on a diffrend direction, Video:
robloxapp-20211023-1231405.wmv (1.6 MB)

Heres the Code i use:

local RunService = game:GetService("RunService")
local player = game:GetService("Players").LocalPlayer
local Character = player.Character or player.CharacterAdded:Wait()
local Mouse = player:GetMouse()
local LowerTorso = Character:WaitForChild("LowerTorso");
local Root = LowerTorso:WaitForChild("Root");
local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart");

RunService.Stepped:Connect(function()
	local hit = Mouse.Hit;

	local direction = hit.p + (hit.lookVector * 5000);

	local rootCFrame = HumanoidRootPart.CFrame;
	local rotationOffset = (rootCFrame - rootCFrame.p):inverse();

	Root.Transform = rotationOffset * CFrame.new(Vector3.new(0, 0, 0), direction) * CFrame.Angles(math.pi / 2, 0, 0);
end)

How could i Fix this?
Any help Would be greatly appreciated!