>>If we have no military and hardware in USA what do we defend US soil with?
The US military has no role in defending US soil. The US military’s role is solely to engage in foreign adventure on foreign soil.
Defending the US soil is the role of the Department of Homeland Security.
You are right, under current circumstances. There is no military threat of a land invasion. Neither Canada not Mexico are likely to invade the US anytime soon. Nobody is in a position to invade US territory by sea.
Any conventional, international threat to the US is so marginal as to be a police matter.
And what happens if foreign forces launch an amphibious attack on U.S. soil? Do we repel a foreign navy with FBI jackboots and CIA spooks? Asking for a friend. /sarc