IRFC sale raises ₹2,100 crore as retail investors pile in