@keyframes riseIn{0%{opacity:0;transform:translateY(42px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes riseInL{0%{opacity:0;transform:translate(-46px)}to{opacity:1;transform:translate(0)}}@keyframes riseInR{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:translate(0)}}@keyframes softScale{0%{transform:scale(.965)}to{transform:scale(1)}}@keyframes progressBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroFlat{0%{transform:perspective(1400px)rotateX(11deg)scale(.965)}to{transform:perspective(1400px)rotateX(0)scale(1)}}@keyframes spinIn{0%{transform:rotate(-40deg)scale(.88)}to{transform:rotate(0)scale(1)}}@keyframes auroraA{0%{transform:translate(0)scale(1)}to{transform:translate(50px,130px)scale(1.1)}}@keyframes auroraB{0%{transform:translate(0)scale(1)}to{transform:translate(-70px,90px)scale(1.05)}}@keyframes auroraC{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-80px)scale(1.08)}}@keyframes floatA{0%{transform:translateY(18px)}to{transform:translateY(-70px)}}@keyframes floatB{0%{transform:translateY(40px)}to{transform:translateY(-44px)}}@keyframes heroBgShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes glowPulse{0%,to{box-shadow:0 24px 60px #0071e333,0 0 #0071e300}50%{box-shadow:0 32px 70px #0071e35c,0 0 32px 5px #0071e326}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes drawLine{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatYr{0%,to{transform:translateY(0)}50%{transform:translateY(11px)}}@keyframes nodePulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes ringPulse{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}@keyframes shieldFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-16px)rotate(5deg)}}@keyframes donutGrow{0%{transform:rotate(-110deg)scale(.9)}to{transform:rotate(0)scale(1)}}@keyframes beamPulse{0%,to{opacity:.35}50%{opacity:.8}}@keyframes badgePulse{0%,to{box-shadow:0 10px 24px #0071e34d}50%{box-shadow:0 12px 32px #0071e380,0 0 0 6px #0071e31a}}@keyframes flowDown{0%{transform:translateY(-120%)}to{transform:translateY(340%)}}@keyframes barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{transform:translate(-110%)}55%,to{transform:translate(220%)}}@keyframes iconPop{0%{opacity:0;transform:translateY(14px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes spineGrow{0%{transform:translate(-50%)scaleY(0)}to{transform:translate(-50%)scaleY(1)}}.landing-root{--ls-primary:#0071e3;--ls-primary-bright:#0a84ff;--ls-sky:#4d9bff;--ls-indigo:#5e5ce6;--ls-data-2:#8fb4ff;--ls-ink:#1d1d1f;--ls-muted:#6e6e73;--ls-muted-2:#6b6b73;--ls-faint:#84848c;--ls-line-strong:#c7c7cc;--ls-track:#e5e5ea;--ls-surface:#f5f5f7;--ls-hairline:#f1f2f5;--ls-page:#fbfbfd;--ls-success:#30a14e;--ls-success-bright:#30d158;--ls-danger:#e0303f;--ls-alert:#e8637a;--ls-rating:#c9a14a;--ls-grad-logo:linear-gradient(150deg,#0a84ff,#0071e3 55%,#4d9bff);--ls-grad-cta:linear-gradient(135deg,#0a84ff,#0071e3 60%,#0a6cd0);--ls-grad-progress:linear-gradient(90deg,#0a84ff,#0071e3);--ls-shadow-sm:0 8px 28px #0000000a;--ls-shadow-card:0 10px 34px #001e500f;--ls-shadow-elevated:0 22px 54px #0071e324;--ls-shadow-hero:0 40px 90px #001e5029;--ls-shadow-btn:0 8px 24px #0071e359;--ls-ease:cubic-bezier(.16,1,.3,1);color:var(--ls-ink);background:var(--ls-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;width:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}.landing-root *{box-sizing:border-box}.landing-root ::selection{background:#0071e32e}.landing-root section[id]{scroll-margin-top:86px}.landing-root a{-webkit-tap-highlight-color:transparent}.ls-glass{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffb8;border:1px solid #fffc}.ls-glass-strong{-webkit-backdrop-filter:blur(36px)saturate(190%);box-shadow:var(--ls-shadow-hero),inset 0 1px 1px #fffffff2;background:#ffffff9e;border:1px solid #fffc}.ls-btn-primary{color:#fff;background:var(--ls-primary);cursor:pointer;box-shadow:var(--ls-shadow-btn);letter-spacing:-.01em;border:none;border-radius:980px;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.ls-btn-primary:hover{background:#0077ed;transform:translateY(-2px);box-shadow:0 12px 30px #0071e373}.ls-btn-glass{color:var(--ls-primary);cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff8c;border:1px solid #fffc;border-radius:980px;justify-content:center;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 4px 16px #0000000d}.ls-btn-glass:hover{background:#fffc;transform:translateY(-2px)}.ls-btn-nav{color:#fff;background:var(--ls-primary);cursor:pointer;border:none;border-radius:980px;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex;box-shadow:0 2px 10px #0071e34d}.ls-btn-nav:hover{background:#0077ed}.ls-btn-soft{color:var(--ls-primary);cursor:pointer;background:#0071e31a;border:none;border-radius:980px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.ls-btn-soft:hover{background:#0071e32e}.ls-btn-dark{color:#fff;background:var(--ls-ink);cursor:pointer;border:none;border-radius:980px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.ls-btn-dark:hover{background:#000;transform:scale(1.04)}.ls-nav-link{color:var(--ls-ink);opacity:.82;text-decoration:none;transition:opacity .2s}.ls-nav-link:hover{opacity:1}.ls-feature-card{transition:transform .35s var(--ls-ease),box-shadow .35s}.ls-feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #00285a1f}.ls-reveal,.ls-reveal-l,.ls-reveal-r{will-change:transform,opacity}@supports (animation-timeline:view()){.ls-reveal{animation:riseIn .9s var(--ls-ease)both;animation-timeline:view();animation-range:entry cover 30%}.ls-reveal-l{animation:riseInL .9s var(--ls-ease)both;animation-timeline:view();animation-range:entry cover 38%}.ls-reveal-r{animation:riseInR .9s var(--ls-ease)both;animation-timeline:view();animation-range:entry cover 38%}}@supports not (animation-timeline:view()){.ls-reveal{animation:riseIn .9s var(--ls-ease)both}.ls-reveal-l{animation:riseInL .9s var(--ls-ease)both}.ls-reveal-r{animation:riseInR .9s var(--ls-ease)both}}.ls-progress{transform-origin:0;z-index:200;background:linear-gradient(90deg,#0a84ff,#5e5ce6);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll(root)){.ls-progress{animation:linear both progressBar;animation-timeline:scroll(root)}}.ls-cursor-glow{pointer-events:none;z-index:1;width:700px;height:700px;transform:translate(calc(var(--gx,-9999px) - 350px),calc(var(--gy,-9999px) - 350px));background:radial-gradient(circle,#0071e312,#0000 64%);border-radius:50%;transition:opacity .3s;position:fixed;top:0;left:0}.ls-faq summary{cursor:pointer;list-style:none}.ls-faq summary::-webkit-details-marker{display:none}.ls-faq-ico{color:var(--ls-primary);transition:transform .25s var(--ls-ease);justify-content:center;align-items:center;font-size:26px;font-weight:300;line-height:1;display:inline-flex}.ls-faq[open] .ls-faq-ico{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.landing-root *{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.ls-cursor-glow{display:none}}@media (max-width:900px){.ls-grid-collapse{grid-template-columns:1fr!important}.ls-hide-mobile{display:none!important}}
