I wanted to build a design system the way a product team would: not as a page of polished swatches, but as a system designed to scale and adapt over time. That meant moving beyond colour styles and working with Figma variables, aliasing, modes, and reusable components.
With one-off styling, the same raw value can appear across dozens of layers, making a rebrand or new theme a manual search. In Lattice, foundational values are separated from semantic roles, so components depend on what a value means rather than the colour or number it happens to hold today.

