◆ Spacing · Shadows & Glows · v1.0
Lift and radiance
Two families, one ladder
shadow stacks · brand glows
01SHADOW LADDER · 6 elevation steps
never use the same depth twice on the same plane
FLAT
--shadow-0
In-flow content
tickers · code
RAISED
--shadow-1
Default cards
list items
CARD
★ --shadow-2
Standard panels
pricing tiles
HOVER
--shadow-3
Interactive lift
card hover state
MODAL
★ --shadow-4
Popovers · menus
command palette
DIALOG
--shadow-5
Centered modal
full-screen takeover
02BRAND GLOWS · light is interactive language
0 0 24px rgba(c,.25)
LIME · AMBIENT
--glow-lime-soft
Hero sections
brand accent
★ LIME · FOCUS
--glow-lime
CTA focus
active state
CYAN
--glow-cyan
Info · live
incoming call
VIOLET
--glow-violet
Premium
enterprise tier
RED
--glow-red
Danger
missed call
03IN CONTEXT · the three signature stacks
shadow + glow + ring
★ HOVER CARD

Active hover state

Default shadow-2 upgrades to shadow-3 + glow-lime-soft + lime ring on hover. Used on every clickable card.

shadow-3, ring lime/15, glow-lime/18
TOAST · INFO

Toast notification

Floating in the corner. shadow-4 + glow-cyan tints the lift to match the toast role (cyan info, red error, lime success).

shadow-4, glow-cyan/20, ring cyan/40
04RULES · how light behaves
opinionated · enforce these
1

Stack, don't blur

Every shadow is at least two layers — a sharp short-distance shadow for contact, a soft long-distance shadow for depth. 0 1px 2px + 0 16px 48px. Single-layer drop shadows look like 2010 Bootstrap.

2

Glow = interaction

A glow is a signal that something is active or interactive. Static cards never glow. CTAs, focus rings, status pills, hover states — anything that says "this is alive" — earn one.

3

Match color to role

Glow color tells the user what kind of attention. Lime = brand affordance. Cyan = informational. Red = danger. Violet = premium. Never mix glow colors on the same element.

05TOKEN REFERENCE
--shadow-* · --glow-*
--shadow-0noneFLAT · TICKERS
--shadow-10 1px 2px rgba(0,0,0,.4)RAISED · LIST
★ --shadow-20 2px 8px /.5, 0 1px 2px /.3CARD · DEFAULT
--shadow-30 6px 20px /.55, 0 2px 4px /.3HOVER LIFT
★ --shadow-40 16px 48px /.6, 0 4px 12px /.4MODAL · POPOVER
--shadow-50 28px 96px /.7, 0 12px 32px /.4DIALOG · MAX
--glow-lime-soft0 0 16px rgba(18,255,160,.10)AMBIENT BRAND
★ --glow-lime0 0 24px rgba(18,255,160,.25)CTA · FOCUS
--glow-cyan0 0 24px rgba(0,229,255,.25)INFO · LIVE
--glow-violet0 0 24px rgba(167,139,250,.25)PREMIUM
--glow-red0 0 24px rgba(255,59,92,.25)DANGER · MISSED
RING · FOCUS0 0 0 2px rgba(18,255,160,.4)KEYBOARD FOCUS