Vance claims US 'has all the cards' amid Iran nuclear talks