Good morning. Markets got a reality check overnight. President Trump's primetime address on Iran was supposed to calm things down, and for about 20 minutes it sounded like he might. But then came the promise to hit Iran "extremely hard" over the next two to three weeks, with threats to take out power grids and oil sites if Tehran doesn't make a deal. Markets didn't like that at all.

Oil ripped higher immediately. Brent crude jumped 6.7% to $107.92 a barrel, WTI surged 6.2% to $106.39. Both are back above $100 with no sign of slowing down. The Strait of Hormuz remains the pressure point, and with Trump signaling more strikes ahead, the supply risk just got bigger. U.S. gasoline now averages above $4 a gallon. That feeds into everything.

Europe had a strong session yesterday before the speech, with the DAX closing up 2.73% at 23,299. But futures this morning are already fading, trading around 23,050 as the overnight tone shifts. The rally from Tuesday's de-escalation hopes didn't survive long.

U.S. markets closed strong on April 1. The S&P 500 gained 0.72% to 6,575, the Nasdaq added 1.16% to 21,840, and the Dow rose 0.48% to 46,565. That optimism is gone now. S&P futures are down 1.15% this morning, Nasdaq futures off 1.5%. A rough open looks likely.

In Asia, the Nikkei managed a modest 0.7% gain to around 54,100 before the full weight of Trump's comments landed.

Bitcoin dropped to $66,700, down about 2.7% over the past 24 hours. ETH is sitting near $2,047. The risk-off tone is clear. Gold climbed to $4,769 per ounce, up nearly 2%, catching safe-haven flows as equities sold off.

Watch for weekly jobless claims data later today. And keep in mind, tomorrow is Good Friday so markets are closed. Thin liquidity going into a long weekend with geopolitical risk elevated. Not a comfortable setup.

That's the picture. Stay sharp out there.