Are you able to access the system logs, to see if there are any issues visible there? If you can then you could check the logs like this:
$ journalctl --since=today -p 3
That would show all the lines with a level of Error or higher.
As a test you can also try adding nomodeset to the kernel boot line in grub, it will temporarily disable the loading of the GPU drivers and use the default videomode. This may allow you to load the desktop environment in at least a VESA resolution.
To add the parameter: when the boot menu becomes visible you press ‘e’ to edit the boot entry, the go to the part that looks like this:
rhgb quiet
and add nomodeset:
rhgb quiet nomodeset
then you can press F10 to continue booting.
[edit:] Silverblue will likely have no effect on this particular issue you are experiencing.
Is this happening after a regular update, or after a system upgrade (i.e. from F40 to F41)?
With Silverblue you’re likely to experience the same issue. However, being an atomic desktop, you would probably be able to boot into a previous deployment, so you would at least have a functional system.