Summary
The landing uses parallax, scroll reveals, counters, marquee, and glow animations. Users with prefers-reduced-motion: reduce should get a calmer, accessible experience.
What to build
- Detect
prefers-reduced-motion (hook or CSS media query)
- Disable or simplify:
MouseParallaxBg mouse tracking and drifting grid
Reveal / scroll-triggered animations in motion.tsx
AnimatedCounter and AnimatedGradientText in text-effects.tsx
- Hero entrance animations (show final state immediately)
- Keep layout and content identical; only motion changes
Acceptance criteria
Files
components/landing/motion.tsx
components/landing/text-effects.tsx
components/landing/hero.tsx
app/globals.css (if using CSS overrides)
How to contribute
- Comment on this issue before starting
- Fork → branch (
feat/reduced-motion)
- See
CONTRIBUTING.md for setup
- PR with
Closes #12
Part of the GrantFox OSS program.
Summary
The landing uses parallax, scroll reveals, counters, marquee, and glow animations. Users with
prefers-reduced-motion: reduceshould get a calmer, accessible experience.What to build
prefers-reduced-motion(hook or CSS media query)MouseParallaxBgmouse tracking and drifting gridReveal/ scroll-triggered animations inmotion.tsxAnimatedCounterandAnimatedGradientTextintext-effects.tsxAcceptance criteria
Files
components/landing/motion.tsxcomponents/landing/text-effects.tsxcomponents/landing/hero.tsxapp/globals.css(if using CSS overrides)How to contribute
feat/reduced-motion)CONTRIBUTING.mdfor setupCloses #12