/* 云秀互动官网 3.0 · 共建生态页
   页面人格（VI v1.0.2 §24）：创始期招募海报 / 共建伙伴卡片 / 更强传播感。
   共享层：assets/v3/core.css（Token、导航、按钮、页脚、弹窗、动效基础件）。
   本文件只写本页的模块语言与动效语言；主副标冻结逐字（COPY-宣传口径-主标副标-v1）。
   动效纪律：只做「入场 + 微交互 + 局部循环」，不做留在半程的滚动变形。 */

/* ——— 段落节奏 ——— */
.ag-sec{padding:116px 0}
.ag-sec.is-soft{background:linear-gradient(180deg,#f7fbff,#f2f8ff)}
.ag-sec.is-dark{position:relative;overflow:clip;color:#fff;background:linear-gradient(165deg,#081828,#071525 55%,#0b1f38)}
.is-dark .kicker{color:#76aaff}
.is-dark h2,.is-dark h3{color:#fff}

/* ——— Hero：非对称招募海报 ——— */
.ag-hero{padding:150px 0 88px;background:radial-gradient(circle at 85% 18%,#e5efff 0,transparent 42%),linear-gradient(180deg,#fbfdff,#f3f7fc)}
.ag-poster{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ag-poster-copy .kicker{margin:0 0 22px}
.ag-bigtype{margin:0;font-family:var(--font-display);font-size:clamp(38px,3.6vw,48px);line-height:1.12;letter-spacing:-.03em;font-weight:650;color:var(--ink)}
.ag-bigtype em{font-style:normal;color:var(--blue)}
.ag-lead{margin:18px 0 0;font-size:19px;line-height:1.6;font-weight:540;letter-spacing:-.01em;color:var(--ink2);max-width:460px}
.ag-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}

.ag-side{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:8px}
.ag-badge{border-radius:22px;background:#fff;border:1px solid #dbe6f4;padding:22px 18px;min-height:118px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;font-size:13px;color:#53697f;font-weight:650;line-height:1.45;box-shadow:0 14px 36px rgba(26,64,111,.08);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.ag-badge small{font-size:10px;letter-spacing:.12em;color:#8a9db3;font-weight:700;text-transform:uppercase}
.ag-badge.is-live,.ag-badge:hover{transform:translateY(-3px);border-color:rgba(18,104,255,.45);box-shadow:0 18px 44px rgba(18,104,255,.14)}
.ag-core{grid-column:1/-1;order:-1;background:var(--navy);border-color:var(--navy);color:#fff;min-height:84px;flex-direction:row;align-items:center;justify-content:center;gap:14px;font-size:14px;letter-spacing:.08em}
.ag-core small{color:#7f96b0}
.ag-core i{width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 5px rgba(34,160,107,.14)}
html.motion .ag-core i{animation:agBeacon 2.4s ease-in-out infinite}
@keyframes agBeacon{50%{box-shadow:0 0 0 10px rgba(34,160,107,.05)}}

/* ——— 共建伙伴：四类搭档卡 ——— */
.ag-partners{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.ag-partner{position:relative;padding:26px 24px;border-radius:22px;border:1px solid var(--line);background:#fff;min-height:190px;box-shadow:0 12px 36px rgba(20,64,115,.05);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.ag-partner:hover{transform:translateY(-2px);border-color:#c8dcf5;box-shadow:0 16px 40px rgba(20,64,115,.08)}
.ag-partner h3{margin:12px 0 0;font-size:20px;line-height:1.35;font-weight:650;letter-spacing:-.02em;color:var(--ink)}
.ag-partner .body{margin-top:10px;font-size:13px}
.ag-partner.is-core{background:linear-gradient(160deg,#0d2037,#071525);border-color:#1e3a5a;box-shadow:0 24px 60px rgba(7,21,37,.2)}
.ag-partner.is-core .kicker{color:#76aaff}
.ag-partner.is-core h3{color:#fff}
.ag-partner.is-core .body{color:#aebdce}
.ag-partner.is-tint{background:#edf5ff;border-color:#d9e8fb}

/* ——— 共建什么：四条路径 ——— */
.ag-tracks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}
.ag-track{padding:22px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(26,64,111,.04);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.ag-track:hover{transform:translateY(-2px);border-color:#c8dcf5;box-shadow:0 14px 34px rgba(20,64,115,.08)}
.ag-track h3{margin:0;font-size:16px;line-height:1.4;font-weight:660;letter-spacing:-.01em;color:var(--ink)}
.ag-track .body{margin-top:9px;font-size:12.5px}

/* ——— 创始期怎么一起做：四步联排 ——— */
.ag-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;margin-top:48px;box-shadow:0 14px 40px rgba(20,64,115,.06)}
.ag-stage{padding:24px 22px;border-right:1px solid var(--line);min-height:168px;transition:background .35s var(--ease)}
.ag-stage:last-child{border-right:0}
.ag-stage:hover{background:linear-gradient(180deg,#f8fbff,#fff)}
.ag-stage b{font-size:10.5px;letter-spacing:.14em;color:var(--blue);font-weight:700}
.ag-stage h3{margin:14px 0 8px;font-size:17px;font-weight:660;letter-spacing:-.01em;color:var(--ink)}
.ag-stage .body{font-size:12.5px}

/* ——— 更适合加入 × 创始期边界（深色双卡） ——— */
.ag-fit{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px;align-items:stretch}
.ag-fit-card{border-radius:24px;padding:30px 28px}
.ag-fit-card.is-dark{background:linear-gradient(160deg,#0d2037,#071525);border:1px solid #1e3a5a;box-shadow:0 26px 64px rgba(7,21,37,.22)}
.ag-fit-card.is-light{background:#fff;border:1px solid var(--line);box-shadow:0 18px 46px rgba(22,64,111,.07)}
.ag-fit-card h2{margin:12px 0 0;font-size:23px;line-height:1.35;font-weight:640;letter-spacing:-.02em}
.ag-fit-card.is-dark h2{color:#fff}
.ag-fit-card.is-light h2{color:var(--ink)}
.ag-fit-card .body{margin-top:12px;font-size:13.5px}
.ag-fit-card.is-dark .body{color:#aebdce}
.ag-fit-card.is-light .body{color:var(--muted)}
.ag-fit-list{margin-top:22px;display:grid;gap:12px}
.ag-fit-list div{display:flex;gap:11px;font-size:13.5px;line-height:1.7;color:#dbe5ef}
.ag-fit-list b{flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#9cc2ff;border:1px solid rgba(120,170,255,.35);background:rgba(90,169,255,.08)}

/* ——— 收尾：创始期搭档 CTA ——— */
.ag-cta-band{padding:96px 0 110px}
.ag-cta{position:relative;overflow:hidden;border-radius:28px;padding:44px 42px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:linear-gradient(135deg,#0b1d32,#0f2c4f);color:#fff;box-shadow:0 30px 80px rgba(7,21,37,.24)}
.ag-cta::after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-150px;top:-220px;pointer-events:none;background:radial-gradient(circle,rgba(40,109,220,.3),rgba(8,25,43,0) 66%)}
.ag-cta>*{position:relative;z-index:1}
.ag-cta .kicker{color:#76aaff}
.ag-cta .h2{max-width:520px;color:#fff}
.ag-cta .lead{margin:12px 0 0;font-size:16px;color:#aebdce;max-width:520px}
.ag-note{margin-top:14px;font-size:11px;color:#7e91a6}

/* ——— 断点 ——— */
@media(max-width:1080px){
  .ag-sec{padding:92px 0}
  .ag-hero{padding:128px 0 72px}
  .ag-poster{grid-template-columns:1fr;gap:36px}
  /* 1.9.7：移动端文案块在前、招募板在后（修首屏层级倒挂），不再把 .ag-side 提前 */
  .ag-partners{grid-template-columns:1fr 1fr;gap:12px}
  .ag-tracks{grid-template-columns:1fr 1fr}
  .ag-flow{grid-template-columns:1fr 1fr}
  .ag-stage{border-bottom:1px solid var(--line)}
  .ag-stage:nth-child(2n){border-right:0}
  .ag-stage:nth-child(n+3){border-bottom:0}
  .ag-fit{grid-template-columns:1fr}
  .ag-cta-band{padding:76px 0 86px}
  .ag-cta{grid-template-columns:1fr;gap:22px;align-items:start}
  .menu-btn{min-height:44px}
}
@media(max-width:860px){
  .ag-sec{padding:48px 0}
  .ag-hero{padding:104px 0 48px}
  .ag-lead{font-size:16px;margin-top:14px}
  .ag-btns{margin-top:22px}
  .ag-partners{margin-top:30px}
  .ag-tracks{margin-top:30px}
  .ag-flow{margin-top:30px}
  .ag-fit{margin-top:30px}
  .ag-cta-band{padding:56px 0 64px}
  .ag-cta{padding:30px 22px}
  .ag-cta .btn{width:100%}
}
@media(max-width:640px){
  .ag-bigtype{font-size:27px;line-height:1.2}
  .ag-side{gap:10px;padding:0}
  .ag-badge{min-height:96px;padding:16px 14px;border-radius:18px;font-size:12px}
  .ag-core{min-height:72px;font-size:13px;border-radius:18px}
  /* WAP：四搭档 → 横滑卡组 */
  .ag-partners{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .ag-partners::-webkit-scrollbar{display:none}
  .ag-partner{flex:none;width:80%;scroll-snap-align:start;padding:20px 18px;min-height:0;border-radius:18px}
  .ag-partner h3{font-size:18px}
  .ag-tracks{grid-template-columns:1fr 1fr}
  /* WAP：四步 → 横滑卡组 */
  .ag-flow{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .ag-flow::-webkit-scrollbar{display:none}
  .ag-flow .ag-stage{flex:none;width:78%;min-height:0;padding:20px 18px;border:1px solid var(--line);border-radius:18px;scroll-snap-align:start}
  .ag-fit-card{padding:24px 20px}
  .ag-fit-card h2{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  html.motion .ag-core i{animation:none}
  .ag-badge,.ag-partner,.ag-track,.ag-stage,.ag-fit-card{transition:none}
}
