Yes, it works. The "git flow" blogpost is cancer.
The faster you can deploy, the faster you can deploy fixes. Also note, you can always roll back bad deployment.
But, using a trunk branch (eg master, main, whatever you want to call it), doesn't mean you can't support a variety of release schedules. You primarily just feature flag the elements that aren't scheduled for release.