@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,500;1,600&display=swap");*{box-sizing:border-box}body,html{margin:0;padding:0;background:#fff;-webkit-font-smoothing:antialiased}body{font-family:Hanken Grotesk,system-ui,sans-serif;color:#1a1033}::selection{background:#ddd4f8;color:#1a1033}h1,h2{font-family:Hanken Grotesk,system-ui,sans-serif;letter-spacing:-.02em}@keyframes fadeUp{0%{transform:translateY(20px)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{transform:translateY(18px) scale(.985)}to{transform:none}}@keyframes ribbonDrift{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-22px,18px) rotate(4deg)}}.reveal{animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) backwards}.heroIn>*{animation:fadeUp .75s cubic-bezier(.2,.7,.2,1) backwards}.heroIn>:nth-child(2){animation-delay:.07s}.heroIn>:nth-child(3){animation-delay:.14s}.heroIn>:nth-child(4){animation-delay:.21s}.heroIn>:nth-child(5){animation-delay:.27s}.btn{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .2s,border-color .2s}.btnP:hover{box-shadow:0 12px 30px rgba(108,71,255,.34);background:#5a37e6}.btnG:hover,.btnP:hover{transform:translateY(-2px)}.btnG:hover{box-shadow:0 10px 26px rgba(26,16,51,.1);border-color:#cfc6ea}.lnk{transition:gap .2s,color .2s}.lnk:hover{color:#5a37e6;gap:9px}.card{transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s,border-color .34s;cursor:pointer;position:relative}.card:hover{transform:translateY(-5px);box-shadow:0 22px 50px color-mix(in srgb,var(--phase,#6c47ff) 32%,transparent),0 4px 14px color-mix(in srgb,var(--phase,#6c47ff) 16%,transparent)}.card:hover .exp{opacity:1;background:#6c47ff!important;color:#fff!important;transform:scale(1.08);box-shadow:0 7px 18px rgba(108,71,255,.45)}.exp{transition:opacity .25s,background .25s,border-color .25s,transform .2s,box-shadow .25s;opacity:.92}.exp:hover{opacity:1}.exp:active{transform:scale(.92)}.ribbon{animation:ribbonDrift 16s ease-in-out infinite}.modalBg,.modalCard{opacity:1}.navlink{transition:color .2s}.navlink:hover{color:#1a1033}.play{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.heroVideo,.heroVideo video{border:0;outline:0}.pf-node{transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s,border-color .15s;outline:none}.pf-node:focus-visible,.pf-node:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(26,19,56,.15);border-color:#d9d2ee;z-index:60!important}.pf-tip{bottom:calc(100% + 9px);width:188px;background:#1a1338;color:#fff;font-size:11.5px;line-height:1.42;font-weight:400;padding:8px 11px;border-radius:9px;box-shadow:0 12px 30px rgba(26,19,56,.3);opacity:0;visibility:hidden;transition:opacity .16s,visibility .16s;pointer-events:none;z-index:40;text-align:center}.pf-tip,.pf-tip:after{position:absolute;left:50%;transform:translateX(-50%)}.pf-tip:after{content:"";top:100%;border:6px solid transparent;border-top-color:#1a1338}.pf-node:focus-visible .pf-tip,.pf-node:hover .pf-tip{opacity:1;visibility:visible}.pf-node.pf-sign:focus-visible,.pf-node.pf-sign:hover{box-shadow:0 0 24px 5px rgba(52,211,153,.22),0 0 9px 3px rgba(52,211,153,.15);border-color:#34d399}.pf-wide{display:block}.pf-stack{display:none}@media (max-width:820px){.pf-wide{display:none}.pf-stack{display:block}}@media (max-width:960px){.hide-m,.navlinks{display:none!important}.bento{grid-template-columns:1fr!important;grid-template-areas:none!important;grid-auto-rows:auto!important}.bento>*{grid-area:auto!important}.imgcard{min-height:320px!important}.console-grid,.twocol{grid-template-columns:1fr!important}.fourcol{grid-template-columns:1fr 1fr!important}.modalCard,.threecol{grid-template-columns:1fr!important}.siteNav{display:none!important}section{padding-left:16px!important;padding-right:16px!important}.heroWrap{padding:22px 16px 56px!important}.heroGrid{grid-template-columns:1fr!important;gap:26px!important;max-width:none!important}.heroViz{order:-1;min-height:0!important;width:calc(100% + 32px)!important;margin:0 -16px!important}.heroVideo{max-width:none!important;border-radius:0!important;box-shadow:0 12px 34px rgba(20,12,60,.12)!important}}@media (max-width:600px){.dv-srcwrap{display:none!important}}.flink{color:#6b6685;text-decoration:none;transition:color .15s}.flink:hover{color:#1a1033}.fsoc{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#f0ecf8;color:#8a85a3;transition:background .18s,color .18s,transform .18s}.fsoc:hover{background:#efeafe;color:#6c47ff;transform:translateY(-2px)}@media (max-width:960px){.foot-grid{grid-template-columns:1fr!important;gap:36px!important}.foot-cols{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.foot-cols{grid-template-columns:1fr!important}}