cinematic-scroll-storytelling
Create cinematic scroll-driven landing pages with Lenis smooth scrolling, GSAP ScrollTrigger, scroll-linked progression, staggered text reveals, sticky card stacks, parallax backgrounds, scroll-scrubbed transitions, footer reveals, and immersive preloaders. Use when analyzing or building premium editorial scroll experiences, sticky project stacks, kinetic typography, or section-by-section storytelling.
Install
npx skills add https://github.com/MengTo/Skills --skill cinematic-scroll-storytellingCinematic Scroll Storytelling
Use When
- A page should feel like a premium editorial story that unfolds as the user scrolls.
- The user mentions scroll-driven storytelling, scroll-linked animation, sticky card stacks, parallax, split text, preloader, or cinematic progression.
- A portfolio, studio, product, or landing page needs section-by-section reveals with layered depth.
- The implementation can use GSAP, ScrollTrigger, and Lenis.
Effect Vocabulary
- Scroll-driven storytelling: sections reveal as a sequence while scrolling.
- Scroll-linked animation: progress is tied directly to scroll with
scrub. - Scroll-triggered motion: animation starts when a section enters the viewport.
- Staggered reveal: words, lines, cards, or elements enter with small delays.
- Progressive reveal: opacity, scale, blur, clip, or position changes over scroll progress.
- Sticky card stack: sticky cards layer, scale, and recede as the next card arrives.
- Parallax scrolling: background and foreground layers move at different speeds.
- Scroll scrubbing: animation follows the scrollbar through
scrub: trueorscrub: 1. - Kinetic typography: masked split-text movement, usually word-by-word or line-by-line.
- Preloader: opening loading screen, progress bar, and intro transition.
Target Feel
- Luxury editorial website.
- High-end creative studio portfolio.
- Apple-level motion polish.
- Modern Awwwards interaction language.
- Immersive cinematic landing page.
Avoid:
- Bounce, elastic, or springy motion.
- Aggressive scale jumps.
- Flashy gaming-style effects.
- Too many simultaneous scroll effects.
- Scroll hijacking that makes the page hard to read.
Core Stack
Motion Tokens
- Enter ease:
power3.outorpower4.out. - Scrubbed scenes:
ease: "none"withscrub: 0.8to1.4. - Text reveal duration:
0.8sto1.1s. - Card reveal duration:
0.9sto1.2s. - Word stagger:
0.035sto0.07s. - Line stagger:
0.08sto0.14s. - Card stagger:
0.06sto0.1s. - Reveal offset:
y: 24to48. - Blur:
4pxto10px, then0px. - Sticky card scale depth:
1down to0.92.
Page Anatomy
- Preloader: black screen, progress bar, brand/title, intro fade.
- Hero: image parallax, masked headline reveal, subtle scroll cue.
- Intro: word-by-word kinetic typography.
- Story sections: scroll-triggered fade-up, blur-in, and clip reveals.
- Recent Projects: sticky card stack with scale and layered depth.
- Gallery or proof: scroll-scrubbed horizontal or progressive reveals.
- Footer: parallax reveal or slow upward handoff.
Markup Pattern
Preloader Sequence
Use a preloader to set the cinematic tone, then hand off into the hero reveal.
Split Text Reveal
Use masked overflow containers. Avoid splitting text that contains links or meaningful inline markup.
Scroll-Triggered Reveals
Use these for normal sections. They should play once and feel composed, not twitchy.
Scroll-Linked Progression
Use scrubbed timelines for cinematic progression. Keep scrubbed animation linear and let the scroll position do the timing.
Sticky Card Stack
Use position: sticky for layout, and ScrollTrigger for layered scale/depth. Earlier cards should recede as later cards arrive.
Parallax
Use parallax for hero images, background layers, and footer reveals. Keep distance small.
Footer parallax reveal:
Build Order
- Build the static page first.
- Add preloader and hero entrance.
- Add split text reveals.
- Add section-by-section reveals.
- Add sticky card stack progression.
- Add parallax layers.
- Add scrubbed pinned scenes only where the story needs them.
- Add reduced-motion and touch fallbacks.
- Run browser QA across desktop and mobile.
Prompt Template
QA Checklist
- Content is readable with JavaScript disabled.
- Reduced-motion users see static content and no smooth-scroll layer.
- Scroll-triggered reveals play once.
- Scroll-linked scenes use
scrubintentionally. - Sticky cards do not overlap the footer or trap the page.
- Parallax movement stays subtle and does not harm readability.
- Preloader exits reliably even if images load slowly.
ScrollTrigger.refresh()runs after images/fonts/layout shifts.- Mobile has simplified pinning or no pinning if performance drops.