:root{--hl-gold-rgb:242,186,114}.pipeline-wrap{position:relative;isolation:isolate;margin-top:3rem}.pipeline-check-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;position:relative;z-index:1}.pipeline-check-step{--step-index:0;position:relative;min-width:0;min-height:205px;padding:1.1rem;border:1px solid var(--border);border-radius:18px;overflow:visible;background:linear-gradient(180deg,rgb(255 255 255 / .055),rgb(255 255 255 / .018));box-shadow:0 12px 35px rgb(0 0 0 / .12);animation:card-arrive .7s both;animation-delay:calc(var(--step-index) * 90ms);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,transform .35s ease}.pipeline-check-step:nth-child(1){--step-index:0}.pipeline-check-step:nth-child(2){--step-index:1}.pipeline-check-step:nth-child(3){--step-index:2}.pipeline-check-step:nth-child(4){--step-index:3}.pipeline-check-step:nth-child(5){--step-index:4}.pipeline-check-step:nth-child(6){--step-index:5}.pipeline-check-step:nth-child(7){--step-index:6}.pipeline-check-step:not(:last-child)::after{content:"";position:absolute;z-index:-1;width:.8rem;height:2px;right:-.8rem;top:50%;background:rgb(242 186 114 / .23);transform:translateY(-50%);overflow:visible}.pipeline-check-step:not(:last-child)::before{content:"";position:absolute;z-index:3;top:calc(50% - 3px);right:-.8rem;width:6px;height:6px;border-radius:50%;background:var(--hl-gold);box-shadow:0 0 10px rgba(var(--hl-gold-rgb),.85);opacity:0;animation:signal-pass 7s linear infinite;animation-delay:calc(var(--step-index) * 1s)}.step-number{color:var(--hl-gold);font-weight:800;font-size:.72rem;letter-spacing:.08em}.pipeline-check-step>i{display:block;width:fit-content;color:var(--hl-gold);font-size:1.5rem;margin:1.1rem 0 .75rem;transform-origin:center}.pipeline-check-step h3{font-size:.94rem;line-height:1.25;margin:0 0 .55rem}.pipeline-check-step p{color:rgb(255 255 255 / .49);font-size:.76rem;line-height:1.55;margin:0}.pipeline-check-step::marker{display:none}.pipeline-check-step{animation-name:card-arrive,process-cycle;animation-duration:.7s,7s;animation-timing-function:ease-out,ease-in-out;animation-fill-mode:both,both;animation-delay:calc(var(--step-index) * 90ms),calc(var(--step-index) * 1s);animation-iteration-count:1,infinite}.pipeline-check-step:nth-child(1){animation-delay:0ms,0s}.pipeline-check-step:nth-child(2){animation-delay:90ms,1s}.pipeline-check-step:nth-child(3){animation-delay:180ms,2s}.pipeline-check-step:nth-child(4){animation-delay:270ms,3s}.pipeline-check-step:nth-child(5){animation-delay:360ms,4s}.pipeline-check-step:nth-child(6){animation-delay:450ms,5s}.pipeline-check-step:nth-child(7){animation-delay:540ms,6s}@keyframes card-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes process-cycle{0%,3%{border-color:rgba(var(--hl-gold-rgb),.7);background:linear-gradient(180deg,rgba(var(--hl-gold-rgb),.12),rgb(255 255 255 / .025));box-shadow:0 0 0 1px rgba(var(--hl-gold-rgb),.08),0 0 28px rgba(var(--hl-gold-rgb),.11),0 15px 40px rgb(0 0 0 / .2)}14%,100%{border-color:var(--border);background:linear-gradient(180deg,rgb(255 255 255 / .055),rgb(255 255 255 / .018));box-shadow:0 12px 35px rgb(0 0 0 / .12)}}@keyframes signal-pass{0%,4%{opacity:0;transform:translate(-5px,-50%) scale(.65)}8%{opacity:1;transform:translate(0,-50%) scale(1)}14%{opacity:0;transform:translate(5px,-50%) scale(.65)}100%{opacity:0}}.pipeline-check-step:nth-child(1)>i{animation:icon-detect 7s ease-in-out infinite}.pipeline-check-step:nth-child(2)>i{animation:icon-scan 7s ease-in-out infinite 1s}.pipeline-check-step:nth-child(3)>i{animation:icon-check 7s ease-in-out infinite 2s}.pipeline-check-step:nth-child(4)>i{animation:icon-selfie 7s ease-in-out infinite 3s}.pipeline-check-step:nth-child(5)>i{animation:icon-live 7s ease-in-out infinite 4s}.pipeline-check-step:nth-child(6)>i{animation:icon-match 7s ease-in-out infinite 5s}.pipeline-check-step:nth-child(7)>i{animation:icon-result 7s ease-in-out infinite 6s}@keyframes icon-detect{0%,12%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}4%,8%{transform:scale(1.12);filter:drop-shadow(0 0 7px rgba(var(--hl-gold-rgb),.7))}}@keyframes icon-scan{0%,12%,100%{transform:translateY(0)}4%,8%{transform:translateY(-3px);filter:drop-shadow(0 0 7px rgba(var(--hl-gold-rgb),.7))}}@keyframes icon-check{0%,12%,100%{transform:scale(1)}4%,8%{transform:scale(1.12);filter:drop-shadow(0 0 7px rgba(var(--hl-gold-rgb),.7))}}@keyframes icon-selfie{0%,12%,100%{transform:translateY(0)}4%,8%{transform:translateY(-3px);filter:drop-shadow(0 0 7px rgba(var(--hl-gold-rgb),.7))}}@keyframes icon-live{0%,12%,100%{transform:scale(1)}4%,8%{transform:scale(1.12);filter:drop-shadow(0 0 7px rgba(var(--hl-gold-rgb),.7))}}@keyframes icon-match{0%,12%,100%{transform:scale(1)}4%,8%{transform:scale(1.12);filter:drop-shadow(0 0 7px rgba(var(--hl-gold-rgb),.7))}}@keyframes icon-result{0%,12%,100%{transform:scale(1)}4%,8%{transform:scale(1.12);filter:drop-shadow(0 0 7px rgba(var(--hl-gold-rgb),.7))}}.pipeline-status{display:flex;align-items:center;gap:.55rem;margin-top:1.1rem;color:rgb(255 255 255 / .5);font-size:.75rem;letter-spacing:.02em}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--hl-gold);box-shadow:0 0 12px rgba(var(--hl-gold-rgb),.7);animation:status-pulse 1.8s ease-in-out infinite}@keyframes status-pulse{0%,100%{opacity:.55;box-shadow:0 0 4px rgba(var(--hl-gold-rgb),.4)}50%{opacity:1;box-shadow:0 0 13px rgba(var(--hl-gold-rgb),.9)}}@media (max-width:1100px){.pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.pipeline-check-step{min-height:185px}.pipeline-check-step::before,.pipeline-check-step::after{display:none}}@media (max-width:640px){.pipeline{grid-template-columns:1fr;gap:.8rem;margin-top:2rem}.pipeline-check-step{min-height:auto;padding:1rem 1.1rem 1.1rem 4.3rem}.pipeline-check-step .step-number{position:absolute;left:1rem;top:1.15rem}.pipeline-check-step>i{margin:.15rem 0 .65rem;font-size:1.25rem}.pipeline-check-step h3{margin-bottom:.3rem}.pipeline-check-step p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}