Run pmset -g assertions first in Terminal before touching NVRAM or reinstalling macOS. Many unpowered USB-C hubs keep an Ethernet/display bridge awake overnight.
If you see DarkWake TCP keepalive triggers in pmset -g log | grep -i Wake, unplugging the hub before sleep or turning off Wake for Network Access on battery typically drops overnight loss back down to 1-2%.
Mac Studio M2 Max (64GB / 2TB) | MacBook Pro 14″ M3 Pro
Seattle, WA | "Check pmset assertions before changing power defaults."