Not an expert, but my impression is that many companies (maybe especially startups) don't say "we offer $X". They will try to ask you how much you expect as early as possible: if that's way too high, they won't even interview you, if it's too low you're screwed because they won't go higher anymore.

I don't think I'm negotiating to get a better compensation than what is reasonable. On the contrary, I'm negotiating to get a fair compensation.

Some companies (bigger ones) will just say "we hire you for this title, so the compensation is $X and we don't negotiate because we want it to be fair for your colleagues". Then I don't think you can negotiate much, but at the same time they're probably not screwing you. It's just what it's worth to them, take it or leave it.