Snoozing trades real sleep for fragmented light sleep and restarts sleep inertia with every alarm, so you get none of the rest and all of the grogginess. Chronic snoozing usually means a bedtime problem: count back from your wake time and protect eight hours in bed.
The fix that works is distance. The decision to snooze is made by the half asleep version of you, so move the alarm across the room and the negotiation ends the moment you are standing. Support it with light in the first minute, a planned first step like water and coffee, one alarm instead of six, and a weekend wake time within an hour of weekdays.
Related: build a morning routine that sticks, the free sleep quiz, and goob, the alarm that only stops when you get up.