Ryan Hard | doi.page