diff --git a/src/app/globals.css b/src/app/globals.css index 69cf256..22eb91b 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -119,12 +119,8 @@ @layer base { * { - @apply border-border outline-ring/50; - } - body { - @apply bg-background text-foreground; - } - html { - @apply font-sans; + box-sizing: border-box; + margin: 0; + padding: 0; } } \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0cc9a68..9ffecdd 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,20 +1,24 @@ import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; +import { Space_Grotesk, Space_Mono } from "next/font/google"; import "./globals.css"; +import "./site.css"; -const geistSans = Geist({ - variable: "--font-geist-sans", +const spaceGrotesk = Space_Grotesk({ + variable: "--font-space-grotesk", subsets: ["latin"], + weight: ["300", "400", "500", "600", "700"], }); -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", +const spaceMono = Space_Mono({ + variable: "--font-space-mono", subsets: ["latin"], + weight: ["400", "700"], }); export const metadata: Metadata = { - title: "Website Clone", - description: "Pixel-perfect website clone", + title: "3D Web Prompts — Build Stunning 3D Sites", + description: + "Ready-to-use prompts for Three.js, CSS 3D, Canvas, Spline, and GSAP. Copy a prompt, paste it into Claude or ChatGPT, and ship your 3D hero in minutes.", }; export default function RootLayout({ @@ -25,9 +29,9 @@ export default function RootLayout({ return ( - {children} + {children} ); } diff --git a/src/app/page.tsx b/src/app/page.tsx index f3a0f80..0644d8b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,9 +1,31 @@ +import { Divider } from "@/components/divider"; +import { Footer } from "@/components/footer"; +import { HeroSection } from "@/components/hero-section"; +import { HowItWorksSection } from "@/components/how-it-works-section"; +import { Navigation } from "@/components/navigation"; +import { Orbs } from "@/components/orbs"; +import { ParticleCanvas } from "@/components/particle-canvas"; +import { PromptGrid } from "@/components/prompt-grid"; +import { TipsSection } from "@/components/tips-section"; +import prompts from "@/data/prompts.json"; +import type { Prompt } from "@/types/prompt"; + export default function Home() { + const promptData = prompts as Prompt[]; + return ( -
-

- Clone target not yet built. Run /clone-website to start. -

-
+ <> + + + + + + + + + + +