You're right that swing states get all the attention, and that's a real problem. But a national popular vote wouldn't solve it, it would just move the problem. Instead of ignoring Iowa and New Hampshire for Ohio and Pennsylvania, candidates would ignore everything that isn't a giant metropolitan area. Why would anyone campaign in Tulsa or Boise when winning New York, LA, and Chicago could seal the deal? Rural voters, farmers, energy workers, and entire states would become afterthoughts, because their votes simply wouldn't matter in a raw national count.
The electoral college forces candidates to piece together a coalition of states, not just pile up numbers in population hubs. That's exactly what the founders intended, and it's still relevant. The trade-off isn't about equal influence per person, it's about making sure the president has to appeal to a broad cross-section of the country, not just the most crowded places. A popular vote sounds democratic, but it would make most Americans' votes worthless.
11:06 AM