diff --git a/examples/portfolio/README.md b/examples/portfolio/README.md
index 8e714f3005..b35d89d0b4 100644
--- a/examples/portfolio/README.md
+++ b/examples/portfolio/README.md
@@ -9,7 +9,7 @@ npm create astro@latest -- --template portfolio
> π§βπ **Seasoned astronaut?** Delete this file. Have fun!
-
+
## π§ Commands
diff --git a/examples/portfolio/public/assets/at-work.jpg b/examples/portfolio/public/assets/at-work.jpg
new file mode 100644
index 0000000000..82c29fe56f
Binary files /dev/null and b/examples/portfolio/public/assets/at-work.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-footer-dark-1440w.jpg b/examples/portfolio/public/assets/backgrounds/bg-footer-dark-1440w.jpg
new file mode 100644
index 0000000000..659ad75013
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-footer-dark-1440w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-footer-dark-800w.jpg b/examples/portfolio/public/assets/backgrounds/bg-footer-dark-800w.jpg
new file mode 100644
index 0000000000..2ec737c758
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-footer-dark-800w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-footer-light-1440w.jpg b/examples/portfolio/public/assets/backgrounds/bg-footer-light-1440w.jpg
new file mode 100644
index 0000000000..9a5af1a512
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-footer-light-1440w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-footer-light-800w.jpg b/examples/portfolio/public/assets/backgrounds/bg-footer-light-800w.jpg
new file mode 100644
index 0000000000..2652dff176
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-footer-light-800w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-main-dark-1440w.jpg b/examples/portfolio/public/assets/backgrounds/bg-main-dark-1440w.jpg
new file mode 100644
index 0000000000..704388734e
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-main-dark-1440w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-main-dark-800w.jpg b/examples/portfolio/public/assets/backgrounds/bg-main-dark-800w.jpg
new file mode 100644
index 0000000000..ccffe3c6f8
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-main-dark-800w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-main-dark.svg b/examples/portfolio/public/assets/backgrounds/bg-main-dark.svg
new file mode 100644
index 0000000000..7c3d656f2e
--- /dev/null
+++ b/examples/portfolio/public/assets/backgrounds/bg-main-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/examples/portfolio/public/assets/backgrounds/bg-main-light-1440w.jpg b/examples/portfolio/public/assets/backgrounds/bg-main-light-1440w.jpg
new file mode 100644
index 0000000000..915e7a6c95
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-main-light-1440w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-main-light-800w.jpg b/examples/portfolio/public/assets/backgrounds/bg-main-light-800w.jpg
new file mode 100644
index 0000000000..185eaadfaa
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-main-light-800w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-main-light.svg b/examples/portfolio/public/assets/backgrounds/bg-main-light.svg
new file mode 100644
index 0000000000..19410d6ade
--- /dev/null
+++ b/examples/portfolio/public/assets/backgrounds/bg-main-light.svg
@@ -0,0 +1 @@
+
diff --git a/examples/portfolio/public/assets/backgrounds/bg-subtle-1-dark-1440w.jpg b/examples/portfolio/public/assets/backgrounds/bg-subtle-1-dark-1440w.jpg
new file mode 100644
index 0000000000..f1471ce14a
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-subtle-1-dark-1440w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-subtle-1-dark-800w.jpg b/examples/portfolio/public/assets/backgrounds/bg-subtle-1-dark-800w.jpg
new file mode 100644
index 0000000000..c213ea05f2
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-subtle-1-dark-800w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-subtle-1-light-1440w.jpg b/examples/portfolio/public/assets/backgrounds/bg-subtle-1-light-1440w.jpg
new file mode 100644
index 0000000000..0aaad4af2d
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-subtle-1-light-1440w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-subtle-1-light-800w.jpg b/examples/portfolio/public/assets/backgrounds/bg-subtle-1-light-800w.jpg
new file mode 100644
index 0000000000..d8dab2b5f4
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-subtle-1-light-800w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-subtle-2-dark-1440w.jpg b/examples/portfolio/public/assets/backgrounds/bg-subtle-2-dark-1440w.jpg
new file mode 100644
index 0000000000..52991fa25b
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-subtle-2-dark-1440w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-subtle-2-dark-800w.jpg b/examples/portfolio/public/assets/backgrounds/bg-subtle-2-dark-800w.jpg
new file mode 100644
index 0000000000..3df6bef534
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-subtle-2-dark-800w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-subtle-2-light-1440w.jpg b/examples/portfolio/public/assets/backgrounds/bg-subtle-2-light-1440w.jpg
new file mode 100644
index 0000000000..3154d1b5d8
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-subtle-2-light-1440w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/bg-subtle-2-light-800w.jpg b/examples/portfolio/public/assets/backgrounds/bg-subtle-2-light-800w.jpg
new file mode 100644
index 0000000000..1fa2d3a478
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/bg-subtle-2-light-800w.jpg differ
diff --git a/examples/portfolio/public/assets/backgrounds/noise.png b/examples/portfolio/public/assets/backgrounds/noise.png
new file mode 100644
index 0000000000..1e7976c1f1
Binary files /dev/null and b/examples/portfolio/public/assets/backgrounds/noise.png differ
diff --git a/examples/portfolio/public/assets/mesh-gradient.jpg b/examples/portfolio/public/assets/mesh-gradient.jpg
deleted file mode 100644
index 4ee5a663fa..0000000000
Binary files a/examples/portfolio/public/assets/mesh-gradient.jpg and /dev/null differ
diff --git a/examples/portfolio/public/assets/portrait.jpg b/examples/portfolio/public/assets/portrait.jpg
new file mode 100644
index 0000000000..fce4bd355b
Binary files /dev/null and b/examples/portfolio/public/assets/portrait.jpg differ
diff --git a/examples/portfolio/public/assets/stock-1.jpg b/examples/portfolio/public/assets/stock-1.jpg
new file mode 100644
index 0000000000..5835b1464d
Binary files /dev/null and b/examples/portfolio/public/assets/stock-1.jpg differ
diff --git a/examples/portfolio/public/assets/stock-2.jpg b/examples/portfolio/public/assets/stock-2.jpg
new file mode 100644
index 0000000000..0d49a725f3
Binary files /dev/null and b/examples/portfolio/public/assets/stock-2.jpg differ
diff --git a/examples/portfolio/public/assets/stock-3.jpg b/examples/portfolio/public/assets/stock-3.jpg
new file mode 100644
index 0000000000..b2bdff1b7f
Binary files /dev/null and b/examples/portfolio/public/assets/stock-3.jpg differ
diff --git a/examples/portfolio/public/assets/stock-4.jpg b/examples/portfolio/public/assets/stock-4.jpg
new file mode 100644
index 0000000000..6942cc2c66
Binary files /dev/null and b/examples/portfolio/public/assets/stock-4.jpg differ
diff --git a/examples/portfolio/src/components/CallToAction.astro b/examples/portfolio/src/components/CallToAction.astro
new file mode 100644
index 0000000000..a1ca697505
--- /dev/null
+++ b/examples/portfolio/src/components/CallToAction.astro
@@ -0,0 +1,56 @@
+---
+interface Props {
+ href: string;
+}
+
+const { href } = Astro.props;
+---
+
+
{tagline}
} +