diff --git a/app/components/Portfolio.tsx b/app/components/Portfolio.tsx
new file mode 100644
index 0000000..6a60c09
--- /dev/null
+++ b/app/components/Portfolio.tsx
@@ -0,0 +1,151 @@
+import Image from "next/image";
+
+const projects = [
+ {
+ title: "Surfers Paradise",
+ tags: ["Social Media", "Photography"],
+ image: "/portfolio-1.jpg",
+ tall: true,
+ },
+ {
+ title: "Cyberpunk Caffe",
+ tags: ["Social Media", "Photography"],
+ image: "/portfolio-2.jpg",
+ tall: false,
+ },
+ {
+ title: "Agency 976",
+ tags: ["Social Media", "Photography"],
+ image: "/portfolio-3.jpg",
+ tall: false,
+ },
+ {
+ title: "Minimal Playground",
+ tags: ["Social Media", "Photography"],
+ image: "/portfolio-4.jpg",
+ tall: true,
+ },
+];
+
+function ArrowIcon() {
+ return (
+
+ {/* eslint-disable-next-line @next/next/no-img-element */}
+

+
+ );
+}
+
+function ProjectCard({
+ title,
+ tags,
+ image,
+ tall,
+}: {
+ title: string;
+ tags: string[];
+ image: string;
+ tall: boolean;
+}) {
+ return (
+
+
+
+
+ {tags.map((tag) => (
+
+ {tag}
+
+ ))}
+
+
+
+
+ );
+}
+
+export function Portfolio() {
+ return (
+
+ {/* Header */}
+
+
+
+ Selected
+
+ Work
+
+
+ 004
+
+
+
+
+ [ portfolio ]
+
+
+
+
+ {/* Mobile: single column */}
+
+ {projects.map((p) => (
+
+ ))}
+
+
+ {/* Desktop: two-column */}
+
+ {/* Left column */}
+
+
+
+ {/* CTA callout */}
+
+ {/* Left bracket pair */}
+
+

+

+
+ {/* Content */}
+
+
+ Discover how my creativity transforms ideas into impactful
+ digital experiences — schedule a call with me to get started.
+
+
+
+ {/* Right bracket pair */}
+
+

+

+
+
+
+
+ {/* Right column (offset down) */}
+
+
+
+ );
+}
diff --git a/app/page.tsx b/app/page.tsx
index 774933f..7f5597f 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -3,6 +3,7 @@ import { Tagline } from "./components/Tagline";
import { About } from "./components/About";
import { FullbleedImage } from "./components/FullbleedImage";
import { Services } from "./components/Services";
+import { Portfolio } from "./components/Portfolio";
export default function Home() {
return (
@@ -12,6 +13,7 @@ export default function Home() {
+
);
}
diff --git a/public/arrow-diagonal.svg b/public/arrow-diagonal.svg
new file mode 100644
index 0000000..030b687
--- /dev/null
+++ b/public/arrow-diagonal.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/portfolio-1.jpg b/public/portfolio-1.jpg
new file mode 100644
index 0000000..c81474c
Binary files /dev/null and b/public/portfolio-1.jpg differ
diff --git a/public/portfolio-2.jpg b/public/portfolio-2.jpg
new file mode 100644
index 0000000..c6722c0
Binary files /dev/null and b/public/portfolio-2.jpg differ
diff --git a/public/portfolio-3.jpg b/public/portfolio-3.jpg
new file mode 100644
index 0000000..af0f6fc
Binary files /dev/null and b/public/portfolio-3.jpg differ
diff --git a/public/portfolio-4.jpg b/public/portfolio-4.jpg
new file mode 100644
index 0000000..71bb27b
Binary files /dev/null and b/public/portfolio-4.jpg differ