Hurricane Ian batters Florida coast