Strong start gave way but Demons held on against Gold Coast for win