From 4bd8e70aa2ee75c3182ad1de83335976bed3d74b Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Wed, 11 Feb 2026 10:19:30 +1000 Subject: [PATCH 1/2] fix(homepage): make mobile layout responsive and scrollable Enable scrolling on mobile by switching from fixed viewport to min-height layout. Reduce card sizes, padding, and spacing on small screens while preserving desktop appearance. Network cards now fit properly on phones without clipping. --- src/pages/home/IndexPage.tsx | 2 +- .../components/HeroSection/HeroSection.tsx | 20 ++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/pages/home/IndexPage.tsx b/src/pages/home/IndexPage.tsx index 5a0d4f67e..edc1eea43 100644 --- a/src/pages/home/IndexPage.tsx +++ b/src/pages/home/IndexPage.tsx @@ -3,7 +3,7 @@ import { HeroSection } from './components/HeroSection'; export function IndexPage(): JSX.Element { return ( -
+
); diff --git a/src/pages/home/components/HeroSection/HeroSection.tsx b/src/pages/home/components/HeroSection/HeroSection.tsx index 483e6a0ad..cdcb48166 100644 --- a/src/pages/home/components/HeroSection/HeroSection.tsx +++ b/src/pages/home/components/HeroSection/HeroSection.tsx @@ -30,7 +30,7 @@ function FlipDigit({ digit }: { digit: string }): JSX.Element { }, [digit]); return ( - + {outgoing !== null && ( + {digits.map((d, i) => ( ))} @@ -82,12 +82,14 @@ function NetworkCard({ to="/ethereum/live" search={{ network: network.name === 'mainnet' ? undefined : network.name }} onClick={() => onSelectNetwork(network)} - className="group flex w-44 cursor-pointer flex-col items-center gap-2.5 rounded-sm border border-border/30 bg-surface px-5 py-5 text-center transition-all duration-200 hover:border-primary/25 focus:outline-hidden focus-visible:border-primary/40 focus-visible:ring-2 focus-visible:ring-primary/70 focus-visible:ring-offset-2 focus-visible:ring-offset-background sm:w-48" + className="group flex w-36 cursor-pointer flex-col items-center gap-1.5 rounded-sm border border-border/30 bg-surface px-3 py-3 text-center transition-all duration-200 hover:border-primary/25 focus:outline-hidden focus-visible:border-primary/40 focus-visible:ring-2 focus-visible:ring-primary/70 focus-visible:ring-offset-2 focus-visible:ring-offset-background sm:w-44 sm:gap-2.5 sm:px-5 sm:py-5 lg:w-48" > - +
- {network.display_name} + + {network.display_name} +
{forkLabel}
@@ -124,7 +126,7 @@ export function HeroSection(): JSX.Element { }, [networks]); return ( -
+
{/* Atmosphere: single centered glow behind title */}