diff --git a/public/file.svg b/public/file.svg
deleted file mode 100644
index 004145c..0000000
--- a/public/file.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/public/globe.svg b/public/globe.svg
deleted file mode 100644
index 567f17b..0000000
--- a/public/globe.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/public/next.svg b/public/next.svg
deleted file mode 100644
index 5174b28..0000000
--- a/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/public/vercel.svg b/public/vercel.svg
deleted file mode 100644
index 7705396..0000000
--- a/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/public/window.svg b/public/window.svg
deleted file mode 100644
index b2b2a44..0000000
--- a/public/window.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/app/favicon.ico b/src/app/favicon.ico
deleted file mode 100644
index 718d6fe..0000000
Binary files a/src/app/favicon.ico and /dev/null differ
diff --git a/src/app/globals.css b/src/app/globals.css
index b56b3c8..dbdfafa 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -1,25 +1,25 @@
@import "tailwindcss";
:root {
- --background: #ffffff;
- --foreground: #171717;
+ /* Neo-noir palette - always dark (OKLCH) */
+ --background: oklch(0.16 0.02 255);
+ --foreground: oklch(0.94 0.02 90);
+ --accent-cyan: oklch(0.75 0.14 195);
+ --accent-violet: oklch(0.58 0.19 300);
}
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
- --font-sans: var(--font-geist-sans);
- --font-mono: var(--font-geist-mono);
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --background: #0a0a0a;
- --foreground: #ededed;
- }
+ --color-accent-cyan: var(--accent-cyan);
+ --color-accent-violet: var(--accent-violet);
+ --font-heading: var(--font-heading);
+ --font-body: var(--font-body);
+ --font-cursive: var(--font-cursive);
}
body {
background: var(--background);
color: var(--foreground);
+ font-family: var(--font-body);
}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 9d693f9..8f281c6 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -1,16 +1,24 @@
import type { Metadata } from "next";
-import { Geist, Geist_Mono } from "next/font/google";
+import { Caveat, Outfit, Space_Grotesk } from "next/font/google";
import "./globals.css";
import { MotionProvider } from "@/components/motion-provider";
-const geistSans = Geist({
- variable: "--font-geist-sans",
+const spaceGrotesk = Space_Grotesk({
subsets: ["latin"],
+ variable: "--font-heading",
+ display: "swap",
});
-const geistMono = Geist_Mono({
- variable: "--font-geist-mono",
+const outfit = Outfit({
subsets: ["latin"],
+ variable: "--font-body",
+ display: "swap",
+});
+
+const caveat = Caveat({
+ subsets: ["latin"],
+ variable: "--font-cursive",
+ display: "swap",
});
export const metadata: Metadata = {
@@ -24,7 +32,9 @@ export default function RootLayout({
}>) {
return (
-
+
{children}
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 351dad8..f0e4330 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -1,65 +1,57 @@
-import Image from "next/image";
-
export default function Home() {
return (
-
-
-
-
-
- To get started, edit the page.tsx file.
-
-
- Looking for a starting point or more instructions? Head over to{" "}
-
- Templates
- {" "}
- or the{" "}
-
- Learning
- {" "}
- center.
+
+
+ {/* Typography Showcase */}
+
+
Space Grotesk
+
+ This is Outfit, the body font. It's clean, modern, and highly readable across all
+ sizes. The neo-noir palette creates a cinematic feel with warm off-white text on deep
+ dark blue-grey.
+
+
+ And this is Caveat, for handwritten notes and journal entries...
-
-
-
- Deploy Now
-
-
- Documentation
-
+
+ {/* Color Palette */}
+
+
Color Palette
+
+
+
+
Background
+
oklch(0.16 0.02 255)
+
+
+
+
Foreground
+
oklch(0.94 0.02 90)
+
+
+
+
Accent Cyan
+
oklch(0.75 0.14 195)
+
+
+
+
Accent Violet
+
oklch(0.58 0.19 300)
+
+
-
-
+
+ {/* Accent Text Demo */}
+
+
Accent Colors in Use
+
+ Links and highlights use{" "}
+ cyan for primary actions and{" "}
+ violet for secondary emphasis .
+
+
+
+
);
}