The Home section is the first thing visitors encounter — an atmospheric cyberpunk landing screen that sets the visual tone for the entire portfolio. A large glitched title announces CHOOSE YOUR DESTINY while a perspective grid pulses beneath it in neon cyan, scanlines flicker across the full viewport, and six character-select-style navigation cards sit in the foreground waiting to be chosen. Every visual layer is deliberate: this page is meant to feel like booting into a retro arcade machine.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/choose-your-destiny/llms.txt
Use this file to discover all available pages before exploring further.
Visual Features
Glitch Title Effect
The main heading uses the
GlitchText component (glitch-wrapper / glitch-text CSS classes with a data-text attribute). It renders a chromatic-aberration–style split on the letters using CSS pseudo-elements, cycling between offset states with a keyframe animation.Perspective Grid Background
The
PerspectiveGrid component renders a fixed, full-viewport grid using two overlaid CSS linear-gradient backgrounds converging toward a vanishing point. The grid color uses rgba(34, 211, 238, 0.2) — the neon-cyan accent — and sits at z-index: 0 behind all content.CRT Scanline Overlay
Two stacked fixed-position overlays sit at
z-index: 49–50: the Scanlines component adds subtle horizontal scan-line stripes at opacity: 0.20, and CRTFlicker adds a very faint white wash (opacity: 0.015) with a CSS flicker animation to simulate phosphor persistence.Navigation Cards
Six
NeonCard components, each mapped to a route, are styled as file-system entries. Labels follow the pattern PROJECTS.exe, ABOUT.txt, SKILLS.cfg, WRITING.log, CASE_STUDIES/, and CONTACT.run. Cards animate upward on hover (-translate-y-1) and glow in the section’s assigned neon color.Color Theme
The Home section uses the neon-cyan (#22D3EE) color theme. The perspective grid, card borders, corner accents, and glow effects all derive from the --neon-cyan CSS custom property defined in the global stylesheet.
Navigation Destinations
| Card Label | Route | Section Color |
|---|---|---|
ABOUT.txt | /about | Magenta |
PROJECTS.exe | /projects | Purple |
SKILLS.cfg | /skills | Lime/Cyan |
WRITING.log | /writing | Orange |
CASE_STUDIES/ | /case-studies | Cyan |
CONTACT.run | /contact | Magenta |
Component Tree
The home route is
/ and the app uses hash-based routing. The static HTML page at pages/Home.html contains a bootstrap script that redirects bare URLs to #/ on load, so the canonical in-browser URL for the home view is always #/. All internal links should use the hash-prefixed form (e.g., #/about) when referenced from outside the SPA.Customizing the Home Section
This is a pre-built static site —
assets/main.js is a minified bundle and is not meant to be hand-edited. To customize the home section, fork or clone the original source repository, make changes to the source files, then run vite build to regenerate the bundle and redeploy.Change the hero title text
Change the hero title text
Fork the original source repository. The glitch title is rendered by the Update the
GlitchText component defined in components/VisualEffects.js. The text prop and the data-text attribute must match for the CSS pseudo-element effect to work correctly:text value passed in from the Home page component in the source, then rebuild with vite build.Add or reorder navigation cards
Add or reorder navigation cards