StealThis .dev
Pages Hard

Portfolio — Motion-Heavy Portfolio

A full one-page motion-heavy portfolio for a fictional product designer, built dark with gradient orbs and big display type. Everything reveals on scroll via IntersectionObserver, a custom cursor follows the pointer and goes magnetic over links, parallax orbs and a kinetic marquee drift as you scroll, counters and skill bars animate into view, and a validated contact form ships a toast. Reduced-motion is fully respected and the layout collapses gracefully to mobile.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Motion-Heavy Portfolio

A complete single-page portfolio for Maya Okafor, a fictional motion-driven product designer. The dark canvas is lit by blurred gradient orbs and a subtle grain, with oversized display type in Sora set against Space Grotesk body copy. The hero animates its headline word by word, runs animated counters for the stats, and invites you down with a pulsing scroll cue and a looping skills marquee.

Every section is composed from the same résumé content and re-skinned with rich motion: selected work reveals as staggered cards with gradient cover art and a magnetic hover, the about block spins concentric rings around a gradient portrait, experience unfolds along a glowing timeline, and skill bars fill as they enter the viewport. A custom cursor follows the pointer and swells over interactive elements, the gradient orbs parallax on scroll, and a thin progress bar tracks your position.

All of it is vanilla JS with no libraries: an IntersectionObserver drives the reveals, counters, and skill bars; the contact form validates inline and confirms with a toast; and prefers-reduced-motion disables the cursor, parallax, marquee, and transitions so the page stays readable and calm. The layout collapses from two-column grids to a single stack down to ~360px.

Illustrative portfolio — fictional person and projects.