From 94d41a56a4fa413c15f2cd7ed91a1b2271b96b94 Mon Sep 17 00:00:00 2001 From: Vula Builder Date: Mon, 27 Jul 2026 17:10:23 +0000 Subject: [PATCH] Deploy --- .../sections/JoinMovementSection.tsx | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/components/sections/JoinMovementSection.tsx diff --git a/src/components/sections/JoinMovementSection.tsx b/src/components/sections/JoinMovementSection.tsx new file mode 100644 index 0000000..0e7a4f0 --- /dev/null +++ b/src/components/sections/JoinMovementSection.tsx @@ -0,0 +1,73 @@ +'use client' + +import { useState } from 'react' +import Button from '@/components/ui/Button' +import Input from '@/components/ui/Input' +import { ArrowRight, Send } from 'lucide-react' + +export default function JoinMovementSection() { + const [email, setEmail] = useState('') + const [submitted, setSubmitted] = useState(false) + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault() + if (email.trim()) { + setSubmitted(true) + setEmail('') + } + } + + return ( +
+ {/* Gold accent strip */} +
+ +
+ + Limited Drops // Exclusive Access + + +

+ Stay{' '} + Fresh +

+ +

+ Join the Urban Threads movement — early access to every limited drop, + exclusive content drops, and invites to Soweto pop-up events. +

+ + {submitted ? ( +
+ + You're on the list — check your inbox soon. +
+ ) : ( +
+
+ setEmail(e.target.value)} + required + className="h-14 text-lg bg-zinc-800 border-zinc-600 text-white placeholder:text-zinc-400 focus:border-[#d4af37]" + /> +
+ +
+ )} + +

+ No spam, no fluff. Only real drops and culture updates. +

+
+ + {/* Bottom accent strip */} +
+
+ ) +} \ No newline at end of file