One idea could be to have the Perfect zone change its position on the bar, so the player can't simply memorize the timing and land Perfects every time. Another option would be to make the bar move faster near the center and slower toward the edges, adding a bit more challenge while keeping it fair.
I feel like making it move faster towards the center would be easier to implement, unless I made the meter bigger and gave a more dedicated space for the perfect zone to move around in. Thank you for the advice! Also your game demo was amazing!