In my opinion it is to print out a paper wallet and store it at home and offline
So my recommendation is to use hardware wallet like Trezor and Ledger. It has a safety mechanism built in to the machine. The software itself will verify whether the hardware system is secure every time you use it. Even if you lost or someone took your hardware wallet, they'll have to guess your PIN before they able to access your wallet. In the meantime, you can access your fund through the backup seed and send your fund to other safe wallet.