diff --git a/frontend/src/pages/LandingPage.tsx b/frontend/src/pages/LandingPage.tsx index baede37..8ed94fa 100644 --- a/frontend/src/pages/LandingPage.tsx +++ b/frontend/src/pages/LandingPage.tsx @@ -7,7 +7,6 @@ import { Image, Merge, ArrowRight, - Layers, Upload, Wand2, Download, @@ -15,6 +14,7 @@ import { Pen, FileOutput, } from 'lucide-react' +import heroImage from '../assets/hero.png' const tools = [ { icon: Merge, name: 'Merge', desc: 'Combine multiple documents into one' }, @@ -68,8 +68,8 @@ export default function LandingPage() { /* Crystal prism */ .prism { - width: 340px; - height: 340px; + width: min(72vw, 340px); + height: min(72vw, 340px); position: relative; } .prism::before { @@ -129,6 +129,15 @@ export default function LandingPage() { transparent 12px ); } + + @media (prefers-reduced-motion: reduce) { + .anim-reveal, + .anim-fade, + .prism::before, + .prism::after { + animation: none; + } + } `} {/* ── Ambient glow ───────────────────────────────────── */} @@ -142,25 +151,25 @@ export default function LandingPage() { {/* ── Nav ────────────────────────────────────────────── */} {/* ── Hero ───────────────────────────────────────────── */} -
+
{/* Text column */}
-

+

Every
PDF tool
you'll ever{' '} need.

-

Merge, split, compress, protect, convert, and annotate — from one elegant workspace. No subscriptions, no upload limits.

-
+
Sign in to workspace
+ +
{/* Crystal visual */} -
-
- {/* Inner facets */} -
- -
+
{/* ── Tools grid ─────────────────────────────────────── */}
-
+
{/* Section header */} -
-

+

+

Toolkit

-

+

Everything in
one workspace

@@ -232,16 +251,16 @@ export default function LandingPage() {

{/* Grid */} -
+
{tools.map((t) => ( -
-
+
-

+

{t.name}

@@ -255,13 +274,13 @@ export default function LandingPage() { {/* ── How it works ───────────────────────────────────── */}

-
-
-

+

+
+

How it works

-

+

Three steps, that's it

@@ -273,7 +292,7 @@ export default function LandingPage() {
{/* Left: number + icon */}
-
@@ -281,10 +300,10 @@ export default function LandingPage() { {/* Right: text */}
-

+

Step {s.num}

-

+

{s.title}

@@ -309,7 +328,7 @@ export default function LandingPage() { {/* ── CTA ────────────────────────────────────────────── */}

-
+
{/* Soft top glow */}
@@ -317,14 +336,14 @@ export default function LandingPage() {

Free to use. No credit card required.

-

+

Start working with
your PDFs today.

-
+
or sign in @@ -342,7 +361,7 @@ export default function LandingPage() { {/* ── Footer ─────────────────────────────────────────── */}