Have you considered bringing the «Sign in / Sign up» after this experience?
You put a lot of thoughts into the onboarding flow and great ideas, but as a user, I want to be able to try an app and judge its value before creating (one more) account (eventually leading to more spam Newsletters) and giving personal information.