I recently got a Petzl Bindi headlamp from MassDrop. It lists for $59.95, I’m guessing it was about $35 on MassDrop.

It claims:
5 lumens for 50 hours
100 lumens for 3 hours
200 lumens for 2 hours.
The 5 lumens is more than I need to hike a developed trail. I thought to test the run time and left it on. And on. And on. It went for more than 58 hours (but less than 62) although it might have switched to “reserve mode” of 3 lumens for the last 10 hours.
It recharged (micro USB connector) fully in less than 3.5 hours.
It fits comfortably on my head but the very adjustable bungie can also fit around my waist (which is where lights belong for hiking so you can see the dip and bumps in the trail) but you could also loop it could a trekking pole or tent pole to point wherever you wanted.
I weigh mine as 34.5 grams. 23 grams for the light only, without the bracket or bungie cord.
I like that it wakes up (one click) in the low, 5 lumen mode so I’m not blinded by a higher level. If you do two clicks, you get 100 lumens. Three clicks give the 200 lumens mode. A long push switches to red and there’s a 1-lumen red light. Alas, the red light also has one of those stupid S-O-S modes, but at least it’s not the first one up and thankfully, there’s none of that foolishness when set to white.
I’m happy with it. More capable and longer lasting then other options I have at this weight/size and being able to top it off before each trip is a nice reassurance. 60 hours of night hiking (and camp chores) is a LOT of night hiking.