Demo 01
Kinetic text
Hover the letters. Each one is its own span; CSS :has() and sibling selectors thicken the hovered letter and its neighbours, with no JavaScript. Screen readers get the whole word from a visually hidden copy.
src/components/ui/kinetic-text.tsx
Lando Rafael
Demo 02
Flip card
Hover the card, or tab to it with the keyboard: it flips on focus so the link on the back is visible when you reach it. Used for projects on the home page.
src/components/ui/CardFlip.tsx
Demo 03
Tilt card
Move the pointer over the card. Motion springs map the pointer position to a small rotation on both axes, and it settles back when you leave.
src/components/ui/tilt-effect.tsx
Security-first
Spring-damped rotation, capped at a few degrees.
Move your pointer here
Demo 04
Live theme tokens
The same markup, painted only with CSS variables. Switch the theme and every colour below changes, because nothing is hard-coded.
src/app/globals.css
Current theme: …
Incident report
SOCL1Three alerts triaged, one escalated. All systems nominal.
Values in the current theme
- --color-primary…
- --color-primary-hover…
- --bg-base…
- --bg-surface…
- --bg-elevated…
- --text-primary…
- --text-secondary…
- --text-tertiary…
- --text-disabled…