First, some statistics:
Your file is 255MB big, the scene has ~780k vertices, the shaders take several minutes to compile, and it used 2GB memory.
In the first step, I would reduce the number of vertices. You have a car driving on a long road and the camera is chasing it, looking at the tires... a great animation. So the car and tires are in the focus. But you don't need tires that have a total of 500k(!) vertices. Remove the Subdivision Surface modifiers. The wheels are spinning when the car drives and you can't see the tire tread at speed anyway.
The same applies to the interior of the car. The car has black opaque windows. You can't see the interior. Why is there a Subdivision Surface modifier with 2 levels?
The car can have a level 1 Subdivision Surface and you won't see a difference.
If you do this the scene has only ~240k vertices. Half of it has the car, the other half is used for the environment.
(Side note: The car looks a bit too small or the house too big)