JAMES CUSHMAN WORDPRESS THEME — v1.1.0

INSTALLATION
1. In WordPress, go to Appearance > Themes > Add New > Upload Theme.
2. Upload jamescushman-theme.zip.
3. Activate the theme.
4. Go to Settings > Reading and choose "A static page" if desired. The front-page.php template will be used for the homepage.
5. Go to Appearance > Customize > Homepage Content to update your name, role, statement, email, LinkedIn path, and resume URL.
6. Go to Appearance > Menus and assign a menu to "Primary Menu". If no menu is assigned, the theme displays the correct one-page navigation automatically.

NOTES
- The theme is fully custom: no page builder or plugin is required.
- The homepage is responsive and includes animated network nodes.
- The included mountain illustration is an original SVG placeholder. It can be replaced later with a final hero image.
- Project links and copy can be edited directly in front-page.php in v1.0, or converted to Custom Post Types in a later version.

Version 1.2.0 fixes the homepage name rendering and hardens full-width layout behavior.


Version 1.2.0
- Bundles the approved hero background artwork.
- Removes duplicate HTML artwork from the hero.
- Adds fluid desktop, ultrawide, tablet, and mobile hero sizing.
- Uses responsive background positioning and contrast overlays.


Version 1.4.4: Transparent fixed header at top; compact 80px desktop height; gradient and backdrop blur appear only after scrolling. Removed nav.png.


Version 1.4.6 — Scroll Runway
- Preserves the existing tuned navigation observer and rootMargin values.
- Keeps the compact 68px fixed header and smaller Blueprint nav markers.
- Adds a dark footer continuation to provide enough scroll range for Approach, Journey, and Contact anchors.
- Keeps Resume opening in a new tab and adds the same behavior to the Contact Resume link.
- Does not alter modal, Journey animation, hero pulse, or project-card systems.


Version 1.5.0
- Retains working scroll-away active navigation logic.
- Aligns Journey trigger margin with fixed-header activation line.
- Restores Journey SVG construction activation.
- Prevents Journey playback from being stranded after visibility changes.
- Forces Contact active at the true bottom of the page.

Version 1.5.1: Added a self-contained contact modal trigger and close controller in front-page.php so the contact modal no longer depends on the shared theme.js initializer.


Version 1.5.3: Restored the proven Contact navigation modal trigger from v1.4.6 while retaining navigation and Journey fixes.
