Skip to main content
Site Architecture

Homepage & Navigation Revamp

Premium UX redesign of homepage hero, navigation, Getting Started page, and global typography

February 28, 2026

Homepage & Navigation Revamp

Note: This revamp was superseded by later changes. The Header currently shows "AI + Infrastructure + Labs" as the tagline and has 10 top-level nav items.

Date: 2026-02-28 Branch: revamp/homepage-nav Status: Preview deployment


Note: This revamp was superseded by later changes. The Header currently shows 'AI + Infrastructure + Labs' as the tagline and has 10 top-level nav items.

Overview

Major redesign targeting professional audiences (employers, clients). The site's navigation was confusing (15+ links), the homepage lacked a clear identity statement, and visual quality didn't match the engineering sophistication of the underlying infrastructure.

Goals:

  • Clear elevator pitch in hero section
  • Simplified navigation (15+ items → 6)
  • Premium visual polish (Vercel/Linear/Stripe tier)
  • Fact-checked infrastructure claims
  • Guided onboarding via /start

Navigation Changes

Before

Item Type
Blog Direct link
Journal Direct link
Projects Direct link
Docs Direct link
Infrastructure Dropdown (6 items)
Playground Direct link
Ask Direct link
More Dropdown (4 items)

Total: 8 top-level, 15+ total links

After

Item Type Contents
Explore Dropdown Blog, Journal, Projects, Docs
Infrastructure Dropdown Architecture, Build Swarm, Command Center, System Status
Labs Direct link → /playground
Ask Direct link → /ask
About Direct link → /about
Get Started CTA button → /start Outlined button with cyan border

Total: 6 top-level items, clean hierarchy

Additional Nav Changes

  • Tagline: AI + Infrastructure + LabsHomelab Engineering Platform
  • Logo hover: spin animation → subtle scale(1.05) with glow
  • "Get Started" visually distinct as a call-to-action button

Homepage Redesign

Hero Section

Removed:

  • 4 audience cards (moved to /start page)
  • glitch-text CSS class
  • Terminal 3D tilt (rotateY(-5deg)) and float animation
  • Overly dramatic visual effects

New Content:

[Status Badge — "All Systems Nominal"]

Production-grade homelab.
Open infrastructure.

A multi-site infrastructure platform running 66 build cores,
AI pipelines, and a custom Gentoo distribution — documented
from bare metal to deployment.

[Get Started]  [Try the Playground]

66 Build Cores | 13 Systems | 252TB+ Storage | 2 Sites

Sections

# Before After Change
1 Hero with audience cards Hero with elevator pitch Rewritten
2 "See It In Action" "Live Infrastructure" Renamed, italic removed
3 "Latest Transmission" "Latest Articles" Renamed
4 "Start Here" blueprints (removed) Redundant with /start
5 "Explore & Learn" (5 cards) "Deep Dives" (4 cards) Merged Obsidian → AI
6 (none) Closing CTA section New glass card funnel

Visual Polish

  • All hover lifts: translateY(-4px/-5px)translateY(-2px)
  • Box shadows reduced from aggressive to subtle
  • Section headings get ::after gradient underline (48px, cyan→purple)
  • Hub cards: left-border accent → top-border accent
  • Hero title: weight 800 → 700, added letter-spacing: -0.025em

Getting Started Page (/start)

New guided entry point for first-time visitors.

Structure

  1. Hero: "Find Your Path" + elevator pitch
  2. Stats bar: 66 cores, 13 systems, 252TB+, 2 sites
  3. Four path cards (2x2 grid):
Path Accent Color Links
Infrastructure Engineers Cyan Architecture, Command Center, System Status
AI & Automation Blue Ask ArgoBox, Documentation, Blog
Linux & DevOps Purple Argo OS, Build Swarm, Journal
Learners & Explorers Green Interactive Playground, Docs, All Projects

Footer Updates

Link Columns

Before After
Explore (Blog, Projects, Resources, Playground, Journal) Explore (Blog, Journal, Projects, Docs, Labs)
Infrastructure (Architecture, Build Swarm, Command Center, HomeLab, Workflows) Infrastructure (Architecture, Build Swarm, Command Center, System Status)
Resources (Tutorials, Docker Compose, Kubernetes, Config Files, Cheatsheets) More (Get Started, About, Ask ArgoBox, RSS Feed)

