Skip to content

Commit d12cc3b

Browse files
Merge pull request #67 from LuminaEnvision/main
Refactor navigation and update social proof links
2 parents 54d9e98 + 447e2de commit d12cc3b

11 files changed

Lines changed: 613 additions & 309 deletions

File tree

app/coordinate/page.tsx

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import type { Metadata } from "next";
22
import Link from "next/link";
3+
import SubPageNav from "@/components/SubPageNav";
34

45
export const metadata: Metadata = {
56
title: "Coordinate & Scale Impact | DeCleanup Rewards",
67
description:
7-
"Open infrastructure for transparent, scalable environmental coordination. For those who build and coordinate impact.",
8+
"Open infrastructure for transparent, scalable environmental coordination. Scaling local action into global proof.",
89
};
910

1011
const problemItems = [
@@ -55,23 +56,8 @@ const outcomes = [
5556
export default function CoordinatePage() {
5657
return (
5758
<main className="min-h-screen bg-black text-white font-sans selection:bg-[#58B12F] selection:text-black">
58-
<div className="max-w-screen-xl mx-auto px-4 sm:px-6 lg:px-8 py-12 md:py-16">
59-
<div className="mb-8">
60-
<Link
61-
href="/"
62-
className="inline-flex items-center gap-2 text-[#58B12F] hover:text-[#FAFF00] font-semibold text-sm md:text-base transition-colors duration-200 group"
63-
>
64-
<svg
65-
className="w-5 h-5 transform group-hover:-translate-x-1 transition-transform duration-200"
66-
fill="none"
67-
stroke="currentColor"
68-
viewBox="0 0 24 24"
69-
>
70-
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M15 19l-7-7 7-7" />
71-
</svg>
72-
<span>Back to Home</span>
73-
</Link>
74-
</div>
59+
<SubPageNav />
60+
<div className="max-w-screen-xl mx-auto px-4 sm:px-6 lg:px-8 pt-24 pb-12 md:py-16">
7561

7662
<div className="text-center mb-12 md:mb-16">
7763
<h1 className="text-4xl md:text-5xl lg:text-6xl font-bebas uppercase text-white mb-6 tracking-wide">

app/docs/page.tsx

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,19 @@
11
import type { Metadata } from "next";
22
import Link from "next/link";
3+
import SubPageNav from "@/components/SubPageNav";
34

45
export const metadata: Metadata = {
56
title: "DeCleanup Network Documentation",
6-
description: "Guides and resources for the DeCleanup Network. Tech stack and where to find more.",
7+
description: "Technical guides and resources for the DeCleanup Network infrastructure. Building the layer for verified global impact.",
78
};
89

910
export default function DocsPage() {
1011
return (
1112
<div className="min-h-screen bg-[#0A0A0A] text-white font-sans selection:bg-[#58B12F] selection:text-white">
12-
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 md:py-16">
13-
{/* Back + Header */}
13+
<SubPageNav />
14+
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pt-24 pb-12 md:py-16">
15+
{/* Header */}
1416
<div className="mb-12 md:mb-16">
15-
<Link
16-
href="/"
17-
className="inline-flex items-center gap-2 text-[#58B12F] hover:text-[#58B12F]/80 font-semibold text-sm md:text-base transition-colors duration-200 group"
18-
>
19-
<svg className="w-5 h-5 transform group-hover:-translate-x-1 transition-transform" fill="none" stroke="currentColor" viewBox="0 0 24 24">
20-
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M15 19l-7-7 7-7" />
21-
</svg>
22-
<span>Back to Home</span>
23-
</Link>
2417
<div className="text-center mt-10">
2518
<div className="inline-flex items-center gap-2 px-3 py-1 rounded border border-[#FAFF00]/20 bg-[#FAFF00]/5 text-[#FAFF00] text-xs font-mono mb-4">
2619
<span className="w-1.5 h-1.5 rounded-full bg-[#FAFF00] animate-pulse" />

app/funders/page.tsx

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,19 @@
22
import type { Metadata } from "next";
33
import Link from "next/link";
44
import React from "react";
5+
import SubPageNav from "@/components/SubPageNav";
56

67
export const metadata: Metadata = {
78
title: "Fund Verified Impact | DeCleanup Rewards",
89
description:
9-
"Verifiable impact infrastructure, not speculation. Fund what you can verify.",
10+
"Verifiable impact infrastructure. Fund local cleanup actions that produce global proof.",
1011
};
1112

1213
export default function FundersPage() {
1314
return (
1415
<main className="min-h-screen bg-black text-white font-sans selection:bg-[#58B12F] selection:text-black">
15-
<div className="max-w-screen-xl mx-auto px-4 sm:px-6 lg:px-8 py-12 md:py-16">
16-
{/* Back Button */}
17-
<div className="mb-8">
18-
<Link
19-
href="/#who-is-this-for"
20-
className="inline-flex items-center gap-2 text-[#58B12F] hover:text-[#58B12F]/80 font-semibold text-sm md:text-base transition-colors duration-200 group"
21-
>
22-
<svg
23-
className="w-5 h-5 transform group-hover:-translate-x-1 transition-transform duration-200"
24-
fill="none"
25-
stroke="currentColor"
26-
viewBox="0 0 24 24"
27-
>
28-
<path
29-
strokeLinecap="round"
30-
strokeLinejoin="round"
31-
strokeWidth={2}
32-
d="M15 19l-7-7 7-7"
33-
/>
34-
</svg>
35-
<span>Back to Home</span>
36-
</Link>
37-
</div>
16+
<SubPageNav />
17+
<div className="max-w-screen-xl mx-auto px-4 sm:px-6 lg:px-8 pt-24 pb-12 md:py-16">
3818

3919
{/* Page Header */}
4020
<div className="text-center mb-12 md:mb-16">

app/get-started/page.tsx

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,19 @@
11
import type { Metadata } from "next";
22
import Link from "next/link";
3+
import SubPageNav from "@/components/SubPageNav";
34
import GetStartedFlow from "@/components/GetStartedFlow/GetStartedFlow";
45

56
export const metadata: Metadata = {
67
title: "Get Started | DeCleanup Rewards",
78
description:
8-
"For those who care about the planet. Join or organize cleanups, document results, and earn recognition and rewards for real impact.",
9+
"Join or organize cleanups, document results, and turn local action into verified global impact. Clean Local. Prove Global.",
910
};
1011

1112
export default function GetStartedPage() {
1213
return (
1314
<main className="min-h-screen bg-black text-white font-sans overflow-x-hidden selection:bg-[#58B12F] selection:text-white">
14-
<div className="mx-auto max-w-3xl px-4 sm:px-6 py-12 md:py-16">
15-
<div className="mb-8">
16-
<Link
17-
href="/"
18-
className="inline-flex items-center gap-2 text-[#58B12F] hover:text-[#FAFF00] font-medium text-sm md:text-base transition-colors group"
19-
>
20-
<svg
21-
className="w-5 h-5 group-hover:-translate-x-1 transition-transform"
22-
fill="none"
23-
stroke="currentColor"
24-
viewBox="0 0 24 24"
25-
>
26-
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M15 19l-7-7 7-7" />
27-
</svg>
28-
Back to Home
29-
</Link>
30-
</div>
15+
<SubPageNav />
16+
<div className="mx-auto max-w-3xl px-4 sm:px-6 pt-24 pb-12 md:py-16">
3117

3218
<GetStartedFlow />
3319
</div>

app/layout.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,23 @@ const SITE_URL = "https://decleanup.net";
2020

2121
export const metadata: Metadata = {
2222
metadataBase: new URL(SITE_URL),
23-
title: "Cleanups with action. Proof under verified. Fundable impact. | DeCleanup Network",
23+
title: "Clean Local. Prove Global. | DeCleanup Network",
2424
description:
25-
"A global platform that verifies environmental cleanups and turns them into measurable, fundable impact.",
25+
"Join volunteers worldwide turning trash pickup into verified, rewarded impact. DeCleanup Network converts local action into global proof.",
2626
alternates: { canonical: SITE_URL },
2727
openGraph: {
28-
title: "Cleanups with action. Proof under verified. Fundable impact. | DeCleanup Network",
28+
title: "Clean Local. Prove Global. | DeCleanup Network",
2929
description:
30-
"A global platform that verifies environmental cleanups and turns them into measurable, fundable impact.",
30+
"Join volunteers worldwide turning trash pickup into verified, rewarded impact. DeCleanup Network converts local action into global proof.",
3131
url: SITE_URL,
3232
siteName: "DeCleanup Network",
3333
type: "website",
3434
},
3535
twitter: {
3636
card: "summary_large_image",
37-
title: "Cleanups with action. Proof under verified. Fundable impact. | DeCleanup Network",
37+
title: "Clean Local. Prove Global. | DeCleanup Network",
3838
description:
39-
"A global platform that verifies environmental cleanups and turns them into measurable, fundable impact.",
39+
"Join volunteers worldwide turning trash pickup into verified, rewarded impact. DeCleanup Network converts local action into global proof.",
4040
},
4141
};
4242

app/litepaper/page.tsx

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,14 @@ import {
2727
ShieldCheck,
2828
} from "lucide-react";
2929
import LitepaperNav from "@/components/LitepaperNav/LitepaperNav";
30+
import SubPageNav from "@/components/SubPageNav";
3031
import StartCleaningChoice from "@/components/StartCleaningChoice/StartCleaningChoice";
3132
import TheoryOfChange from "@/components/TheoryOfChange/TheoryOfChange";
3233
import LitepaperWhyPillarCards from "@/components/LitepaperWhyPillarCards/LitepaperWhyPillarCards";
3334

3435
export const metadata: Metadata = {
3536
title: "DeCleanup Network - Litepaper",
36-
description: "Infrastructure for verifiable, governable, and fundable environmental impact. February 2026 Edition.",
37+
description: "Infrastructure for verifiable, governable, and fundable environmental impact. Turning local action into verified global proof.",
3738
};
3839

3940
const scrollSection = "scroll-mt-24";
@@ -42,17 +43,7 @@ export default function LitepaperPage() {
4243
return (
4344
<div className="min-h-screen bg-[#0A0A0A] text-white font-sans selection:bg-[#58B12F] selection:text-white pb-0">
4445

45-
{/* Top bar */}
46-
<nav className="fixed top-0 w-full z-50 bg-[#0A0A0A]/90 backdrop-blur-md border-b border-white/5">
47-
<div className="max-w-7xl mx-auto px-6 h-16 flex items-center justify-between">
48-
<Link href="/" className="flex items-center gap-2 hover:opacity-80 transition-opacity">
49-
<Image src="/images/decleanup_logo_full.png" alt="DeCleanup" width={32} height={32} className="h-8 w-auto object-contain" />
50-
</Link>
51-
<div className="flex items-center gap-4 text-sm text-gray-200 font-medium">
52-
<StartCleaningChoice variant="litepaper" />
53-
</div>
54-
</div>
55-
</nav>
46+
<SubPageNav />
5647

5748
{/* Hero - same heading style as tokenomics page */}
5849
<header id="top" className="relative pt-28 pb-14 px-6 border-b border-white/5 overflow-hidden">

app/toc/page.tsx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import {
3333
Clock,
3434
Target,
3535
} from "lucide-react";
36+
import SubPageNav from "@/components/SubPageNav";
3637

3738
/* ─── Tiny inline SVG checkmark for lists ─── */
3839
function CheckMark({ green = true }: { green?: boolean }) {
@@ -92,22 +93,14 @@ function Card({
9293
export const metadata: Metadata = {
9394
title: "Theory of Change — DeCleanup Network",
9495
description:
95-
"Why cleanup action stays invisible and how we fix it. DeCleanup Network Theory of Change v2.2.",
96+
"Why cleanup action stays invisible and how we fix it by converting local efforts into global proof. v2.2.",
9697
};
9798

9899
export default function TocPage() {
99100
return (
100101
<div className="min-h-screen bg-[#0A0A0A] text-white font-sans selection:bg-[#58B12F] selection:text-white">
101-
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 md:py-16">
102-
103-
{/* ─── Back link ─── */}
104-
<Link
105-
href="/"
106-
className="inline-flex items-center gap-2 text-[#58B12F] hover:text-[#58B12F]/70 font-semibold text-sm transition-colors group mb-12"
107-
>
108-
<ArrowLeft className="w-4 h-4 group-hover:-translate-x-1 transition-transform" />
109-
Back to Home
110-
</Link>
102+
<SubPageNav />
103+
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pt-24 pb-12 md:pb-16">
111104

112105
{/* ─── Hero ─── */}
113106
<div className="text-center mb-16 md:mb-24">

0 commit comments

Comments
 (0)