Early Bird Registration by Membership Type
There are two approaches you can take.

One is to use the Group-Based Pricing extension with price sets to enable members-only price sets.

You could also use a custom extension - about 10 lines of code should get you there. See Are private contribution pages a thing?