diff --git a/.gitignore b/.gitignore
index ae17148..12dadf7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -46,3 +46,6 @@ content/*.pdf
# source copies of screen markers (served from public/set/markers)
content/screen_markers/
+
+# video masters
+content/*.mov
diff --git a/app/(site)/work/[slug]/page.tsx b/app/(site)/work/[slug]/page.tsx
index ede90da..3da2171 100644
--- a/app/(site)/work/[slug]/page.tsx
+++ b/app/(site)/work/[slug]/page.tsx
@@ -83,6 +83,29 @@ export default async function ProjectPage({ params }: PageProps<"/work/[slug]">)
)}
+ {project.loops?.map((loop) => (
+
+
+
+
{loop.title}
+
{loop.caption}
+
+
+ ))}
+
{meta.map((m) => (
diff --git a/content/site.ts b/content/site.ts
index 95b4198..4007788 100644
--- a/content/site.ts
+++ b/content/site.ts
@@ -153,6 +153,8 @@ export type Project = {
// MP4 under /public, or a Vimeo/YouTube embed URL.
video?: string;
gallery?: string[];
+ // Silent looping clips shown in their own section (e.g. lookdev / R&D renders).
+ loops?: { src: string; poster: string; title: string; caption: string; aspect: string }[];
credits: string[];
// Accent hue (0-360) for the generated frame shown when there is no image.
hue: number;
@@ -213,11 +215,23 @@ export const projects: Project[] = [
client: "Clere",
// TODO: confirm year.
year: 2024,
- category: "Product Visualisation",
+ category: "Commercial",
summary:
- "Photoreal CG product visualisation for Clere’s Radiance Night Re-Newer.",
- image: "/capabilities/product-viz.jpg",
- credits: ["Product Visualisation", "Lookdev", "Lighting"],
+ "A 30-second spot launching Clere Radiance’s four-step routine. The product shots are CG: photoreal face wash, toner, cream and night re-newer, built, lit and animated in 3D, and cut together with the live-action beauty footage and the campaign’s motion graphics.",
+ image: "/work/clere-radiance/poster.jpg",
+ video: "/work/clere-radiance/clere-radiance-30s.mp4",
+ gallery: ["/work/clere-radiance/still-range.jpg", "/work/clere-radiance/still-results.jpg"],
+ loops: [
+ {
+ src: "/work/clere-radiance/clere-product-rnd.mp4",
+ poster: "/work/clere-radiance/rnd-poster.jpg",
+ title: "Product visualisation R&D",
+ caption:
+ "Lookdev test for the Radiance range: glass, frosted plastic and printed labels under one lighting rig, with the animated platform that carries the products through the spot.",
+ aspect: "1 / 1",
+ },
+ ],
+ credits: ["Product Visualisation", "CG Animation", "Lookdev", "Compositing", "Motion Graphics"],
hue: 330,
},
];
diff --git a/public/work/clere-radiance/clere-product-rnd.mp4 b/public/work/clere-radiance/clere-product-rnd.mp4
new file mode 100644
index 0000000..34ea440
Binary files /dev/null and b/public/work/clere-radiance/clere-product-rnd.mp4 differ
diff --git a/public/work/clere-radiance/clere-radiance-30s.mp4 b/public/work/clere-radiance/clere-radiance-30s.mp4
new file mode 100644
index 0000000..c153b39
Binary files /dev/null and b/public/work/clere-radiance/clere-radiance-30s.mp4 differ
diff --git a/public/work/clere-radiance/poster.jpg b/public/work/clere-radiance/poster.jpg
new file mode 100644
index 0000000..44aa535
Binary files /dev/null and b/public/work/clere-radiance/poster.jpg differ
diff --git a/public/work/clere-radiance/rnd-poster.jpg b/public/work/clere-radiance/rnd-poster.jpg
new file mode 100644
index 0000000..b54d5b8
Binary files /dev/null and b/public/work/clere-radiance/rnd-poster.jpg differ
diff --git a/public/work/clere-radiance/still-range.jpg b/public/work/clere-radiance/still-range.jpg
new file mode 100644
index 0000000..234a4af
Binary files /dev/null and b/public/work/clere-radiance/still-range.jpg differ
diff --git a/public/work/clere-radiance/still-results.jpg b/public/work/clere-radiance/still-results.jpg
new file mode 100644
index 0000000..a9a3cd4
Binary files /dev/null and b/public/work/clere-radiance/still-results.jpg differ