From a0a096c8412ad6b7ad5b0aad136e75b740f7a143 Mon Sep 17 00:00:00 2001
From: wanli132650 <84144389+wanli132650@users.noreply.github.com>
Date: Wed, 22 Jul 2026 19:29:42 +0800
Subject: [PATCH] feat: make landing page fully responsive for mobile devices
- Add hamburger menu for mobile nav
- Reduce padding on small screens
- Make tools grid single column on mobile
- Make steps section icons responsive
- Fix CTA section sizing on mobile
- Improve footer mobile layout
Fixes #3
---
frontend/src/pages/LandingPage.tsx | 110 +++++++++++++++++++----------
1 file changed, 74 insertions(+), 36 deletions(-)
diff --git a/frontend/src/pages/LandingPage.tsx b/frontend/src/pages/LandingPage.tsx
index baede37..fe3537f 100644
--- a/frontend/src/pages/LandingPage.tsx
+++ b/frontend/src/pages/LandingPage.tsx
@@ -1,3 +1,4 @@
+import { useState } from 'react'
import { Link } from 'react-router-dom'
import {
Scissors,
@@ -14,6 +15,8 @@ import {
Gem,
Pen,
FileOutput,
+ Menu,
+ X,
} from 'lucide-react'
const tools = [
@@ -34,6 +37,8 @@ const steps = [
]
export default function LandingPage() {
+ const [mobileMenuOpen, setMobileMenuOpen] = useState(false)
+
return (
{/* ── CSS ─────────────────────────────────────────────── */}
@@ -142,7 +147,7 @@ export default function LandingPage() {
{/* ── Nav ────────────────────────────────────────────── */}