/*! ACL h27v2 1.1.2 */@property --h27-r{syntax:'<length>';inherits:false;initial-value:0px}@font-face{font-family:h27f;src:local(Arial),local(ArialMT);font-weight:100 599;size-adjust:111.4%;ascent-override:94.3%;descent-override:31.4%;line-gap-override:9%}@font-face{font-family:h27f;src:local("Arial Bold"),local(Arial-BoldMT);font-weight:600 900;size-adjust:106.9%;ascent-override:98.2%;descent-override:32.7%;line-gap-override:9.4%}[data-h27-family]{--h27-a:#FF1859;--h27-b:#9A03FF;--h27-l:#C77BFF;--h27-c:154,3,255;--h27-x:var(--h27-a);--h27-y:var(--h27-b);--h27-k:3,2,41;--h27-o:.17;--h27-bg:#FAFAFC;--h27-h:65px;--h27-g:.075;--h27-m:radial-gradient(circle,#000 1.1px,transparent 1.6px);position:relative;isolation:isolate;overflow:hidden;background-color:var(--h27-bg);font-family:Poppins,h27f,sans-serif;min-height:clamp(560px,calc(84svh - var(--h27-h)),840px)}.is-h27-dark,[data-h27-tone=dark]{--h27-x:#FF5C87;--h27-y:var(--h27-l)}[data-h27-tone=dark]{--h27-k:255,255,255;--h27-o:.13;--h27-bg:#0A0620;--h27-g:.26}[data-h27-size=lg]{min-height:calc(100svh - var(--h27-h))}[data-h27-family=legal],[data-h27-size=sm]{min-height:0}[data-h27-family]::after,[data-h27-family]::before{content:"";pointer-events:none}.h27v-deco,.h27v-flow,.h27v-hot,.h27v-photo,.h27v-rings,.h27v-spot,.h27v-wash,.h27v-win,[data-h27-family] .h27-page__cta::after,[data-h27-family]::after,[data-h27-family]::before{position:absolute;inset:0;width:100%;height:100%}.h27v-hot,[data-h27-family]::before{z-index:1;-webkit-mask:var(--h27-m) center/26px 26px;mask:var(--h27-m) center/26px 26px}[data-h27-family].is-h27-mesh::before{opacity:0}[data-h27-family]::before{background:linear-gradient(rgba(var(--h27-k),var(--h27-o)) 70%,rgba(var(--h27-k),0))}[data-h27-family]::after{inset:-12% -18% -12% 48%;background:radial-gradient(closest-side,rgba(var(--h27-c),var(--h27-g)),transparent)}[data-h27-legacy]::after,[data-h27-legacy]::before{display:none}[data-h27-family] .title-accent{color:var(--h27-a);background-image:linear-gradient(90deg,var(--h27-x),var(--h27-y));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-h27-family] :is(.h27-page__title,.h27-page__sub,.h27-eyebrow){transition:color .38s}[data-h27-family] .h27-tag,[data-h27-family] .h27-tag::before{transition:.38s}:is([data-h27-tone=dark],.is-h27-dark) .h27-page__sub{color:rgba(255,255,255,.76)}:is([data-h27-tone=dark],.is-h27-dark) .h27-eyebrow{color:#ff8fb0}:is([data-h27-tone=dark],.is-h27-dark) .h27-page__title{color:#fff}[data-h27-align=center] .h27-page__col{align-items:center;margin:0 auto;text-align:center}[data-h27-align=center] :is(.h27-tags,.h27-page__actions){justify-content:center;align-items:center}:is([data-h27-tone=dark],.is-h27-dark) .h27-page__link{border-color:#fff;color:#fff}:is([data-h27-tone=dark],.is-h27-dark) .h27-page__link:is(:hover,:focus-visible){background-color:#fff;color:#030229}[data-h27-family] .h27-tag::before{content:"";flex:none;width:8px;height:4px;margin:-3px 1px 0;border:solid #c01f4b;border-width:0 0 1.6px 1.6px;transform:rotate(-45deg)}:is([data-h27-tone=dark],.is-h27-dark) .h27-tag{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}:is([data-h27-tone=dark],.is-h27-dark) .h27-tag::before{border-color:#ff5c87}[data-h27-family] .h27-page__cta{isolation:isolate;transition:.22s}[data-h27-family] .h27-page__cta::after{content:"";z-index:-1;opacity:0;background-image:linear-gradient(90deg,var(--h27-a),var(--h27-b));transition:opacity .28s}[data-h27-family] .h27-page__cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px -18px rgba(224,41,87,.75)}.is-h27-dark .h27-page__cta::after,[data-h27-family] .h27-page__cta:hover::after{opacity:1}.h27v-deco{z-index:0;pointer-events:none;overflow:hidden}.h27v-photo{opacity:0;filter:grayscale(1);mix-blend-mode:luminosity;transition:1.2s;mask-image:linear-gradient(90deg,transparent 40%,#000 92%)}.h27v-photo.is-on{opacity:.24}.h27v-spot{z-index:1}.h27v-wash{z-index:2;opacity:0;--h27-r:0px;mask-image:radial-gradient(circle var(--h27-r) at var(--h27-bx) var(--h27-by),#000 calc(100% - 150px),transparent);background:radial-gradient(760px circle at var(--h27-bx) var(--h27-by),rgba(255,24,89,.3),transparent 68%),radial-gradient(1300px circle at var(--h27-bx) var(--h27-by),rgba(154,3,255,.26),transparent 72%) var(--h27-wb,#0a0620);transition:opacity .9s,--h27-r 0s .9s}[data-h27-tone=dark] .h27v-wash{--h27-wb:transparent}.h27v-hot{background:linear-gradient(90deg,var(--h27-a),var(--h27-b))}.is-h27-cta .h27v-wash{opacity:1;--h27-r:var(--h27-R);transition:opacity .25s,--h27-r 1.1s cubic-bezier(.33,1,.68,1)}.h27v-flow{z-index:3;transition:.55s}.is-h27-cta .h27v-flow{opacity:.3}.h27v-rings{opacity:0;animation:h27v-pop 1.4s .3s forwards;mask-image:linear-gradient(90deg,transparent var(--h27-gx),#000 calc(var(--h27-gx) + 160px))}.h27v-ring{fill:none;stroke:rgb(var(--h27-k));stroke-width:1.2;stroke-opacity:var(--o);transition:.6s}.is-h27-cta .h27v-ring{stroke:#fff;stroke-opacity:calc(var(--o)*3.4)}.h27v-pt{fill:none;stroke-width:5.6;stroke-linecap:round;stroke-dasharray:0 var(--l);stroke-dashoffset:var(--o0);opacity:.6;animation:h27v-run var(--t) linear infinite}.h27v-node{position:absolute;width:var(--w);transform:translate3d(calc(var(--x) + var(--h27-px,0)*var(--d)*-18px),calc(var(--y) + var(--h27-py,0)*var(--d)*-13px),0)}.h27v-bob{animation:h27v-bob var(--bt) ease-in-out var(--bd) infinite alternate}.h27v-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(var(--h27-k),.09);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 26px 50px -28px rgba(3,2,41,.55);color:#030229;font:500 14px/1.3 Poppins;opacity:0;transform:translateY(14px) scale(.97);animation:h27v-pop .85s cubic-bezier(.2,.7,.25,1) var(--in) forwards}.h27v-col{flex-direction:column;align-items:stretch}.h27v-sat .h27v-card{justify-content:center;height:var(--w);padding:0;border-radius:16px;box-shadow:0 16px 32px -22px rgba(3,2,41,.5);animation:h27v-blink var(--per) linear var(--off) infinite}[data-h27-tone=dark] .h27v-card{background:rgba(20,14,52,.72);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:0 26px 50px -28px #000}[data-h27-tone=dark] .h27v-sat .h27v-card{background:rgba(255,255,255,.08)}.h27v-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(var(--h27-k),.05);color:rgba(var(--h27-k),.72)}.h27v-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.h27v-sat .h27v-ic{width:auto;height:auto;background:0 0}.h27v-sat svg{width:calc(var(--w)*.4);height:calc(var(--w)*.4)}.h27v-r{background:rgba(224,41,87,.1);color:#e02957}.h27v-v{background:rgba(var(--h27-c),.1);color:rgb(var(--h27-c))}.h27v-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.h27v-sk{height:6px;border-radius:3px;background:rgba(var(--h27-k),.11)}.h27v-kb{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.h27v-kv{font-size:26px;line-height:1;white-space:nowrap}.h27v-kl{font-size:11.5px;color:rgba(var(--h27-k),.6)}.h27v-bars{display:flex;align-items:flex-end;gap:7px;height:54px}.h27v-bars i{flex:1;height:var(--v);border-radius:3px;background:rgba(var(--h27-k),.16);opacity:var(--q);transform-origin:bottom;transform:scaleY(.1);transition:transform 1s calc(var(--i)*70ms + .3s)}.h27v-bars i:last-child{background:linear-gradient(var(--h27-a),var(--h27-b));opacity:.9}.is-h27-in .h27v-bars i{transform:none}.h27v-spark{width:100%;height:52px}.h27v-spark path{fill:rgba(var(--h27-c),.1)}.h27v-spark path+path{fill:none;stroke:var(--h27-b);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.h27v-dots{display:flex;gap:4px}.h27v-dots i{width:6px;height:6px;border-radius:50%;background:rgb(var(--h27-c));animation:h27v-pulse 1.2s infinite}.h27v-dots i+i{animation-delay:.2s}.h27v-dots i+i+i{animation-delay:.4s}.h27v-step{color:rgb(var(--h27-c));animation:h27v-pulse 3s calc(var(--i)*.6s) infinite}.h27v-code .h27v-sk{margin-top:2px;transform-origin:left;animation:h27v-type 10s calc(var(--i)*.32s) infinite both}.h27v-code .k{background:rgba(var(--h27-c),.55)}.h27v-code .s{background:rgba(224,41,87,.45)}.h27v-win{display:flex;flex-direction:column;gap:10px;padding:20px;background:#fff;border-top:40px solid #f3f2f7}.h27v-win p{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid rgba(3,2,41,.07);border-radius:12px}.h27v-win p i{width:8px;height:8px;border-radius:50%;background:#11845b}.h27v-win p:nth-child(3) i{background:var(--h27-a);animation:h27v-pulse 1.4s infinite}.h27v-win p:nth-child(n+4) i{background:#ccc}.h27v-win .h27v-bars{height:96px;margin-top:auto}@keyframes h27v-pop{to{opacity:var(--op,1);transform:none}}@keyframes h27v-run{to{stroke-dashoffset:calc(var(--o0) - var(--l))}}@keyframes h27v-bob{from{transform:translateY(calc(var(--a)*-1))}to{transform:translateY(var(--a))}}@keyframes h27v-blink{0%,90%,to{opacity:0;transform:scale(.82)}81%,9%{opacity:var(--op);transform:none}}@keyframes h27v-pulse{50%{opacity:.25}}@keyframes h27v-type{0%,94%,to{transform:scaleX(0)}8%,86%{transform:none}}.is-h27-paused :is(.h27v-deco,.h27v-win) *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){:is(.h27v-deco,.h27v-win) *{animation:none!important;transition:none!important}.h27v-card,.h27v-rings{opacity:var(--op,1)!important;transform:none!important}.h27v-bars i{transform:none!important}[data-h27-family] .h27-page__cta{transition:none;transform:none!important}}@media screen and (max-width:991px){[data-h27-family]{--h27-h:96px;min-height:0}.h27v-photo{mask-image:linear-gradient(transparent 45%,#000)}[data-h27-family] .h27-page__inner{padding-bottom:300px}[data-h27-family=frameworks] .h27-page__inner{padding-bottom:96px}}@media screen and (max-width:767px){[data-h27-family] .h27-page__inner{padding-bottom:140px}[data-h27-family=frameworks] .h27-page__inner{padding-bottom:64px}.h27v-sat .h27v-card{animation:h27v-pop .7s cubic-bezier(.2,.7,.25,1) var(--in) forwards}}[data-h27-family=legal] .h27-page__inner{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(40px,5vw,72px)}@media (forced-colors:active){[data-h27-family] .title-accent{background:0 0;-webkit-text-fill-color:currentColor;color:CanvasText}.h27v-deco,[data-h27-family]::after,[data-h27-family]::before{display:none}}