@font-face{font-family:geist;src:url(../media/GeistVF-s.p.4c3c0b96.woff)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geist_a1e7e00e-module__LrH2Iq__className{font-family:geist,geist Fallback}.geist_a1e7e00e-module__LrH2Iq__variable{--font-geist:"geist","geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.2cee7d16.woff)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_9e233c51-module__mwmKjG__className{font-family:geistMono,geistMono Fallback}.geistmono_9e233c51-module__mwmKjG__variable{--font-geist-mono:"geistMono","geistMono Fallback"}
.sl{--ss-bg:244 245 248;--ss-panel:255 255 255;--ss-soft:236 239 246;--ss-ink:14 20 51;--ss-mute:92 100 126;--ss-line:222 226 237;--ss-brand:43 68 224;--ss-sky:159 176 255;--ss-navy:14 20 51;--ss-deep:7 10 28;--ss-ember:226 98 27;--ss-radius:28px;--ss-ease:cubic-bezier(.22,1,.36,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .sl,.sl.dark{--ss-bg:6 8 22;--ss-panel:13 18 44;--ss-soft:20 27 62;--ss-ink:236 239 252;--ss-mute:162 171 210;--ss-line:40 48 88;--ss-brand:96 116 255;--ss-sky:170 186 255;--ss-navy:15 21 56;--ss-deep:3 5 16;--ss-ember:240 128 64;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.sl{background:rgb(var(--ss-bg));color:rgb(var(--ss-ink));font-family:var(--font-geist),Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility;overflow-x:clip}.sl ::selection{background:rgb(var(--ss-brand));color:#fff}.ss-container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (min-width:768px){.ss-container{padding-left:36px;padding-right:36px}}.ss-eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--ss-mute));font-size:11px;line-height:1.4}.ss-display{letter-spacing:-.035em;font-weight:400;line-height:1.02}.ss-dim{color:rgb(var(--ss-mute)/.75)}.ss-btn{letter-spacing:-.01em;height:48px;transition:transform .4s var(--ss-ease),background-color .3s,color .3s,box-shadow .3s;white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:0 6px 0 22px;font-size:14px;font-weight:500;display:inline-flex}.ss-btn:active{transform:scale(.97)}.ss-btn__dot{width:36px;height:36px;transition:transform .45s var(--ss-ease);border-radius:999px;place-items:center;display:grid}.ss-btn:hover .ss-btn__dot{transform:rotate(45deg)}.ss-btn--ink{background:rgb(var(--ss-ink));color:rgb(var(--ss-bg))}.ss-btn--ink .ss-btn__dot{background:rgb(var(--ss-brand));color:#fff}.ss-btn--brand{background:rgb(var(--ss-brand));color:#fff;box-shadow:0 10px 30px -12px rgb(var(--ss-brand)/.7)}.ss-btn--brand .ss-btn__dot{color:#2b44e0;background:#fff}.ss-btn--light{color:#0e1433;background:#fff}.ss-btn--light .ss-btn__dot{color:#fff;background:#0e1433}.ss-btn--ghost{border:1px solid rgb(var(--ss-line));color:rgb(var(--ss-ink));background:rgb(var(--ss-panel)/.6);padding:0 22px}.ss-btn--ghost:hover{border-color:rgb(var(--ss-ink)/.4)}.ss-btn--ghost-dark{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.25);padding:0 22px}.ss-btn--ghost-dark:hover{background:rgba(255,255,255,.14)}.ss-card{background:rgb(var(--ss-panel));border:1px solid rgb(var(--ss-line));border-radius:var(--ss-radius)}.ss-glass{-webkit-backdrop-filter:blur(18px)saturate(140%);color:#0e1433;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 50px -20px rgba(14,20,51,.35)}.dark .ss-glass{color:#eef1fc;background:rgba(13,18,44,.62);border-color:rgba(255,255,255,.12)}.ss-glass-dark{-webkit-backdrop-filter:blur(16px)saturate(140%);color:#fff;background:rgba(10,14,40,.45);border:1px solid rgba(255,255,255,.14)}.ss-space{color:#eef1fc;isolation:isolate;background:radial-gradient(120% 70% at 70% 115%,rgba(64,92,255,.55) 0%,rgba(30,44,150,.25) 35%,transparent 65%),radial-gradient(60% 50% at 15% 0,rgba(43,68,224,.18) 0%,transparent 70%),linear-gradient(#05071a 0%,#0b1030 60%,#121a52 100%);position:relative;overflow:hidden}.ss-space:before{content:"";z-index:-1;opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 32% 64%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 58% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 74% 48%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 88% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 46% 86%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 22% 42%,#cfd8ff 50%,transparent 51%),radial-gradient(1px 1px at 93% 72%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 6% 80%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 66% 8%,#fff 50%,transparent 51%);position:absolute;top:0;bottom:0;left:0;right:0}.ss-space .ss-eyebrow{color:rgba(190,200,255,.75)}.ss-space .ss-dim{color:rgba(190,200,255,.55)}.ss-gridlines{background-image:linear-gradient(to right,rgb(var(--ss-ink)/.06)1px,transparent 1px),linear-gradient(to bottom,rgb(var(--ss-ink)/.06)1px,transparent 1px);background-size:88px 88px}.ss-frame{background:rgb(var(--ss-panel));border:1px solid rgb(var(--ss-line));border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(14,20,51,.45),0 2px 6px rgba(14,20,51,.06)}.ss-frame__bar{border-bottom:1px solid rgb(var(--ss-line));background:rgb(var(--ss-soft));align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.ss-frame__bar i{background:rgb(var(--ss-ink)/.16);border-radius:99px;width:9px;height:9px}.ss-frame__url{background:rgb(var(--ss-ink)/.06);max-width:280px;height:18px;font:10px/18px var(--font-geist-mono),monospace;color:rgb(var(--ss-mute));white-space:nowrap;border-radius:6px;flex:1;margin-left:10px;padding:0 8px;overflow:hidden}.ss-frame img{width:100%;height:auto;display:block}.ss-phone{aspect-ratio:390/844;background:linear-gradient(145deg,#1c2340,#05070f);border-radius:44px;width:100%;padding:10px;position:relative;box-shadow:0 50px 90px -30px rgba(5,8,30,.65),inset 0 0 0 1.5px rgba(255,255,255,.14)}.ss-phone__screen{background:#fff;border-radius:34px;width:100%;height:100%;position:relative;overflow:hidden}.ss-phone__screen img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%}.ss-phone__notch{z-index:2;background:#05070f;border-radius:99px;width:34%;height:24px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.ss-js [data-reveal]{opacity:0;transition:opacity .9s var(--ss-ease),transform 1.1s var(--ss-ease);transition-delay:var(--d,0s);transform:translateY(28px)}.ss-js [data-reveal=fade]{transform:none}.ss-js [data-reveal=scale]{transform:scale(.94)}.ss-js [data-reveal=left]{transform:translate(-36px)}.ss-js [data-reveal=right]{transform:translate(36px)}.ss-js [data-reveal].is-in{opacity:1;transform:none}.ss-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ss-line>span{display:inline-block}.ss-js .ss-rise .ss-line>span{transition:transform 1.1s var(--ss-ease);transition-delay:calc(var(--i,0)*90ms + var(--d,0s));transform:translateY(105%)}.ss-js .ss-rise.is-in .ss-line>span{transform:none}.ss-strike{background:rgb(var(--ss-ember));transform-origin:0;height:2px;transition:transform .9s var(--ss-ease).25s;position:absolute;top:55%;left:0;right:0}.ss-js [data-reveal] .ss-strike{transform:scaleX(0)}.ss-js [data-reveal].is-in .ss-strike{transform:scaleX(1)}.ss-js [data-reveal] .ss-after{opacity:0;transition:opacity .7s var(--ss-ease).8s,transform .7s var(--ss-ease).8s;transform:translate(-10px)}.ss-js [data-reveal].is-in .ss-after{opacity:1;transform:none}.ss-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ss-marquee__track{gap:var(--gap,56px);padding-right:var(--gap,56px);animation:ss-marquee var(--speed,40s)linear infinite;flex-shrink:0;display:flex}.ss-marquee:hover .ss-marquee__track{animation-play-state:paused}@keyframes ss-marquee{to{transform:translate(-100%)}}.ss-pulse{position:relative}.ss-pulse:after{content:"";border-radius:inherit;opacity:0;animation:ss-pulse 2.4s var(--ss-ease)infinite;border:2px solid;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@keyframes ss-pulse{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@keyframes ss-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}[style*=ss-wave]{transform-origin:bottom}@keyframes ss-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}.ss-float{animation:6s ease-in-out infinite ss-float}.ss-num{font-variant-numeric:tabular-nums}.ss-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,rgb(var(--ss-brand))var(--p,50%),rgb(var(--ss-line))var(--p,50%));border-radius:99px;outline:none;width:100%;height:6px}.ss-range::-webkit-slider-thumb{-webkit-appearance:none;border:6px solid rgb(var(--ss-brand));cursor:pointer;background:#fff;border-radius:99px;width:22px;height:22px;box-shadow:0 4px 12px rgba(14,20,51,.25)}.ss-range::-moz-range-thumb{border:6px solid rgb(var(--ss-brand));cursor:pointer;background:#fff;border-radius:99px;width:12px;height:12px}.ss-input{border:1px solid rgb(var(--ss-line));background:rgb(var(--ss-panel));width:100%;height:50px;color:rgb(var(--ss-ink));border-radius:14px;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}textarea.ss-input{resize:vertical;height:auto;min-height:130px;padding:14px 16px}.ss-input::placeholder{color:rgb(var(--ss-mute)/.8)}.ss-input:focus{border-color:rgb(var(--ss-brand));box-shadow:0 0 0 4px rgb(var(--ss-brand)/.15);outline:none}.sl :focus-visible{outline:2px solid rgb(var(--ss-brand));outline-offset:3px}@media (prefers-reduced-motion:reduce){.ss-js [data-reveal],.ss-js .ss-rise .ss-line>span{opacity:1!important;transition:none!important;transform:none!important}.ss-marquee__track,.ss-float,.ss-pulse:after{animation:none!important}}