diff --git a/.nvmrc b/.nvmrc
deleted file mode 100644
index 67a228a..0000000
--- a/.nvmrc
+++ /dev/null
@@ -1 +0,0 @@
-18.18.0
\ No newline at end of file
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 30d9a5c..a1e5fdb 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -12,18 +12,19 @@ import { BenefitsSection } from "@/components/benefits-section";
import { AnimatedTestimonials } from "@/components/ui/animated-testimonials";
import HeroAwardBanner from "@/components/award-banner";
import { FoundersNote } from "@/components/founders-note";
+import assets from "@/data/assets.json";
export default function Home() {
return (
-
-
{/* Added top-4 for spacing example */}
+
+
{/* Added top-4 for spacing example */}
{/* Navbar component no longer needs sticky */}
{/* Main content container */}
-
+
@@ -36,35 +37,35 @@ export default function Home() {
"A fantastic picture of my fur babies! The quality and detail is brilliant! So so happy with my purchase!",
name: "Louise S.",
designation: "",
- src: "/images/customer/ac1.jpg",
+ src: assets.images.customers["1"],
},
{
quote:
"This is the 2nd canvas that we have done. The quality is A+, including the frames!! Great communication during the entire process, start to finish! We have a 3rd picture-canvas that will be in the works soon... We can't wait to work with you again!!",
name: "Christopher S.",
designation: "",
- src: "/images/customer/ac2.jpg",
+ src: assets.images.customers["2"],
},
{
quote:
"I'm so pleased with the portrait; it was a gift for my husband after our beloved lab passed away. The picture is absolutely perfect and captures his spirit beautifully.",
name: "Leah A.",
designation: "",
- src: "/images/customer/ac3.jpg",
+ src: assets.images.customers["3"],
},
{
quote:
"I'm sorry, not sorry, but I'm in love with this. Super easy to order. They sent a proof and the final photo is even better than expected because it has like a velvet feel to it almost like a vintage painting or art.",
name: "Betsy T.",
designation: "",
- src: "/images/customer/ac4.jpg",
+ src: assets.images.customers["4"],
},
{
quote:
"Amazing service, updated all the way and absolutely delighted with the portrait of our gorgeous dog. The quality is exceptional and the attention to detail is remarkable.",
name: "Lauraine Q.",
designation: "",
- src: "/images/customer/ac5.jpg",
+ src: assets.images.customers["5"],
},
]}
// autoplay={true}
diff --git a/src/components/ai-image-comparison.tsx b/src/components/ai-image-comparison.tsx
index 4b14673..3731959 100644
--- a/src/components/ai-image-comparison.tsx
+++ b/src/components/ai-image-comparison.tsx
@@ -2,6 +2,7 @@
import React, { useState } from "react";
import clsx from 'clsx';
+import assets from "@/data/assets.json";
import { ImageComparison, ImageComparisonImage, ImageComparisonSlider } from '@/components/ui/image-comparison';
@@ -17,8 +18,8 @@ const comparisonData: Record<'memorable' | 'others', ImageComparisonData> = {
memorable: {
title: "GetPawtrait.com",
description: "Why GetPawtrait stands out for pet portraits",
- beforeImage: "/images/placeholder-image1.jpg",
- afterImage: "/images/placeholder-image2.webp",
+ beforeImage: assets.images.placeholders.comparison1,
+ afterImage: assets.images.placeholders.comparison2,
features: [
"Proprietary Pawtraits model V2 + optional designer retouching: sharp details, true-to-life colors",
"Instant HD preview before payment",
@@ -32,8 +33,8 @@ const comparisonData: Record<'memorable' | 'others', ImageComparisonData> = {
others: {
title: "Other Pet Portrait Services",
description: "How typical services compare",
- beforeImage: "/images/placeholder-image1.jpg",
- afterImage: "/images/placeholder-image2.webp",
+ beforeImage: assets.images.placeholders.comparison1,
+ afterImage: assets.images.placeholders.comparison2,
features: [
"Low-res or no preview, pay before you see",
"Fewer than 10 styles, often reused elsewhere",
@@ -109,26 +110,26 @@ function ComparisonCard({
"flex flex-col rounded-2xl sm:rounded-[32px] overflow-hidden w-full",
isHighlighted
? "bg-[#777CFD] p-2 sm:p-[10px]"
- : "bg-white border border-[#E5E5EA]"
+ : "bg-white border border-border-primary"
)}
>
{desktopColumnTitles.magier}
@@ -333,7 +333,7 @@ export function ComparisonSection() {
>
{/* Data Items */}
+
{/* Decorative SVG - Top Right */}
{/* Decorative SVG - Bottom Left */}
Book a demo
diff --git a/src/components/customers-section.tsx b/src/components/customers-section.tsx
index daba539..5bc2cc1 100644
--- a/src/components/customers-section.tsx
+++ b/src/components/customers-section.tsx
@@ -7,10 +7,10 @@ export function CustomersSection() {
-
+
Customers
-
+
We work with some of the
@@ -126,7 +126,7 @@ export function CustomersSection() {
best companies out there
-
+
Great ideas deserve great design. And great teams deserve a partner
they can trust. We work with high-growth companies of all sizes -
from idea stage to unicorn - and tackle all of their marketing
@@ -136,7 +136,7 @@ export function CustomersSection() {
{/* Stats Card */}
-
+
$2B+
@@ -168,7 +168,7 @@ export function CustomersSection() {
{/* Company Cards Grid */}
{/* Pango */}
-
+
-
+
SaaS
-
+
United States → Used by millions
{/* Seller X */}
-
+
-
+
Ecommerce
-
+
Berlin, Germany → Unicorn in 18 months
{/* Plancraft */}
-
+
-
+
SaaS
-
+
Hamburg, Germany → Raised $20M+
{/* Aikido */}
-
+
-
+
SaaS
-
+
Ghent, Belgium → Raised $17M
{/* Upvest */}
-
+
-
+
Fintech
-
+
Berlin, Germany → Raised $160M+
diff --git a/src/components/faq-section.tsx b/src/components/faq-section.tsx
index 495e625..5aac63d 100644
--- a/src/components/faq-section.tsx
+++ b/src/components/faq-section.tsx
@@ -65,13 +65,13 @@ export function FAQSection() {
{/* FAQ Pill Tag - minor adjustments if needed, looks okay */}
-
-
+
+
FAQ
{/* Heading: Responsive Font Size & Tracking */}
-
- ❤️
- + de 2700
- Pawtraits created
+ ❤️
+ + de 2700
+ Pawtraits created|
- 🇫🇷
- Founded in France
+ 🇫🇷
+ Founded in France|
- 🌍
- Worldwide delivery
+ 🌍
+ Worldwide delivery
diff --git a/src/components/hero-with-animations.tsx b/src/components/hero-with-animations.tsx
index 9d4ae0d..8b77178 100644
--- a/src/components/hero-with-animations.tsx
+++ b/src/components/hero-with-animations.tsx
@@ -35,7 +35,7 @@ export function HeroWithAnimations() {
{/* Main Content */}