Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/apursley2012/full-moon/llms.txt

Use this file to discover all available pages before exploring further.

The Contact page completes the portfolio’s narrative arc: having witnessed the craft, the visitor may now summon the developer directly. The form fields abandon conventional labels in favor of in-world equivalents — "True Name" instead of Name, "Ethereal Address (Email)" instead of Email, and "The Incantation (Message)" instead of Message. On successful submission, a raven is dispatched, and the visitor receives confirmation that their message is traversing the void.

Route & Static Shell

The Contact page is served from pages/Contact.html. Its static shell sets the hash to /contact on load.
<script>
  window.__STATIC_PAGE_ROUTE__ = "/contact";
  if (!window.location.hash || window.location.hash === "#/" || window.location.hash === "#") {
    window.location.hash = "/contact";
  }
</script>

Section Headings

ElementText
Section heading"Summon Me"
Subheading"Send a message into the ether"
The heading "Summon Me" is rendered in font-heading (Cinzel Decorative) with witch-teal-glow (#2dd4bf) coloring. It is the most direct command in the entire portfolio — an invitation phrased as an instruction. The subheading "Send a message into the ether" uses font-body (Cormorant Garamond) and describes the action in the same atmospheric register as the rest of the site.

Contact Form

The form is the primary interactive element on this page. All field labels use thematic names that map directly to standard contact form concepts.
Field LabelField TypeStandard Equivalent
"True Name"Text inputName
"Ethereal Address (Email)"Email inputEmail address
"The Incantation (Message)"TextareaMessage / inquiry body
The parenthetical (Email) in "Ethereal Address (Email)" serves a practical purpose: it tells visitors what the field is asking for without breaking the thematic label. This balances aesthetic consistency with usability.

Form States

The contact form has three distinct states managed in React component state.
StateConditionUI
IdleInitial load; no submission attemptedForm fields and submit button visible
SubmittingUser has clicked submit; request in flightSubmit button may disable or show loading indicator
SuccessMessage sent successfullyForm replaced by success confirmation message

Success State

On successful form submission, the form is replaced by a two-line success confirmation styled in the portfolio’s atmospheric language.
ElementText
Success headline"The Raven has flown."
Success body"Your message traverses the void."
The raven is a classic messenger archetype in dark-fantasy and Gothic storytelling. Using it as the delivery mechanism for a contact form submission reframes a mundane UX pattern as a thematic moment — the visitor’s message is now in flight, carried by a creature of the night.

Form Interactions

InteractionBehavior
Field focusBorder or glow effect may activate in witch-teal-glow
Field filledValue persists in controlled component state
Submit clickForm may validate inputs, transitions to submitting state, dispatches to handler
Submit successForm content replaced by raven success message with Framer Motion fade-in
Submit failureError state displayed; form remains editable
The CandleSVG component — with its animated looping flame — may appear as a decorative accent near the form, suggesting a candle lit in anticipation of the summoning. This adds ambient motion to an otherwise static form UI.

Animation Details

ElementAnimation
Section headingFade in + upward translate on mount
SubheadingShort delayed fade-in
Form fieldsStaggered fade-in, each field offset by a small delay
Submit buttonFade in last; hover glow effect may activate
Success stateFramer Motion fade-in replaces form content
In the site’s thematic navigation, the Contact page is linked as “Summon Me”, matching the section heading and closing the arcane chapter sequence that runs across all navigation links.

Typography & Color Reference

TokenHexUsage on this page
midnight-base#0a0e1aPage background
witch-teal-glow#2dd4bfSection heading, form field focus borders
witch-teal-bright#5eead4Submit button, success headline text
witch-teal-dark#0e3a3aForm field background fill
font-headingCinzel DecorativeSection heading, success headline
font-bodyCormorant GaramondSubheading, field labels, success body

Build docs developers (and LLMs) love