<div>s as there are letters, and each <div>s contains individual Text nodes for each letter (though I can't tell how that would help) and they seem to have pre-calculated the bounding rect of each letter (seeing transform-origin set to different percent value for each <div>).