/* Altifie motion system: restrained, analytical, and reduced-motion safe. */
body:before{animation:altifie-field-drift 36s ease-in-out infinite alternate}.discovery-panel{overflow:hidden}.discovery-panel.visible .flow-line{background-size:220% 100%;animation:altifie-scan 7s ease-in-out infinite}.discovery-panel.visible .flow-line span{animation:altifie-node 5s ease-in-out infinite}.discovery-panel.visible .flow-line span:nth-child(2){animation-delay:.7s}.discovery-panel.visible .flow-line span:nth-child(3){animation-delay:1.4s}.discovery-panel.visible .flow-line span:nth-child(4){animation-delay:2.1s}.discovery-panel.visible .flow-labels span{font-size:0;animation:altifie-label 5s ease-in-out infinite}.discovery-panel.visible .flow-labels span:after{font-size:10px}.discovery-panel.visible .flow-labels span:nth-child(1):after{content:'WORK'}.discovery-panel.visible .flow-labels span:nth-child(2):after{content:'FRICTION'}.discovery-panel.visible .flow-labels span:nth-child(3):after{content:'BUSINESS IMPACT'}.discovery-panel.visible .flow-labels span:nth-child(4):after{content:'PRIORITY'}.discovery-panel.visible .flow-labels span:nth-child(2){animation-delay:.7s}.discovery-panel.visible .flow-labels span:nth-child(3){animation-delay:1.4s}.discovery-panel.visible .flow-labels span:nth-child(4){animation-delay:2.1s}.diagnostics article{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,opacity .55s ease}.diagnostics article:hover{transform:translateY(-4px);border-color:var(--purple);box-shadow:0 12px 32px rgba(140,92,246,.12),inset 0 1px 0 rgba(180,140,255,.2)}.diagnostics.visible article{animation:altifie-rise .55s ease both}.diagnostics.visible article:nth-child(2){animation-delay:.08s}.diagnostics.visible article:nth-child(3){animation-delay:.16s}.diagnostics.visible article:nth-child(4){animation-delay:.24s}.diagnostics.visible article:nth-child(5){animation-delay:.32s}.diagnostics.visible article:nth-child(6){animation-delay:.4s}.steps article:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:1px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .8s ease}.steps.visible article:after{transform:scaleX(1)}.steps.visible article:nth-child(2):after{transition-delay:.35s}.steps.visible article:nth-child(3):after{transition-delay:.7s}.system-grid{transition:filter .45s ease}.system-grid:hover article{opacity:.45}.system-grid article:hover{opacity:1;transform:translateY(-3px);background:var(--panel2);box-shadow:0 10px 30px rgba(180,140,255,.08);transition:all .4s ease}.progress article{border-left-color:var(--line);position:relative;transition:border-color .6s ease,opacity .6s ease}.progress article:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:100%;background:var(--purple);transform:scaleY(0);transform-origin:top;transition:transform .8s ease}.progress.visible article{border-left-color:#4a3a6d}.progress.visible article:before{transform:scaleY(1)}.progress.visible article:nth-of-type(2):before{transition-delay:.45s}.progress.visible article:nth-of-type(3):before{transition-delay:.9s}.progress.visible article:nth-of-type(4):before{transition-delay:1.35s}.progress article:last-of-type{opacity:.42}.progress.visible article:nth-of-type(3),.progress.visible article:last-of-type{opacity:1}.progress.visible article:last-of-type{transition-delay:1.7s}.button{transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.button:hover{transform:translateY(-2px)}@keyframes altifie-field-drift{from{background-position:0 0}to{background-position:11px 8px}}@keyframes altifie-scan{0%,100%{background-position:100% 0}50%{background-position:0 0}}@keyframes altifie-node{0%,100%{box-shadow:0 0 0 rgba(180,140,255,0);background:var(--panel)}35%{box-shadow:0 0 14px rgba(180,140,255,.7);background:var(--purple)}}@keyframes altifie-label{0%,100%{color:var(--muted)}35%{color:var(--purple)}}@keyframes altifie-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body:before,.discovery-panel.visible .flow-line,.discovery-panel.visible .flow-line span,.discovery-panel.visible .flow-labels span{animation:none}.diagnostics.visible article{animation:none;opacity:1}.steps article:after{transform:scaleX(1);transition:none}.progress article:before{transform:scaleY(1);transition:none}.progress article:last-of-type,.progress.visible article:last-of-type{opacity:1}.system-grid:hover article{opacity:1}.button:hover{transform:none}}
