By ctrl + T transform it as shown: vertically and perspectively.
Place converted smart object below text layers. Then add mask to this layer. Use black and white gradient.
Above reflection layer add new layer. With soft round, gray brush draw some small strokes below text, as shown.
Change layer blending mode to Multiply and decrease opacity to 40%.
Add new layer. Copy layer style from the first text layer. With small brush draw somewhere unequal broken pieces of ice cream.
By RMB choose Convert to Smart Object. Then from top menu pick Filter > Blur > Radial blur. Set it as is shown.
On new layer repeat 26 step.
Convert it to Smart Object. Use from the top menu Filter > Blur > Gaussian blur… Choose 14 px blur.
I also addewd mask to this layer, because i draw too much ice cream pieces.
Duplicate layer with radial blur, or just add new and drew some ice cream pieces. Clear filters and transform it as shown.
On this layer use from the top Filter > Gaussian blur…
Add new layer. With small brush and #f7941d color draw drops of the filling. Yummy! :3
Click on this layer with RMB. Choose blending options and pick Bevel and Emboss. Set it as shown:
Then add contour
On new layer use bigger brush with the same settings of layer (Bevel and emboss and contour).
Convert layer to Smart Object. Then from top menu choose Filters > Blur > Gaussian blur.
Next, add Filter > Blur > Radial blur.
Add new layer. With big, soft round brush #e58a1d color draw dots soewhere. Then, by using yellow and smaller brush draw on dots some strokes.
Then change blending mode to Lightien and decrease opacity to 12%.
Add adjustment layer with Brightness/Contrast.
Add new layer. Then create radius gradient as is shown:
Change layer blending mode to Overlay and decrease opacity to 14%.