Arun Gopalan’s Tehran, starring John Abraham, blends espionage, geopolitics and revenge in a gritty spy thriller inspired by real events. While slick and realistic in execution, the film struggles to connect emotionally, leaving its high-stakes story feeling oddly distant.