The Home page is the ritual entry point of Digital Coven — the first thing visitors encounter when they navigate toDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/digital-coven/llms.txt
Use this file to discover all available pages before exploring further.
/. It layers five self-contained animated components into a single full-bleed canvas. There is no scroll-triggered pagination or routing logic here; the page is an atmospheric composition designed to establish the dark-retro, occult aesthetic before any other content is reached.
Route
Component Composition
The page functionct renders a single container div with the class relative w-full, which allows absolutely positioned child components (like SummoningCircle) to overflow and fill the viewport without disrupting document flow.
SummoningCircle acting as a decorative background layer beneath the hero content.
SummoningCircle
An animated SVG ritual circle that acts as a full-bleed decorative background. Rotates continuously and pulses glowing ring segments on load.
HeroText
Renders the site owner’s name and tagline with staggered Framer Motion entrance animations. Name: Alex Morgan. Tagline: Source Code, Summoned.
CardsOfFate
A horizontal row of interactive tarot-style cards. Each card flips on hover to reveal a featured skill or project stat on its reverse face.
TerminalStatus
A simulated terminal readout that types live status lines with a blinking cursor, giving the impression of a system boot sequence.
ProjectMarquee
A horizontally scrolling ticker that continuously loops abbreviated project names and tech tags across the bottom of the landing section.
Layout
The outer wrapper usesrelative w-full so the SummoningCircle SVG can be positioned absolutely behind the hero content. The HeroText, CardsOfFate, and TerminalStatus sit in normal flow above it. ProjectMarquee sits at the bottom of the stacking order as a footer-adjacent marquee strip.
Hero Data
TheHeroText component receives its display values as static props defined at the call site:
The name and tagline are not pulled from a CMS or config file — they are hardcoded inside the
HeroText component invocation in main.js. To update them, edit the component props directly.Animation Overview
Every component on this page uses Framer Motion for its entrance and idle animations:| Component | Animation |
|---|---|
SummoningCircle | Continuous slow rotation + opacity pulse |
HeroText | Staggered y slide-up + opacity fade-in on mount |
CardsOfFate | 3D rotateY flip on hover per card |
TerminalStatus | Character-by-character typing sequence with blinking cursor |
ProjectMarquee | Infinite horizontal x translate loop |
Global Layout Wrapper
The home page (like every route) is wrapped in theLayout component (it), which injects:
CustomCursor— a custom SVG cursor that replaces the OS pointerBackgroundAtmosphere— subtle animated noise/scanline overlay applied to the whole viewport- A
fixedheader with theDClogotype and nav links AnimatePresencewithmode="wait"wrapping the<main>so route transitions blur-and-fade between pages
main element applies an entrance/exit animation of opacity, filter: blur(10px), and y: 20 on each route change, with a 0.5s easeInOut transition.