Norway Chess 3: Firouzja hits back to beat Caruana