diff --git a/assets/css/style.css b/assets/css/style.css
index 606ce2b..3c99024 100644
--- a/assets/css/style.css
+++ b/assets/css/style.css
@@ -665,14 +665,17 @@ img {
opacity: 0;
transform: translateX(-50%) translateY(6px) scale(0.85);
}
+
12% {
opacity: 1;
transform: translateX(-50%) translateY(0) scale(1);
}
+
70% {
opacity: 1;
transform: translateX(-50%) translateY(0) scale(1);
}
+
100% {
opacity: 0;
transform: translateX(-50%) translateY(-8px) scale(0.9);
diff --git a/assets/images/partners/infidive/recruitment.png b/assets/images/partners/infidive/recruitment.png
new file mode 100644
index 0000000..aaf368e
Binary files /dev/null and b/assets/images/partners/infidive/recruitment.png differ
diff --git a/assets/images/partners/infidive/wechat-qr.png b/assets/images/partners/infidive/wechat-qr.png
new file mode 100644
index 0000000..0013b1b
Binary files /dev/null and b/assets/images/partners/infidive/wechat-qr.png differ
diff --git a/assets/js/data.js b/assets/js/data.js
index 3e744c8..1de4216 100644
--- a/assets/js/data.js
+++ b/assets/js/data.js
@@ -226,6 +226,18 @@ window.IA_DATA = {
},
],
+ cooperationInfos: [
+ {
+ name: "infiDive(潜入梦科技)",
+ type: "创业招聘",
+ role: "全栈研发实习生,在读硕博生 / 有硬核作品的高年级本科生",
+ location: "北京·清华科技园",
+ schedule: "能长期、稳定到岗,能投入 2026 年 8-9 月产品上线阶段",
+ url: "partners/infidive.html",
+ description: "构建下一代 AI 原生互动内容平台,面向美国市场,已完成 Seed 轮融资",
+ },
+ ],
+
memberGroups: [
{
name: "主席团",
diff --git a/assets/js/render-partners.js b/assets/js/render-partners.js
index dcb1244..92b8ac6 100644
--- a/assets/js/render-partners.js
+++ b/assets/js/render-partners.js
@@ -2,6 +2,7 @@
const advisorsRoot = document.getElementById("advisorsGrid");
const orgsRoot = document.getElementById("organizationsGrid");
const partnersRoot = document.getElementById("partnersGrid");
+ const cooperationRoot = document.getElementById("cooperationInfoGrid");
if (!window.IA_DATA) return;
const escapeHTML = (value) =>
@@ -66,6 +67,32 @@
`;
}
+ function cooperationCard(item) {
+ return `
+
+ ${escapeHTML(item.description)} ${escapeHTML(item.role)} ${escapeHTML(item.schedule)}
+ ${escapeHTML(item.type)}
+ ·
+ ${escapeHTML(item.name)}
+
+