.flow-timeline{position:relative;margin:0 auto;max-width:1000px}.flow-timeline::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:4px;height:100%;background:linear-gradient(to bottom,transparent,#f00,#f33,#f00,transparent);animation:timelinePulse 8s ease-in-out infinite}.flow-item{position:relative;margin-bottom:80px;display:flex;align-items:center}.flow-item:nth-child(odd){flex-direction:row}.flow-item:nth-child(even){flex-direction:row-reverse}.flow-content{flex:1;padding:40px;background:rgba(255,255,255,.02);border:2px solid rgba(255,0,0,.15);border-radius:20px;backdrop-filter:blur(20px);position:relative;animation:flowContentFloat 6s ease-in-out infinite}.flow-item:nth-child(1) .flow-content{animation-delay:0s}.flow-item:nth-child(2) .flow-content{animation-delay:1s}.flow-item:nth-child(3) .flow-content{animation-delay:2s}.flow-item:nth-child(4) .flow-content{animation-delay:3s}.flow-content::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;background:linear-gradient(135deg,transparent,rgba(255,0,0,.08),transparent);opacity:0;animation:flowBorderGlow 10s ease-in-out infinite}.flow-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:linear-gradient(135deg,#f00 0%,#c00 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:white;box-shadow:0 0 30px rgba(255,0,0,.6);z-index:3;animation:flowIconPulse 4s ease-in-out infinite}.flow-item:nth-child(1) .flow-icon{animation-delay:0s}.flow-item:nth-child(2) .flow-icon{animation-delay:1s}.flow-item:nth-child(3) .flow-icon{animation-delay:2s}.flow-item:nth-child(4) .flow-icon{animation-delay:3s}.flow-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:15px;text-shadow:0 0 20px rgba(255,255,255,.4);position:relative;z-index:2}.flow-description{color:#ccc;font-size:1rem;line-height:1.6;opacity:.9;position:relative;z-index:2}.flow-connection{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,#f00,transparent);z-index:1}.flow-item:nth-child(odd) .flow-connection{left:auto;right:-40px;background:linear-gradient(90deg,transparent,#f00,transparent)}.flow-item:nth-child(even) .flow-connection{right:auto;left:-40px;background:linear-gradient(90deg,transparent,#f00,transparent)}