+
+
+
+
+
+ {/* Keep the copy legible while preserving the movement and aqua detail. */}
+
- {/* Grid lines */}
+
{
backgroundSize: "40px 40px",
}}
/>
+
+
);
};
diff --git a/public/assets/concepta-hero-poster.jpg b/public/assets/concepta-hero-poster.jpg
new file mode 100644
index 00000000..58a3f269
Binary files /dev/null and b/public/assets/concepta-hero-poster.jpg differ
diff --git a/public/assets/concepta-hero.mp4 b/public/assets/concepta-hero.mp4
new file mode 100644
index 00000000..90c3a403
Binary files /dev/null and b/public/assets/concepta-hero.mp4 differ
diff --git a/site-tests/concepta-home-video.test.mjs b/site-tests/concepta-home-video.test.mjs
new file mode 100644
index 00000000..06ffd4cf
--- /dev/null
+++ b/site-tests/concepta-home-video.test.mjs
@@ -0,0 +1,25 @@
+import assert from 'node:assert/strict'
+import { existsSync, readFileSync } from 'node:fs'
+import { join, resolve } from 'node:path'
+import { test } from 'node:test'
+
+const root = resolve(import.meta.dirname, '..')
+
+test('uses an accessible, motion-aware video background on the Concepta hero', () => {
+ const background = readFileSync(join(root, 'components/HeroBackground.tsx'), 'utf8')
+
+ assert.match(background, /aria-hidden="true"/)
+ assert.match(background, /