/* 悬浮协作工作台：首屏局部布局；沿用得意黑标题与思源黑体正文。 */
.workpod-hero {
  --pod-lilac: #eee5fa;
  --pod-violet: #7950b7;
  --pod-mint: #b4ecd9;
  min-height: max(780px, 100svh);
  padding: 138px var(--pad) 84px;
  background: #eee5fa;
  overflow: clip;
}
.workpod-backdrop { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(ellipse at 79% 36%, #fff9ff 0, #eee5fa00 48%), linear-gradient(115deg, #f5effc 6%, #e9ddf8 74%, #e1d4f1); }
.workpod-backdrop::after { content: ""; position: absolute; right: -5%; bottom: -110px; width: 70%; height: 380px; background: repeating-linear-gradient(0deg, #8565ab12 0 1px, transparent 1px 58px), repeating-linear-gradient(90deg, #8565ab12 0 1px, transparent 1px 58px); transform: perspective(500px) rotateX(58deg); mask-image: radial-gradient(ellipse, #000 8%, transparent 69%); }
.workpod-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); align-items: center; gap: 16px; width: min(100%, 1440px); margin-inline: auto; }
.workpod-hero .home-hero-content { max-width: none; min-width: 0; margin: 0; text-align: left; }
.workpod-hero .home-eyebrow { margin: 0 0 16px; color: #6c527d; font-size: 13px; letter-spacing: .04em; }
.workpod-hero .guidance-badge-home { gap: 10px; margin-bottom: 32px; padding: 7px 12px; border-color: #cdb8df; background: #ffffff80; box-shadow: none; }
.workpod-hero .guidance-badge strong { font-size: 14px; }
.workpod-hero h1 { color: #37214f; font-size: var(--hero-title-size); line-height: 1.23; letter-spacing: 0; }
.workpod-hero h1 strong { display: block; color: inherit; font-weight: inherit; }
.workpod-subtitle { margin: 24px 0 0; color: #654584; font-family: var(--display); font-size: clamp(20px, 1.8vw, 27px); line-height: 1.55; }
.workpod-hero .home-lead { max-width: 505px; margin-top: 15px; color: #6c5b7d; font-size: 16px; line-height: 1.85; }
.workpod-hero .home-lead small { margin-top: 24px; color: #726080; font-size: 13px; line-height: 1.9; }
.workpod-hero .home-actions { justify-content: flex-start; gap: 12px; margin-top: 24px; }
.workpod-hero .home-actions .button { width: auto; min-height: 52px; padding-inline: 21px; border-radius: 10px; }
.workpod-hero .home-primary { background: #6e439b; box-shadow: 0 7px 22px #6e439b1a; }
.workpod-hero .home-actions .home-contact { background: #ffffff90; border-color: #b79aca; }
.workpod-hero .home-actions .home-secondary { min-height: 36px; padding-inline: 5px; border: 0; background: transparent; font-size: 14px; }
.workpod-hero .home-scroll { left: var(--pad); gap: 18px; bottom: 29px; transform: none; color: #7b638d; font-size: 12px; letter-spacing: 0; }
/* Open, layered interfaces replace the former physical device. */
.workpod-scene { position: relative; min-width: 0; width: 100%; max-width: 730px; margin: 0; aspect-ratio: 660 / 620; container-type: inline-size; }
.workpod-plane { position: absolute; inset: 0; }
.workpod-halo { position: absolute; inset: 8% -2% 3%; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse, #ffffffeb 0%, #d5bef563 43%, #e2d2f300 70%); opacity: .65; }
.workpod-network { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.workpod-wire { fill: none; stroke: #9b72c5; stroke-width: 1.7; opacity: .7; }
.workpod-current { fill: none; stroke: #e6fff8; stroke-width: 3.5; stroke-linecap: round; filter: drop-shadow(0 0 3px #8a63cc); }
.workpod-port { fill: #f5fffd; stroke: #b5a1d3; stroke-width: 1.5; }
.workpod-node { position: absolute; z-index: 3; padding: 3.1%; border: 1px solid #ffffffed; border-radius: 5cqw; background: linear-gradient(145deg, #fffdfef0 0%, #f8f1ffe6 42%, #dcd3f19c 100%); box-shadow: 0 4px 0 #d7c7e742, 1.4cqw 2.6cqw 5cqw #7051951a, inset 0 1px 1px #fff; backdrop-filter: blur(12px); }
.workpod-panel-heading { display: flex; align-items: center; gap: 2%; margin-bottom: 6%; }
.workpod-panel-heading > svg { flex: none; width: 4.1cqw; height: 4.1cqw; padding: 1.1%; box-sizing: content-box; margin-right: 4%; fill: none; stroke: #7b53a1; stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; border-radius: 1.4cqw; background: #e9ddf780; }
.workpod-node strong { display: block; color: #4c315e; font-family: var(--body); font-size: clamp(11px, 2.6cqw, 17px); font-weight: 700; line-height: 1.6; }
.workpod-node small { display: block; color: #7c678c; font-size: clamp(8px, 1.65cqw, 11px); white-space: nowrap; line-height: 1.7; }
.panel-grip { width: 1.4cqw; height: 1.4cqw; margin-left: auto; border: 2px solid #baa6ce; border-radius: 50%; opacity: .5; }
.workpod-node-staff { left: 2%; top: 13%; width: 44%; height: 33%; transform: rotate(-10deg); }
.workpod-node-knowledge { right: 4%; top: 6%; width: 36%; height: 29%; transform: rotate(10deg); }
.workpod-node-content { left: 5%; top: 64%; width: 38%; height: 31%; transform: rotate(-7deg); }
.workpod-node-website { right: 0; top: 58%; width: 45%; height: 35%; transform: rotate(8deg); }
.panel-preview { overflow: hidden; height: 62%; border: 1px solid #ece2f7; border-radius: 2.4cqw; background: #fffbffbf; }
.preview-staff { display: flex; flex-direction: column; gap: 13%; padding: 6%; }
.agent-row { display: flex; align-items: center; gap: 7%; height: 24%; }
.agent-row i { flex: none; width: 12%; height: 100%; border-radius: 35%; background: linear-gradient(145deg,#ad8cdb,#e4d6f7); box-shadow: inset 0 0 0 1px #ffffffcc; }
.agent-row:nth-child(2) i { background: linear-gradient(145deg,#8ebfb4,#d5eae3); }
.agent-row:nth-child(3) i { background: linear-gradient(145deg,#d3b6d2,#f1ddeb); }
.agent-row span { width: 50%; height: 22%; border-radius: 10px; background: #d0c2e0; }
.agent-row:nth-child(2) span { width: 39%; }
.agent-row:nth-child(3) span { width: 44%; }
.agent-row b { width: 12%; height: 22%; margin-left: auto; border-radius: 10px; background: #a6d5c3; }
.preview-knowledge { position: relative; overflow: visible; border: 0; background: none; }
.knowledge-sheet { position: absolute; left: 10%; top: 8%; width: 43%; height: 86%; border: 1px solid #c6b0e0; border-radius: 1cqw; background: #f6effe; box-shadow: .7cqw 1.2cqw 1.5cqw #79528d12; }
.sheet-back { transform: translate(-13%,-7%) rotate(-9deg); background: #ddcfef; }
.sheet-front { display: flex; flex-direction: column; gap: 10%; padding: 9% 6%; transform: rotate(3deg); }
.sheet-front i { height: 8%; border-radius: 8px; background: #baa2d6; }
.sheet-front i:first-child { height: 22%; width: 50%; margin-bottom: 6%; background: #9b77c5; }
.sheet-front i:last-child { width: 65%; }
.knowledge-index { position: absolute; left: 61%; top: 17%; right: 1%; display: flex; flex-direction: column; gap: 1cqw; }
.knowledge-index b { display: block; width: 44%; height: 1.6cqw; border-radius: .5cqw; background: #b5dace; margin-bottom: .8cqw; }
.knowledge-index span { height: .65cqw; border-radius: 10px; background: #c9b6df; }
.knowledge-index span:last-child { width: 65%; }
.preview-content { display: flex; gap: 9%; padding: 6%; background: #f8f0ff; }
.content-poster { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 9%; width: 46%; padding: 8%; border-radius: 1.1cqw; background: linear-gradient(150deg,#e4cffe,#bca1e9); }
.content-poster i { position: absolute; width: 55%; aspect-ratio: 1; top: 12%; left: 22%; border: 1.4cqw solid #fff7ffba; border-radius: 50%; }
.content-poster span { z-index: 1; width: 90%; height: 5%; border-radius: 4px; background: #fff6ff; }
.content-poster span:last-child { width: 60%; }
.content-lines { flex: 1; display: flex; flex-direction: column; gap: 10%; padding-top: 5%; }
.content-lines > b { width: 70%; height: 8%; border-radius: 5px; background: #a387c1; margin-bottom: 4%; }
.content-lines > i { width: 96%; height: 4%; background: #cebcdf; border-radius: 5px; }
.content-lines > i:nth-child(4) { width: 68%; }
.content-wave { display: flex; align-items: center; gap: 5%; flex: 1; }
.content-wave span { width: 7%; height: 25%; border-radius: 5px; background: #96c5b6; }
.content-wave span:nth-child(2n) { height: 65%; }
.content-wave span:nth-child(3n) { height: 90%; }
.preview-website { padding: 0; background: #fcf9ff; border-color: #d8c9e9; }
.browser-toolbar { display: flex; align-items: center; gap: 4%; height: 16%; padding: 0 6%; border-bottom: 1px solid #e8dcf3; }
.browser-toolbar i { width: 2.5%; aspect-ratio: 1; border-radius: 50%; background: #c6afd8; }
.browser-toolbar span { width: 50%; height: 30%; margin-left: 5%; border-radius: 10px; background: #e9def2; }
.mini-website { padding: 7% 8%; height: 84%; }
.mini-hero { position: relative; display: flex; flex-direction: column; gap: 10%; height: 64%; overflow: hidden; padding: 8%; border-radius: 1cqw; background: linear-gradient(115deg,#e0d0fa,#eedffe); }
.mini-hero::after { content: ""; position: absolute; right: 4%; top: 13%; width: 28%; aspect-ratio: 1; border-radius: 22%; transform: rotate(-17deg); background: linear-gradient(130deg,#c4b0e9,#fff9ff); box-shadow: 0 0 2cqw #fff; }
.mini-hero b { width: 52%; height: 15%; border-radius: 8px; background: #a78acb; }
.mini-hero i { width: 40%; height: 8%; border-radius: 8px; background: #c2add8; }
.mini-hero span { width: 20%; height: 20%; margin-top: 4%; border-radius: 3px; background: #9777bd; }
.mini-tiles { display: flex; gap: 7%; height: 28%; margin-top: 5%; }
.mini-tiles i { flex: 1; border-radius: .6cqw; background: #e9dff2; }
.mini-tiles i:nth-child(2) { background: #d6e9e0; }
.workpod-hub { position: absolute; z-index: 4; left: 32.5%; top: 44%; display: flex; align-items: center; justify-content: center; gap: 7%; width: 37%; min-height: 9%; padding: 2% 3%; border: 1px solid #fff; border-radius: 2cqw; color: #68438d; background: linear-gradient(120deg,#fffcffec,#e8daf8d9); box-shadow: 0 1cqw 4cqw #9c6aca1a, inset 0 1px 0 #fff; backdrop-filter: blur(14px); font-size: clamp(10px, 2.35cqw, 16px); font-weight: 700; }
.workpod-hub i { color: #a28cbc; font-style: normal; font-size: 80%; font-weight: 400; }
.workpod-scene figcaption { position: absolute; bottom: -27px; left: 0; right: 0; color: #8b749a; text-align: center; font-size: 12px; letter-spacing: .08em; }
.workpod-scene figcaption::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #8bab9f; vertical-align: 2px; }
.workpod-hero :focus-visible { outline: 2px solid #7950b7; outline-offset: 5px; }
@media (min-width: 1700px) { .workpod-layout { gap: 50px; } }
@media (min-width: 901px) and (max-width: 1100px) {
  .workpod-hero { padding-inline: 38px; min-height: 760px; }
  .workpod-hero h1 { font-size: 44px; }
  .workpod-hero .home-eyebrow { font-size: 11px; }
  .workpod-hero .guidance-badge-home { gap: 7px; padding-inline: 9px; }
  .workpod-hero .guidance-badge strong { font-size: 12px; }
  .workpod-hero .home-actions .button { padding-inline: 14px; }
}
@media (max-width: 900px) {
  .workpod-hero { min-height: auto; padding: 122px var(--pad) 64px; }
  .workpod-layout { grid-template-columns: 1fr; gap: 26px; }
  .workpod-hero .home-hero-content { text-align: center; }
  .workpod-hero h1 { font-size: clamp(36px, 7vw, 60px); }
  .workpod-hero .home-lead { margin-inline: auto; }
  .workpod-hero .home-actions { justify-content: center; }
  .workpod-hero .home-eyebrow { font-size: 12px; }
  .workpod-hero .guidance-badge-home { margin-bottom: 26px; }
  .workpod-scene { width: min(100%, 600px); justify-self: center; }
  .workpod-hero .home-scroll { left: 50%; bottom: 17px; transform: translateX(-50%); }
}
@media (min-width: 641px) and (max-width: 900px) {
  .workpod-hero { min-height: max(720px, 100svh); padding: 125px 30px 70px; }
  .workpod-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .workpod-hero .home-hero-content { text-align: left; }
  .workpod-hero .home-eyebrow { font-size: 10px; letter-spacing: 0; }
  .workpod-hero .guidance-badge-home { gap: 6px; padding-inline: 8px; margin-bottom: 25px; }
  .workpod-hero .guidance-badge .guidance-role { font-size: 9px; padding-right: 6px; }
  .workpod-hero .guidance-badge strong { font-size: 11px; }
  .workpod-hero h1 { font-size: clamp(30px, 4.7vw, 40px); }
  .workpod-subtitle { margin-top: 20px; font-size: 18px; }
  .workpod-hero .home-lead { font-size: 14px; margin-top: 12px; }
  .workpod-hero .home-lead small { margin-top: 18px; font-size: 11px; }
  .workpod-hero .home-actions { justify-content: flex-start; gap: 9px; margin-top: 21px; }
  .workpod-hero .home-actions .button { min-height: 46px; padding-inline: 12px; font-size: 13px; }
  .workpod-hero .home-primary img { width: 15px; margin-left: 9px; }
  .workpod-hero .home-actions .home-contact { gap: 7px; }
  .workpod-hero .home-actions .home-secondary { flex-basis: 100%; justify-content: flex-start; min-height: 30px; padding-left: 0; }
  .workpod-scene figcaption { font-size: 10px; letter-spacing: 0; }
  .workpod-hero .home-scroll { left: 30px; bottom: 24px; transform: none; }
}
@media (max-width: 500px) {
  .workpod-hero { padding: 104px 22px 56px; }
  .workpod-layout { gap: 28px; }
  .workpod-hero .home-eyebrow { font-size: 11px; letter-spacing: 0; margin-bottom: 12px; }
  .workpod-hero .guidance-badge-home { min-height: 37px; margin-bottom: 24px; gap: 8px; padding-inline: 9px; }
  .workpod-hero .guidance-badge .guidance-role { font-size: 10px; padding-right: 8px; }
  .workpod-hero .guidance-badge strong { font-size: 13px; }
  .workpod-hero h1 { font-size: clamp(34px, 9.1vw, 44px); line-height: 1.3; }
  .workpod-subtitle { margin-top: 16px; font-size: 19px; }
  .workpod-hero .home-lead { margin-top: 12px; font-size: 14px; line-height: 1.8; }
  .workpod-hero .home-lead small { margin-top: 15px; font-size: 11px; }
  .workpod-hero .home-actions { margin-top: 19px; gap: 10px; }
  .workpod-hero .home-actions .button { flex: 1; min-height: 48px; padding-inline: 17px; }
  .workpod-hero .home-actions .home-secondary { flex-basis: 100%; min-height: 30px; }
  .workpod-scene figcaption { bottom: -12px; font-size: 10px; }
}
@media (max-width: 360px) {
  .workpod-hero { padding: 90px 16px 50px; }
  .workpod-hero .guidance-badge-home { gap: 6px; padding-inline: 8px; margin-bottom: 20px; }
  .workpod-hero .guidance-badge strong { font-size: 12px; }
  .workpod-hero h1 { font-size: 32px; }
  .workpod-subtitle { font-size: 17px; }
  .workpod-hero .home-actions .button { padding-inline: 14px; }
}
@media (max-width: 500px), (min-width: 641px) and (max-width: 900px) {
  .workpod-node { border-radius: 12px; }
  .workpod-node small { display: none; }
  .workpod-panel-heading { margin-bottom: 8%; }
  .panel-preview { height: 65%; }
  .panel-grip { border-width: 1px; }
  .workpod-hub { font-size: 9px; }
}
@media (prefers-reduced-transparency: reduce) { .workpod-node, .workpod-hub, .workpod-hero .guidance-badge-home, .workpod-hero .home-actions .home-contact { background: #faf5ff; backdrop-filter: none; } }

/* Shared motion for the floating workspace; layout and colors are defined above. */
.workpod-hero .workpod-scene {
  perspective: 1200px;
}

.workpod-hero .workpod-plane {
  transform: translate3d(var(--pod-x, 0px), var(--pod-y, 0px), 0)
    rotateX(var(--pod-rx, 0deg)) rotateY(var(--pod-ry, 0deg));
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
}

.workpod-hero .workpod-current {
  stroke-dasharray: 24 176;
  stroke-dashoffset: 0;
}

.workpod-hero .workpod-motion-ready .workpod-current {
  animation: workpod-current-flow 8s linear infinite;
}

.workpod-hero .workpod-motion-ready .workpod-current:nth-of-type(2) {
  animation-delay: -2s;
}

.workpod-hero .workpod-motion-ready .workpod-current:nth-of-type(3) {
  animation-delay: -4s;
}

.workpod-hero .workpod-motion-ready .workpod-current:nth-of-type(4) {
  animation-delay: -6s;
}

.workpod-hero .workpod-motion-ready .workpod-halo {
  animation: workpod-halo-breathe 9s ease-in-out infinite;
}

.workpod-hero .is-workpod-paused .workpod-current,
.workpod-hero .is-workpod-paused .workpod-halo {
  animation-play-state: paused;
}

@keyframes workpod-current-flow {
  to { stroke-dashoffset: -400; }
}

@keyframes workpod-halo-breathe {
  0%, 100% { opacity: var(--pod-halo-low, .55); }
  50% { opacity: var(--pod-halo-high, .72); }
}

@media (prefers-reduced-motion: reduce) {
  .workpod-hero .workpod-plane { transform: none; }
  .workpod-hero .workpod-current,
  .workpod-hero .workpod-halo { animation: none !important; }
}
