@media(max-width:1024px){
  .mobile-flow{padding-top:56px;padding-bottom:70px;border-top:0}
  .mobile-flow h2{max-width:370px}
  .mobile-flow-lead{margin:18px 0 0;color:var(--landing-muted);font-size:.92rem}
  .mobile-connected-flow{position:relative;margin-top:clamp(48px,13vw,72px);padding:4px 0 8px 48px}
  .mobile-flow-rail{position:absolute;z-index:0;top:12px;bottom:18px;left:14px;width:1px;background:var(--landing-line);transform-origin:top;opacity:.8}
  .mobile-flow-rail:after{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:var(--landing-gold);transform:scaleY(var(--flow-progress));transform-origin:top;will-change:transform}
  .mobile-flow-step{position:relative;z-index:1;display:grid;gap:5px;min-height:142px;padding:0 0 38px;color:var(--landing-muted);opacity:.48;transform:translateX(0);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
  .mobile-flow-step:last-of-type{min-height:132px;padding-bottom:20px}
  .mobile-flow-marker{position:absolute;left:-39px;top:4px;width:10px;height:10px;border:1px solid var(--landing-muted);border-radius:50%;background:var(--landing-bg);transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s}
  .mobile-flow-step p{margin:0;color:var(--landing-gold);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-flow-step strong{color:var(--landing-text);font-size:1.4rem;letter-spacing:-.04em}.mobile-flow-step>span:not(.mobile-flow-marker){font-size:.8rem}.mobile-flow-step b,.mobile-flow-step small{font-size:.7rem;font-weight:700}.mobile-flow-step b{color:#7dc596}.mobile-flow-step small{color:var(--landing-muted)}
  .mobile-flow-step.is-active{opacity:1;transform:translateX(3px)}.mobile-flow-step.is-active .mobile-flow-marker{border-color:var(--landing-gold);background:var(--landing-gold);transform:scale(1.12)}.mobile-flow-step.is-complete{opacity:.78}.mobile-flow-step.is-complete .mobile-flow-marker{border-color:rgba(198,161,90,.72)}
  .mobile-flow-result{display:grid;gap:8px;margin-top:18px;padding-top:28px;border-top:1px solid var(--landing-line);opacity:.2;transform:translateY(8px);transition:opacity .7s,transform .7s}.mobile-flow-result strong{font-size:1.9rem;letter-spacing:-.06em}.mobile-flow-result span{color:var(--landing-muted);font-size:.84rem;line-height:1.45}
  .mobile-flow[data-flow-state="complete"] .mobile-flow-result,.mobile-connected-flow:has(.mobile-flow-step:last-of-type.is-active) + .mobile-flow-result{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.mobile-flow-step,.mobile-flow-marker,.mobile-flow-result{transition:none}.mobile-flow-rail:after{transform:scaleY(1)}.mobile-flow-step{opacity:1}.mobile-flow-step.is-active{transform:none}.mobile-flow-result{opacity:1;transform:none}}
}
