diff --git a/js/package.json b/js/package.json
index 04cc97713..7170cd88f 100644
--- a/js/package.json
+++ b/js/package.json
@@ -35,6 +35,7 @@
"dayjs": "^1.11.13",
"immer": "^10.1.3",
"mantine-form-zod-resolver": "^1.3.0",
+ "motion": "^12.34.2",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-icons": "^5.4.0",
diff --git a/js/pnpm-lock.yaml b/js/pnpm-lock.yaml
index 00f14965b..03a2b094b 100644
--- a/js/pnpm-lock.yaml
+++ b/js/pnpm-lock.yaml
@@ -58,6 +58,9 @@ importers:
mantine-form-zod-resolver:
specifier: ^1.3.0
version: 1.3.0(@mantine/form@8.1.2(react@18.3.1))(zod@3.25.76)
+ motion:
+ specifier: ^12.34.2
+ version: 12.34.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -81,7 +84,7 @@ importers:
version: 7.5.2
type-fest:
specifier: github:tahminator/type-fest#main
- version: https://codeload.github.com/tahminator/type-fest/tar.gz/fa55f482694f080ad051297bbb53f42bbbe4ae4b
+ version: https://codeload.github.com/tahminator/type-fest/tar.gz/35da6f774e9b44fa2a91c8a127de3bda32a13543
use-debounce:
specifier: ^10.0.4
version: 10.0.4(react@18.3.1)
@@ -1906,6 +1909,20 @@ packages:
resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
engines: {node: '>= 0.4'}
+ framer-motion@12.34.2:
+ resolution: {integrity: sha512-CcnYTzbRybm1/OE8QLXfXI8gR1cx5T4dF3D2kn5IyqsGNeLAKl2iFHb2BzFyXBGqESntDt6rPYl4Jhrb7tdB8g==}
+ peerDependencies:
+ '@emotion/is-prop-valid': '*'
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@emotion/is-prop-valid':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -2601,6 +2618,26 @@ packages:
resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==}
engines: {node: '>= 18'}
+ motion-dom@12.34.2:
+ resolution: {integrity: sha512-n7gknp7gHcW7DUcmet0JVPLVHmE3j9uWwDp5VbE3IkCNnW5qdu0mOhjNYzXMkrQjrgr+h6Db3EDM2QBhW2qNxQ==}
+
+ motion-utils@12.29.2:
+ resolution: {integrity: sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==}
+
+ motion@12.34.2:
+ resolution: {integrity: sha512-QAthwCtW6N0TpZ+bBmBMzdwuftoay2yFV2DT44jRcUQhPbFPdAX+pjzmIUNM3sMYDD5OAraJagRGAKE8q5OsmA==}
+ peerDependencies:
+ '@emotion/is-prop-valid': '*'
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@emotion/is-prop-valid':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -3373,13 +3410,13 @@ packages:
resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
engines: {node: '>=16'}
- type-fest@5.4.1:
- resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==}
+ type-fest@5.4.4:
+ resolution: {integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==}
engines: {node: '>=20'}
- type-fest@https://codeload.github.com/tahminator/type-fest/tar.gz/fa55f482694f080ad051297bbb53f42bbbe4ae4b:
- resolution: {tarball: https://codeload.github.com/tahminator/type-fest/tar.gz/fa55f482694f080ad051297bbb53f42bbbe4ae4b}
- version: 5.4.1
+ type-fest@https://codeload.github.com/tahminator/type-fest/tar.gz/35da6f774e9b44fa2a91c8a127de3bda32a13543:
+ resolution: {tarball: https://codeload.github.com/tahminator/type-fest/tar.gz/35da6f774e9b44fa2a91c8a127de3bda32a13543}
+ version: 5.4.4
engines: {node: '>=20'}
typed-array-buffer@1.0.3:
@@ -5542,6 +5579,15 @@ snapshots:
dependencies:
is-callable: 1.2.7
+ framer-motion@12.34.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ motion-dom: 12.34.2
+ motion-utils: 12.29.2
+ tslib: 2.8.1
+ optionalDependencies:
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
fsevents@2.3.3:
optional: true
@@ -6369,6 +6415,20 @@ snapshots:
dependencies:
minipass: 7.1.2
+ motion-dom@12.34.2:
+ dependencies:
+ motion-utils: 12.29.2
+
+ motion-utils@12.29.2: {}
+
+ motion@12.34.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ framer-motion: 12.34.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ tslib: 2.8.1
+ optionalDependencies:
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
ms@2.1.3: {}
msw@2.12.7(@types/node@24.0.10)(typescript@5.6.3):
@@ -6388,7 +6448,7 @@ snapshots:
statuses: 2.0.2
strict-event-emitter: 0.5.1
tough-cookie: 6.0.0
- type-fest: 5.4.1
+ type-fest: 5.4.4
until-async: 3.0.2
yargs: 17.7.2
optionalDependencies:
@@ -7245,11 +7305,11 @@ snapshots:
type-fest@4.41.0: {}
- type-fest@5.4.1:
+ type-fest@5.4.4:
dependencies:
tagged-tag: 1.0.0
- type-fest@https://codeload.github.com/tahminator/type-fest/tar.gz/fa55f482694f080ad051297bbb53f42bbbe4ae4b:
+ type-fest@https://codeload.github.com/tahminator/type-fest/tar.gz/35da6f774e9b44fa2a91c8a127de3bda32a13543:
dependencies:
tagged-tag: 1.0.0
diff --git a/js/src/app/_component/AboutUs.tsx b/js/src/app/_component/AboutUs.tsx
index b499b0b2b..8706a1160 100644
--- a/js/src/app/_component/AboutUs.tsx
+++ b/js/src/app/_component/AboutUs.tsx
@@ -39,14 +39,6 @@ export default function AboutUs() {
direction={"column"}
w={"50%"}
>
-