In fact, ever since Microsoft introduced the S0 Standby state—also known as Connected Standby or Windows Modern ...
You can set a hibernation time for your computer in Windows 11, though you might need to enable the feature first.
I'm assuming you've done the requisite googling so i didn't bother. I had a look at what events i could find in .net, since i had the help open, and services are notified of all power event changes.