/* Scroll-led worker story: request, checked work, human handoff. */
.hero-card-lines{height:100%;opacity:.62}
.workers-story{height:340vh;border-top:1px solid #e4e4e4;position:relative;--worker-progress:0;--request-in:0;--handoff-in:0}
.worker-sticky{position:sticky;top:0;height:100vh;min-height:700px;display:flex;flex-direction:column;justify-content:center;padding-block:76px 46px;overflow:hidden}
.worker-heading{display:flex;flex-direction:column;align-items:center;text-align:center}
.worker-heading .chapter-label{justify-content:center;margin-bottom:20px}.worker-heading h2{margin:0;font-size:clamp(42px,4.5vw,62px);font-weight:450;line-height:1.02;letter-spacing:-3px}.worker-heading p{max-width:560px;margin:19px auto 0;color:#696969;font-size:17px;line-height:1.55}
/* The chapters that introduce a single visual read more clearly as one centred thought. */
.clear-connect>.clear-intro,.scroll-build .build-motion-stage>.clear-intro{display:block;text-align:center;max-width:820px;margin:0 auto 46px}
.clear-connect>.clear-intro .chapter-label,.scroll-build .build-motion-stage>.clear-intro .chapter-label{justify-content:center}
.clear-connect>.clear-intro>p,.scroll-build .build-motion-stage>.clear-intro>p{max-width:640px;margin:22px auto 0}
.worker-flow{position:relative;display:grid;grid-template-columns:minmax(210px,1fr) 340px minmax(210px,1fr);align-items:center;gap:46px;width:min(1120px,100%);min-height:355px;margin:38px auto 18px}
.worker-lines{position:absolute;inset:68px 0 0;width:100%;height:220px;overflow:visible}.worker-lines path{fill:none;stroke:#c6c6c6;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--request-in))}.worker-lines path+path{stroke-dashoffset:calc(1 - var(--handoff-in))}
.worker-card{position:relative;z-index:2;width:min(270px,100%);min-height:205px;padding:27px;border:1px solid #d4d4d4;border-radius:14px;background:#fff;box-shadow:0 28px 58px -48px #000}.worker-card>span{display:block;margin-bottom:19px;font:500 9px/1 'IBM Plex Mono',monospace;letter-spacing:.9px;color:#888}
.worker-request{justify-self:end;opacity:var(--request-in);transform:translateY(calc((1 - var(--request-in)) * 25px)) scale(calc(.88 + var(--request-in) * .12))}
.worker-email-from{display:flex;align-items:center;gap:11px}.worker-email-from>div:last-child{display:grid;gap:3px}.worker-email-from strong{font-size:12px;font-weight:570}.worker-email-from small{font-size:9px;color:#888}.worker-app-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:#111;color:#fff;font:500 10px 'IBM Plex Mono',monospace}.worker-request h3{margin:18px 0 8px;font-size:16px;font-weight:560;letter-spacing:-.25px}.worker-request p,.worker-quote p{margin:0;color:#777;font-size:11px;line-height:1.55}
.worker-core{position:relative;z-index:3;min-height:288px;padding:23px;border:1px solid #cfcfcf;border-radius:18px;background:#fff;box-shadow:0 34px 70px -48px #000;transform:scale(calc(.96 + var(--request-in) * .04))}.worker-core header{display:flex;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid #e7e7e7}.worker-core-mark{width:53px;height:53px;display:grid;place-items:center;flex:0 0 53px;border-radius:13px;background:#111}.worker-core img{width:34px;height:34px;filter:invert(1)}.worker-core header>div:last-child{display:grid;gap:5px}.worker-core header strong{font-size:14px;font-weight:570}.worker-core header span{font-size:9px;color:#777}
.worker-checks{display:grid}.worker-checks>div{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid #ededed;color:#aaa;font-size:11px;transition:color .25s,transform .25s}.worker-checks i{width:18px;height:18px;display:grid;place-items:center;border:1px solid #d7d7d7;border-radius:50%;color:transparent;font-size:10px;font-style:normal;transition:background .25s,border-color .25s,color .25s}.worker-checks>div.is-complete{color:#333}.worker-checks>div.is-complete i{background:#20a66a;border-color:#20a66a;color:#fff}.worker-checks>div.is-active{color:#111;transform:translateX(3px)}.worker-checks>div.is-active i{border-color:#777;color:#777}.worker-checks .worker-uncertain.is-active,.worker-checks .worker-uncertain.is-complete{color:#111}.worker-checks .worker-uncertain.is-active i,.worker-checks .worker-uncertain.is-complete i{background:#fff3cf;border-color:#d09a00;color:#9a7000}
.worker-quote{justify-self:start;opacity:var(--handoff-in);transform:translateY(calc((1 - var(--handoff-in)) * 22px)) scale(calc(.9 + var(--handoff-in) * .1))}.worker-quote>strong{display:block;font-size:21px;font-weight:560;letter-spacing:-.45px}.worker-quote>small{display:block;margin:8px 0 13px;color:#555;font-size:12px}.worker-decisions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.worker-decisions button{height:34px;border:1px solid #d5d5d5;border-radius:6px;background:#fff;color:#555;font-size:10px}.worker-decisions button:last-child{background:#111;border-color:#111;color:#fff}
.worker-caption{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;padding-top:20px;border-top:1px solid #dedede;color:#777;font-size:11px}.worker-caption>strong{color:#111;font-size:13px;font-weight:520}.worker-progress{height:1px;background:#dedede}.worker-progress i{display:block;width:100%;height:100%;background:#111;transform:scaleX(var(--worker-progress));transform-origin:left}
.ownership-pills{width:auto;margin:29px auto 0;display:flex;justify-content:center;align-items:center;gap:34px;color:#111}
.ownership-pills>span{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;white-space:nowrap}.ownership-pills svg{width:19px;height:19px;display:block;color:#111}
@media(max-width:900px){.worker-flow{grid-template-columns:minmax(175px,1fr) 280px minmax(175px,1fr);gap:22px}.worker-core{padding:18px}.worker-card{padding:20px}}
@media(max-width:700px){
  .workers-story{height:310vh}.worker-sticky{min-height:650px;padding-block:66px 30px;justify-content:flex-start}.worker-heading{gap:0}.worker-heading .chapter-label{margin-bottom:14px}.worker-heading h2{font-size:40px;letter-spacing:-2px}.worker-heading p{font-size:14px;max-width:340px;margin-top:15px}
  .clear-connect>.clear-intro,.scroll-build .build-motion-stage>.clear-intro{margin-bottom:34px}.clear-connect>.clear-intro>p,.scroll-build .build-motion-stage>.clear-intro>p{margin-top:17px}
  .worker-flow{grid-template-columns:1fr 145px 1fr;gap:8px;min-height:300px;margin:28px auto 14px}.worker-lines{top:41px;height:210px}.worker-card{min-height:165px;padding:13px 11px;border-radius:10px}.worker-card>span{margin-bottom:12px;font-size:6px}.worker-email-from{gap:6px}.worker-app-icon{width:25px;height:25px;flex-basis:25px;font-size:7px}.worker-email-from strong{font-size:9px}.worker-email-from small{font-size:6px}.worker-request h3{margin:12px 0 6px;font-size:11px}.worker-request p,.worker-quote p{font-size:8px}.worker-quote>strong{font-size:13px}.worker-quote>small{font-size:8px;margin:6px 0 9px}.worker-decisions{gap:4px;margin-top:11px}.worker-decisions button{height:27px;padding:0;font-size:7px}
  .worker-core{min-height:260px;padding:12px;border-radius:13px}.worker-core header{gap:8px;padding-bottom:11px}.worker-core-mark{width:38px;height:38px;flex-basis:38px;border-radius:9px}.worker-core img{width:25px;height:25px}.worker-core header strong{font-size:10px}.worker-core header span{font-size:7px}.worker-checks>div{grid-template-columns:17px 1fr;gap:5px;min-height:40px;font-size:8px;line-height:1.25}.worker-checks i{width:14px;height:14px;font-size:8px}
  .worker-caption{grid-template-columns:auto 1fr;gap:10px;padding-top:15px}.worker-caption>strong{grid-column:1/-1;font-size:10px;line-height:1.4}.worker-caption>span{font-size:8px}
  .ownership-pills{gap:18px;margin-top:27px;flex-wrap:wrap}.ownership-pills>span{font-size:13px}
}
@media(max-width:430px){.worker-sticky{width:calc(100% - 32px)}.worker-flow{grid-template-columns:91px 142px 91px}.worker-card{padding-inline:9px}.worker-request,.worker-quote{transform:scale(calc(.9 + var(--request-in) * .1))}.worker-quote{transform:scale(calc(.9 + var(--handoff-in) * .1))}}
@media(max-height:720px){.workers-story{height:auto}.worker-sticky{position:relative;height:auto;min-height:700px}}
@media(prefers-reduced-motion:reduce){.workers-story{height:auto;--worker-progress:1;--request-in:1;--handoff-in:1}.worker-sticky{position:relative;height:auto;min-height:760px}}

/* Keep footer navigation readable and tappable on narrow screens. */
@media(max-width:650px){
  .footer .footer-bottom{flex-direction:column;align-items:stretch;gap:20px;padding-top:22px}
  .footer .footer-links{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;font-family:var(--sans);font-size:14px}
  .footer .footer-links a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
  .footer .footer-bottom>span{order:2;font-size:11px}
  .footer .footer-top p{margin-bottom:0;line-height:1.6}
}
