The Home page is the front door of Digital Domain and sets the aesthetic tone for the entire site. It greets visitors with an authentic Windows 98 / early-2000s personal homepage experience, complete with a scrolling marquee banner, a Notepad-style window introducing the author, a pair of animated GIFs, and a webring navigation panel. Every element is deliberately over-the-top retro — the visual equivalent of a GeoCities page that somehow survived into the modern era.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/digital-domain/llms.txt
Use this file to discover all available pages before exploring further.
Page Layout
The root element is a centered flex column (max-w-4xl mx-auto flex flex-col items-center justify-center min-h-[80vh] gap-8) that stacks three major UI regions vertically: the marquee bar, the Notepad window, and the webring panel.
Scrolling Marquee Bar
The very first thing a visitor sees is a full-width black bar containing a continuously scrolling marquee message.Visual appearance: A solid black banner spanning the full container width with a thick Win98-style beveled border (
border-4 border-win-gray shadow-win-out). The text scrolls left-to-right in font-vt323 (the retro VT323 bitmap font), uppercase, spaced wide with tracking-widest, rendered in bright yellow (text-retro-yellow).<Marquee> component accepts a speed prop set to 15 and a className that applies the typography. This is a shared component imported from components/Marquee.js and re-used across the site (the About page Winamp sidebar also uses it for the track display).
Notepad-Style Intro Window
Below the marquee sits the main content area — a Win98 Notepad window styled with the classic greybg-win-gray shadow-win-out p-1 shell and a blue title bar.
Visual appearance: The window title bar uses
bg-titlebar text-white font-comic font-bold and displays a yellow star icon (oe / Lucide star, filled yellow) alongside the filename label “index.html - Notepad”. The inner content area is white (bg-white shadow-win-in) with generous padding (p-6), and all items are centred with flex flex-col items-center text-center gap-6.Heading
The window opens with a large<h1> greeting rendered in the VT323 bitmap font at size 5xl with a retro purple drop shadow:
Bio Paragraphs
Two<p> tags follow in font-comic text-lg, introducing the author as a Full-Stack Developer (emphasised in text-retro-pink) with a self-aware disclaimer about sarcasm and 90s nostalgia rendered in smaller italic grey text.
Animated GIFs
Two classic 90s-era animated GIFs are displayed side-by-side in aflex gap-4 container, each wrapped in a <img> tag with a dashed black border:
Visual appearance: Both GIFs are 64px tall (
h-16), displayed at original aspect ratio, surrounded by a 2px dashed black border with 4px inner padding — mimicking the “under construction” badges that populated 1990s personal homepages.Guestbook Call-to-Action
A large pinkBeveledButton sits beneath the GIFs, linking visitors to the Guestbook page at /testimonials:
Mail icon and applies a hover state that darkens the pink background.
Webring Navigation Panel
The bottom section replicates the community webring panels that were ubiquitous on 90s personal pages. It uses abg-win-gray shadow-win-out p-4 container with a centered layout.
Visual appearance: A grey Win98-bordered panel. The heading reads “My Webring” in
font-vt323 text-2xl uppercase tracking-widest, flanked on both sides by spinning globe icons (v / Lucide globe, animated with animate-spin-slow). Below the heading sit four BeveledButton navigation links, and beneath those a set of old-style [ Prev | Random | Next ] webring anchors in text-xs font-comic.Webring Navigation Buttons
FourBeveledButton elements link to the four main portfolio sections:
Prev / Random / Next Links
Standard<a> anchors styled as blue underlined links with a hover:text-retro-pink transition:
The
href="#" values are intentionally non-functional — these are decorative anchors that mimic the ring-navigation scripts of the era. No actual webring backend exists.Component Dependencies
| Component | Source | Usage |
|---|---|---|
Marquee | components/Marquee.js | Scrolling banner text |
BeveledButton | components/BeveledButton.js | Nav and CTA buttons |
Link | React Router (via components/Layout.js) | Internal navigation |
star (Lucide) | lucide-react | Title bar icon |
mail (Lucide) | lucide-react | Guestbook button icon |
globe (Lucide) | lucide-react | Spinning webring icons |