I am trying to tween these two parts, but they are rotating from the centre and not from the left/right. How do I fix this?

Video: https://streamable.com/3qg6tt

My Code:

local RS = game:GetService("ReplicatedStorage")
local TweenService = game:GetService("TweenService")
local Settings = require(RS.GateSettings)

local model = script.Parent
local trigger = model.TouchPart

local left = model.GateL
local right = model.GateR

local leftro = CFrame.Angles(0,math.rad(90),0)
local rightro = CFrame.Angles(0,math.rad(-90),0)

local fleftro = left.CFrame * leftro
local frightro = right.CFrame * rightro

local activated = false

local tweenInfo = TweenInfo.new(
	Settings.Speed,
	Enum.EasingStyle.Quart,
	Enum.EasingDirection.Out,
	0,
	true,
	0
)

local function open(otherPart)
	local player = game.Players:FindFirstChild(otherPart.Parent.Name)
	if player and not activated then
		activated = true
		local tweenL = TweenService:Create(left, tweenInfo, {CFrame = fleftro})
		local tweenR = TweenService:Create(right, tweenInfo, {CFrame = frightro})
		
		tweenL:Play()
		tweenR:Play()
		
		tweenL.Completed:Wait()
		
		activated = false
	end
end

trigger.Touched:Connect(open)