Camera movement based on rotation

It’s been quite a long while since I have used Unity and C# and I feel rusty as hell so this may be a very simple question and answer probably for most XD

So I want to make a WASD based movement for my controller whilst the camera retains a “x=55, y=45, z=0” rotation at all times.

How do I make the rotation work so it seems like I’m moving forward, back, left and right?

I’ll provide a screenshot with my current code.

for example

Vector3 forward = camera.transform.forward;
forward.y = 0;
forward.Normalize();

Vector3 right= camera.transform.right;
right.y = 0;
right.Normalize();

Vector3 movement = forward * Input.GetAxis("Vertical") + right * Input.GetAxis("Horizontal") * moveSpeed;  

transform.position += movment * Time.deltaTime;