/* v12.8.30 — light motion layer. Adds only transform/opacity effects; no layout, colour or content change. */
.lm-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:300;pointer-events:none}
.lm-progress i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#8f552d,#d6a06d)}

/* section headings: masked word reveal */
.lm-h .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.02em .02em .14em;margin:-.02em -.02em -.14em}
.lm-h .w>span{display:inline-block;transform:translate3d(0,108%,0);transition:transform .85s cubic-bezier(.19,.9,.22,1);transition-delay:calc(var(--i)*50ms)}
.lm-h.lm-in .w>span{transform:none}

/* soft cursor spotlight on cards */
.lm-sp{position:relative;overflow:hidden}
.lm-sp:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%),rgba(201,149,104,.2),transparent 65%);opacity:var(--mo,0);transition:opacity .35s;z-index:0}
.lm-sp>*{position:relative;z-index:1}

/* hero: slow parallax of the background glow with the pointer */
.hero .stage-glow,.hero .depth-orbit{translate:var(--lx,0px) var(--ly,0px);transition:translate .6s cubic-bezier(.2,.8,.2,1)}

/* industry pages: lifecycle steps rise in sequence, section chips mark the current section */
.detail-workflow li{opacity:0;transform:translate3d(0,18px,0);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .3s;transition-delay:calc(var(--k,0)*90ms)}
.detail-workflow.lm-go li{opacity:1;transform:none}
.detail-workflow li:hover{transform:translate3d(0,-4px,0);transition-delay:0s;box-shadow:0 14px 28px rgba(98,70,40,.12)}
.section-nav a.on{background:#e9ddc9;border-color:#a9804e;color:#5b3a1e}
.related-links a span,.card-link span{transition:transform .3s}
.related-links a:hover span,.catalog-card:hover .card-link span{transform:translate(3px,-3px)}
.capability[open]>p{animation:lmOpen .45s cubic-bezier(.2,.8,.2,1)}
@keyframes lmOpen{from{opacity:0;transform:translate3d(0,-6px,0)}}
.kpi-grid-detail article,.role-grid article,.feature-grid article,.agent-premium-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.kpi-grid-detail article:hover,.role-grid article:hover,.feature-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(98,70,40,.1)}

@media (prefers-reduced-motion:reduce){
  .lm-progress{display:none}
  .lm-h .w>span{transform:none!important;transition:none!important}
  .detail-workflow li{opacity:1!important;transform:none!important;transition:none!important}
  .hero .stage-glow,.hero .depth-orbit{translate:none!important;transition:none!important}
  .capability[open]>p{animation:none}
}
