.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}.feat-icon{color:rgb(var(--acc-rgb));border:1px solid rgba(var(--acc-rgb), .28);background:linear-gradient(140deg, rgba(var(--acc-rgb), .24), rgba(var(--acc-rgb), .05))}html.light .feat-icon{color:var(--acc-ink)}.accent-dot{background:rgb(var(--acc-rgb));width:9px;height:9px;box-shadow:0 0 12px rgba(var(--acc-rgb), .9);border-radius:9999px}.accent-label{color:rgb(var(--acc-rgb));text-shadow:0 0 22px rgba(var(--acc-rgb), .35)}html.light .accent-label{color:var(--acc-ink);text-shadow:none}html.light .accent-dot{background:var(--acc-ink);box-shadow:none}.rank-bar,.pain-progress{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}.pro-card:before{animation:7s linear infinite landing-spin}.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}.excel-err{animation:2.4s ease-in-out infinite pain-blink}.pain-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.is-visible .pain-bar{animation:.7s cubic-bezier(.22,1,.36,1) forwards pain-grow}.pain-draw{stroke-dasharray:1;stroke-dashoffset:1px}.is-visible .pain-draw{animation:1.6s cubic-bezier(.65,0,.35,1) .3s forwards landing-draw}.pain-ping{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite pain-ping}.pain-pulse{animation:1.8s ease-in-out infinite pain-glow}.pain-progress{width:0;transition:width 1.4s cubic-bezier(.22,1,.36,1) .4s}.is-visible .pain-progress{width:var(--w)}.pain-flow{animation:1.2s linear infinite pain-dash}}@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-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%)}}@keyframes pain-blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes pain-grow{to{transform:scaleY(1)}}@keyframes pain-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes pain-glow{0%,to{box-shadow:0 0 #f8717100}50%{box-shadow:0 0 0 5px #f871712e}}@keyframes pain-dash{to{stroke-dashoffset:-16px}}
