@font-face{font-family:hankenGrotesk;src:url(../media/HankenGrotesk_Variable-s.p.1fx0qonvukzc-.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:hankenGrotesk Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hankengrotesk_6dd123a1-module__UBjZyW__className{font-family:hankenGrotesk,hankenGrotesk Fallback}.hankengrotesk_6dd123a1-module__UBjZyW__variable{--font-site-hanken:"hankenGrotesk", "hankenGrotesk Fallback"}
@font-face{font-family:ibmPlexMono;src:url(../media/IBMPlexMono_Regular-s.p.21pssk39-cz7l.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(../media/IBMPlexMono_Medium-s.p.0uwx8ff8z0o7f.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ibmPlexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ibmplexmono_aae065c0-module__XVXCGq__className{font-family:ibmPlexMono,ibmPlexMono Fallback}.ibmplexmono_aae065c0-module__XVXCGq__variable{--font-site-plex-mono:"ibmPlexMono", "ibmPlexMono Fallback"}
.site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#274fc7;--blue-700:#223e95;--blue-800:#1c3591;--blue-100:#d8dff5;--blue-50:#eef1fb;--aqua:#5eead4;--aqua-100:#dcfaf6;--aqua-ink:#0b6b63;--ice:#f7f8fa;--white:#fff;--ink:#151821;--ink-2:#3f4658;--ink-3:#646c80;--line:#e3e6ec;--line-2:#cfd4de;--good:#12805c;--good-soft:#e5f5ee;--warn:#a15c07;--warn-soft:#fdf1de;--g-blue:#e3e9fb;--g-aqua:#d5f7f1;--g-indigo:#e8e5fb;--g-sand:#f9ecd0;--g-moss:#e5f1cb;--g-slate:#e5e9f0;--a-blue:#274fc7;--a-aqua:#0b6b63;--a-indigo:#3a3196;--a-sand:#8a5206;--a-moss:#3f5f12;--a-slate:#353f52;--font:var(--font-site-hanken),-apple-system,"Segoe UI",system-ui,sans-serif;--mono:var(--font-site-plex-mono),ui-monospace,Menlo,monospace;--r:16px;--r-sm:10px;--r-lg:24px;--shadow-1:0 1px 2px #1518210f,0 4px 14px #1518210d;--shadow-win:0 1px 1px #1518210a,0 12px 32px -8px #1c35912e,0 40px 80px -24px #1c359138;--ease:cubic-bezier(.2,.8,.2,1);--wrap:1240px;background:var(--ice);min-height:100svh;color:var(--ink);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;flex-direction:column;display:flex;position:relative;overflow-x:clip}.site>main{flex:1 0 auto}.site:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--blue-800);position:fixed;inset:0 0 auto}.site *,.site :before,.site :after{box-sizing:border-box}.site img,.site svg{display:revert;vertical-align:revert;max-width:100%}.site a{color:inherit}.site p{margin:0}.site h1,.site h2,.site h3,.site h4{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700}.site button{font:inherit;color:inherit}.site :focus-visible{outline:3px solid var(--aqua);outline-offset:3px;border-radius:6px}.site .wrap{max-width:calc(var(--wrap) + 48px);padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin:0 auto}@media (max-width:480px){.site .wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.site .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site .sr:focus-visible{z-index:80;clip:auto;background:var(--white);width:auto;height:auto;color:var(--blue);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;overflow:visible}.site .label{font:500 12px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.site .label.blue{color:var(--blue)}.site .d1{letter-spacing:-.048em;font-size:clamp(46px,6.8vw,104px);line-height:.94}.site .d2{letter-spacing:-.04em;font-size:clamp(36px,5vw,68px);line-height:1}.site .d3{letter-spacing:-.03em;font-size:clamp(28px,3.2vw,42px);line-height:1.08}.site .h3{letter-spacing:-.015em;font-size:22px;line-height:1.25}.site .lede{color:var(--ink-2);max-width:34em;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.site .muted{color:var(--ink-3)}.site .fine{color:var(--ink-3);font-size:13.5px}.site .mono{font-family:var(--mono)}.site .tnum{font-variant-numeric:tabular-nums}.site .btn{--bg:var(--blue);--fg:#fff;--bd:var(--blue);background:var(--bg);height:48px;color:var(--fg);border:1.5px solid var(--bd);font:600 16px/1 var(--font);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease),box-shadow .2s;border-radius:12px;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.site .btn:hover{--bg:var(--blue-700);--bd:var(--blue-700);transform:translateY(-1px);box-shadow:0 8px 22px -8px #274fc799}.site .arr{flex:none;width:14px;height:14px}.site .btn .arr{transition:transform .25s var(--ease)}.site .btn:hover .arr{transform:translate(3px)}.site .btn.ghost{--bg:transparent;--fg:var(--blue);--bd:var(--line-2)}.site .btn.ghost:hover{--bg:var(--white);--bd:var(--blue);box-shadow:none}.site .btn.sm{border-radius:10px;height:40px;padding:0 15px;font-size:14.5px}.site .on-blue .btn{--bg:#fff;--fg:var(--blue);--bd:#fff}.site .on-blue .btn:hover{--bg:var(--aqua);--fg:var(--ink);--bd:var(--aqua);box-shadow:0 10px 30px -10px #5eead4b3}.site .on-blue .btn.ghost{--bg:#ffffff0f;--fg:#fff;--bd:#ffffff73}.site .on-blue .btn.ghost:hover{--bg:#ffffff24;--fg:#fff;--bd:#fff;box-shadow:none}.site .cta-row{flex-wrap:wrap;gap:12px;display:flex}.site .link{color:var(--blue);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.site .link .arr{width:13px;height:13px;transition:transform .25s var(--ease)}.site .link:hover .arr{transform:translate(3px)}.site .chip{height:24px;font:500 11.5px var(--mono);background:var(--blue-50);color:var(--blue);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.site .chip.g{background:var(--good-soft);color:var(--good)}.site .chip.a{background:var(--aqua-100);color:var(--aqua-ink)}.site .chip.w{background:var(--warn-soft);color:var(--warn)}.site .chip.n{background:var(--ice);color:var(--ink-2);border:1px solid var(--line)}.site .chips{flex-wrap:wrap;gap:6px;display:flex}.site .hd{top:env(safe-area-inset-top,0px);z-index:50;transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;left:0;right:0}.site .hd .wrap{align-items:center;gap:28px;height:72px;display:flex}.site .hd .logo{flex:none;width:112px;height:30px;display:block;position:relative}.site .hd .logo img{width:auto;height:30px;transition:opacity .25s;position:absolute;inset:0}.site .hd .logo .lt{opacity:0}.site .nav{align-items:center;gap:4px;margin-right:auto;display:flex}.site .nav>a,.site .nav>.dd>button{cursor:pointer;height:40px;font:500 15px var(--font);color:#ffffffe0;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 13px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.site .nav>a:hover,.site .nav>.dd>button:hover,.site .nav>a[aria-current]{color:#fff;background:#ffffff1f}.site .nav .chev{width:10px;height:10px;transition:transform .2s}.site .hd-cta{align-items:center;gap:10px;display:flex}.site .hd .btn.ghost{--fg:#fff;--bd:#fff6}.site .hd .btn.ghost:hover{--bg:#ffffff1f;--bd:#fff}.site .hd .btn.pri{--bg:#fff;--fg:var(--blue);--bd:#fff}.site .hd .btn.pri:hover{--bg:var(--aqua);--fg:var(--ink);--bd:var(--aqua)}.site .hd.solid,.site .hd.light{-webkit-backdrop-filter:saturate(1.6)blur(14px);box-shadow:0 1px 0 var(--line);background:#f7f8fadb}.site .hd.solid .logo .dk,.site .hd.light .logo .dk{opacity:0}.site .hd.solid .logo .lt,.site .hd.light .logo .lt{opacity:1}.site .hd.solid .nav>a,.site .hd.solid .nav>.dd>button,.site .hd.light .nav>a,.site .hd.light .nav>.dd>button{color:var(--ink-2)}.site .hd.solid .nav>a:hover,.site .hd.solid .nav>.dd>button:hover,.site .hd.light .nav>a:hover,.site .hd.light .nav>.dd>button:hover,.site .hd.solid .nav>a[aria-current],.site .hd.light .nav>a[aria-current]{background:var(--blue-50);color:var(--blue)}.site .hd.solid .btn.ghost,.site .hd.light .btn.ghost{--fg:var(--blue);--bd:var(--line-2)}.site .hd.solid .btn.ghost:hover,.site .hd.light .btn.ghost:hover{--bg:var(--white);--bd:var(--blue)}.site .hd.solid .btn.pri,.site .hd.light .btn.pri{--bg:var(--blue);--fg:#fff;--bd:var(--blue)}.site .hd.solid .btn.pri:hover,.site .hd.light .btn.pri:hover{--bg:var(--blue-700);--fg:#fff;--bd:var(--blue-700)}.site .dd{position:relative}.site .dd .menu{background:var(--white);opacity:0;visibility:hidden;transform-origin:20% 0;width:640px;transition:opacity .2s,transform .25s var(--ease),visibility .2s;border-radius:18px;grid-template-columns:1fr 1fr;gap:4px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:-20px;transform:translateY(-6px)scale(.985);box-shadow:0 0 0 1px #1518210f,0 30px 60px -12px #15182140}.site .dd .menu:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.site .dd.open .menu,.site:not([data-js]) .dd:hover .menu,.site:not([data-js]) .dd:focus-within .menu{opacity:1;visibility:visible;transform:none}.site .dd.open .chev,.site:not([data-js]) .dd:hover .chev{transform:rotate(180deg)}.site .mi{color:var(--ink);border-radius:12px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:12px;text-decoration:none;transition:background .15s;display:grid}.site .mi:hover{background:var(--ice)}.site .mi b{letter-spacing:-.01em;font-size:15px;font-weight:650;display:block}.site .mi span{color:var(--ink-3);margin-top:2px;font-size:13.5px;line-height:1.4;display:block}.site .mi i{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.site .mi i svg{width:20px;height:20px}.site .menu .foot{background:var(--ice);color:var(--ink-2);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:6px;padding:12px 14px;font-size:14px;display:flex}.site .burger{cursor:pointer;background:0 0;border:1.5px solid #fff6;border-radius:10px;place-items:center;width:42px;height:42px;display:none}.site .burger span{background:currentColor;width:18px;height:1.5px;display:block;box-shadow:0 -6px,0 6px}.site .hd{color:#fff}.site .hd.solid,.site .hd.light{color:var(--ink)}.site .hd.solid .burger,.site .hd.light .burger{border-color:var(--line-2)}.site .sheet{z-index:70;background:var(--ice);padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px));opacity:0;visibility:hidden;transition:opacity .2s,transform .25s var(--ease),visibility .2s;flex-direction:column;gap:6px;display:flex;position:fixed;inset:0;overflow:auto;transform:translateY(-8px)}.site .sheet.open{opacity:1;visibility:visible;transform:none}.site .sheet .top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.site .sheet .top button{border:1.5px solid var(--line-2);cursor:pointer;background:0 0;border-radius:10px;width:42px;height:42px;font-size:22px}.site .sheet a.big{border-bottom:1px solid var(--line);letter-spacing:-.02em;padding:14px 4px;font-size:22px;font-weight:650;text-decoration:none;display:block}.site .sheet .sub{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px 12px;padding:8px 4px 14px;display:grid}.site .sheet .sub a{color:var(--ink-2);padding:6px 0;font-size:15px;text-decoration:none}.site .sheet .cta-row{margin-top:20px}.site .sheet .cta-row .btn{flex:1;justify-content:center}@media (max-width:1020px){.site .nav,.site .hd-cta .ghost{display:none}.site .burger{display:grid}.site .hd-cta{margin-left:auto}}@media (min-width:1021px){.site .sheet{display:none}}@media (max-width:420px){.site .hd-cta .pri{display:none}}.site .sec{padding-block:clamp(80px,10vw,140px);overflow-x:clip}.site .sec.tight{padding-block:clamp(56px,7vw,96px)}.site .sec.white{background:var(--white)}.site .sec-head{gap:16px;max-width:760px;margin-bottom:clamp(40px,5vw,64px);display:grid}.site .sec-head.center{text-align:center;justify-items:center;margin-inline:auto}.site .band{background:var(--blue-800);color:#fff;isolation:isolate;position:relative;overflow:hidden}.site .band .lede{color:#dde4fb}.site .band .label{color:var(--aqua)}.site .band .ghost-shape{z-index:-1;pointer-events:none;border-radius:27% 27% 0;position:absolute}.site .final{padding-block:clamp(90px,11vw,150px)}.site .final h2{color:#fff;max-width:13em;margin-top:16px}.site .final .lede{margin-top:18px}.site .final .cta-row{margin-top:34px}.site .final .fine{color:#b9c6f3;margin-top:16px}.site .final .stack{aspect-ratio:1;z-index:-1;width:min(46vw,620px);position:absolute;bottom:-6vw;right:-4vw}.site .final .stack i{border-radius:27% 27% 0;position:absolute;bottom:0;right:0}.site .final .stack i:first-child{background:#ffffff12;width:100%;height:100%;animation:9s ease-in-out infinite breathe}.site .final .stack i:nth-child(2){background:var(--aqua);opacity:.9;width:64%;height:64%;animation:9s ease-in-out -1.5s infinite breathe}.site .final .stack i:nth-child(3){background:var(--blue);width:32%;height:32%;animation:9s ease-in-out -3s infinite breathe}@keyframes breathe{50%{transform:scale(.965)}}@media (max-width:760px){.site .final .stack{opacity:.35}}.site .ft{background:var(--white);border-top:1px solid var(--line);padding-block:72px 40px;font-size:14.5px}.site .ft-top{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px;display:grid}.site .ft-top .about{max-width:300px;color:var(--ink-3);align-content:start;gap:16px;display:grid}.site .ft h3{font:500 11.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.site .ft ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site .ft a:not(.btn){color:var(--ink-2);text-decoration:none}.site .ft a:not(.btn):hover{color:var(--blue)}.site .ft-bot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:13.5px;display:flex}.site .ft-word{letter-spacing:-.06em;color:var(--blue-50);-webkit-user-select:none;user-select:none;white-space:nowrap;margin-top:48px;font-size:clamp(34px,8.1vw,112px);font-weight:800;line-height:.8;overflow:hidden}@media (max-width:900px){.site .ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}.site .ft-top .about{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
