/* /work: the product line as one system (docs/AUTONOMOUS_LABS_PLAN.md 1a), on line.css. */
.work { display: grid; gap: clamp(36px, 6vw, 72px); padding: clamp(28px, 5vw, 64px) 0; }
.work-hero { max-width: 820px; }
.work-map { display: grid; gap: 26px; }
.work-hq { display: flex; align-items: center; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.work-hq img { border-radius: 16px; image-rendering: pixelated; flex: none; }
.work-hq .line-eyebrow { margin: 0 0 4px; }
.work-hq-line { margin: 0; font: 400 clamp(18px, 2vw, 22px)/1.35 var(--line-serif); color: var(--line-on-ink); }
.work-depts { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.work-dept { position: relative; display: grid; gap: 8px; align-content: start; background: var(--line-ink-2); border: 1px solid rgba(255,255,255,.07); border-radius: 16px; padding: 20px 18px 18px; }
.work-dept h2 { margin: 0; font: 800 20px/1.15 var(--line-font); letter-spacing: -0.01em; color: var(--line-on-ink); }
.work-dept p:not(.line-eyebrow) { margin: 0; color: var(--line-on-ink-soft); font-size: 15px; }
.work-dept .line-eyebrow { margin: 0; }
.work-dept .line-pill { justify-self: start; margin-top: 6px; background: rgba(255,255,255,.08); color: var(--line-on-ink); text-decoration: none; }
.work-dept .line-pill.good { background: #9fc7a8; color: #17201b; }
.work-wire { position: absolute; left: 18px; right: 18px; top: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--line-accent), transparent); opacity: .35; }
@media (prefers-reduced-motion: no-preference) {
  .work-wire { background-size: 200% 100%; animation: work-flow 3.6s linear infinite; opacity: .55; }
  .work-dept:nth-child(2) .work-wire { animation-delay: -.6s; }
  .work-dept:nth-child(3) .work-wire { animation-delay: -1.2s; }
  .work-dept:nth-child(4) .work-wire { animation-delay: -1.8s; }
  .work-dept:nth-child(5) .work-wire { animation-delay: -2.4s; }
  .work-dept:nth-child(6) .work-wire { animation-delay: -3s; }
  @keyframes work-flow { from { background-position: 100% 0; } to { background-position: -100% 0; } }
}
.work-h2 { margin: 0; font: 800 clamp(26px, 3.6vw, 40px)/1.08 var(--line-font); letter-spacing: -0.025em; }
.work-h2 em { font-family: var(--line-serif); font-weight: 400; font-style: italic; }
.work-rules { align-items: center; }
.work-cta { display: grid; gap: 14px; justify-items: start; }
.work-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.work-ghost { border: 1px solid var(--line-rule); }
.work-rules .line-rules.line-card { padding: 22px 24px; }
