Kardigan raises $400m in upsized IPO at $16 per share