Constantine ★★★

Watched this for the first time tonight. Thematically and visually ahead of its time.