Scale XZ according to Y position
That would be the Simple Deform &gt; Taper modifier, which by default uses the object's own space, but can be set to use the origin and axes of any other object, typically an Empty.