From ca1ba375abda578ef728fcb8037e644131997d72 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 17 May 2026 06:14:41 +0000 Subject: [PATCH 1/2] fix(landing): resolve mobile responsiveness issues - Constrain hero glow overlay to viewport width (was fixed 600px, causing horizontal scroll on phones). - Stack hero and final-CTA buttons vertically below sm breakpoint so they don't overflow on narrow screens. - Scale HeroGraph height responsively (320/420/540px) so the demo canvas isn't disproportionately tall on mobile. - Add overflow-x: clip on body as a safety net (clip, not hidden, to preserve the sticky navbar). --- app/globals.css | 1 + app/page.tsx | 20 +++++++++++--------- components/landing/HeroGraph.tsx | 4 ++-- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/app/globals.css b/app/globals.css index 59d5dfe..ffa787e 100644 --- a/app/globals.css +++ b/app/globals.css @@ -57,6 +57,7 @@ body { color: var(--text-primary); font-family: var(--font-sora), sans-serif; min-height: 100vh; + overflow-x: clip; } /* Custom scrollbar */ diff --git a/app/page.tsx b/app/page.tsx index 4e5f899..43d569d 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -115,7 +115,7 @@ export default async function LandingPage() { {/* ─── Node: Hero (Initial) ─── */}
-
- - @@ -157,11 +157,12 @@ export default async function LandingPage() { href="https://github.com/vandetho/symflowbuilder" target="_blank" rel="noopener noreferrer" + className="w-full sm:w-auto" > @@ -479,11 +480,12 @@ export default async function LandingPage() { href="https://github.com/vandetho/symflowbuilder" target="_blank" rel="noopener noreferrer" + className="w-full sm:w-auto" > @@ -471,7 +474,10 @@ export default async function LandingPage() {

- diff --git a/components/landing/HeroGraph.tsx b/components/landing/HeroGraph.tsx index 9b55e0a..8325612 100644 --- a/components/landing/HeroGraph.tsx +++ b/components/landing/HeroGraph.tsx @@ -177,7 +177,9 @@ export function HeroGraph() { const mounted = useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); if (!mounted) { - return
; + return ( +
+ ); } return (