Cards lift toward the viewer and gain a soft shadow when hovered. Communicates 'this is clickable' without an explicit button.
Pinpoint what's broken or unmeasured in your data.
Live Power BI / Looker for the questions that recur.
Workflow plumbing so the busywork stops landing on your team.
↑ Hover any card.
.card {
background: white;
border: 1px solid #e7e4dd;
border-radius: 12px;
padding: 22px;
cursor: pointer;
transition:
transform 0.3s cubic-bezier(0.19, 1, 0.22, 1),
box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1),
border-color 0.3s;
will-change: transform;
}
.card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 28px rgba(0,0,0,0.08);
border-color: var(--accent);
}
Lift distance: -4px is the canonical "subtle lift." -8px for "stands up to greet you" energy. More than 10 px starts to feel cartoony.
Easing: cubic-bezier(0.19, 1, 0.22, 1) — fast start, gentle finish. Reads as decisive.
Shadow: bigger Y-offset + larger blur = more lift perception. Match the lift height visually.
Border accent: optional — gives a clear "selected" feel.
Source: Jono Catliff masterclass, 2026-05-19. See masterclass notes.