James McAvoy looking fit, sassy, and beautiful.