.sai--light{--sai-bg:#fff;--sai-ink:#2b3140;--sai-body:#3a3f4b;--sai-kicker:#6d5bd0;--sai-cl1:#b9abea;--sai-cl2:#f0a066;--sai-cl3:#f6dca2;--sai-cl-op:.55;--sai-fade:#fff;--sai-btn-bg:#2b3140;--sai-btn-text:#fff}.sai--dark{--sai-bg:#0f121b;--sai-ink:#fff;--sai-body:#b4b9c8;--sai-kicker:#c9bcff;--sai-cl1:#6f5bd6;--sai-cl2:#e7895a;--sai-cl3:#3a6fd8;--sai-cl-op:.5;--sai-fade:#0f121b;--sai-btn-bg:#fff;--sai-btn-text:#14171f}.sai-cta{background:var(--sai-bg);color:var(--sai-ink);isolation:isolate;overflow:hidden;padding:140px 0;position:relative;text-align:center}.sai-cta *,.sai-cta :after,.sai-cta :before{box-sizing:border-box}.sai-cta p{margin:0}.sai-cta-light{inset:0;overflow:hidden;position:absolute;z-index:-3}.sai-cl{border-radius:50%;filter:blur(90px);opacity:var(--sai-cl-op);position:absolute}.sai-cl1{animation:saiClA 18s ease-in-out infinite alternate;background:var(--sai-cl1);height:80%;left:-5%;top:25%;width:55%}.sai-cl2{animation:saiClB 22s ease-in-out infinite alternate;background:var(--sai-cl2);height:75%;right:-5%;top:30%;width:45%}.sai-cl3{animation:saiClA 26s ease-in-out infinite alternate-reverse;background:var(--sai-cl3);height:60%;left:32%;opacity:calc(var(--sai-cl-op)*.7);top:50%;width:40%}@keyframes saiClA{to{transform:translate(18%,-10%) scale(1.12)}}@keyframes saiClB{to{transform:translate(-16%,-12%) scale(.92)}}.sai-cta-grain{height:100%;inset:0;mix-blend-mode:soft-light;opacity:.1;pointer-events:none;position:absolute;width:100%;z-index:-2}.sai-cta-fade{background:linear-gradient(180deg,var(--sai-fade) 0,hsla(0,0%,100%,0) 50%);inset:0;position:absolute;z-index:-1}.sai--dark .sai-cta-fade{background:linear-gradient(180deg,var(--sai-fade) 0,rgba(15,18,27,0) 50%)}.sai-cta-in{margin:0 auto;max-width:760px}.sai-cta .sai-kicker{color:var(--sai-kicker);font-size:14px;font-weight:500;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.sai-cta h2{color:var(--sai-ink);margin:0}.sai-cta .sai-text{color:var(--sai-body);font-size:17px;line-height:1.7;margin:20px auto 0;max-width:560px}.sai-cta-btn{background:var(--sai-btn-bg)!important;border:1px solid var(--sai-btn-bg)!important;border-radius:999px!important;color:var(--sai-btn-text)!important;margin-top:32px}@media (max-width:900px){.sai-cta{padding:96px 0}.sai-cl{filter:blur(60px)}}@media (prefers-reduced-motion:reduce){.sai-cl{animation:none}}