.text-glow-gradient{background:linear-gradient(90deg,#3b82f6 0%,#22d3ee 35%,#818cf8 65%,#3b82f6 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@property --pro-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.pro-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--pro-angle), transparent 0deg, #3b82f6e6 40deg, transparent 110deg, transparent 180deg, #22d3eeb3 220deg, transparent 290deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.feature-card{overflow:hidden}.feature-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#3b82f61f 48%,#22d3ee1a 52%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.rank-bar{width:var(--w)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.hero-enter{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards landing-rise}.text-glow-gradient{animation:7s linear infinite landing-shimmer}.mockup-float{animation:9s ease-in-out infinite landing-float}.marquee-track{animation:36s linear infinite landing-marquee}.pro-card:before{animation:7s linear infinite landing-spin}.feature-card:hover:after{transition:transform .9s cubic-bezier(.22,1,.36,1);transform:translate(130%)}.aurora-blob{animation:14s ease-in-out infinite alternate landing-aurora}.aurora-blob-2{animation-duration:18s;animation-delay:-6s}.mockup-kpi{opacity:0;transform:translateY(12px)}.mockup-live .mockup-kpi{animation:.6s cubic-bezier(.22,1,.36,1) forwards landing-rise}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px}.mockup-live .chart-line{animation:1.8s cubic-bezier(.65,0,.35,1) .4s forwards landing-draw}.chart-area,.chart-target,.chart-peak{opacity:0}.mockup-live .chart-area{animation:1s 1.4s forwards landing-fade}.mockup-live .chart-target{animation:.8s 1.1s forwards landing-fade}.mockup-live .chart-peak{animation:.5s 1.9s forwards landing-fade}.spark-line{stroke-dasharray:1;stroke-dashoffset:1px}.mockup-live .spark-line{animation:1.4s ease-out .7s forwards landing-draw}.spark-area{opacity:0}.mockup-live .spark-area{animation:.8s 1.5s forwards landing-fade}.heat-cell{opacity:0;transform:scale(.5)}.mockup-live .heat-cell{animation:.5s cubic-bezier(.22,1,.36,1) forwards landing-pop}.ring-arc{stroke-dasharray:0 999;transition:stroke-dasharray 1.6s cubic-bezier(.22,1,.36,1) .6s}.mockup-live .ring-arc{stroke-dasharray:var(--dash)}.rank-bar{width:0;transition:width 1.2s cubic-bezier(.22,1,.36,1) 1s}.mockup-live .rank-bar{width:var(--w)}.mockup-scan{animation:7s ease-in-out 1.5s infinite landing-scan}}@keyframes landing-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes landing-shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-marquee{to{transform:translate(-50%)}}@keyframes landing-spin{to{--pro-angle:360deg}}@keyframes landing-draw{to{stroke-dashoffset:0}}@keyframes landing-fade{to{opacity:1}}@keyframes landing-pop{to{opacity:1;transform:scale(1)}}@keyframes landing-aurora{0%{transform:translate(-8%,-4%)scale(1)}to{transform:translate(10%,8%)scale(1.15)}}@keyframes landing-scan{0%{opacity:0;transform:translateY(-110%)}10%{opacity:1}40%{opacity:1}55%{opacity:0;transform:translateY(620%)}to{opacity:0;transform:translateY(620%)}}
