Skip to content

feat(landing): add mobile responsive design with hamburger menu#215

Merged
chris-stinemetz merged 6 commits intotestfrom
feature/new-landing-page
Feb 3, 2026
Merged

feat(landing): add mobile responsive design with hamburger menu#215
chris-stinemetz merged 6 commits intotestfrom
feature/new-landing-page

Conversation

@chris-stinemetz
Copy link
Collaborator

  • Add slide-out mobile navigation menu with overlay
  • Stack hero section vertically with adjusted font sizes
  • Convert graph section to vertical layout on mobile
  • Make forms and buttons full-width on small screens
  • Add touch-friendly tap targets and spacing
  • Hide animated graph lines on mobile for cleaner UX
  • Responsive adjustments for features, demo, and footer sections

- Add slide-out mobile navigation menu with overlay
- Stack hero section vertically with adjusted font sizes
- Convert graph section to vertical layout on mobile
- Make forms and buttons full-width on small screens
- Add touch-friendly tap targets and spacing
- Hide animated graph lines on mobile for cleaner UX
- Responsive adjustments for features, demo, and footer sections
@augmentcode
Copy link

augmentcode bot commented Feb 3, 2026

🤖 Augment PR Summary

Summary: Improves the landing page experience on tablet/mobile by introducing a hamburger-based navigation and reflowing sections for small screens.

Changes:

  • Adds a state-driven mobile menu in src/routes/+layout.svelte with a toggle icon, overlay, and close behavior (link click, Escape key, and resize past the breakpoint).
  • Hides desktop-only header CTAs at ≤1024px via a new .desktop-only utility and shows a dedicated mobile menu button instead.
  • Introduces responsive SCSS rules for hero, graph, features, demo, footer, and contact sections to stack layouts and increase touch-friendly spacing.
  • Makes forms/buttons full-width on small screens and simplifies the graph presentation on mobile by switching to a vertical layout and hiding the canvas lines.

Technical Notes: The menu/overlay are breakpoint-gated (≤1024px) and use fixed positioning starting below the 64px header to avoid covering header controls.

🤖 Was this summary useful? React with 👍 or 👎

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 3 suggestions posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

- Fix overlay to use role=presentation instead of role=button
- Add rel=noopener noreferrer to external links in mobile menu
- Show mobile menu at 1024px to match when desktop nav hides
@chris-stinemetz
Copy link
Collaborator Author

augment review

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 2 suggestions posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

- Move Escape key handler to document level for global coverage
- Simplify overlay with role=none instead of conflicting attributes
@chris-stinemetz
Copy link
Collaborator Author

augment review

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 1 suggestions posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

@chris-stinemetz
Copy link
Collaborator Author

augment review

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 1 suggestions posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

@chris-stinemetz
Copy link
Collaborator Author

augment review

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 1 suggestions posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

let { children } = $props();

let theme = $state('dark');
let mobileMenuOpen = $state(false);
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Because mobileMenuOpen is state-driven but visibility is breakpoint-driven in CSS, resizing from <=1024px to >1024px can leave the menu logically “open” but hidden, and it may reappear open when resizing back. Consider resetting/closing the menu when crossing the breakpoint (or on navigation) to avoid surprising UI state.

Severity: low

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.

@chris-stinemetz
Copy link
Collaborator Author

augment review

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 1 suggestions posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

onclick={toggleMobileMenu}
aria-label={mobileMenuOpen ? 'Close menu' : 'Open menu'}
aria-expanded={mobileMenuOpen}
aria-controls="mobile-menu"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aria-controls="mobile-menu" points to an element that is only conditionally rendered, so when the menu is closed assistive tech may be referencing a non-existent controlled element. Consider rendering the nav#mobile-menu persistently (toggling visibility) or only setting aria-controls when the menu is present.

Severity: low

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.

@chris-stinemetz chris-stinemetz merged commit 0be1305 into test Feb 3, 2026
1 check passed
@chris-stinemetz chris-stinemetz deleted the feature/new-landing-page branch February 3, 2026 14:52
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