Other Footer Changes

  • Tagline rewritten to match professional tone
  • Labs column: "Ask Argonaut" → "Ask ArgoBox"

Global Typography & Spacing

Typography (BaseLayout.astro)

  • All headings (h1-h6): font-family: 'Space Grotesk', var(--font-sans)
  • h1, h2: letter-spacing: -0.025em (biggest "premium" signal)

Spacing Variables (theme.css)

--space-xs: 0.5rem;
--space-sm: 0.75rem;
--space-md: 1rem;
--space-lg: 1.5rem;
--space-xl: 2rem;
--space-2xl: 3rem;
--space-3xl: 4rem;
--space-section: 5rem;
--font-heading: 'Space Grotesk', var(--font-sans);

Fact-Check Verification

All infrastructure claims verified against RAG database and ai-context vault:

Claim Breakdown Status
66 Build Cores Izar(16) + Tau(8) + Capella(8) + Tarn(14) + Meridian(20) Verified
13 Systems 2 hypervisors, 4 NAS, 2 workstations, 1 VPS, 2 service hosts, 2 network Verified
252TB+ Storage MasaiMara ~100TB + Casablanca 120TB + Margaritaville 22TB + Izar ~10TB Verified
2 Sites Jove (local) + Kronos (remote) Verified
5 Build Drones Izar, Tau, Capella, Tarn, Meridian Verified

Bug fixed: Drone tooltip previously listed only 4 drones, missing sweeper-Capella (8c).


Files Modified

File Purpose
src/components/Header.astro Navigation restructure, tagline, logo hover, CTA
src/pages/index.astro Hero rewrite, section renames, blueprints removal, CTA addition
src/pages/start.astro New Getting Started page
src/components/Footer.astro Link columns, tagline
src/layouts/BaseLayout.astro Heading typography
src/styles/theme.css Spacing variables, heading font variable

v2 Update (2026-03-01) — Engineering Soul

User feedback on v1: "too simple and not geeky enough for engineers." v2 restores engineering personality while keeping all structural wins from v1.

Changes

# Change Detail
1 Glitch text on hero subtitle glitch-text class on "Open infrastructure." — hover-only cyberpunk effect
2 Hero description copy "Built by an engineer who can't stop tinkering."
3 CTA rename "Get Started" → "Explore the Lab" (hero + closing CTA)
4 HUD scan + data stream on stats hud-scan on stats container, data-stream on each stat item
5 Terminal 3D tilt + float rotateY(-2deg) rotateX(1deg), 8s float animation (-8px), reduced-motion override
6 Section names restored "See It In Action", "Latest Transmissions", "Explore & Learn"
7 5th hub card "Digital Gardens & Obsidian" — Obsidian, Zettelkasten, PKM. Green accent, centered bottom row
8 Deeper hover effects Showcase -3px, hub -4px, stronger shadows, accent bars visible at rest (0.3 opacity)
9 CTA copy polish "dig through the documentation, or find your own path through the lab"

Commit

  • 0c16c4dfeat(homepage): v2 revamp — restore engineering personality to premium structure

v3 Update (2026-03-01) — Conversion Funnel

The closing CTA section was replaced with a conversion funnel directing visitors to the new /services and /community pages.

Closing CTA Changes

Before (v2) After (v3)
"Ready to explore?" "What brings you here?"
"Explore the Lab" → /homelab "Need infrastructure?" → /services
"Try the Playground" → /playground "Want to learn?" → /community
(none) "Looking to hire?" → /services#hire
(none) "$432/yr — See How" → /cost

Three funnel cards with colored icon accents (cyan/green/purple) in a 3-column grid, stacking to 1-column on mobile.

Cross-Site CTA Updates

Page Change
/cost "Let's Talk" → "View Services" (/services), secondary links to /community
/about New "Work With Me" section with 3 glass cards → /services, /community, /cost
/homelab New services nudge card: "Want this for your company?" → /services
Header Services + Community added to "More" dropdown
Footer Services + Community in Explore column + meta-links bar

Funnel Architecture

Homepage hooks → /services converts → /cost proves → /community retains

