187 lines
8.7 KiB
TypeScript
Raw Normal View History

2023-10-17 11:21:33 -04:00
import Link from "next/link";
2023-10-13 19:02:59 -04:00
import { Button } from "@/components/ui/button";
2023-10-17 11:08:27 -04:00
2023-10-20 08:22:15 -04:00
const stats = [
{ label: "Transactions every 24 hours", value: "44 million" },
{ label: "Assets under holding", value: "$119 trillion" },
{ label: "New users annually", value: "46,000" },
2023-10-17 11:08:27 -04:00
];
2023-10-13 19:02:59 -04:00
export default function LandingPage() {
return (
2023-10-17 11:08:27 -04:00
<main>
<div className="relative isolate">
<svg
className="absolute inset-x-0 top-0 -z-10 h-[64rem] w-full stroke-zinc-200 [mask-image:radial-gradient(32rem_32rem_at_center,white,transparent)]"
aria-hidden="true"
>
<defs>
<pattern
id="1f932ae7-37de-4c0a-a8b0-a6e3b4d44b84"
width={200}
height={200}
x="50%"
y={-1}
patternUnits="userSpaceOnUse"
>
<path d="M.5 200V.5H200" fill="none" />
</pattern>
</defs>
<svg x="50%" y={-1} className="overflow-visible fill-zinc-50">
<path
d="M-200 0h201v201h-201Z M600 0h201v201h-201Z M-400 600h201v201h-201Z M200 800h201v201h-201Z"
strokeWidth={0}
/>
</svg>
<rect
width="100%"
height="100%"
strokeWidth={0}
fill="url(#1f932ae7-37de-4c0a-a8b0-a6e3b4d44b84)"
/>
</svg>
<div
className="absolute left-1/2 right-0 top-0 -z-10 -ml-24 transform-gpu overflow-hidden blur-3xl lg:ml-24 xl:ml-48"
aria-hidden="true"
>
<div
className="aspect-[801/1036] w-[50.0625rem] bg-gradient-to-tr from-primary to-primary opacity-30"
style={{
clipPath:
"polygon(63.1% 29.5%, 100% 17.1%, 76.6% 3%, 48.4% 0%, 44.6% 4.7%, 54.5% 25.3%, 59.8% 49%, 55.2% 57.8%, 44.4% 57.2%, 27.8% 47.9%, 35.1% 81.5%, 0% 97.7%, 39.2% 100%, 35.2% 81.4%, 97.2% 52.8%, 63.1% 29.5%)",
}}
/>
2023-10-13 19:02:59 -04:00
</div>
2023-10-17 11:08:27 -04:00
<div className="overflow-hidden">
<div className="mx-auto max-w-7xl px-6 pb-32 pt-16 sm:pt-40 lg:px-8 lg:pt-16">
<div className="mx-auto max-w-2xl gap-x-14 lg:mx-0 lg:flex lg:max-w-none lg:items-center">
<div className="w-full max-w-xl lg:shrink-0 xl:max-w-2xl">
<h1 className="text-4xl font-bold tracking-tight text-zinc-900 sm:text-6xl">
2023-10-17 11:34:46 -04:00
Own your following. Only on Nostr.
2023-10-17 11:08:27 -04:00
</h1>
<p className="relative mt-6 text-lg leading-8 text-zinc-600 sm:max-w-md lg:max-w-none">
2023-10-17 11:34:46 -04:00
We're bringing the creator economy onto Nostr. The days of
walled gardens are coming to an end. It's time to truly own
2023-10-17 13:16:10 -04:00
your following, no-longer dependent on an external company.
2023-10-13 19:02:59 -04:00
</p>
2023-10-17 11:08:27 -04:00
<div className="mt-10 flex items-center gap-x-6">
2023-10-17 11:21:33 -04:00
<Link href="/app">
2023-10-17 11:34:46 -04:00
<Button size={"lg"} className="rounded-sm">
Start Exploring
</Button>
2023-10-17 11:21:33 -04:00
</Link>
2023-10-17 11:08:27 -04:00
2023-10-17 11:21:33 -04:00
{/* <a
2023-10-17 11:08:27 -04:00
href="#"
className="text-sm font-semibold leading-6 text-zinc-900"
2023-10-13 19:02:59 -04:00
>
2023-10-17 11:08:27 -04:00
Live demo <span aria-hidden="true"></span>
2023-10-17 11:21:33 -04:00
</a> */}
2023-10-17 11:08:27 -04:00
</div>
</div>
<div className="mt-14 flex justify-end gap-8 sm:-mt-44 sm:justify-start sm:pl-20 lg:mt-0 lg:pl-0">
<div className="ml-auto w-44 flex-none space-y-8 pt-32 sm:ml-0 sm:pt-80 lg:order-last lg:pt-36 xl:order-none xl:pt-80">
<div className="relative">
<img
2023-10-17 11:34:46 -04:00
src="https://o-0-o-image-storage.s3.amazonaws.com/Screenshot+2023-10-17+at+11.30.33+AM.png"
2023-10-17 11:08:27 -04:00
alt=""
2023-10-17 11:34:46 -04:00
className="aspect-[5/7] w-full rounded-xl bg-zinc-900/5 object-cover shadow-lg"
2023-10-17 11:08:27 -04:00
/>
<div className="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-zinc-900/10" />
2023-10-13 19:02:59 -04:00
</div>
</div>
2023-10-17 11:08:27 -04:00
<div className="mr-auto w-44 flex-none space-y-8 sm:mr-0 sm:pt-52 lg:pt-36">
<div className="relative">
<img
2023-10-17 11:34:46 -04:00
src="https://o-0-o-image-storage.s3.amazonaws.com/Screenshot+2023-10-17+at+11.16.43+AM.png"
2023-10-17 11:08:27 -04:00
alt=""
2023-10-17 11:34:46 -04:00
className="aspect-[5/7] w-full rounded-xl bg-zinc-900/5 object-cover shadow-lg"
2023-10-17 11:08:27 -04:00
/>
<div className="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-zinc-900/10" />
</div>
<div className="relative">
<img
2023-10-17 11:34:46 -04:00
src="https://o-0-o-image-storage.s3.amazonaws.com/Screenshot+2023-10-17+at+11.22.52+AM.png"
2023-10-17 11:08:27 -04:00
alt=""
2023-10-17 11:34:46 -04:00
className="aspect-[5/7] w-full rounded-xl bg-zinc-900/5 object-cover shadow-lg"
2023-10-17 11:08:27 -04:00
/>
<div className="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-zinc-900/10" />
</div>
</div>
<div className="w-44 flex-none space-y-8 pt-32 sm:pt-0">
<div className="relative">
<img
2023-10-17 11:34:46 -04:00
src="https://o-0-o-image-storage.s3.amazonaws.com/Screenshot+2023-10-17+at+11.16.36+AM.png"
2023-10-17 11:08:27 -04:00
alt=""
2023-10-17 11:34:46 -04:00
className="aspect-[5/7] w-full rounded-xl bg-zinc-900/5 object-cover shadow-lg"
2023-10-17 11:08:27 -04:00
/>
<div className="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-zinc-900/10" />
</div>
<div className="relative">
<img
2023-10-17 11:34:46 -04:00
src="https://o-0-o-image-storage.s3.amazonaws.com/Screenshot+2023-10-17+at+11.16.09+AM.png"
2023-10-17 11:08:27 -04:00
alt=""
2023-10-17 11:34:46 -04:00
className="aspect-[5/7] w-full rounded-xl bg-zinc-900/5 object-cover shadow-lg"
2023-10-17 11:08:27 -04:00
/>
<div className="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-zinc-900/10" />
2023-10-13 19:02:59 -04:00
</div>
</div>
</div>
</div>
</div>
</div>
2023-10-17 11:08:27 -04:00
</div>
2023-10-20 08:22:15 -04:00
<div className="mx-auto -mt-12 max-w-7xl px-6 sm:mt-0 lg:px-8 xl:-mt-8">
<div className="mx-auto max-w-2xl lg:mx-0 lg:max-w-none">
<h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
Why Nostr
</h2>
<div className="mt-6 flex flex-col gap-x-8 gap-y-20 lg:flex-row">
<div className="lg:w-full lg:max-w-2xl lg:flex-auto">
<p className="text-xl leading-8 text-gray-600">
Aliquet nec orci mattis amet quisque ullamcorper neque, nibh
sem. At arcu, sit dui mi, nibh dui, diam eget aliquam. Quisque
id at vitae feugiat egestas ac. Diam nulla orci at in viverra
scelerisque eget. Eleifend egestas fringilla sapien.
</p>
<div className="mt-10 max-w-xl text-base leading-7 text-gray-700">
<p>
Faucibus commodo massa rhoncus, volutpat. Dignissim sed eget
risus enim. Mattis mauris semper sed amet vitae sed turpis id.
Id dolor praesent donec est. Odio penatibus risus viverra
tellus varius sit neque erat velit. Faucibus commodo massa
rhoncus, volutpat. Dignissim sed eget risus enim. Mattis
mauris semper sed amet vitae sed turpis id.
</p>
<p className="mt-10">
Et vitae blandit facilisi magna lacus commodo. Vitae sapien
duis odio id et. Id blandit molestie auctor fermentum
dignissim. Lacus diam tincidunt ac cursus in vel. Mauris
varius vulputate et ultrices hac adipiscing egestas. Iaculis
convallis ac tempor et ut. Ac lorem vel integer orci.
</p>
</div>
</div>
<div className="lg:flex lg:flex-auto lg:justify-center">
<dl className="w-64 space-y-8 xl:w-80">
{stats.map((stat) => (
<div
key={stat.label}
className="flex flex-col-reverse gap-y-4"
>
<dt className="text-base leading-7 text-gray-600">
{stat.label}
</dt>
<dd className="text-5xl font-semibold tracking-tight text-gray-900">
{stat.value}
</dd>
</div>
))}
</dl>
</div>
</div>
</div>
</div>
2023-10-17 11:08:27 -04:00
</main>
2023-10-13 19:02:59 -04:00
);
}