A cinematic, editorial, scroll-driven storytelling experience.
Static architecture with:
- Clean editorial layout
- Typography-first design
- SVG illustrations
- Scroll-ready structure
- No animations yet
- Next.js (App Router, Static Export)
- TypeScript
- Tailwind CSS (editorial tokens)
- Inline SVG
npm run devRefined through subtraction:
- Reduced all motion distances and speeds
- Removed 6 animations that didn't serve meaning
- Tightened typography scale and spacing
- Scroll progression: heavy → light (Act I → Act V)
- GPU acceleration and performance optimization
- Mobile responsive refinements
Removed animations:
- Subline fades (Act I, III, V)
- Lock opening (Act IV)
- Stagger timing (Act IV)
- Exaggerated easing (all sections)
The site now feels: calm, confident, inevitable.
See PHASE3_REFINEMENT.md for complete audit.
Behavioral teaching through interaction:
- Pressure-Based Scroll (Act I) - Fast scroll fades lock, slow scroll reveals it
- Hold-to-Reveal (Act III) - Line only forms when user stops scrolling
- Focus-Based (Act II) - Mouse stillness stabilizes complexity
- Single Click (Act IV) - User turns the key once, owns the moment
- Memory-Lock (Act V) - System stays "open" after completion
No UI. No instructions. Pure subconscious learning.
See INTERACTIONS.md for complete documentation.
npm run buildStatic site exports to /out
- Light background (warm off-white)
- Editorial typography (serif headlines, sans body)
- Massive whitespace
- Calm, confident pacing
- Museum-quality presentation
- No UI components feel
- Content as artifact
Five scroll sections (acts):
- The Lock - Hook
- Complexity - Pressure
- Discovery - Focus
- The Turn - Climax
- Open System - Resolution
Each section has:
- Unique ID for future GSAP targeting
- Semantic HTML
- Accessibility considerations
- Mobile responsive layout
- GSAP scroll-triggered animations
- Lock/key morphing
- Parallax effects
- Cinematic transitions