Three audiences served equally:

  • Businesses/startups → /services#build (cyan)
  • Employers → /services#hire (purple)
  • Community/homelabbers → /community (green)

Commit

  • 1883dbcfeat(funnel): add /services and /community pages with cross-site CTAs

v4 Update (2026-03-01) — Mission Control Dashboard

The homepage was replaced with an interactive "Mission Control" dashboard showcasing the full infrastructure topology with orbiting services, typed traffic flows, and clickable info panels.

Full Solar Systems (45 Orbiters)

Eight host nodes from the Galactic Identity System, each surrounded by 5-8 orbiting service dots representing real infrastructure:

Node Orbiters Key Services
Altair-Link 8 Gitea, Traefik, Grafana, OpenWebUI, Prometheus, Vaultwarden, Command Center, File Browser
Izar-Host 5 drone-Izar, orch-Izar, ZFS Pool, Proxmox VE, Tailscale
Tarn-Host 5 drone-Tarn, orch-Tarn, Polaris-Media, Proxmox VE, Tailscale
Meridian-Host 7 drone-Meridian, Plex, Jellyfin, Sonarr, Radarr, Prowlarr, Tailscale
Capella-Outpost 5 sweeper-Capella, Claude Code, KDE Plasma 6, Tailscale, Hyprland
Tau-Host 5 drone-Tau, Portage, distccd, Tailscale, OpenRC
Cassiel-Silo 5 Hyper Backup, NFS, Rsync, RAID Array, DSM
Mobius-Silo 5 Backup Target, NFS, RAID Array, Rsync, DSM

Dual orbit rings for visual depth:

  • Inner ring (node.size + 12): Primary services, larger dots, faster orbit (12-16s)
  • Outer ring (node.size + 24): Support services, smaller dots, dimmer (0.65 opacity), slower orbit (18-22s)

Clickable Info Panels

Click any orbiter dot to see a pinned info card showing:

  • Service name (bold)
  • Type badge (K3s / LXC / Docker / VM / DSM / Service)
  • One-line description (e.g., "Git server — git.argobox.com")
  • Close button (×) or click-outside to dismiss

Typed Traffic Flows (11 connections)

Replaced generic data packets with labeled, meaningful traffic patterns:

Type Color Packet Size Speed Line Style Examples
build Purple #a78bfa 3px 4s Dashed Build Jobs, Swarm Sync, Compile Dist
storage Orange #f97316 2.5px 6s Dotted Storage I/O, Backup Data/Sync, Archive
admin Cyan #06b6d4 2px 3s Solid thin Dev Traffic
api Blue #38bdf8 2px 3s Solid thin API Traffic

Each connection line has invisible hover targets showing the label (e.g., "Build Jobs", "Backup Sync").

Build Fix

TypeScript generics (Record<string, number>) in Astro template JSX get parsed as HTML by esbuild. Solution: Moved type definitions to frontmatter, removed inline type annotations. This affected linkSpeeds and linkSizes lookup objects.

Commit: 888baaf — build fix

Files

  • Page file: src/pages/index.astro (~1320 lines, all HTML/CSS/JS in one file)
  • Layout: CosmicLayout.astro (cosmic background + ViewTransitions)
  • Branch: revamp/homepage-nav
  • Preview: revamp-homepage-nav.argobox.pages.dev

Note: Accidental Merge & Revert

Commit 7223e26 accidentally merged revamp/homepage-nav into main, pushing v3 to production before it was ready. Fixed with git revert -m 1 7223e26 → commit 8f85ee5. Caveat: Future merge of the feature branch requires git revert 8f85ee5 first to undo the revert.


Deployment

  • v1-v3: On branch revamp/homepage-nav (preview at revamp-homepage-nav.argobox.pages.dev)
  • Current production: v2 homepage on main
  • Status: Feature complete, ready to merge (pending DEMO_MODE fix — see troubleshooting)
  • Merge path: git revert 8f85ee5 && git merge revamp/homepage-nav && git push

Critical Blocker

DEMO_MODE=true in CF Pages production env breaks /admin/. See Troubleshooting: Admin Area Returns Plain "Not Found" for diagnostic and fix.

siteuxnavigationhomepagedesign