Why not just have fixed district costs with discrete increases as you advance eras? So a district, any district, costs X in ancient, X+Y in classical, etc.? This way costs scale as you advance, and it would discourage some of the crazier beelines which are available in the tech and civics trees. This also has the benefit of being very simple and easy to plan around.