The Case Studies page is the grimoire’s deep-archive — a two-page spread styled as an open book where each side of the spread tells a different chapter of the same project story. The starter kit ships one fully-rendered sample case study (“The Ethereal Migration”) to demonstrate the layout and visual language. All narrative text, headings, and metrics are live inDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/the-craft/llms.txt
Use this file to discover all available pages before exploring further.
assets/CaseStudies.js; replace them with your own project stories before deploying.
This page is a starting-point template. The sample content is drawn from the Ethereal Systems work history entry. Replace every heading, paragraph, and metric with your own real project story before deploying.
What the Page Renders
CaseStudies.js wraps everything in a PageTransition component and a perspective-1000 outer container. Inside, a motion.div performs a dramatic entry animation:
Layout — The Open Book Spread
The spread is aflex flex-col md:flex-row container with two equal flex-1 panels, both using parchment-texture backgrounds. A narrow gradient strip (w-12 bg-gradient-to-r from-transparent via-midnight/40 to-transparent) sits at left-1/2 -translate-x-1/2 on desktop to simulate the book’s spine shadow.
- Left Page
- Right Page
The left page holds the case study narrative. The sample content includes:
- A drop-cap
"I"rendered withfloat-left text-6xl font-cinzel text-bloodinside the first paragraph - An opening paragraph describing the client problem
- A second paragraph describing the approach
- An
<h3>section heading — “The Incantation Strategy” — in Pinyon Scripttext-blood - A
<ul>bullet list of strategic decisions
absolute inset-y-4 right-4 w-px bg-midnight/10 rules line sits at the right edge of the left page (hidden on mobile) to reinforce the printed-book aesthetic.How to Add Case Study Content
Each case study should be modelled as a JavaScript object so you can iterate over them and build a pagination system. Here is a recommended data structure:CaseStudies.js with a render driven by caseStudies[currentIndex], and wire the “Turn Page” button to increment currentIndex.