/* Header + menu from the live site, scoped for preview pages (generated from site.css) */
.hdr,.s-mnav,.mscrim{--blue:#2532D6;--red:#FF3D3D;--red-t:#C22222;--ink:#0B0B0F;--muted:#51546E;--alt:#F3F4FB;--line:#DCDEF0;--soft:#E8EAFD;--white:#fff;--r-lg:28px;--sh:0 12px 32px rgba(37,50,214,.08);--sh-bar:0 26px 60px rgba(37,50,214,.16);color-scheme:light}
.hdr{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);transition:box-shadow .2s}
.hdr.scrolled{box-shadow:0 1px 0 var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:32px;height:96px}
.hdr .s-logo img{height:72px;width:auto}
@media(max-width:960px){.hdr .cta-h{display:none}}
.hdr .s-btn,.s-mnav .s-btn{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 26px;border-radius:999px;font:700 16px/1 inherit;font-family:inherit;letter-spacing:-.01em;text-decoration:none;cursor:pointer;border:3px solid transparent;white-space:nowrap;transition:transform .18s ease-out}
.hdr .s-btn:active,.s-mnav .s-btn:active{transform:translateY(1px)}
.hdr .s-btn-p,.s-mnav .s-btn-p{background:var(--blue);color:#fff;padding-right:7px}
.hdr .btn-s,.s-mnav .btn-s{background:#fff;color:var(--blue);border-color:var(--blue)}
.hdr .s-dot,.s-mnav .s-dot{width:40px;height:40px;border-radius:50%;background:var(--red);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease-out}
.hdr .s-btn:hover .s-dot,.s-mnav .s-btn:hover .s-dot{transform:translateY(-3px)}
.hdr .s-tri,.s-mnav .s-tri{width:14px;height:12px;fill:#fff;stroke:#fff;stroke-width:4;stroke-linejoin:round}
.hdr.on-dark{background:transparent;backdrop-filter:none;box-shadow:none}
.hdr.on-dark .nav a{color:#E7E9FF}
.hdr.on-dark .nav a:hover{color:#fff}
.hdr.on-dark .menu-btn{border-color:#fff;color:#fff}
@media(max-width:960px){.hdr.on-dark .nav.open{background:#06071A}}
.hdr .s-btn-p,.s-mnav .s-btn-p,.hdr .btn-g,.s-mnav .btn-g{position:relative;isolation:isolate}
.hdr .s-btn-p::after,.s-mnav .s-btn-p::after,.hdr .btn-g::after,.s-mnav .btn-g::after{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--a),transparent 0 62%,rgba(255,255,255,.95) 72%,rgba(174,181,255,.6) 78%,transparent 88%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 3.6s linear infinite;pointer-events:none}
.hdr .s-btn-p::before,.s-mnav .s-btn-p::before,.hdr .btn-g::before,.s-mnav .btn-g::before{content:"";position:absolute;top:-3px;left:22%;right:22%;height:1.5px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.9;filter:blur(.3px);pointer-events:none}
@keyframes spin{to{--a:360deg}}
.hdr .s-btn-p,.s-mnav .s-btn-p{box-shadow:0 10px 30px rgba(37,50,214,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.hdr .btn-g,.s-mnav .btn-g{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.hdr .btn-g:hover,.s-mnav .btn-g:hover{background:rgba(255,255,255,.12)}
.hdr{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:none!important;backdrop-filter:none!important;box-shadow:none!important;pointer-events:none;height:auto}
.hdr>*{pointer-events:auto}
.hdr .s-logo{display:block;transition:transform .35s cubic-bezier(.7,0,.2,1),opacity .3s}
.hdr .s-logo img{height:64px;width:auto;filter:drop-shadow(0 6px 18px rgba(6,7,26,.18))}
.hdr.hide-logo .s-logo{transform:translateY(-120%);opacity:0}
.hbar{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(11,11,15,.06);border-radius:999px;padding:5px;box-shadow:0 8px 30px rgba(6,7,26,.12)}
.s-mbtn{display:flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 14px;border:0;border-radius:999px;background:transparent;font:700 15px/1 "Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);cursor:pointer}
.s-mbtn:hover{background:var(--alt)}
.menu-open .burger i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-open .burger i:nth-child(2){opacity:0}
.menu-open .burger i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.s-btn-sm{height:44px;padding:0 5px 0 18px;font-size:14px;gap:10px}
.s-btn-sm .s-dot{width:34px;height:34px}
.mscrim{position:fixed;inset:0;z-index:70;background:rgba(6,7,26,.28);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}
.menu-open .mscrim{opacity:1;visibility:visible}
.menu-open .mpanel{clip-path:inset(0 0 0 0 round 22px);visibility:visible;transition:clip-path .7s cubic-bezier(.76,0,.24,1),visibility 0s}
.menu-open .ml{opacity:1;transform:none}
.menu-open .ml:nth-child(1){transition-delay:.18s}
.menu-open .ml:nth-child(2){transition-delay:.23s}
.menu-open .ml:nth-child(3){transition-delay:.28s}
.menu-open .ml:nth-child(4){transition-delay:.33s}
.menu-open .ml:nth-child(5){transition-delay:.38s}
.menu-open .ml:nth-child(6){transition-delay:.43s}
.menu-open .mfoot{opacity:1}
@media(max-width:720px){.hdr{padding:10px 12px}.hdr .s-logo img{height:52px}.s-mbtn{padding:0 14px}.s-btn-sm{padding-left:14px}}
@media(max-width:480px){.hbar .s-btn-sm{font-size:0;gap:0;padding:0 5px}.hbar{gap:2px}.s-mbtn{padding:0 10px}.hdr .s-logo img{height:48px}}
.hand.hl{left:calc(50% - 128px);rotate:-6deg}
.demo.sk2 .hand.hl{opacity:1;transform:none}
@media(max-width:720px){.hand.hl{left:calc(50% - 104px)}}
.hand.hl{left:calc(50% - 156px)}
@media(max-width:720px){.hand.hl{left:calc(50% - 120px)}}
.hdr .btn-ig,.s-mnav .btn-ig{background:#fff;color:var(--ink);gap:10px}
.hdr .btn-ig svg,.s-mnav .btn-ig svg{width:22px;height:22px;color:var(--blue)}
.hdr .btn-ig:hover,.s-mnav .btn-ig:hover{box-shadow:0 0 30px rgba(110,120,255,.6)}
.ind-wrap{position:static}
.ind-btn{height:44px;padding:0 14px 0 16px;border:0;background:none;border-radius:999px;font:700 15px/1 "Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .2s}
.ind-btn:hover,.ind-open .ind-btn{background:rgba(37,50,214,.08);color:var(--blue)}
.ind-btn .chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.ind-open .ind-btn .chev{transform:rotate(180deg)}
.ind-menu{position:fixed;top:78px;right:24px;z-index:76;width:min(900px,calc(100vw - 48px));padding:22px;border-radius:24px;color:#fff;background:rgba(8,9,32,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(174,181,255,.18);box-shadow:0 30px 80px rgba(6,7,26,.55),0 0 0 1px rgba(37,50,214,.2);overflow:hidden;isolation:isolate;
 clip-path:inset(0 0 100% 0 round 24px);visibility:hidden;pointer-events:none;transition:clip-path .5s cubic-bezier(.76,0,.24,1),visibility 0s .5s}
.ind-menu::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(37,50,214,.45),transparent 70%),radial-gradient(60% 50% at 100% 120%,rgba(37,50,214,.5),transparent 70%);transition:opacity .3s}
.ind-open .ind-menu{clip-path:inset(0 0 0 0 round 24px);visibility:visible;pointer-events:auto;transition:clip-path .55s cubic-bezier(.76,0,.24,1),visibility 0s}
.ind-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:6px 18px}
.ind-col{display:flex;flex-direction:column;gap:2px}
.ind-h{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8B91D6;padding:4px 10px 8px}
.ind-i{position:relative;display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:14px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;line-height:1.25;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),background .2s}
.ind-open .ind-i{opacity:1;transform:none}
.ind-open .ind-col:nth-child(1) .ind-i{transition-delay:.12s}
.ind-open .ind-col:nth-child(2) .ind-i{transition-delay:.18s}
.ind-open .ind-col:nth-child(3) .ind-i{transition-delay:.24s}
.ind-i:hover,.ind-i:focus-visible{background:rgba(255,255,255,.07)}
.ind-ic{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#DDE0FF;background:linear-gradient(145deg,rgba(110,120,255,.35),rgba(37,50,214,.18));border:1px solid rgba(190,196,255,.28);transition:box-shadow .25s,transform .25s,color .25s}
.ind-ic svg{width:19px;height:19px}
.ind-i:hover .ind-ic{color:#fff;transform:scale(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 18px rgba(37,50,214,.9),0 0 40px rgba(37,50,214,.45)}
.ind-i:hover .ind-ic svg{filter:drop-shadow(0 0 6px rgba(200,205,255,.9))}
.ind-t{flex:1}
.ind-i .ar,.ind-all .ar{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ind-i .ar{opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .25s;color:#AEB5FF}
.ind-i:hover .ar{opacity:1;transform:none}
.ind-all{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:700;font-size:14px;transition:background .2s}
.ind-all:hover{background:var(--blue)}
@media(max-width:960px){.ind-wrap{display:none}}
@media(prefers-reduced-motion:reduce){.ind-i{opacity:1;transform:none}}
.ind-ic.big{width:52px;height:52px;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 24px rgba(37,50,214,.7)}
.ind-ic.big svg{width:26px;height:26px;filter:drop-shadow(0 0 6px rgba(200,205,255,.9))}
.hbar{gap:2px}
.dnav{display:flex;align-items:center;gap:2px;padding:0 6px 0 4px}
.dnl{position:relative;display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 13px;border:0;background:none;border-radius:999px;font:600 15px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.01em;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap}
.dnl .chev{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.dnl[aria-expanded="true"] .chev{transform:rotate(180deg)}
.dnl[aria-current="page"],.dnl.is-cur{color:var(--blue)}
.ind-btn.dnl{height:44px;padding:0 13px;font:600 15px/1 "Plus Jakarta Sans",system-ui,sans-serif;gap:5px}
.ind-btn.dnl:hover,.ind-open .ind-btn.dnl{background:none;color:var(--ink)}
.ind-btn.dnl.is-cur{color:var(--blue)}
.hl{position:relative;display:inline-block;overflow:hidden;line-height:1.25;padding:2px 0}
.hl-a,.hl-b{display:block;transition:transform .5s cubic-bezier(.34,1.45,.5,1),opacity .3s ease}
.hl-b{position:absolute;left:0;top:2px;transform:translateY(105%);opacity:0}
.dd-btn .ul,.ind-btn .ul{right:33px}
@media(hover:hover){.dnl:hover .hl-a{transform:translateY(-105%);opacity:0}.dnl:hover .hl-b{transform:none;opacity:1}.dnl:hover .ul{transform:none;opacity:1}}
.dnl:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.dnl:focus-visible .ul,.dnl[aria-current="page"] .ul,.dnl.is-cur .ul{transform:none;opacity:1}
.dd{position:relative}
.dd-menu{position:absolute;top:calc(100% + 12px);left:-8px;width:340px;border-radius:24px;color:#fff;background:rgba(8,9,32,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(174,181,255,.18);box-shadow:0 30px 70px rgba(6,7,26,.4),inset 0 -50px 60px -40px rgba(37,50,214,.6);padding:10px;clip-path:inset(0 0 100% 0 round 24px);visibility:hidden;transition:clip-path .45s cubic-bezier(.76,0,.24,1),visibility 0s .45s}
.dd.open .dd-menu{clip-path:inset(0 0 0 0 round 24px);visibility:visible;transition:clip-path .45s cubic-bezier(.76,0,.24,1),visibility 0s}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd-in{display:grid;gap:2px}
.dd-i{display:grid;gap:2px;padding:11px 14px;border-radius:16px;color:#fff;text-decoration:none;transition:background .2s}
.dd-i b{font-size:15px;font-weight:700;letter-spacing:-.01em}
.dd-i span{font-size:13px;color:#AEB3E0}
.dd-i:hover,.dd-i:focus-visible{background:rgba(255,255,255,.08);outline:none}
.dd-i[aria-current="page"] b{color:#AEB5FF}
.dd-i:first-child{border-bottom:1px solid rgba(255,255,255,.08);border-radius:16px 16px 6px 6px;margin-bottom:4px}
.s-mbtn{display:none;width:44px;height:44px;padding:0;justify-content:center;align-items:center;border-radius:999px;background:var(--alt);transition:background .18s ease}
.s-mbtn:hover{background:#E4E7F7}
.s-mbtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.mdots{position:relative;width:18px;height:18px;display:block}
.mdots i{position:absolute;left:50%;top:50%;width:4.5px;height:4.5px;margin:-2.25px 0 0 -2.25px;border-radius:3px;background:var(--ink);transition:transform .18s ease,width .18s ease,margin .18s ease,background .18s ease}
.mdots i:nth-child(1){transform:translateY(-4px)}
.mdots i:nth-child(2){transform:translateY(4px)}
.menu-open .s-mbtn{background:var(--blue)}
.menu-open .mdots i{width:18px;height:2.2px;margin:-1.1px 0 0 -9px;background:#fff}
.menu-open .mdots i:nth-child(1){transform:rotate(45deg)}
.menu-open .mdots i:nth-child(2){transform:rotate(-45deg)}
.mscrim{position:fixed;inset:0;z-index:77;background:rgba(6,7,26,.45);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.menu-open .mscrim{opacity:1;visibility:visible;transition:opacity .35s}
.s-mnav{--pw:150px;--ph:54px;position:fixed;top:10px;left:12px;right:12px;z-index:79;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;background:#06071A;color:#fff;border-radius:28px;box-shadow:inset 0 -90px 100px -70px rgba(37,50,214,.6);display:none;scrollbar-width:none}
.mn-in{padding:78px 14px 16px;display:flex;flex-direction:column}
.menu-open .s-mnav,.menu-closing .s-mnav{display:block}
.menu-open .s-mnav{animation:mnGrow .8s cubic-bezier(.65,0,.35,1) both}
.menu-closing .s-mnav{animation:mnShrink .45s cubic-bezier(.65,0,.35,1) both}
.menu-closing .mn-in{opacity:0;transition:opacity .12s}
@keyframes mnGrow{0%{clip-path:inset(0 0 calc(100% - var(--ph)) calc(100% - var(--pw)) round 27px)}37.5%{clip-path:inset(0 0 calc(100% - var(--ph)) 0 round 27px)}100%{clip-path:inset(0 0 0 0 round 28px)}}
@keyframes mnShrink{0%{clip-path:inset(0 0 0 0 round 28px)}55%{clip-path:inset(0 0 calc(100% - var(--ph)) 0 round 27px)}100%{clip-path:inset(0 0 calc(100% - var(--ph)) calc(100% - var(--pw)) round 27px)}}
.mn-g{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8D93C9;margin:4px 6px 10px}
.mn-card{background:#12153A;border-radius:20px;padding:2px 16px;margin-bottom:22px}
.mn-list{padding:0 16px;margin-bottom:20px}
.mn-l{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;color:#fff;text-decoration:none;font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.15;border-bottom:1px solid rgba(255,255,255,.08)}
.mn-l:last-child{border-bottom:0}
.mn-l[aria-current="page"]{color:#AEB5FF}
.mn-ar{flex:none;width:28px;height:28px;border-radius:50%;background:var(--blue);display:grid;place-items:center;transition:transform .25s cubic-bezier(.34,1.45,.5,1)}
.mn-ar svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.mn-l:hover .mn-ar{transform:rotate(45deg)}}
.mn-l:active .mn-ar,.mn-l:focus-visible .mn-ar{transform:rotate(45deg)}
.mn-l:focus-visible{outline:2px solid #AEB5FF;outline-offset:2px;border-radius:8px}
.mn-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.mn-chips a{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.mn-chips svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.mn-chips svg .f{fill:currentColor;stroke:none}
.mn-chips a:focus-visible{outline:2px solid #AEB5FF;outline-offset:2px}
.mn-cta{width:100%;justify-content:space-between;box-shadow:0 14px 34px rgba(37,50,214,.45)}
.menu-open .mn-g,.menu-open .mn-l,.menu-open .mn-chips,.menu-open .mn-cta{animation:mnRise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.38s + var(--i,0)*30ms)}
.menu-open .mn-card{animation:mnFade .4s ease both;animation-delay:.36s}
@keyframes mnRise{from{opacity:0;transform:translateY(12px)}}
@keyframes mnFade{from{opacity:0}}
.hbar{transition:background .25s,border-color .25s,box-shadow .25s}
.menu-open .hbar,.menu-closing .hbar{background:#06071A;border-color:rgba(255,255,255,.08);box-shadow:none}
.menu-open .s-mbtn{background:var(--blue)}
.menu-open{overflow:hidden}
.menu-open .hdr .s-logo{transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.s-mnav,.mn-g,.mn-l,.mn-chips,.mn-cta,.mn-card{animation:none!important}.mscrim{transition:none}}
@media(min-width:1100px){.s-mnav,.mscrim{display:none!important}}
@media(max-width:1099px){.dnav{display:none}.s-mbtn{display:flex}}
@media(max-width:1280px) and (min-width:1100px){.dnl,.ind-btn.dnl{padding:0 10px;font-size:14.5px}.dd-btn .ul,.ind-btn .ul{right:30px}}
@media(max-width:480px){.hbar .s-btn-sm{font-size:0;gap:0;padding:0 5px}}
@media(prefers-reduced-motion:reduce){.hl-a,.hl-b,.dd-menu,.mdots i,.s-mbtn,.dnl .chev{transition:none!important}.hl-b{display:none}.dnl:hover .hl-a{transform:none;opacity:1}}/* page transition: white panel rises, "skyline" and "rank" slide in, Sky peeks over, then the next page slides it away */
.tx{position:fixed;inset:0;z-index:200;background:#fff;display:flex;align-items:center;justify-content:center;transform:translateY(100%);pointer-events:none;visibility:hidden}
.tx.in,.tx.cover,.tx.out{visibility:visible}
.tx.in{transition:transform .28s cubic-bezier(.7,0,.3,1);transform:none;pointer-events:auto}
.tx.cover{transform:none;pointer-events:auto}
.tx.out{transition:transform .32s cubic-bezier(.7,0,.3,1);transform:translateY(-100%)}
.tx .mark{position:relative;display:flex;font:800 clamp(44px,8vw,96px)/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.055em}
.tx .w1{color:#2532D6;transform:translateX(-60vw);opacity:0}
.tx .w2{color:#FF3D3D;transform:translateX(60vw);opacity:0}
.tx.words .w1,.tx.words .w2{transition:transform .38s cubic-bezier(.2,.9,.2,1),opacity .2s;transform:none;opacity:1}
.tx .tsky{position:absolute;left:50%;bottom:100%;width:clamp(90px,14vw,150px);height:clamp(60px,9vw,96px);overflow:hidden;transform:translateX(-50%);margin-bottom:-4px}
.tx .tsky img{display:block;width:100%;height:auto;transform:translateY(100%);transition:transform .3s cubic-bezier(.3,1.5,.5,1)}
.tx.sky .tsky img{transform:translateY(8%)}
.tx.still .w1,.tx.still .w2,.tx.still .tsky img{transition:none!important}
@media (prefers-reduced-motion:reduce){.tx{display:none}}
