Skip to content

fix: redesign landing page with Nous blue palette and cleaner layout#974

Open
austinpickett wants to merge 5 commits intomainfrom
fix/landing-page
Open

fix: redesign landing page with Nous blue palette and cleaner layout#974
austinpickett wants to merge 5 commits intomainfrom
fix/landing-page

Conversation

@austinpickett
Copy link

@austinpickett austinpickett commented Mar 11, 2026

What does this PR do?

Redesigns the hermes-agent landing page to align with Nous Research branding. Replaces the gold/amber color scheme with the Nous blue palette, simplifies the page structure by condensing verbose sections into compact layouts, fixes terminal demo bugs, adds a Three.js noise overlay for visual texture, and converts the hero banner from a PNG to pure ASCII art.

Related Issue

N/A — design refresh, no tracked issue

Type of Change

  • 🐛 Bug fix (non-breaking change that fixes an issue)
  • ✨ New feature (non-breaking change that adds functionality)
  • 🔒 Security fix
  • 📝 Documentation update
  • ✅ Tests (adding or improving test coverage)
  • ♻️ Refactor (no behavior change)
  • 🎯 New skill (bundled or hub)

Changes Made

  • landingpage/style.css: Replaced all gold/amber/bronze CSS variables and rgba values with Nous blue palette (#3050FF primary), updated backgrounds, borders, text colors, glows, gradients, selection, and scrollbar
  • landingpage/style.css: Removed ~200 lines of dead CSS (accordion, tools-grid, tool-pill, platform-pill, skill-category, research-card, footer-card and their responsive overrides)
  • landingpage/style.css: Added specs section styles (label/value rows), noise overlay canvas styles, and compact hero ASCII art styles
  • landingpage/index.html: Replaced hero banner PNG with pure ANSI Shadow ASCII art rendered as a <pre> element
  • landingpage/index.html: Condensed Tools/Platforms/Skills/Research accordion sections into a single spec-sheet layout with 5 label/value rows
  • landingpage/index.html: Shortened all 6 feature card descriptions from multi-line paragraphs to single sentences
  • landingpage/index.html: Simplified footer from 4-card grid to single text line: "Built by Nous Research · MIT License · 2026"
  • landingpage/index.html: Replaced hero CTA buttons (GitHub/Discord) with single "Sign Up on Nous Portal" button
  • landingpage/index.html: Updated nav logo from ⚕ symbol to Nous logo image with "Hermes Agent by Nous Research"
  • landingpage/index.html: Removed "Features" anchor from nav (page is short enough to scroll), added hamburger menu for mobile
  • landingpage/index.html: Added Three.js CDN script and noise overlay canvas element, updated theme-color meta to #0A0E1A
  • landingpage/script.js: Ported NoiseOverlay from hermes-chat as vanilla JS with prefers-reduced-motion check
  • landingpage/script.js: Fixed terminal demo cursor positioning (now inline with content instead of orphaned sibling)
  • landingpage/script.js: Removed emoji icons from terminal demo tool-call lines for consistent monospace alignment
  • landingpage/script.js: Updated all color references from gold/amber to blue palette variables

How to Test

  1. cd landingpage && npx serve -p 3000
  2. Open http://localhost:3000 and verify the blue color scheme throughout
  3. Scroll through all sections: hero ASCII art, install widget, feature cards, terminal demo, specs, footer
  4. Check terminal demo plays correctly with cursor following content
  5. Verify noise overlay renders (subtle grain texture visible on dark background)
  6. Test mobile viewport — hamburger menu, responsive layout, ASCII art scaling

Checklist

Code

  • I've read the Contributing Guide
  • My commit messages follow Conventional Commits (fix(scope):, feat(scope):, etc.)
  • I searched for existing PRs to make sure this isn't a duplicate
  • My PR contains only changes related to this fix/feature (no unrelated commits)
  • I've run pytest tests/ -q and all tests pass — N/A (static site, no Python changes)
  • I've added tests for my changes — N/A (static HTML/CSS/JS)
  • I've tested on my platform: WSL2 Ubuntu / Chrome

Documentation & Housekeeping

  • I've updated relevant documentation (README, docs/, docstrings) — or N/A
  • I've updated cli-config.yaml.example if I added/changed config keys — or N/A
  • I've updated CONTRIBUTING.md or AGENTS.md if I changed architecture or workflows — or N/A
  • I've considered cross-platform impact (Windows, macOS) per the compatibility guide — or N/A
  • I've updated tool descriptions/schemas if I changed tool behavior — or N/A

Screenshots / Logs

Before:
image

After:
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant