.gradient-text{background:linear-gradient(135deg,#fff,#ff0057 40%,#ff6b9d 60%,#fff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@keyframes float1{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(1deg)}}@keyframes float2{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-14px) rotate(-1deg)}}@keyframes float3{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-22px) rotate(2deg)}}@keyframes float4{0%,to{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-16px) rotate(-2deg)}}.float-1{animation:float1 4s ease-in-out infinite}.float-2{animation:float2 4.5s ease-in-out .3s infinite}.float-3{animation:float3 5s ease-in-out .6s infinite}.float-4{animation:float4 3.8s ease-in-out .9s infinite}@keyframes flowPulse{0%{background-position:-200% 0}to{background-position:200% 0}}.flow-line{background:linear-gradient(90deg,transparent,#ff005740,#ff0057,#ff005740,transparent);background-size:200% 100%;animation:flowPulse 3s linear infinite}@keyframes particleFlow{0%{left:-8px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% + 8px);opacity:0}}.particle{position:absolute;width:6px;height:6px;border-radius:50%;background:#ff0057;box-shadow:0 0 8px #ff005780;animation:particleFlow 2.5s linear infinite}.particle:nth-child(2){animation-delay:.6s;background:#ff6b9d}.particle:nth-child(3){animation-delay:1.2s;background:#ff3377}.particle:nth-child(4){animation-delay:1.8s;background:#ff99bb}.score-bar{transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.score-bar.fill{transform:scaleX(1)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{animation:blink 1s step-end infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,50px) scale(1.05)}66%{transform:translate(40px,-20px) scale(.9)}}.orb-1{animation:orbFloat1 12s ease-in-out infinite}.orb-2{animation:orbFloat2 15s ease-in-out infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.candidate-card{opacity:0;animation:slideInUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes arrowPulse{0%,to{transform:translateX(0);opacity:.7}50%{transform:translateX(4px);opacity:1}}.arrow-pulse{animation:arrowPulse 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 50%,transparent);background-size:400px 100%;animation:shimmer 3s linear infinite}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.badge-bounce{animation:badgeBounce 2s ease-in-out infinite}@keyframes strikethrough{0%{width:0}to{width:100%}}.strike-anim:after{content:"";position:absolute;left:0;top:50%;height:2px;background:#ef4444;animation:strikethrough .6s ease-out forwards;animation-play-state:paused}.strike-anim.active:after{animation-play-state:running}@media (max-width:768px){.pipeline-grid{grid-template-columns:1fr!important}.hero-stats{grid-template-columns:repeat(2,1fr)!important}}