Hi @Jai Jamieson , welcome in community
Open Event Viewer and filter the System log for Warning and Error events from sources like disk, storahci, or NTFS (specifically look for Event IDs 7, 11, 51, or 153). If you see bad blocks or controller resets, the drive is failing.
Then press WIN + X and open terminal as admin, now type
Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object DeviceId, ReadErrorsUncorrected, Wear
Share here the result.
Last step, disconnect from the network completely (unplug Ethernet/disable Wi-Fi) and try logging in. If the login is suddenly fast, the system is hanging on a disconnected network drive, a failing DNS request, or an unreachable domain controller/startup script.
Let me know
Elvis