A type scale multiplies a base size by a fixed ratio for each step. Fluid steps interpolate between a mobile and a desktop scale, so every heading grows in proportion.
Why fluid?
Fixed breakpoints make sizes jump. A clamp() per step removes the jumps and keeps the hierarchy intact at every width.

