.dark-theme .showcase-preview_root__4D7rp {
    --fade-color: var(--geist-background)
}

.dark-theme .customers_root__6St4m {
    background: var(--geist-background)
}

.dark-theme .customers_quote__basJG {
    background: var(--accents-1)
}

.dark-theme .customers_root__6St4m [data-divider-mobile],
.dark-theme .customers_root__6St4m [data-divider] {
    filter: invert(1)
}

.dark-theme .features_card__xYla9 {
    --hover-color: hsla(0, 0%, 100%, .02)
}

.dark-theme .features_card__xYla9[data-variant=next] {
    background: linear-gradient(110deg, #272727 .06%, #171717);
    box-shadow: inset 0 0 6px hsla(0, 0%, 100%, .1)
}

.dark-theme .features_card__xYla9[data-variant=next]:focus-visible {
    outline: 0;
    box-shadow: var(--ds-focus-ring), inset 0 0 6px hsla(0, 0%, 100%, .1)
}

.dark-theme .features_darkMode__90_Sh {
    display: unset
}

.dark-theme .features_lightMode__IoMFZ {
    display: none
}

.dark-theme .animated-streaming_window__8eDmq {
    --border-color: var(--accents-2);
    --control-color: hsla(0, 0%, 100%, .2);
    box-shadow: 0 0 24px hsla(0, 0%, 100%, .12)
}

.dark-theme .animated-streaming_window__8eDmq [data-line] {
    background: hsla(0, 0%, 100%, .32)
}

.dark-theme .animated-streaming_window__8eDmq [data-line][data-variant=dim] {
    background: hsla(0, 0%, 100%, .2)
}

.dark-theme .animated-streaming_window__8eDmq [data-content] [data-column-first] [data-avatar],
.dark-theme .animated-streaming_window__8eDmq [data-content] [data-column-second] [data-rectangle] {
    border-color: hsla(0, 0%, 100%, .16)
}

@keyframes animated-optimizations_shine__gqBfJ {
    to {
        background-position: 200%;
        opacity: 0
    }
}

.dark-theme .animated-optimizations_shine__gqBfJ {
    opacity: .1
}

.dark-theme .animated-optimizations_window__CjM85 {
    box-shadow: none;
    --border-color-1: hsla(0, 0%, 100%, .1);
    --border-color-2: hsla(0, 0%, 100%, .2);
    box-shadow: 0 0 0 1px var(--border-color-2)
}

.dark-theme .animated-optimizations_window__CjM85[data-variant=small] {
    background: linear-gradient(42.08deg, rgba(45, 45, 45, .75) -.27%, rgba(0, 0, 0, .75))
}

.dark-theme .animated-optimizations_window__CjM85[data-variant=medium] {
    background: linear-gradient(91.47deg, rgba(48, 48, 48, .75) 1.7%, rgba(0, 0, 0, .75))
}

.dark-theme .animated-optimizations_window__CjM85[data-variant=large] {
    background: linear-gradient(224.37deg, rgba(44, 44, 44, .75), rgba(0, 0, 0, .75))
}

.dark-theme .animated-optimizations_window__CjM85[data-variant=large] [data-content] svg {
    filter: invert(1)
}

.dark-theme .animated-optimizations_window__CjM85 [data-fill] rect {
    fill: #fff
}

@keyframes foundation_shine__xOb2E {
    to {
        background-position: 200%;
        opacity: 0
    }
}

.dark-theme .foundation_cpu__ciXpm [data-cpu-shine]:after {
    opacity: .3
}

.dark-theme .foundation_cpu__ciXpm [data-connectors][data-side=top] [data-connector] {
    background: linear-gradient(180deg, #9a9a9a, #686868 33.33%, #848484 66.67%, #3a3a3a)
}

.dark-theme .foundation_cpu__ciXpm [data-connectors][data-side=bottom] [data-connector] {
    background: linear-gradient(180deg, #898989, #6f6f6f 33.33%, #a3a3a3 66.67%, #535353)
}

.dark-theme .foundation_cpu__ciXpm [data-connectors][data-side=right] [data-connector] {
    background: linear-gradient(1turn, #6f6f6f, #878787 33.33%, #8b8b8b 66.67%, #4d4d4d)
}

.dark-theme .foundation_cpu__ciXpm [data-connectors][data-side=left] [data-connector] {
    background: linear-gradient(180deg, #787878, #6b6b6b 33.33%, #8b8b8b 66.67%, #303030)
}

.dark-theme .foundation_root__wm0ez {
    background: radial-gradient(50% 50% at 50% 50%, #121212 0, #000 100%)
}

.dark-theme .foundation_card__v7VKB {
    background: linear-gradient(180deg, #242424, #121212 65.62%)
}

@media (hover:hover) {
    .dark-theme .foundation_card__v7VKB:hover {
        background: linear-gradient(180deg, #242424, hsla(0, 0%, 100%, .02) 65.62%)
    }
}

.dark-theme .foundation_cpu__ciXpm {
    background: linear-gradient(180deg, #232323, #222), linear-gradient(180deg, hsla(0, 0%, 100%, .05), hsla(0, 0%, 100%, .05) 26.56%, rgba(0, 0, 0, .05) 51.56%, rgba(0, 0, 0, .05))
}

.dark-theme .foundation_cpu__ciXpm:before {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .05), hsla(0, 0%, 100%, .05) 26.56%, rgba(0, 0, 0, .05) 51.56%, rgba(0, 0, 0, .05))
}

.dark-theme .foundation_cpu__ciXpm [data-text] {
    background: linear-gradient(92.66deg, #919191, #eaeaea 19.79%, #828181 33.33%, #c6c6c6 70.31%, #606060);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.home_root__yKyeQ {
    --container-width: 1200px;
    --container-padding-x: 16px;
    --letter-spacing-1: -0.01em;
    --letter-spacing-2: -0.04em;
    --line-opacity: 0.15;
    --line-color: rgba(0, 0, 0, var(--line-opacity));
    --line-offset: 150px;
    --line-width: 1px;
    --line-gap: 5px;
    --line-fade-stop: 93%
}

.dark-theme .home_root__yKyeQ {
    --text-gradient: linear-gradient(180deg, #fff, #adadad);
    --line-color: hsla(0, 0%, 100%, .2)
}

body {
    /* overflow: hidden;  */
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }

body::-webkit-scrollbar {
    display: none;
}

.intro_root__wSBQl {
    --root-padding: 56px;
    --a-duration: 2.08s;
    --a-duration-half: calc(var(--a-duration) / 2);
    --a-delay: 0.2s;
    --a-easing: cubic-bezier(0.645, 0.045, 0.355, 1);
    --a-iteration: 1; 
    
    width: 100%;
    max-width: calc(1234px + var(--root-padding) * 2);
    min-height: 720px;
    text-align: center;
    margin: 80px auto 0;
    padding: 0 var(--root-padding);
    overflow: hidden;
    isolation: isolate
}

.intro_root__wSBQl .intro_gridContainerLine__GHkon,
.intro_root__wSBQl .intro_gridLineBottom__z9ocp:after,
.intro_root__wSBQl .intro_gridLineTop__WIuPu:before {
    --line-color: rgba(0, 0, 0, calc(var(--line-opacity) * 3))
}

.dark-theme .intro_root__wSBQl .intro_gridContainerLine__GHkon,
.dark-theme .intro_root__wSBQl .intro_gridLineBottom__z9ocp:after,
.dark-theme .intro_root__wSBQl .intro_gridLineTop__WIuPu:before {
    --line-color: rgba(255, 255, 255, calc(var(--line-opacity) * 3))
}

.intro_root__wSBQl .intro_gridLineTop__WIuPu:before {
    width: 0;
    animation: intro_width__3hQft var(--a-duration) var(--a-easing) forwards;
    animation-delay: var(--a-delay);
    ;
    animation-iteration-count: var(--a-iteration);
}

.intro_root__wSBQl .intro_gridLineBottom__z9ocp:after {
    width: 0
}

.intro_root__wSBQl .intro_title__TZuNV.intro_gridLineBottom__z9ocp:after {
    animation: intro_width__3hQft var(--a-duration) var(--a-easing) forwards;
    animation-delay: calc(var(--a-delay) + .1s)
    ;
    animation-iteration-count: var(--a-iteration);
}

.intro_root__wSBQl .intro_subtitle__7jvxT.intro_gridLineBottom__z9ocp:after {
    animation: intro_width__3hQft var(--a-duration) var(--a-easing) forwards;
    animation-delay: calc(var(--a-delay) + .2s)
    ;
    animation-iteration-count: var(--a-iteration);
}

.intro_root__wSBQl .intro_footer__5Sy1W.intro_gridLineBottom__z9ocp:after {
    animation: intro_width__3hQft var(--a-duration) var(--a-easing) forwards;
    animation-delay: calc(var(--a-delay) + .3s)
    ;
    animation-iteration-count: var(--a-iteration);
}

.intro_root__wSBQl .intro_intro__k2TZw>.intro_gridContainerLine__GHkon[data-side=left],
.intro_root__wSBQl .intro_intro__k2TZw>.intro_gridContainerLine__GHkon[data-side=right] {
    height: 0%;
    animation: intro_heightOffset__K101W var(--a-duration) var(--a-easing) forwards;
    animation-delay: calc(var(--a-delay) + .1s)
    ;
    animation-iteration-count: var(--a-iteration);
}

.intro_root__wSBQl .intro_header__4Ctrv .intro_gridContainerLine__GHkon {
    height: 0%;
    animation: intro_height__Xk_uP var(--a-duration-half) var(--a-easing) forwards;
    animation-delay: calc(var(--a-delay) + .1s)
    ;
    animation-iteration-count: var(--a-iteration);
}

.intro_root__wSBQl .intro_buttons__hi64e .intro_gridContainerLine__GHkon {
    height: 0%;
    animation: intro_heightOffset__K101W var(--a-duration) var(--a-easing) forwards;
    animation-delay: calc(var(--a-delay) + .1s)
    ;
    animation-iteration-count: var(--a-iteration);
}

.intro_root__wSBQl .intro_gridCircle__Hyh0y {
    opacity: 0;
    animation: intro_opacity__ObTR3 var(--a-duration-half) var(--a-easing) forwards;
    animation-delay: calc(var(--a-delay) + .4s)
    ;
    animation-iteration-count: var(--a-iteration);
}

.intro_root__wSBQl .intro_buttons__hi64e .intro_gridCircle__Hyh0y {
    animation-delay: calc(var(--a-delay) + .8s);
    animation-iteration-count: var(--a-iteration);
}

@keyframes intro_width__3hQft {
    0% {
        opacity: 1
    }

    to {
        width: calc(100% + var(--line-offset));
        opacity: .3
    }
}

@keyframes intro_heightOffset__K101W {
    0% {
        opacity: 1
    }

    to {
        height: calc(100% + var(--line-offset));
        opacity: .3
    }
}

@keyframes intro_height__Xk_uP {
    0% {
        opacity: 1
    }

    to {
        height: 100%;
        opacity: .3
    }
}

@keyframes intro_opacity__ObTR3 {
    to {
        opacity: 1
    }
}

.intro_header__4Ctrv {
    padding: 32px;
    position: relative
}

.intro_header__4Ctrv:not(:has(.intro_notification__zyK9_)) {
    min-width: 340px
}

.intro_title__TZuNV {
    background: var(--text-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    font-size: max(48px, min(5vw, 76px));
    line-height: 1;
    letter-spacing: -.05em;
    padding: 24px;
    position: relative
}

.intro_title__TZuNV::selection {
    background-clip: unset;
    -webkit-text-fill-color: initial
}


.intro_title__TZuNV .intro_gridCircle__Hyh0y {
    display: none
}

.intro_intro__k2TZw {
    position: relative
}

.intro_subtitle__7jvxT {
    color: var(--accents-5);
    font-size: max(15px, min(2vw, 20px));
    line-height: 1.8;
    letter-spacing: var(--letter-spacing-1);
    font-weight: 400;
    position: relative;
    padding: 40px 32px;
    background: var(--geist-background);
    z-index: 1;
    width: calc(100% - var(--line-width) * 2);
    left: var(--line-width)
}

.intro_subtitle__7jvxT strong {
    font-weight: 500;
    color: var(--accents-8)
}

.intro_subtitle__7jvxT p {
    margin: 0
}

.intro_footer__5Sy1W {
    padding: 0;
    position: relative;
    width: 100%
}

.intro_footer__5Sy1W a {
    white-space: nowrap
}

.intro_buttons__hi64e {
    position: relative;
    height: 100%;
    padding: 40px
}

.intro_gridLineBottom__z9ocp:after,
.intro_gridLineTop__WIuPu:before {
    content: "";
    position: absolute;
    width: calc(100% + var(--line-offset));
    left: calc(var(--line-offset) / 2 * -1);
    height: var(--line-width);
    background: linear-gradient(to right, var(--line-color), var(--line-color) 50%, transparent 0, transparent);
    background-size: var(--line-gap) var(--line-width);
    -webkit-mask: linear-gradient(to left, var(--geist-background) var(--line-fade-stop), transparent), linear-gradient(to right, var(--geist-background) var(--line-fade-stop), transparent), linear-gradient(#000, #000);
    -webkit-mask-composite: destination-in;
    mask-composite: exclude
}

.intro_gridLineTop__WIuPu:before {
    top: 0
}

.intro_gridLineBottom__z9ocp:after {
    bottom: -.1px
}

.intro_gridContainerLine__GHkon {
    position: absolute;
    width: var(--line-width);
    height: 100%;
    top: 0;
    background: linear-gradient(180deg, var(--line-color), var(--line-color) 50%, transparent 0, transparent);
    background-size: var(--line-width) var(--line-gap)
}

.intro_gridContainerLine__GHkon[data-side=left] {
    left: 0
}

.intro_gridContainerLine__GHkon[data-side=right] {
    right: 0
}

.intro_gridContainerLine__GHkon[data-offset] {
    height: calc(100% + var(--line-offset));
    top: calc(var(--line-offset) / 2 * -1)
}

.intro_gridContainerLine__GHkon[data-fade=true] {
    -webkit-mask-composite: destination-in;
    mask-composite: exclude;
    -webkit-mask: linear-gradient(to top, var(--geist-background) var(--line-fade-stop), transparent), linear-gradient(to bottom, var(--geist-background) var(--line-fade-stop), transparent), linear-gradient(#000, #000)
}

.intro_gridContainerLine__GHkon[data-fade=top] {
    -webkit-mask: linear-gradient(to top, var(--geist-background) var(--line-fade-stop), transparent)
}

.intro_gridContainerLine__GHkon[data-fade=bottom] {
    -webkit-mask: linear-gradient(to bottom, var(--geist-background) var(--line-fade-stop), transparent)
}

.intro_gridCircle__Hyh0y {
    --size: 73px;
    --offset: 0px;
    width: var(--size);
    height: var(--size);
    position: absolute;
    z-index: 2
}

.intro_gridCircle__Hyh0y[data-side=top-left] {
    top: calc(var(--size) / 2 * -1);
    left: calc(var(--size) / 2 * -1 + var(--offset))
}

.intro_gridCircle__Hyh0y[data-side=bottom-right] {
    bottom: calc(var(--size) / 2 * -1);
    right: calc(var(--size) / 2 * -1 + var(--offset));
    transform: rotate(180deg)
}

@media (max-width:890px) {
    .intro_root__wSBQl {
        padding: 0 32px;
        margin-top: 0
    }

    .intro_header__4Ctrv {
        padding: 24px
    }

    .intro_title__TZuNV .intro_gridCircle__Hyh0y {
        display: block
    }

    .intro_subtitle__7jvxT {
        padding: 24px 32px
    }

    .intro_buttons__hi64e .intro_gridCircle__Hyh0y,
    .intro_buttons__hi64e .intro_gridContainerLine__GHkon,
    .intro_header__4Ctrv .intro_gridContainerLine__GHkon {
        display: none
    }

    .intro_gridCircle__Hyh0y {
        --size: 24px
    }

    .intro_gridCircle__Hyh0y path {
        stroke-dasharray: 5 5
    }
}

@media (max-width:420px) {
    .intro_root__wSBQl {
        padding: 0
    }

    .intro_buttons__hi64e {
        padding: 24px
    }

    .intro_title__TZuNV {
        line-height: 1.1
    }

    .intro_gridContainerLine__GHkon[data-side=left] {
        left: 32px
    }

    .intro_gridContainerLine__GHkon[data-side=right] {
        right: 32px
    }

    .intro_gridCircle__Hyh0y {
        --offset: 32px
    }

    .intro_subtitle__7jvxT {
        background: transparent
    }

    .intro_subtitle__7jvxT p {
        margin: 0 auto;
        max-width: 272px
    }
}

.dark-theme .intro_gridCircle__Hyh0y {
    filter: invert(1)
}

.vercel_content__awc0J .vercel_button__bGNk4 {
    margin-top: 32px !important
}

@media (max-width:960px) {

    .vercel_content__awc0J .vercel_button__bGNk4 {
        margin-top: 16px !important
    }
}