Elevation & Shadows

Elevation is built from an 8-step shadow scale, mapped one-to-one to the LUSTER Figma Semantic Effects variables, and composed into four section elevation modes — Flat, Subtle, Default and Raised.

Elevation Modes

Four composed elevation modes from the LUSTER Figma Component Shadow collection (section/shadow), each built from an offset and blur on the shadow scale and rendered to scale. Shadow colour is applied at the surface level (not tokenised in Figma).

ModeTokenShadow ValueComposition (X · Y · Blur)
Flat--shadowFlatnonex shadow/none · y shadow/none · blur shadow/none
Subtle--shadowSubtle0 2px 4pxx shadow/none · y shadow/sm · blur shadow/lg
Default--shadowDefault0 4px 8pxx shadow/none · y shadow/lg · blur shadow/xlg
Raised--shadowRaised0 8px 16pxx shadow/none · y shadow/xlg · blur shadow/3xlg

Shadow Scale

The eight-step magnitude ramp the elevation modes draw from, mapped one-to-one to the LUSTER Figma Semantic Effects scale (shadow). Values are the offset / blur size in px.

TokenValueFigma VariableUse Case
--shadowNone0shadow/noneNo elevation, flat surfaces
--shadowSm2shadow/smHairline lift (Subtle offset)
--shadowLg4shadow/lgSubtle blur, Default offset
--shadowXlg8shadow/xlgDefault blur, Raised offset
--shadow2xlg12shadow/2xlgRaised surfaces
--shadow3xlg16shadow/3xlgRaised blur, overlays
--shadow4xlg20shadow/4xlgPopovers, dropdowns
--shadow5xlg28shadow/5xlgModals, dialogs

Usage Guidelines

Do

Use elevation tokens for all shadows — never hardcode values.

Do

Raise elevation on hover to signal interactivity.

Don't

Don't rely on shadows alone for separation — use cards and borders.

Don't

Don't stack multiple shadows on a single element.