/* Customers Section Animations */
.Customers_logoElement__animated {
  animation-play-state: running;
}

.Customers_logoElement__animated.paused .Customers_logo__animated {
  animation-play-state: paused !important;
}

.Customers_logo__animated {
  opacity: 0;
}

/* Original logo (white, sharpest, arrives last) */
.Customers_logo__original {
  animation: logoSlideOriginal var(--animation-duration, 6s)
    var(--stagger-delay) infinite ease-in-out;
}

/* Red tinted copy (slight offset and blur) */
.Customers_logo__red {
  filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(7417%)
    hue-rotate(357deg) brightness(92%) contrast(116%);
  animation: logoSlideRed var(--animation-duration, 6s) var(--stagger-delay)
    infinite ease-in-out;
}

/* White tinted copy (for extra glow) */
.Customers_logo__white {
  animation: logoSlideWhite var(--animation-duration, 6s) var(--stagger-delay)
    infinite ease-in-out;
}

/* Blue tinted copy (more offset and blur) */
.Customers_logo__blue {
  filter: brightness(0) saturate(100%) invert(24%) sepia(95%) saturate(7481%)
    hue-rotate(247deg) brightness(98%) contrast(143%);
  animation: logoSlideBlue var(--animation-duration, 6s) var(--stagger-delay)
    infinite ease-in-out;
}

@keyframes logoSlideOriginal {
  /* Logo is invisible most of the time */
  0%,
  100% {
    transform: translate(-50%, -50%) translate(-60px, 60px);
    opacity: 0;
    filter: brightness(0) invert(1) blur(0px);
  }
  /* Slide in */
  1.25% {
    transform: translate(-50%, -50%) translate(0, 0);
    opacity: 1;
    filter: brightness(0) invert(1) blur(0px);
  }
  /* Hold position */
  23.75% {
    transform: translate(-50%, -50%) translate(0, 0);
    opacity: 1;
    filter: brightness(0) invert(1) blur(0px);
  }
  /* Slide out */
  25% {
    transform: translate(-50%, -50%) translate(60px, -60px);
    opacity: 0;
    filter: brightness(0) invert(1) blur(0px);
  }
  /* Stay invisible for rest of cycle */
  26%,
  99% {
    transform: translate(-50%, -50%) translate(-60px, 60px);
    opacity: 0;
    filter: brightness(0) invert(1) blur(0px);
  }
}

@keyframes logoSlideRed {
  /* Logo is invisible most of the time */
  0%,
  100% {
    transform: translate(-50%, -50%) translate(-66px, 54px);
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(7417%)
      hue-rotate(357deg) brightness(92%) contrast(116%) blur(2px);
  }
  /* Start appearing with color */
  0.5% {
    transform: translate(-50%, -50%) translate(-33px, 27px);
    opacity: 0.5;
    filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(7417%)
      hue-rotate(357deg) brightness(92%) contrast(116%) blur(1px);
  }
  /* Fade to transparent at center */
  1.25% {
    transform: translate(-50%, -50%) translate(0, 0);
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(7417%)
      hue-rotate(357deg) brightness(92%) contrast(116%) blur(0px);
  }
  /* Hold transparent */
  23.75% {
    transform: translate(-50%, -50%) translate(0, 0);
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(7417%)
      hue-rotate(357deg) brightness(92%) contrast(116%) blur(0px);
  }
  /* Reappear for exit */
  24.5% {
    transform: translate(-50%, -50%) translate(33px, -27px);
    opacity: 0.5;
    filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(7417%)
      hue-rotate(357deg) brightness(92%) contrast(116%) blur(1px);
  }
  /* Exit */
  25% {
    transform: translate(-50%, -50%) translate(66px, -54px);
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(7417%)
      hue-rotate(357deg) brightness(92%) contrast(116%) blur(2px);
  }
  /* Stay invisible */
  26%,
  99% {
    transform: translate(-50%, -50%) translate(-66px, 54px);
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(7417%)
      hue-rotate(357deg) brightness(92%) contrast(116%) blur(2px);
  }
}

@keyframes logoSlideWhite {
  /* Logo is invisible most of the time */
  0%,
  100% {
    transform: translate(-50%, -50%) translate(-64px, 64px);
    opacity: 0;
    filter: brightness(0) invert(1) blur(3px);
  }
  /* Start appearing with blur */
  0.5% {
    transform: translate(-50%, -50%) translate(-32px, 32px);
    opacity: 0.5;
    filter: brightness(0) invert(1) blur(2px);
  }
  /* Fade to transparent at center */
  1.25% {
    transform: translate(-50%, -50%) translate(0, 0);
    opacity: 0;
    filter: brightness(0) invert(1) blur(0px);
  }
  /* Hold transparent */
  23.75% {
    transform: translate(-50%, -50%) translate(0, 0);
    opacity: 0;
    filter: brightness(0) invert(1) blur(0px);
  }
  /* Reappear for exit */
  24.5% {
    transform: translate(-50%, -50%) translate(32px, -32px);
    opacity: 0.5;
    filter: brightness(0) invert(1) blur(2px);
  }
  /* Exit */
  25% {
    transform: translate(-50%, -50%) translate(64px, -64px);
    opacity: 0;
    filter: brightness(0) invert(1) blur(3px);
  }
  /* Stay invisible */
  26%,
  99% {
    transform: translate(-50%, -50%) translate(-64px, 64px);
    opacity: 0;
    filter: brightness(0) invert(1) blur(3px);
  }
}

@keyframes logoSlideBlue {
  /* Logo is invisible most of the time */
  0%,
  100% {
    transform: translate(-50%, -50%) translate(-54px, 66px);
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(24%) sepia(95%) saturate(7481%)
      hue-rotate(247deg) brightness(98%) contrast(143%) blur(2.5px);
  }
  /* Start appearing with color */
  0.5% {
    transform: translate(-50%, -50%) translate(-27px, 33px);
    opacity: 0.7;
    filter: brightness(0) saturate(100%) invert(24%) sepia(95%) saturate(7481%)
      hue-rotate(247deg) brightness(98%) contrast(143%) blur(1.5px);
  }
  /* Fade to transparent at center */
  1.25% {
    transform: translate(-50%, -50%) translate(0, 0);
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(24%) sepia(95%) saturate(7481%)
      hue-rotate(247deg) brightness(98%) contrast(143%) blur(0px);
  }
  /* Hold transparent */
  23.75% {
    transform: translate(-50%, -50%) translate(0, 0);
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(24%) sepia(95%) saturate(7481%)
      hue-rotate(247deg) brightness(98%) contrast(143%) blur(0px);
  }
  /* Reappear for exit */
  24.5% {
    transform: translate(-50%, -50%) translate(27px, -33px);
    opacity: 0.7;
    filter: brightness(0) saturate(100%) invert(24%) sepia(95%) saturate(7481%)
      hue-rotate(247deg) brightness(98%) contrast(143%) blur(1.5px);
  }
  /* Exit */
  25% {
    transform: translate(-50%, -50%) translate(54px, -66px);
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(24%) sepia(95%) saturate(7481%)
      hue-rotate(247deg) brightness(98%) contrast(143%) blur(2.5px);
  }
  /* Stay invisible */
  26%,
  99% {
    transform: translate(-50%, -50%) translate(-54px, 66px);
    opacity: 0;
    filter: brightness(0) saturate(100%) invert(24%) sepia(95%) saturate(7481%)
      hue-rotate(247deg) brightness(98%) contrast(143%) blur(2.5px);
  }
}

.Features_featuresSection__URgq6 {
  gap: 56px;
  padding: 0;
  overflow: hidden;
}
.Features_featureCardsBento__VmB1N {
  --bento-gap: 6px;
  display: flex;
  width: 100%;
  perspective: 1600px;
  gap: var(--bento-gap);
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .Features_featureCardsBento__VmB1N {
    --bento-gap: 16px;
  }
}
.Features_featureCardsBento__VmB1N .Features_box__226sx {
  --bento-box-image-basis: 50%;
  min-height: 325px;
  flex: 1 0 calc(var(--bento-box-basis) - var(--bento-gap));
}
.Features_featureCardsBento__VmB1N
  .Features_box__226sx:hover
  .Features_featureImage__0fts_
  .Features_borders__EXAy2
  .Features_borderGroup__I353D {
  width: calc(100% + var(--border-added-size));
  height: calc(100% + var(--border-added-size));
  opacity: 1;
}
.Features_featureCardsBento__VmB1N .Features_ctas__m05c6 {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 1rem;
}
.Features_featureCardsBento__VmB1N .Features_box1__ON67Y {
  --bento-box-image-basis: 60%;
  --bento-box-basis: 100%;
}
.Features_featureCardsBento__VmB1N
  .Features_box1__ON67Y
  .Features_featureImage__0fts_ {
  left: 0;
  top: 0;
}
.Features_featureCardsBento__VmB1N
  .Features_box1__ON67Y
  .Features_featureImage__0fts_:first-child {
  box-shadow: 0 0 8px 8px #000;
  transform: translate(32px, 100px);
}
.Features_featureCardsBento__VmB1N
  .Features_box1__ON67Y
  .Features_featureImage__0fts_:nth-child(2) {
  box-shadow: 0 0 8px 8px #00000080;
  transform: translate(33%, 48px);
  transition: transform 0.2s ease-in;
}
.Features_featureCardsBento__VmB1N
  .Features_box1__ON67Y:hover
  .Features_featureImage__0fts_:nth-child(2) {
  transform: translate(30%, 32px);
}
.Features_featureCardsBento__VmB1N .Features_box2__CZrQx {
  --bento-box-basis: 51%;
}
.Features_featureCardsBento__VmB1N
  .Features_box2__CZrQx
  .Features_featureImage__0fts_ {
  bottom: -12px;
  right: -12px;
  height: 90%;
  width: 100%;
}
.Features_featureCardsBento__VmB1N
  .Features_box2__CZrQx
  .Features_featureImage__0fts_
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
.Features_featureCardsBento__VmB1N .Features_box3__SGjN8 {
  --bento-box-basis: 49%;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_title__vuY1E {
  padding-bottom: 0;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_box3__border___1O6v {
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_box3__border__inner__3o0jo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 800px;
  background-image: conic-gradient(
    from -100deg at 50% 50%,
    #0000 0deg,
    #ffffffb3 30deg,
    #ffffffb3 170deg,
    #0000 200deg
  );
  transform: translate(-50%, -50%);
  transition: transform 0.5s ease-in;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_featureImage__0fts_ {
  transition: transform 0.3s ease-out;
  width: 80%;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 10;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_box3__front__v3JMA {
  position: relative;
  z-index: 10;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_box3__notification__Lz7HT {
  background: #323232;
  border-radius: 10px;
  border: 0.5px solid #464646;
  box-shadow: 0 8px 10px 0 #0000004d;
  padding: 10px 16px;
  transition: all 0.3s ease-out;
  width: 100%;
}
/* Make fake notification cards smaller than the real one */
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_box3__others__LH3Vr
  .Features_box3__notification__Lz7HT {
  width: 75%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_box3__others__LH3Vr {
  position: absolute;
  top: 45%;
  left: 50%;
  width: 90%;
  height: auto;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_box3__other__9NoyF {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform-origin: center;
  transition: all 0.3s ease-out;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_box3__other__9NoyF:nth-child(2) {
  transform: translate(-50%, -50%) scale(0.92) translateY(10px);
  z-index: 2;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8
  .Features_box3__other__9NoyF:first-child {
  transform: translate(-50%, -50%) scale(0.84) translateY(20px);
  z-index: 1;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8:hover
  .Features_featureImage__0fts_ {
  transform: translate(-50%, calc(-50% - 20px)) scale(1.05);
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8:hover
  .Features_box3__notification__Lz7HT {
  background: #212121;
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8:hover
  .Features_box3__other__9NoyF:nth-child(2) {
  transform: translate(-50%, -50%) scale(0.92) translateY(35px);
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8:hover
  .Features_box3__other__9NoyF:first-child {
  transform: translate(-50%, -50%) scale(0.84) translateY(60px);
}
.Features_featureCardsBento__VmB1N
  .Features_box3__SGjN8:hover
  .Features_box3__border__inner__3o0jo {
  transform: translate(-50%, -50%) rotate(1turn);
}
.Features_featureCardsBento__VmB1N .Features_box4__CjAZE {
  --bento-box-basis: 49%;
}
.Features_featureCardsBento__VmB1N
  .Features_box4__CjAZE
  .Features_box4__background__3O1m5 {
  height: auto;
  width: 360px;
  top: 0;
  left: 50%;
  position: absolute;
  object-fit: contain;
  object-position: top center;
  transform: translateX(-50%);
  max-width: unset;
}
.Features_featureCardsBento__VmB1N
  .Features_box4__CjAZE
  .Features_featureImage__0fts_ {
  width: 400px;
  transform-origin: center center;
  display: grid;
  align-items: center;
  grid-template-columns: 32px minmax(0, 1fr);
  height: auto;
  gap: 8px;
  padding: 8px 10px;
  top: 54px;
  left: 50%;
  transition: transform 0.2s ease-in;
  transform: translateX(-50%);
  border-radius: 8px;
  background: #29292e;
  box-shadow:
    inset 0 1px 1px 0 #ffffff0f,
    inset 0 -1px 1px 0 #00000040,
    0 12px 16px 0 #00000040;
}
.Features_featureCardsBento__VmB1N
  .Features_box4__CjAZE
  .Features_featureImage__0fts_
  svg {
  color: #ff8a00;
  transition: color 0.2s ease-in;
}
.Features_featureCardsBento__VmB1N
  .Features_box4__CjAZE
  .Features_box4__dial__Ncc4D {
  filter: drop-shadow(2px 0 1px #29292e);
  transform-origin: 16px 17px;
  transform: rotate(1turn);
  transition: transform 0.2s ease-in;
}
.Features_featureCardsBento__VmB1N
  .Features_box4__CjAZE
  .Features_box4__svgGroup__WBLj9 {
  transition: filter 0.2s ease-in;
}
.Features_featureCardsBento__VmB1N
  .Features_box4__CjAZE
  .Features_box4__svg__ushm5 {
  --dial-rotation: 0deg;
  transition: color 0.2s ease-in;
}
.Features_featureCardsBento__VmB1N
  .Features_box4__CjAZE:hover
  .Features_box4__svg__ushm5 {
  color: #fff;
  --dial-rotation: -180deg;
}
.Features_featureCardsBento__VmB1N
  .Features_box4__CjAZE:hover
  .Features_box4__dial__Ncc4D {
  transform: rotate(-180deg);
}
.Features_featureCardsBento__VmB1N
  .Features_box4__CjAZE:hover
  .Features_box4__svgGroup__WBLj9 {
  filter: none;
}
.Features_featureCardsBento__VmB1N
  .Features_box4__CjAZE:hover
  .Features_featureImage__0fts_ {
  transform: translateX(-50%) scale(1.1);
}
.Features_featureCardsBento__VmB1N .Features_box5__Yj4ug {
  --bento-box-basis: 51%;
}
@media (max-width: 1440px) {
  .Features_featureCardsBento__VmB1N .Features_box2__CZrQx,
  .Features_featureCardsBento__VmB1N .Features_box5__Yj4ug {
    --bento-box-basis: 55%;
  }
  .Features_featureCardsBento__VmB1N .Features_box3__SGjN8 {
    --bento-box-basis: 45%;
  }
  .Features_featureCardsBento__VmB1N
    .Features_box3__SGjN8
    .Features_box3__notification__Lz7HT {
    padding: 8px;
  }
  .Features_featureCardsBento__VmB1N .Features_box4__CjAZE {
    --bento-box-basis: 45%;
  }
  .Features_featureCardsBento__VmB1N
    .Features_box4__CjAZE
    .Features_imageContainer__inner__4yD6_ {
    transform: translateX(80px);
  }
}
@media (max-width: 767px) {
  .Features_featureCardsBento__VmB1N .Features_box__226sx {
    min-height: 350px;
  }
  .Features_featureCardsBento__VmB1N .Features_box2__CZrQx {
    --bento-box-image-basis: 300px;
  }
  .Features_featureCardsBento__VmB1N
    .Features_box2__CZrQx
    .Features_featureImage__0fts_ {
    right: unset;
    left: 32px;
  }
  .Features_featureCardsBento__VmB1N .Features_box2__CZrQx,
  .Features_featureCardsBento__VmB1N .Features_box3__SGjN8,
  .Features_featureCardsBento__VmB1N .Features_box4__CjAZE,
  .Features_featureCardsBento__VmB1N .Features_box5__Yj4ug {
    --bento-box-basis: 100%;
    flex-direction: column;
  }
  .Features_featureCardsBento__VmB1N
    .Features_box4__CjAZE
    .Features_imageContainer__inner__4yD6_ {
    transform: none;
  }
}
@media (max-width: 554px) {
  .Features_featureCardsBento__VmB1N
    .Features_box4__CjAZE
    .Features_imageContainer__inner__4yD6_ {
    transform: translateX(30%);
  }
}
.Features_featureCard__p_x2j {
  transform-origin: top center;
  transform: translateY(50px) rotateX(-20deg);
  transition: transform 0.5s ease-in-out;
}
.Features_featureCard--active__IVvOQ {
  transform: translateY(0) rotateX(0deg);
}
.Features_featureImage__0fts_ {
  position: absolute;
}
.Features_featureImage__0fts_ .Features_borders__EXAy2 {
  pointer-events: none;
  transform-origin: center center;
  transition:
    transform 0.2s ease-in,
    opacity 0.2s ease-in;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.Features_featureImage__0fts_
  .Features_borders__EXAy2
  .Features_borderGroup__I353D {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  transition: all 0.3s ease-in;
  --border-radius: calc(
    var(--base-border-radius) + var(--border-added-size) / 2
  );
}
.Features_featureImage__0fts_
  .Features_borders__EXAy2
  .Features_borderGroup__I353D:first-child {
  --border-added-size: 10px;
  filter: blur(0.125px);
}
.Features_featureImage__0fts_
  .Features_borders__EXAy2
  .Features_borderGroup__I353D:nth-child(2) {
  --border-added-size: 20px;
  filter: blur(0.25px);
}
.Features_featureImage__0fts_
  .Features_borders__EXAy2
  .Features_borderGroup__I353D:nth-child(3) {
  filter: blur(1px);
  --border-added-size: 30px;
}
.Features_featureImage__0fts_ .Features_borders__EXAy2 .Features_border__DS_0j {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.18;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 1px;
  transform-origin: center center;
  border-radius: var(--border-radius);
}
.Features_featureImage__0fts_
  .Features_borders__EXAy2
  .Features_border--faded__lppsp {
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000,
    #0000 calc(40% - 2 * var(--border-added-size))
  );
  mask-image: linear-gradient(
    to bottom,
    #000,
    #0000 calc(40% - 2 * var(--border-added-size))
  );
}
.Features_featureImage__0fts_
  .Features_borders__EXAy2
  .Features_border__DS_0j:first-child {
  border-color: #fff;
}
.Features_featureImage__0fts_
  .Features_borders__EXAy2
  .Features_border__DS_0j:nth-child(2) {
  border-color: #ffb931;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: calc(var(--border-radius) + 1px);
}
.Features_featureImage__0fts_
  .Features_borders__EXAy2
  .Features_border__DS_0j:nth-child(3) {
  border-color: #1061ff;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: calc(var(--border-radius) - 1px);
}
.Features_card__ciHVa {
  display: flex;
  align-items: center;
  height: 100%;
}
.Features_card__ciHVa.Features_card__vertical__nFFkV {
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .Features_card__ciHVa {
    flex-direction: column;
  }
}
.Features_card__ciHVa .Features_title__vuY1E {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  text-align: left;
  gap: 8px;
  padding: 24px;
}
@media (max-width: 1024px) {
  .Features_card__ciHVa .Features_title__vuY1E {
    padding: 16px;
  }
}
.Features_card__ciHVa .Features_title__vuY1E h3,
.Features_card__ciHVa .Features_title__vuY1E p {
  text-wrap: pretty;
}
.Features_card__ciHVa .Features_learnMore__aYnmR {
  margin: 24px 0;
}
.Features_card__ciHVa .Features_imageContainer__Myzff {
  flex-basis: var(--bento-box-image-basis);
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Features_card__ciHVa .Features_imageContainer__inner__4yD6_ {
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%;
  left: 0;
}
.Features_card__ciHVa .Features_imageContainer__inner__4yD6_ svg {
  color: #ff8a00;
  transition: color 0.2s ease-in;
}
.Features_card__dial__LqKXF {
  filter: drop-shadow(2px 0 1px #29292e);
  transform-origin: 16px 17px;
  transform: rotate(1turn);
  transition: transform 0.2s ease-in;
}
.Features_card__svgGroup__Fogf6 {
  transition: filter 0.2s ease-in;
}
.Features_boxChat__RwsLE {
  --bento-box-image-basis: 60%;
  --bento-box-basis: 100%;
}
.Features_boxChat__RwsLE .Features_featureImage__0fts_ {
  left: 0;
  top: 0;
}
.Features_boxChat__RwsLE .Features_featureImage__0fts_:first-child {
  box-shadow: 0 0 8px 8px #000;
  transform: translate(32px, 100px);
  width: 53%;
}
.Features_boxChat__RwsLE .Features_featureImage__0fts_:nth-child(2) {
  box-shadow: 0 0 8px 8px #00000080;
  transform: translate(33%, 48px);
  transition: transform 0.2s ease-in;
  width: 100%;
}
.Features_boxChat__RwsLE:hover .Features_featureImage__0fts_:nth-child(2) {
  transform: translate(30%, 32px);
}
@media (max-width: 768px) {
  .Features_boxChat__RwsLE .Features_featureImage__0fts_:first-child {
    margin-top: -20%;
  }
  .Features_boxChat__RwsLE .Features_featureImage__0fts_:nth-child(2) {
    margin-top: -15%;
  }
}
.FeaturesMarquee_marquee__bitgo {
  -webkit-mask-image: linear-gradient(180deg, #0000, #fff 20%, #fff 80%, #0000);
  mask-image: linear-gradient(180deg, #0000, #fff 20%, #fff 80%, #0000);
  height: 300px;
  overflow: hidden;
}
.FeaturesMarquee_marquee__inner__xin4q {
  width: -webkit-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 8px;
  animation: FeaturesMarquee_marquee__bitgo var(--marquee-animation-duration)
    linear infinite;
  animation-play-state: var(--marquee-animation-play-state);
}
.FeaturesMarquee_marquee__item__fiLxH {
  border-radius: 24px;
  width: -webkit-fit-content;
  width: fit-content;
  background: linear-gradient(180deg, #ffffff14, #0000 53%, #0003), #29292e;
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
  position: relative;
}
.FeaturesMarquee_marquee__item__row__gmFxw {
  display: flex;
  align-items: center;
  padding: 8px 13.5px;
  height: 48px;
  gap: 8px;
}
.FeaturesMarquee_marquee__item__row__gmFxw svg {
  width: 32px;
  height: 32px;
}
@keyframes FeaturesMarquee_marquee__bitgo {
  0% {
    transform: translateY(-50%);
  }
  to {
    transform: translateY(0);
  }
}

:root {
  --font-matter: "__matterFont_624f45", "__matterFont_Fallback_624f45";
  --font-jet-brains-mono:
    "__JetBrains_Mono_ecea63", "__JetBrains_Mono_Fallback_ecea63";
  --font-inter: "__Inter_e8ce0c", "__Inter_Fallback_e8ce0c";
}

.ReviewerFeatures_container__5xHTH {
  width: 100%;
  position: relative;
  --primary-color: var(--black);
  --secondary-color: #0000000d;
  --box-shadow-color: #f5f5f5;
  --background: linear-gradient(45deg, #f5f5f5, #fafafa);
  --placeholder-background: #fff;
  --glow: conic-gradient(
    from var(--from-angle) at 50% 50%,
    #7e00ef 0deg,
    #0049ff 90deg,
    #00dffd 180deg,
    #0858dd 270deg,
    #7e00ef 360deg
  );
  --border-color: #dfdfff20;
}
[data-theme="dark"] .ReviewerFeatures_container__5xHTH {
  --primary-color: var(--white);
  --secondary-color: #ffffff40;
  --box-shadow-color: #202020;
  --background: linear-gradient(45deg, #020202, #141414);
  --placeholder-background: #29292e;
  --glow: conic-gradient(
    from var(--from-angle) at 50% 50%,
    #a555ec 0deg,
    #5781ed 90deg,
    #00dffd 180deg,
    #5781ed 270deg,
    #a555ec 360deg
  );
}
.ReviewerFeatures_graphic__G0Ngf {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ReviewerFeatures_wrapper__R8AoK {
  height: 100vh;
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  padding: 36px 0;
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 32px;
  z-index: 1;
  will-change: transform;
}
@media (max-width: 767px) {
  .ReviewerFeatures_wrapper__R8AoK {
    flex-direction: column;
  }
}
.ReviewerFeatures_steps__7zJfV {
  flex: 1 1 40%;
  width: 100%;
  order: 2;
}
@media (max-width: 767px) {
  .ReviewerFeatures_steps__7zJfV {
    flex-basis: 0;
    padding: 12px 0;
  }
}
.ReviewerFeatures_graphic__wrapper__p3_yp {
  flex: 1 1 60%;
  width: 100%;
  height: 80%;
  padding: 64px;
  background: var(--background);
  border-radius: 24px;
  box-shadow: var(--box-shadow-color) 0 0 12px inset;
  border: 0.5px solid var(--box-shadow-color);
  order: 1;
}
@media (max-width: 767px) {
  .ReviewerFeatures_graphic__wrapper__p3_yp {
    flex: 0 0 40vh;
    margin-top: 48px;
    padding: 32px 16px;
  }
}
.ReviewerFeatures_graphic__container__bXP3z {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transform: scale(0.8);
  opacity: 0;
  transition:
    opacity 0.6s ease-in-out,
    transform 0.6s ease-in-out;
}
.ReviewerFeatures_graphic__container--visible__XtQz6 {
  opacity: 1;
  transform: scale(1);
}
.ReviewerFeatures_title__D4Y7_ {
  font-weight: 700;
  font-size: 24px;
  opacity: 0.25;
  transition: opacity 0.2s ease-in-out;
  text-wrap: pretty;
  margin-bottom: 8px;
  color: white;
}
@media (max-width: 767px) {
  .ReviewerFeatures_title__D4Y7_ {
    font-size: 18px;
  }
}
.ReviewerFeatures_title__D4Y7_:hover {
  cursor: pointer;
  opacity: 0.4;
}
.ReviewerFeatures_graphic__background__RK_sl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--glow);
  filter: blur(40px);
}
@property --from-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: true;
}
.ReviewerFeatures_step__LljLm {
  padding: 6px 20px;
  position: relative;
  margin: 12px 0;
}
@media (max-width: 767px) {
  .ReviewerFeatures_step__LljLm {
    padding: 4px 16px;
    margin: 6px 0;
  }
}
.ReviewerFeatures_step--active__oJ0s8 {
  opacity: 1;
}
.ReviewerFeatures_step--active__oJ0s8 .ReviewerFeatures_title__D4Y7_ {
  opacity: 1;
}
.ReviewerFeatures_step--active__oJ0s8 .ReviewerFeatures_description__GuOr7 {
  height: auto;
}
.ReviewerFeatures_step--active__oJ0s8 .ReviewerFeatures_progress__bar__xu2Ri,
.ReviewerFeatures_step--active__oJ0s8 .ReviewerFeatures_progress__vSq6v {
  opacity: 1;
}
.ReviewerFeatures_image__wrapper__JbSuy {
  background: var(--placeholder-background);
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  box-shadow:
    inset 0 1px 2px -1px #ffffff1f,
    inset 0 -1px 2px -1px #00000029,
    0 8px 24px 4px #0000001f;
}
.ReviewerFeatures_image__container__xW2hO,
.ReviewerFeatures_image__wrapper__JbSuy {
  width: 100%;
  height: 100%;
  position: relative;
}
.ReviewerFeatures_image__4gmy8 {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ReviewerFeatures_description__GuOr7 {
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease-in-out;
  opacity: 0.75;
}
@media (max-width: 767px) {
  .ReviewerFeatures_description__GuOr7 {
    font-size: 12px;
  }
}
.ReviewerFeatures_description__inner__zqsHz {
  padding-top: 8px;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .ReviewerFeatures_description__inner__zqsHz {
    padding-top: 4px;
  }
}
.ReviewerFeatures_progress__vSq6v {
  width: 4px;
  height: 100%;
  border-radius: 4px;
  background: var(--secondary-color);
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.ReviewerFeatures_progress__bar__xu2Ri {
  width: 100%;
  background: var(--primary-color);
  height: 0;
  transform-origin: top center;
  opacity: 0;
  border-radius: 4px;
}
.ReviewerFeatures_label__SYmXi {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  padding: 16px;
  font-size: 1rem;
  opacity: 0.75;
  display: flex;
  align-items: center;
  column-gap: 8px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .ReviewerFeatures_label__SYmXi {
    padding: 8px;
  }
}
.ReviewerFeatures_cta__V4L8O {
  padding-top: 24px;
}
.ReviewerFeatures_badge__CYSdo {
  font-size: 12px;
  opacity: 0.5;
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width: 767px) {
  .ReviewerFeatures_badge__CYSdo {
    font-size: 8px;
  }
}
.container_container__18uat {
  max-width: var(--container);
  margin: auto;
  position: relative;
  padding: 0 var(--container-sides-px);
}
@media (max-width: 1024px) {
  .container_container__18uat {
    max-width: 100%;
  }
}
.container_containerWide__0jJ2O {
  max-width: var(--container-wide);
  margin: auto;
  position: relative;
  padding: 0 var(--container-sides-px);
}
.cta_link__sqsoU {
  font-size: 16px;
  letter-spacing: -0.02em;
  width: -webkit-max-content;
  width: max-content;
  transition: opacity 0.2s linear;
}
.cta_link__sqsoU > span {
  display: flex;
  align-items: center;
}
.cta_link__sqsoU:focus,
.cta_link__sqsoU:hover {
  opacity: 0.6;
}
.cta_link__sqsoU:active {
  opacity: 0.4;
}
.cta_withArrow__psg87 > span {
  display: flex;
  gap: 8px;
}
.cta_withArrow__psg87 .cta_arrow__4rI7X {
  margin-top: 3px;
  transition: all 0.15s linear;
}
.cta_button__Ajj4t {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  width: -webkit-max-content;
  width: max-content;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
  height: 36px;
}
.cta_button__Ajj4t,
.cta_button__Ajj4t > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta_button__Ajj4t > span {
  z-index: 2;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0 16px 2px;
}
.cta_button__Ajj4t.cta_withArrow__psg87 .cta_arrow__4rI7X {
  margin: 0 0 0 3px;
  transform: scale(1);
}
.cta_button__Ajj4t:focus,
.cta_button__Ajj4t:hover {
  box-shadow: 0 5px 20px -10px var(--full-black);
}
.cta_button__Ajj4t:focus:after,
.cta_button__Ajj4t:hover:after {
  width: 400px;
  height: 400px;
}
.cta_button__Ajj4t:focus.cta_themeDark__cvoYz,
.cta_button__Ajj4t:focus.cta_themeDark__cvoYz.cta_withArrow__psg87
  .cta_arrow__4rI7X,
.cta_button__Ajj4t:hover.cta_themeDark__cvoYz,
.cta_button__Ajj4t:hover.cta_themeDark__cvoYz.cta_withArrow__psg87
  .cta_arrow__4rI7X {
  color: var(--white);
}
.cta_button__Ajj4t:focus.cta_themeDark__cvoYz.cta_button__Ajj4t,
.cta_button__Ajj4t:hover.cta_themeDark__cvoYz.cta_button__Ajj4t {
  background-color: var(--full-black);
}
.cta_button__Ajj4t:focus.cta_themeLight__5hVku,
.cta_button__Ajj4t:focus.cta_themeLight__5hVku .cta_arrow__4rI7X,
.cta_button__Ajj4t:focus.cta_themeRainbow__ee3bt,
.cta_button__Ajj4t:focus.cta_themeRainbow__ee3bt .cta_arrow__4rI7X,
.cta_button__Ajj4t:hover.cta_themeLight__5hVku,
.cta_button__Ajj4t:hover.cta_themeLight__5hVku .cta_arrow__4rI7X,
.cta_button__Ajj4t:hover.cta_themeRainbow__ee3bt,
.cta_button__Ajj4t:hover.cta_themeRainbow__ee3bt .cta_arrow__4rI7X {
  color: var(--full-black);
}
.cta_button__Ajj4t:focus.cta_themeLight__5hVku.cta_button__Ajj4t,
.cta_button__Ajj4t:focus.cta_themeRainbow__ee3bt.cta_button__Ajj4t,
.cta_button__Ajj4t:hover.cta_themeLight__5hVku.cta_button__Ajj4t,
.cta_button__Ajj4t:hover.cta_themeRainbow__ee3bt.cta_button__Ajj4t {
  background-color: var(--white);
}
.cta_button__Ajj4t.cta_withBorders__g5ppZ {
  border-radius: 18px;
  --border-width: 2px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2),
  screen and (min-resolution: 2dppx) {
  .cta_button__Ajj4t.cta_withBorders__g5ppZ {
    --border-width: 1.5px;
  }
}
.cta_button__Ajj4t.cta_withBorders__g5ppZ.cta_xlButton__HBBLS > span,
.cta_button__Ajj4t.cta_withBorders__g5ppZ > span {
  border-width: var(--border-width);
  border-radius: 18px;
}
.cta_button__Ajj4t.cta_withBorders__g5ppZ.cta_xxlButton__n1mMg > span {
  border-width: 6px;
  border-radius: 18px;
}
.cta_button__Ajj4t.cta_withBordersDark__HVCW9 > span {
  border-color: var(--full-black);
}
.cta_button__Ajj4t.cta_withBordersLight__JHIoB > span {
  border-color: #fff9;
}
.cta_button__Ajj4t.cta_withBordersRainbow__54Z2W {
  background: linear-gradient(
    90deg,
    #cc00004d,
    #ff74374d,
    #ffe86d4d,
    #5bdcf94d,
    #2e73fc4d,
    #000aff4d
  );
  padding: 2px;
}
.cta_button__Ajj4t.cta_withBordersRainbow__54Z2W > span {
  background-color: #fff;
  border: unset;
  border-radius: 18px;
}
.cta_button__Ajj4t.cta_themeDark__cvoYz {
  color: var(--black);
  background-color: initial;
}
.cta_button__Ajj4t.cta_themeLight__5hVku {
  color: var(--white);
  background-color: var(--full-black);
}
.cta_button__Ajj4t.cta_themeLight__5hVku .cta_arrow__4rI7X {
  color: var(--white);
}
.cta_button__Ajj4t.cta_themeRainbow__ee3bt {
  color: var(--black);
  background-color: var(--full-white);
}
.cta_button__Ajj4t.cta_themeRainbow__ee3bt .cta_arrow__4rI7X {
  color: var(--black);
}
.cta_xlButton__HBBLS {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  width: -webkit-max-content;
  width: max-content;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
  height: 48px;
}
.cta_xlButton__HBBLS,
.cta_xlButton__HBBLS > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta_xlButton__HBBLS > span {
  z-index: 2;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 2px 24px 4px;
}
.cta_xlButton__HBBLS.cta_withArrow__psg87 .cta_arrow__4rI7X {
  margin: 2px 0 0 14px;
  transform: scale(1.5);
}
.cta_xlButton__HBBLS:focus,
.cta_xlButton__HBBLS:hover {
  box-shadow: 0 5px 20px -10px var(--full-black);
}
.cta_xlButton__HBBLS:focus:after,
.cta_xlButton__HBBLS:hover:after {
  width: 400px;
  height: 400px;
}
.cta_xlButton__HBBLS:focus.cta_themeDark__cvoYz,
.cta_xlButton__HBBLS:focus.cta_themeDark__cvoYz.cta_withArrow__psg87
  .cta_arrow__4rI7X,
.cta_xlButton__HBBLS:hover.cta_themeDark__cvoYz,
.cta_xlButton__HBBLS:hover.cta_themeDark__cvoYz.cta_withArrow__psg87
  .cta_arrow__4rI7X {
  color: var(--white);
}
.cta_xlButton__HBBLS:focus.cta_themeDark__cvoYz.cta_button__Ajj4t,
.cta_xlButton__HBBLS:hover.cta_themeDark__cvoYz.cta_button__Ajj4t {
  background-color: var(--full-black);
}
.cta_xlButton__HBBLS:focus.cta_themeLight__5hVku,
.cta_xlButton__HBBLS:focus.cta_themeLight__5hVku .cta_arrow__4rI7X,
.cta_xlButton__HBBLS:focus.cta_themeRainbow__ee3bt,
.cta_xlButton__HBBLS:focus.cta_themeRainbow__ee3bt .cta_arrow__4rI7X,
.cta_xlButton__HBBLS:hover.cta_themeLight__5hVku,
.cta_xlButton__HBBLS:hover.cta_themeLight__5hVku .cta_arrow__4rI7X,
.cta_xlButton__HBBLS:hover.cta_themeRainbow__ee3bt,
.cta_xlButton__HBBLS:hover.cta_themeRainbow__ee3bt .cta_arrow__4rI7X {
  color: var(--full-black);
}
.cta_xlButton__HBBLS:focus.cta_themeLight__5hVku.cta_button__Ajj4t,
.cta_xlButton__HBBLS:focus.cta_themeRainbow__ee3bt.cta_button__Ajj4t,
.cta_xlButton__HBBLS:hover.cta_themeLight__5hVku.cta_button__Ajj4t,
.cta_xlButton__HBBLS:hover.cta_themeRainbow__ee3bt.cta_button__Ajj4t {
  background-color: var(--white);
}
.cta_xlButton__HBBLS.cta_withBorders__g5ppZ {
  border-radius: 24px;
  --border-width: 2px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2),
  screen and (min-resolution: 2dppx) {
  .cta_xlButton__HBBLS.cta_withBorders__g5ppZ {
    --border-width: 1.5px;
  }
}
.cta_xlButton__HBBLS.cta_withBorders__g5ppZ.cta_xlButton__HBBLS > span,
.cta_xlButton__HBBLS.cta_withBorders__g5ppZ > span {
  border-width: var(--border-width);
  border-radius: 24px;
}
.cta_xlButton__HBBLS.cta_withBorders__g5ppZ.cta_xxlButton__n1mMg > span {
  border-width: 6px;
  border-radius: 24px;
}
.cta_xlButton__HBBLS.cta_withBordersDark__HVCW9 > span {
  border-color: var(--full-black);
}
.cta_xlButton__HBBLS.cta_withBordersLight__JHIoB > span {
  border-color: #fff9;
}
.cta_xlButton__HBBLS.cta_withBordersRainbow__54Z2W {
  background: linear-gradient(
    90deg,
    #cc00004d,
    #ff74374d,
    #ffe86d4d,
    #5bdcf94d,
    #2e73fc4d,
    #000aff4d
  );
  padding: 2px;
}
.cta_xlButton__HBBLS.cta_withBordersRainbow__54Z2W > span {
  background-color: #fff;
  border: unset;
  border-radius: 24px;
}
.cta_xlButton__HBBLS.cta_themeDark__cvoYz {
  color: var(--black);
  background-color: initial;
}
.cta_xlButton__HBBLS.cta_themeLight__5hVku {
  color: var(--white);
  background-color: var(--full-black);
}
.cta_xlButton__HBBLS.cta_themeLight__5hVku .cta_arrow__4rI7X {
  color: var(--white);
}
.cta_xlButton__HBBLS.cta_themeRainbow__ee3bt {
  color: var(--black);
  background-color: var(--full-white);
}
.cta_xlButton__HBBLS.cta_themeRainbow__ee3bt .cta_arrow__4rI7X {
  color: var(--black);
}
.cta_xxlButton__n1mMg {
  font-size: 48px;
  line-height: 1;
  text-align: center;
  width: -webkit-max-content;
  width: max-content;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
  height: 120px;
}
.cta_xxlButton__n1mMg,
.cta_xxlButton__n1mMg > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta_xxlButton__n1mMg > span {
  z-index: 2;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0 48px 6px;
}
.cta_xxlButton__n1mMg.cta_withArrow__psg87 .cta_arrow__4rI7X {
  margin: 6px 0 0 30px;
  transform: scale(3);
}
.cta_xxlButton__n1mMg:focus,
.cta_xxlButton__n1mMg:hover {
  box-shadow: 0 5px 20px -10px var(--full-black);
}
.cta_xxlButton__n1mMg:focus:after,
.cta_xxlButton__n1mMg:hover:after {
  width: 400px;
  height: 400px;
}
.cta_xxlButton__n1mMg:focus.cta_themeDark__cvoYz,
.cta_xxlButton__n1mMg:focus.cta_themeDark__cvoYz.cta_withArrow__psg87
  .cta_arrow__4rI7X,
.cta_xxlButton__n1mMg:hover.cta_themeDark__cvoYz,
.cta_xxlButton__n1mMg:hover.cta_themeDark__cvoYz.cta_withArrow__psg87
  .cta_arrow__4rI7X {
  color: var(--white);
}
.cta_xxlButton__n1mMg:focus.cta_themeDark__cvoYz.cta_button__Ajj4t,
.cta_xxlButton__n1mMg:hover.cta_themeDark__cvoYz.cta_button__Ajj4t {
  background-color: var(--full-black);
}
.cta_xxlButton__n1mMg:focus.cta_themeLight__5hVku,
.cta_xxlButton__n1mMg:focus.cta_themeLight__5hVku .cta_arrow__4rI7X,
.cta_xxlButton__n1mMg:focus.cta_themeRainbow__ee3bt,
.cta_xxlButton__n1mMg:focus.cta_themeRainbow__ee3bt .cta_arrow__4rI7X,
.cta_xxlButton__n1mMg:hover.cta_themeLight__5hVku,
.cta_xxlButton__n1mMg:hover.cta_themeLight__5hVku .cta_arrow__4rI7X,
.cta_xxlButton__n1mMg:hover.cta_themeRainbow__ee3bt,
.cta_xxlButton__n1mMg:hover.cta_themeRainbow__ee3bt .cta_arrow__4rI7X {
  color: var(--full-black);
}
.cta_xxlButton__n1mMg:focus.cta_themeLight__5hVku.cta_button__Ajj4t,
.cta_xxlButton__n1mMg:focus.cta_themeRainbow__ee3bt.cta_button__Ajj4t,
.cta_xxlButton__n1mMg:hover.cta_themeLight__5hVku.cta_button__Ajj4t,
.cta_xxlButton__n1mMg:hover.cta_themeRainbow__ee3bt.cta_button__Ajj4t {
  background-color: var(--white);
}
.cta_xxlButton__n1mMg.cta_withBorders__g5ppZ {
  border-radius: 24px;
  --border-width: 2px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2),
  screen and (min-resolution: 2dppx) {
  .cta_xxlButton__n1mMg.cta_withBorders__g5ppZ {
    --border-width: 1.5px;
  }
}
.cta_xxlButton__n1mMg.cta_withBorders__g5ppZ.cta_xlButton__HBBLS > span,
.cta_xxlButton__n1mMg.cta_withBorders__g5ppZ > span {
  border-width: var(--border-width);
  border-radius: 24px;
}
.cta_xxlButton__n1mMg.cta_withBorders__g5ppZ.cta_xxlButton__n1mMg > span {
  border-width: 6px;
  border-radius: 24px;
}
.cta_xxlButton__n1mMg.cta_withBordersDark__HVCW9 > span {
  border-color: var(--full-black);
}
.cta_xxlButton__n1mMg.cta_withBordersLight__JHIoB > span {
  border-color: #fff9;
}
.cta_xxlButton__n1mMg.cta_withBordersRainbow__54Z2W {
  background: linear-gradient(
    90deg,
    #cc00004d,
    #ff74374d,
    #ffe86d4d,
    #5bdcf94d,
    #2e73fc4d,
    #000aff4d
  );
  padding: 2px;
}
.cta_xxlButton__n1mMg.cta_withBordersRainbow__54Z2W > span {
  background-color: #fff;
  border: unset;
  border-radius: 24px;
}
.cta_xxlButton__n1mMg.cta_themeDark__cvoYz {
  color: var(--black);
  background-color: initial;
}
.cta_xxlButton__n1mMg.cta_themeLight__5hVku {
  color: var(--white);
  background-color: var(--full-black);
}
.cta_xxlButton__n1mMg.cta_themeLight__5hVku .cta_arrow__4rI7X {
  color: var(--white);
}
.cta_xxlButton__n1mMg.cta_themeRainbow__ee3bt {
  color: var(--black);
  background-color: var(--full-white);
}
.cta_xxlButton__n1mMg.cta_themeRainbow__ee3bt .cta_arrow__4rI7X {
  color: var(--black);
}
.search_modal-overlay__BHY03,
.search_overlay__Z3CjZ {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 10;
}
.search_modal-overlay__BHY03 {
  z-index: 109;
}
.search_wrapper__wA1jC {
  height: 32px;
  position: relative;
}
@media (max-width: 767px) {
  .search_wrapper__wA1jC:not(.search_modal-mobile__CG3I_) {
    display: none;
  }
}
.search_wrapper__wA1jC.search_modal-mobile__CG3I_ {
  display: none;
  z-index: 110;
  position: fixed;
  top: calc(var(--header-height) * 2 + 24px);
  width: 80vw;
  background: var(--white);
  border: 1px solid var(--grey);
  padding: 8px;
  border-radius: 8px;
  height: auto;
  max-height: 80vh;
  overflow-y: auto;
  left: calc(50% - 40vw);
}
@media (max-width: 767px) {
  .search_wrapper__wA1jC.search_modal-mobile__CG3I_.search_visible__TTpwC {
    display: grid;
    gap: 12px;
  }
}
.search_wrapper__wA1jC.search_modal-mobile__CG3I_ input {
  height: 32px;
}
.search_wrapper__wA1jC.search_modal-mobile__CG3I_ .search_search-icon__kaufh {
  left: 20px;
  top: 16px;
  bottom: unset;
}
.search_wrapper__wA1jC input {
  color: var(--full-black);
  border-radius: 8px;
  height: 100%;
  width: 100%;
  padding-left: 36px;
  background-color: #f4f2ef;
}
.search_wrapper__wA1jC input::placeholder {
  color: #000000b3;
}
.search_wrapper__wA1jC input::-webkit-search-cancel-button {
  display: none;
}
.search_wrapper__wA1jC .search_search-icon__kaufh {
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  pointer-events: none;
  color: #0000004d;
}
.search_mobile-toggle__Npl31 {
  display: none;
}
@media (max-width: 767px) {
  .search_mobile-toggle__Npl31 {
    display: block;
  }
}
.search_cmd__HfZYT {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 32px;
  position: absolute;
  margin: 6px 0;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 4px;
  padding: 0 4px;
  top: 0;
  bottom: 0;
  right: 8px;
  font-size: 0.7em;
  border: 1px solid #0000001a;
  background-color: var(--white);
  color: #000c;
  font-family: var(--font-dm-mono);
  font-feature-settings: var(--font-settings-dm-mono);
  font-weight: 500;
}
.search_cmd__HfZYT:not(.search_as-button__UCihc) {
  pointer-events: none;
}
@media (max-width: 767px) {
  .search_cmd__HfZYT {
    display: none;
  }
}
.search_cmd__HfZYT.search_as-button__UCihc {
  cursor: pointer;
}
.search_cmd__HfZYT.search_as-button__UCihc:hover {
  opacity: 0.9;
}
.search_menu__3B_UF {
  text-align: center;
  transition: max-height 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 2px;
  position: absolute;
  top: 42px;
  right: 0;
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid #e2dfdb;
  overflow-y: auto;
  z-index: 11;
  padding: 16px 0;
  min-width: 562px;
  max-height: min(100vh - 11rem - env(safe-area-inset-bottom), 400px);
}
.search_menu__3B_UF:not(.search_visible__TTpwC) {
  display: none;
}
@media (max-width: 1024px) {
  .search_menu__3B_UF {
    max-height: min(100vh - 5rem - env(safe-area-inset-bottom), 400px);
  }
}
@media (max-width: 767px) {
  .search_menu__3B_UF {
    position: static;
    border: none;
    border-radius: 0;
    padding: 0;
    min-width: unset;
    max-height: unset;
    overflow-y: visible;
  }
}
.search_menu__3B_UF .search_result__Pj2Hn {
  text-align: left;
  padding: 12px;
  margin: 0 12px;
  border-radius: 6px;
}
.search_menu__3B_UF .search_result__Pj2Hn .highlight {
  color: var(--orange-dark);
  font-weight: 500;
}
.search_menu__3B_UF .search_result__Pj2Hn > a {
  display: block;
  width: 100%;
  height: 100%;
}
.search_menu__3B_UF .search_result__Pj2Hn h4 {
  font-size: 16px;
  font-weight: 600;
}
.search_menu__3B_UF .search_result__Pj2Hn p {
  color: #000000b3;
  font-size: 14px;
  line-height: 1;
}
.search_menu__3B_UF .search_result__Pj2Hn p:not(:last-of-type) {
  margin-bottom: 6px;
}
.search_menu__3B_UF .search_result__Pj2Hn.search_active__JmoI3 {
  background-color: #ff931f36;
}
.search_menu-placeholder__qBxcm {
  margin: 0 auto;
  color: var(--grey);
}
.desktop_header_header__1hsrp {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  z-index: 999;
  transition: background 0.2s ease;
  background-color: initial;
}
.desktop_header_header__1hsrp.desktop_header_showBackground__4eqT1 {
  background-color: var(--white);
}
.desktop_header_header__1hsrp nav {
  height: 100%;
}
.desktop_header_header__1hsrp nav .desktop_header_container__wUcFo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.desktop_header_header__1hsrp
  nav
  .desktop_header_container__wUcFo
  .desktop_header_logoSection__I8iWP {
  display: flex;
  align-items: center;
}
.desktop_header_header__1hsrp
  nav
  .desktop_header_container__wUcFo
  .desktop_header_logoSection__I8iWP
  .desktop_header_logoWrapper__blKaP {
  position: relative;
  height: 24px;
  z-index: calc(var(--mobile-menu-z-index) + 1);
  opacity: 1 !important;
  -webkit-mask-image: -webkit-linear-gradient(
    30deg,
    #000 25%,
    #0003 50%,
    #000 75%
  );
  mask-image: -webkit-linear-gradient(30deg, #000 25%, #0003 50%, #000 75%);
  -webkit-mask-size: 400%;
  mask-size: 400%;
  -webkit-mask-position: 0;
  mask-position: 0;
}
.desktop_header_header__1hsrp
  nav
  .desktop_header_container__wUcFo
  .desktop_header_logoSection__I8iWP
  .desktop_header_logoWrapper__blKaP:focus,
.desktop_header_header__1hsrp
  nav
  .desktop_header_container__wUcFo
  .desktop_header_logoSection__I8iWP
  .desktop_header_logoWrapper__blKaP:hover {
  transition: -webkit-mask-position 0.4s cubic-bezier(0.4, 0, 1, 1);
  transition: mask-position 0.4s cubic-bezier(0.4, 0, 1, 1);
  transition:
    mask-position 0.4s cubic-bezier(0.4, 0, 1, 1),
    -webkit-mask-position 0.4s cubic-bezier(0.4, 0, 1, 1);
  -webkit-mask-position: 100%;
  mask-position: 100%;
}
.desktop_header_header__1hsrp
  nav
  .desktop_header_container__wUcFo
  .desktop_header_middle__LkGhG {
  width: -webkit-max-content;
  width: max-content;
  margin: auto;
}
@media (max-width: 1024px) {
  .desktop_header_header__1hsrp
    nav
    .desktop_header_container__wUcFo
    .desktop_header_middle__LkGhG,
  .desktop_header_header__1hsrp
    nav
    .desktop_header_container__wUcFo
    .desktop_header_right__ZjyzA {
    display: none !important;
  }
}
.desktop_header_header__1hsrp
  nav
  .desktop_header_container__wUcFo
  .desktop_header_right__ZjyzA
  .desktop_header_linksWrapper__OBrQL {
  display: flex;
  gap: 16px;
  align-items: center;
}
.desktop_header_header__1hsrp
  nav
  .desktop_header_container__wUcFo
  .desktop_header_right__ZjyzA
  .desktop_header_linksWrapper__OBrQL
  .desktop_header_inputWrapper__qJiev {
  margin-left: 24px;
}
.desktop_header_header__1hsrp.desktop_header_isDocs__c8JBf {
  border-bottom: 1px solid #e2dfdb;
}
.desktop_header_header__1hsrp.desktop_header_isDocs__c8JBf
  .desktop_header_container__wUcFo
  .desktop_header_middle__LkGhG {
  position: relative;
  margin: 0 0 0 16px;
  display: flex;
  gap: 16px;
}
.desktop_header_header__1hsrp.desktop_header_isDocs__c8JBf
  .desktop_header_container__wUcFo
  .desktop_header_right__ZjyzA {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
.desktop_header_header__1hsrp.desktop_header_isDocs__c8JBf
  nav
  .desktop_header_container__wUcFo {
  justify-content: flex-start;
}
.desktop_header_navigationMenuRoot__hrPwD {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 1;
  margin-top: -2px;
  align-items: center;
}
.desktop_header_navigationMenuList__sjjEX {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  gap: 32px;
}
@media (max-width: 1440px) {
  .desktop_header_navigationMenuList__sjjEX {
    gap: 20px;
  }
}
.desktop_header_navigationMenuContent__idXw3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  animation-duration: 0.25s;
  animation-timing-function: ease;
}
.desktop_header_navigationMenuContent__idXw3[data-motion="from-start"] {
  animation-name: desktop_header_enter-from-left__UwXi8;
}
.desktop_header_navigationMenuContent__idXw3[data-motion="from-end"] {
  animation-name: desktop_header_enter-from-right__RgC3c;
}
.desktop_header_navigationMenuContent__idXw3[data-motion="to-start"] {
  animation-name: desktop_header_exit-to-left__DV9RE;
}
.desktop_header_navigationMenuContent__idXw3[data-motion="to-end"] {
  animation-name: desktop_header_exit-to-right__f5wcl;
}
@media only screen and (min-width: 600px) {
  .desktop_header_navigationMenuContent__idXw3 {
    width: auto;
  }
}
.desktop_header_navigationMenuIndicator__vvIuQ {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 10px;
  top: 100%;
  overflow: hidden;
  z-index: 1;
  transition:
    width,
    transform 0.25s ease;
}
.desktop_header_navigationMenuIndicator__vvIuQ[data-state="visible"] {
  animation: desktop_header_fade-in__wVLXm 0.2s ease;
}
.desktop_header_navigationMenuIndicator__vvIuQ[data-state="hidden"] {
  animation: desktop_header_fade-out__ltdmt 0.2s ease;
}
.desktop_header_navigationMenuViewport__t9Rxc {
  position: relative;
  transform-origin: top center;
  margin-top: 10px;
  width: var(--radix-navigation-menu-viewport-width);
  background-color: #fff9;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  border-radius: 6px;
  overflow: hidden;
  box-shadow:
    0 10px 38px -10px #0e121659,
    0 10px 20px -15px #0e121633;
  height: var(--radix-navigation-menu-viewport-height);
  transition:
    width,
    height,
    0.3s ease;
}
.desktop_header_navigationMenuViewport__t9Rxc[data-state="open"] {
  animation: desktop_header_scale-in__4eAdv 0.2s ease;
}
.desktop_header_navigationMenuViewport__t9Rxc[data-state="closed"] {
  animation: desktop_header_scale-out__j6HLy 0.2s ease;
}
.desktop_header_viewportPosition__JieZD {
  position: absolute;
  display: flex;
  justify-content: center;
  top: 100%;
  left: 0;
  perspective: 2000px;
}
.desktop_header_caretDown__dHiMr {
  position: relative;
  display: inline-block;
  fill: currentcolor;
  vertical-align: middle;
  margin-top: -4px;
  top: 3px;
  left: 2px;
  transition: transform 0.25s ease;
}
[data-state="open"] > .desktop_header_caretDown__dHiMr {
  transform: rotate(-180deg);
}
.desktop_header_arrow__tK9vY {
  position: relative;
  top: 70%;
  background-color: #fff9;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border-top-left-radius: 2px;
}
@keyframes desktop_header_enter-from-right__RgC3c {
  0% {
    opacity: 0;
    transform: translateX(200px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes desktop_header_enter-from-left__UwXi8 {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes desktop_header_exit-to-right__f5wcl {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(200px);
  }
}
@keyframes desktop_header_exit-to-left__DV9RE {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-200px);
  }
}
@keyframes desktop_header_scale-in__4eAdv {
  0% {
    opacity: 0;
    transform: rotateX(-30deg) scale(0.9);
  }
  to {
    opacity: 1;
    transform: rotateX(0deg) scale(1);
  }
}
@keyframes desktop_header_scale-out__j6HLy {
  0% {
    opacity: 1;
    transform: rotateX(0deg) scale(1);
  }
  to {
    opacity: 0;
    transform: rotateX(-10deg) scale(0.95);
  }
}
@keyframes desktop_header_fade-in__wVLXm {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes desktop_header_fade-out__ltdmt {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.desktop_header_featuresMenu__A1iP4 {
  display: grid;
  padding: 12px 14px;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
}
.desktop_header_featuresMenu__A1iP4 .desktop_header_featuresMenuItem__7aaEH {
  min-width: 256px;
  color: var(--full-black);
  padding: 8px 6px;
  border-radius: 8px;
  transition: background-color 0.2s;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
}
.desktop_header_featuresMenu__A1iP4
  .desktop_header_featuresMenuItem__7aaEH:hover {
  background-color: #fff9;
}
.desktop_header_featuresMenu__A1iP4
  .desktop_header_featuresMenuItem__7aaEH
  .desktop_header_featureIcon__838gU {
  margin: 4px 0;
}
.desktop_header_featuresMenu__A1iP4
  .desktop_header_featuresMenuItem__7aaEH
  .desktop_header_featureDetails__1h8iR
  .desktop_header_featureTitle__htDEg {
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
}
.desktop_header_featuresMenu__A1iP4
  .desktop_header_featuresMenuItem__7aaEH
  .desktop_header_featureDetails__1h8iR
  .desktop_header_featureDescription__zjX3l {
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}
.desktop_header_featuresTab__tKTQ_ {
  margin-right: -6px;
}
.desktop_header_loginLink__trIgO {
  margin-top: -2px;
}
.mobile_header_header__BhTvT {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  z-index: 999;
  transition: background 0.2s ease;
  background-color: initial;
}
.mobile_header_header__BhTvT.mobile_header_showBackground__H7o4R {
  background-color: var(--white);
}
.mobile_header_header__BhTvT.mobile_header_isDocs__Nfj7M {
  border-bottom: 1px solid #e2dfdb;
}
.mobile_header_header__BhTvT.mobile_header_isDocs__Nfj7M
  .mobile_header_container__d49T3
  .mobile_header_middle__G7zhW {
  position: relative;
  margin: 0 0 0 auto;
  display: flex;
  gap: 16px;
}
.mobile_header_header__BhTvT nav {
  height: 100%;
}
.mobile_header_header__BhTvT nav .mobile_header_container__d49T3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.mobile_header_header__BhTvT
  nav
  .mobile_header_container__d49T3
  .mobile_header_logoSection__qBeXh {
  display: flex;
  align-items: center;
}
.mobile_header_header__BhTvT
  nav
  .mobile_header_container__d49T3
  .mobile_header_logoSection__qBeXh
  .mobile_header_logoWrapper__iKG1W {
  position: relative;
  height: 24px;
  z-index: calc(var(--mobile-menu-z-index) + 1);
  opacity: 1 !important;
  -webkit-mask-image: -webkit-linear-gradient(
    30deg,
    #000 25%,
    #0003 50%,
    #000 75%
  );
  mask-image: -webkit-linear-gradient(30deg, #000 25%, #0003 50%, #000 75%);
  -webkit-mask-size: 400%;
  mask-size: 400%;
  -webkit-mask-position: 0;
  mask-position: 0;
}
.mobile_header_header__BhTvT
  nav
  .mobile_header_container__d49T3
  .mobile_header_logoSection__qBeXh
  .mobile_header_logoWrapper__iKG1W:focus,
.mobile_header_header__BhTvT
  nav
  .mobile_header_container__d49T3
  .mobile_header_logoSection__qBeXh
  .mobile_header_logoWrapper__iKG1W:hover {
  transition: -webkit-mask-position 0.4s cubic-bezier(0.4, 0, 1, 1);
  transition: mask-position 0.4s cubic-bezier(0.4, 0, 1, 1);
  transition:
    mask-position 0.4s cubic-bezier(0.4, 0, 1, 1),
    -webkit-mask-position 0.4s cubic-bezier(0.4, 0, 1, 1);
  -webkit-mask-position: 100%;
  mask-position: 100%;
}
.mobile_header_header__BhTvT
  nav
  .mobile_header_container__d49T3
  .mobile_header_logoSection__qBeXh
  .mobile_header_docs__lY0mS {
  margin-left: 16px;
  background-color: #f0ede9;
  padding: 0 6px;
  font-family: var(--font-dm-mono);
  font-feature-settings: var(--font-settings-dm-mono);
  text-transform: uppercase;
  border-radius: 4px;
  font-size: 12px;
  letter-spacing: 0.1px;
}
.mobile_header_header__BhTvT
  nav
  .mobile_header_container__d49T3
  .mobile_header_middle__G7zhW {
  width: -webkit-max-content;
  width: max-content;
  margin: auto;
}
.mobile_header_header__BhTvT
  nav
  .mobile_header_container__d49T3
  .mobile_header_right__HZKLa {
  display: flex;
  gap: 16px;
  align-items: center;
}
@media (max-width: 767px) {
  .mobile_header_header__BhTvT
    nav
    .mobile_header_container__d49T3
    .mobile_header_right__HZKLa
    .mobile_header_linksWrapper__09MQl {
    grid-gap: 0;
  }
}
.mobile_header_header__BhTvT
  nav
  .mobile_header_container__d49T3
  .mobile_header_right__HZKLa
  .mobile_header_menuCta__tIglj {
  display: flex;
  opacity: 1;
  width: 24px;
  height: 24px;
}
.mobile_header_header__BhTvT
  nav
  .mobile_header_container__d49T3
  .mobile_header_right__HZKLa
  .mobile_header_menuCta__tIglj
  .mobile_header_cross__bu5_3,
.mobile_header_header__BhTvT
  nav
  .mobile_header_container__d49T3
  .mobile_header_right__HZKLa
  .mobile_header_menuCta__tIglj
  .mobile_header_hamburger__Gc0ix {
  color: var(--full-black);
  z-index: calc(var(--mobile-menu-z-index) + 1);
  transition: color 1s cubic-bezier(0.76, 0, 0.24, 1);
}
.mobile_header_menuMobileWrapper__fve1b {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-height: 0;
  z-index: var(--mobile-menu-z-index);
  overflow: hidden;
  transition: 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  padding: 0 var(--container-sides-px);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}
.mobile_header_menuMobileWrapper__fve1b
  .mobile_header_backgroundImageWrapper__cVJaM {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #fff;
}
.mobile_header_menuMobileWrapper__fve1b.mobile_header_menuOpen__B4JG_ {
  padding-top: 120px;
  max-height: 100%;
}
.mobile_header_menuMobileWrapper__fve1b.mobile_header_menuOpen__B4JG_ a,
.mobile_header_menuMobileWrapper__fve1b.mobile_header_menuOpen__B4JG_ button {
  opacity: 1;
}
.mobile_header_menuMobileWrapper__fve1b .mobile_header_menuMobileLinks__CS9cy {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
}
.mobile_header_menuMobileWrapper__fve1b a,
.mobile_header_menuMobileWrapper__fve1b button {
  font-weight: 600;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: -0.05em;
  text-rendering: geometricprecision;
  text-align: left;
  width: auto;
  color: var(--full-black);
  margin-bottom: 18px;
  transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  opacity: 0;
}
.mobile_header_menuMobileWrapper__fve1b
  .mobile_header_menuMobileFeatures__3pAbr {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding-left: 40px;
  max-height: 0;
  transition: max-height 0.3s ease-in-out;
  overflow: hidden;
}
.mobile_header_menuMobileWrapper__fve1b p {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -0.05em;
  padding: var(--container-sides-px) 0;
}
.mobile_header_active__JFfAR {
  text-shadow: 0 0 1px;
}
.mobile_header_active__JFfAR:hover {
  opacity: 1;
}
.cta_button__hG6tY {
  --off-white: #fcfcfc;
  display: flex;
  gap: 8px;
  align-items: center;
  white-space: nowrap;
  position: relative;
  color: var(--button-color);
  transition: all 0.3s ease-in-out;
}
.cta_button__hG6tY[data-theme="dark"] {
  --button-color: var(--off-white);
  --button-background-color: #000;
  --button-fade-color: #a0a0a0;
  --button-shadow-top: #ffffff40;
  --button-shadow-bottom: #ffffff40;
}
.cta_button__hG6tY[data-theme="dark"]:hover {
  --button-color: #fff;
}
.cta_button__hG6tY[data-theme="light"] {
  --button-background-color: var(--off-white);
  --button-color: #000;
  --button-fade-color: #5f5f5f;
  --button-shadow-top: #fff;
  --button-shadow-bottom: #0000001a;
}
.cta_button__hG6tY[data-theme="light"]:hover {
  --button-background-color: #fff;
}
.cta_button__hG6tY[data-size="s"] {
  font-size: 0.875rem;
  border-radius: 1rem;
}
.cta_button__hG6tY[data-size="m"] {
  font-size: 1rem;
  border-radius: 1.25rem;
}
.cta_button__hG6tY[data-size="l"] {
  font-size: 1.125rem;
  border-radius: 1.5rem;
}
.cta_button__hG6tY[data-spacing="s"] {
  padding: 0.375rem 1rem;
}
.cta_button__hG6tY[data-spacing="m"] {
  padding: 0.5rem 1.25rem;
}
.cta_button__hG6tY[data-spacing="l"] {
  padding: 0.75rem 1.5rem;
}
.cta_button__hG6tY[data-priority="primary"] {
  --button-shadow-spread: 6px;
  background: var(--button-background-color);
  box-shadow:
    0 1px 0 0 var(--button-shadow-top) inset,
    0 -2px var(--button-shadow-spread) 0 var(--button-shadow-bottom) inset;
}
.cta_button__hG6tY[data-priority="primary"]:hover {
  --button-shadow-spread: 16px;
  --button-shadow-bottom: #ffffff4d;
}
.cta_button__hG6tY[data-priority="secondary"] {
  background: var(--button-background-color);
}
.cta_button__hG6tY:hover .cta_arrow__brG5v {
  transform: translateX(2px);
}
.cta_button--fade__EiVBp .cta_text__OzVEC {
  --button-fade-percent: 80%;
  background: linear-gradient(
    90deg,
    var(--button-color),
    var(--button-fade-color) var(--button-fade-percent)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000;
  -webkit-text-fill-color: #0000;
}
.cta_button--fade__EiVBp:hover .cta_text__OzVEC {
  --button-fade-percent: 300%;
}
.cta_button--fade__EiVBp .cta_arrow__brG5v {
  color: var(--button-fade-color);
}
.cta_text__OzVEC {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cta_badge__G_lCd {
  border-radius: 12px;
  padding: 4px 8px;
  font-size: 10px;
  margin-left: -8px;
  text-transform: uppercase;
  font-weight: 700;
  background: #ffffff26;
}
@media (max-width: 767px) {
  .cta_badge__G_lCd {
    font-size: 8px;
    padding: 2px 4px;
  }
}
.cta_arrow__brG5v {
  position: relative;
  transform: translateX(0);
  top: 1px;
  transition: transform 0.3s ease-in-out;
  color: var(--button-color);
  margin-right: -4px;
}
.cta_edge__FDzQE {
  position: absolute;
  border-radius: 32px;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 1px;
  background: conic-gradient(
    from 180deg at 50% 50%,
    #222 90deg,
    #919191 110deg,
    #fff 140deg 220deg,
    #919191 250deg,
    #222 270deg
  );
}
.cta_container__n6udE {
  position: relative;
}
.cta_glow__xuIYY {
  filter: blur(calc(var(--glow-strength) * 4px + 16px));
  opacity: calc(0.2 * var(--glow-strength) + 0.8);
  position: absolute;
  width: 60%;
  height: 100%;
  top: 0;
}
.cta_glow__xuIYY:first-child {
  left: 0;
  transform: translate(calc(var(--glow-x) * 10%), calc(var(--glow-y) * -2%));
  background-color: #00dffd;
}
.cta_glow__xuIYY:nth-child(2) {
  right: 0;
  transform: translate(calc(var(--glow-x) * -10%), calc(var(--glow-y) * -2%));
  background-color: #a555ec;
}
.cta_glow__container__6pfLX {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@property --glow-strength {
  syntax: "<number>";
  initial-value: 0;
  inherits: true;
}
.cta_container__n6udE:hover {
  --glow-strength: 2;
}
.cta_container__n6udE:hover .cta_glow__xuIYY {
  transition:
    filter 0.3s ease,
    opacity 0.3s ease;
}
.footer_footer__A_3o8 {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  background-color: var(--full-black);
  z-index: 3;
}
@media (max-width: 1024px) {
  .footer_footer__A_3o8 {
    padding: 80px 0 40px;
  }
}
.footer_footer__A_3o8 .footer_backgroundGradient___S0_p {
  top: 0;
}
.footer_footer__A_3o8 .footer_container__yHryq {
  z-index: 3;
}
.footer_footer__A_3o8 .footer_container__yHryq .footer_top__ejSTD {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer_footer__A_3o8 .footer_container__yHryq .footer_top__ejSTD {
    flex-direction: column;
    align-items: center;
  }
}
.footer_footer__A_3o8
  .footer_container__yHryq
  .footer_top__ejSTD
  .footer_logoWrapper__QhJ2c {
  position: relative;
  width: 139px;
  height: 28px;
  color: var(--white);
}
@media (max-width: 767px) {
  .footer_footer__A_3o8
    .footer_container__yHryq
    .footer_top__ejSTD
    .footer_logoWrapper__QhJ2c {
    width: 153px;
    height: 32px;
    margin-bottom: 40px;
  }
}
.footer_footer__A_3o8
  .footer_container__yHryq
  .footer_top__ejSTD
  .footer_links__MtdrZ {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-gap: 16px;
  align-items: center;
}
.footer_footer__A_3o8 .footer_container__yHryq .footer_middle__5WUT9 {
  margin: 74px 0 112px;
}
@media (max-width: 767px) {
  .footer_footer__A_3o8 .footer_container__yHryq .footer_middle__5WUT9 {
    margin: 80px 0;
  }
}
.footer_footer__A_3o8 .footer_container__yHryq .footer_middle__5WUT9 p {
  font-size: min(112px, 8.778vw);
  letter-spacing: -0.05em;
  line-height: 73px;
  color: var(--white);
  text-align: center;
}
@media (max-width: 1024px) {
  .footer_footer__A_3o8 .footer_container__yHryq .footer_middle__5WUT9 p {
    margin: auto;
  }
}
@media (max-width: 767px) {
  .footer_footer__A_3o8 .footer_container__yHryq .footer_middle__5WUT9 p {
    max-width: 316px;
    font-size: 56px;
    line-height: 64px;
  }
}
.footer_footer__A_3o8 .footer_container__yHryq .footer_bottom__fjAjx {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer_footer__A_3o8
  .footer_container__yHryq
  .footer_bottom__fjAjx
  .footer_links-header__GFZ6U {
  display: flex;
  flex-direction: column;
  margin-right: auto;
  color: var(--light-grey-2);
  gap: 8px;
}
@media (max-width: 1024px) {
  .footer_footer__A_3o8
    .footer_container__yHryq
    .footer_bottom__fjAjx
    .footer_links-header__GFZ6U {
    width: 100%;
    margin-bottom: 48px;
    flex-direction: row;
    align-items: center;
  }
}
.footer_footer__A_3o8
  .footer_container__yHryq
  .footer_bottom__fjAjx
  .footer_links-header__GFZ6U
  .footer_logo__Yas36 {
  color: var(--grey);
}
.footer_footer__A_3o8
  .footer_container__yHryq
  .footer_bottom__fjAjx
  .footer_links-header__GFZ6U
  .footer_copyright__eQobb {
  color: var(--grey);
  font-size: 14px;
}
.footer_footer__A_3o8
  .footer_container__yHryq
  .footer_bottom__fjAjx
  .footer_links-header__GFZ6U
  .footer_community-links__K3H4A {
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
  flex-direction: row;
  gap: 24px;
}
@media (max-width: 1024px) {
  .footer_footer__A_3o8
    .footer_container__yHryq
    .footer_bottom__fjAjx
    .footer_links-header__GFZ6U
    .footer_community-links__K3H4A {
    justify-content: flex-end;
  }
}
.footer_footer__A_3o8
  .footer_container__yHryq
  .footer_bottom__fjAjx
  .footer_links-header__GFZ6U
  .footer_community-links__K3H4A
  svg {
  height: 18px;
  width: 18px;
  fill: var(--grey);
}
.footer_footer__A_3o8
  .footer_container__yHryq
  .footer_bottom__fjAjx
  .footer_links-header__GFZ6U
  .footer_community-links__K3H4A
  svg:hover {
  transition: all 0.1s linear;
  fill: var(--light-grey-2);
  opacity: 1;
}
.footer_footer__A_3o8
  .footer_container__yHryq
  .footer_bottom__fjAjx
  .footer_links-section__9oLXc {
  display: flex;
  gap: 16px;
  flex-direction: column;
  color: var(--light-grey-2);
  min-width: min(180px, 100%);
}
@media (max-width: 1024px) {
  .footer_footer__A_3o8
    .footer_container__yHryq
    .footer_bottom__fjAjx
    .footer_links-section__9oLXc {
    min-width: 50%;
    margin-bottom: 48px;
  }
}
.footer_footer__A_3o8 .footer_container__yHryq .footer_bottom__fjAjx a {
  background-color: initial;
  color: var(--grey);
}
.footer_footer__A_3o8 .footer_container__yHryq .footer_bottom__fjAjx a:hover {
  transition: all 0.1s linear;
  color: var(--light-grey-2);
  opacity: 1;
}
.footer_footer__A_3o8 .footer_wordmark__7ngQ5 {
  --mask-position: calc(
    (100% + var(--mask-size)) * var(--mask-progress) - var(--mask-size)
  );
  height: 400px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  -webkit-mask-image: linear-gradient(
    to right,
    #fff var(--mask-position),
    #0000 calc(var(--mask-position) + var(--mask-size))
  );
  mask-image: linear-gradient(
    to right,
    #fff var(--mask-position),
    #0000 calc(var(--mask-position) + var(--mask-size))
  );
  filter: blur(calc((1 - var(--mask-progress)) * 10px));
  will-change: filter, mask-image;
}
@media (max-width: 767px) {
  .footer_footer__A_3o8 .footer_wordmark__7ngQ5 {
    height: 200px;
  }
}
.footer_footer__A_3o8 .footer_aberrations__6_ZK2 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-mask-image: radial-gradient(
    50vw circle at calc(var(--mouse-x-percent)) calc(var(--mouse-y-percent)),
    #00000080 0,
    #0000 40%
  );
  mask-image: radial-gradient(
    50vw circle at calc(var(--mouse-x-percent)) calc(var(--mouse-y-percent)),
    #00000080 0,
    #0000 40%
  );
  opacity: 0;
  transition: opacity 0.35s ease-in;
}
.footer_footer--hover__zxB09 .footer_aberrations__6_ZK2 {
  opacity: 1;
}
.footer_footer__A_3o8 .footer_bg__R8iLh {
  display: flex;
  justify-content: center;
  pointer-events: none;
  transition: opacity 0.35s ease-in-out;
  opacity: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  object-fit: contain;
}
.footer_footer__A_3o8 .footer_bg--hidden__7X_Wm {
  opacity: 0;
}
.footer_footer__A_3o8 .footer_aberration__cwWbk {
  filter: blur(var(--strength));
  mix-blend-mode: plus-lighter;
  transform: translate(
    calc(1 * var(--offset) * var(--mouse-x-direction)),
    calc(1 * var(--offset) * var(--mouse-y-direction))
  );
}
.footer_footer__A_3o8 .footer_aberration__inner__zxca7 {
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@property --mask-position {
  syntax: "<percentage>";
  inherits: false;
  initial-value: -25%;
}
.neon_header_header__qBUn0 {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  z-index: 999;
  color: var(--white);
  padding: 12px 64px;
}
@media (max-width: 1024px) {
  .neon_header_header__qBUn0 {
    padding: 12px;
  }
}
.neon_header_header__qBUn0 nav {
  z-index: calc(var(--mobile-menu-z-index) + 1);
}
.neon_header_header__qBUn0 nav .neon_header_container__plUBG {
  max-width: var(--container);
  padding: 0;
  background: #000000b3;
  box-shadow:
    inset 0 1px 1px 0 #ffffff59,
    inset 0 -1px 2px 0 #82828266,
    inset 0 0 8px 0 #0000004d,
    0 10px 12px -8px #0009;
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  border-radius: 24px;
}
.neon_header_header__qBUn0
  nav
  .neon_header_container__plUBG
  .neon_header_headerRow__dubVr {
  display: grid;
  grid-template-columns: minmax(64px, 1fr) -webkit-max-content minmax(64px, 1fr);
  grid-template-columns: minmax(64px, 1fr) max-content minmax(64px, 1fr);
  height: 100%;
  padding: 4px;
}
.neon_header_header__qBUn0
  nav
  .neon_header_container__plUBG
  .neon_header_headerRow__dubVr
  .neon_header_logoSection__GNdnF {
  display: flex;
  align-items: center;
  padding-left: 8px;
}
.neon_header_header__qBUn0
  nav
  .neon_header_container__plUBG
  .neon_header_headerRow__dubVr
  .neon_header_logoSection__GNdnF
  .neon_header_logoWrapper__DDxA3 {
  position: relative;
  height: 24px;
  z-index: calc(var(--mobile-menu-z-index) + 1);
  opacity: 1;
  -webkit-mask-image: linear-gradient(30deg, #000 25%, #0003 50%, #000 75%);
  mask-image: linear-gradient(30deg, #000 25%, #0003 50%, #000 75%);
  -webkit-mask-size: 400%;
  mask-size: 400%;
  -webkit-mask-position: 0;
  mask-position: 0;
}
.neon_header_header__qBUn0
  nav
  .neon_header_container__plUBG
  .neon_header_headerRow__dubVr
  .neon_header_logoSection__GNdnF
  .neon_header_logoWrapper__DDxA3:focus,
.neon_header_header__qBUn0
  nav
  .neon_header_container__plUBG
  .neon_header_headerRow__dubVr
  .neon_header_logoSection__GNdnF
  .neon_header_logoWrapper__DDxA3:hover {
  transition: -webkit-mask-position 0.4s cubic-bezier(0.4, 0, 1, 1);
  transition: mask-position 0.4s cubic-bezier(0.4, 0, 1, 1);
  transition:
    mask-position 0.4s cubic-bezier(0.4, 0, 1, 1),
    -webkit-mask-position 0.4s cubic-bezier(0.4, 0, 1, 1);
  -webkit-mask-position: 100%;
  mask-position: 100%;
}
.neon_header_header__qBUn0
  nav
  .neon_header_container__plUBG
  .neon_header_headerRow__dubVr
  .neon_header_middle__07zMN {
  height: 100%;
  display: flex;
  align-items: center;
  width: -webkit-max-content;
  width: max-content;
  margin: auto;
}
@media (max-width: 1024px) {
  .neon_header_header__qBUn0
    nav
    .neon_header_container__plUBG
    .neon_header_headerRow__dubVr
    .neon_header_middle__07zMN {
    display: none;
  }
}
.neon_header_header__qBUn0
  nav
  .neon_header_container__plUBG
  .neon_header_headerRow__dubVr
  .neon_header_right__cxL7t {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .neon_header_header__qBUn0
    nav
    .neon_header_container__plUBG
    .neon_header_headerRow__dubVr
    .neon_header_right__cxL7t {
    display: none;
  }
}
.neon_header_header__qBUn0
  nav
  .neon_header_container__plUBG
  .neon_header_headerRow__dubVr
  .neon_header_right__cxL7t
  .neon_header_linksWrapper__B3FYP {
  display: flex;
  gap: 4px;
  align-items: center;
}
.neon_header_header__qBUn0
  nav
  .neon_header_container__plUBG
  .neon_header_headerRow__dubVr
  .neon_header_mobileActions__T6Uto {
  grid-column: -1;
  display: flex;
  align-items: center;
}
.neon_header_header__qBUn0
  nav
  .neon_header_container__plUBG
  .neon_header_headerRow__dubVr
  .neon_header_mobileActions__T6Uto
  .neon_header_mobileMenuButton__hx8Jd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  margin: 4px;
  border-radius: 20px;
  outline: none;
}
.neon_header_header__qBUn0:before {
  content: "";
  position: absolute;
  inset: 0;
  height: 100dvh;
  max-height: 0;
  --transition-duration: 0.3s;
  transition:
    background-color var(--transition-duration) ease-in,
    max-height 0s calc(var(--transition-duration) + 0.01s) linear,
    -webkit-backdrop-filter var(--transition-duration) ease-in;
  transition:
    background-color var(--transition-duration) ease-in,
    backdrop-filter var(--transition-duration) ease-in,
    max-height 0s calc(var(--transition-duration) + 0.01s) linear;
  transition:
    background-color var(--transition-duration) ease-in,
    backdrop-filter var(--transition-duration) ease-in,
    max-height 0s calc(var(--transition-duration) + 0.01s) linear,
    -webkit-backdrop-filter var(--transition-duration) ease-in;
}
.neon_header_header__qBUn0[data-blur-background="true"]:before {
  max-height: 100dvh;
  background-color: #0009;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition:
    background-color var(--transition-duration) ease-in,
    -webkit-backdrop-filter var(--transition-duration) ease-in;
  transition:
    background-color var(--transition-duration) ease-in,
    backdrop-filter var(--transition-duration) ease-in;
  transition:
    background-color var(--transition-duration) ease-in,
    backdrop-filter var(--transition-duration) ease-in,
    -webkit-backdrop-filter var(--transition-duration) ease-in;
}
@property --rule-color {
  syntax: "<color>";
  initial-value: #fff0;
  inherits: true;
}
.neon_header_mobileMenu__RQsPm {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100dvh - var(--header-height));
  max-height: 0;
  transition:
    max-height 0.5s ease-in,
    --rule-color 0.3s ease-out;
  --rule-color: #fff0;
}
.neon_header_mobileMenu__RQsPm[data-open="true"] {
  max-height: 100vh;
  transition:
    max-height 0.36s ease-out,
    --rule-color 0.4s ease-in;
  --rule-color: #fff;
}
.neon_header_mobileMenu__RQsPm[data-open="true"]
  .neon_header_mobileMenuLinks__zSrbq
  a {
  opacity: 1;
}
.neon_header_mobileMenu__RQsPm[data-open="true"] .neon_header_footer__dny_S {
  opacity: 1;
  transition-delay: 0.24s;
}
.neon_header_mobileMenu__RQsPm .neon_header_mobileMenuLinks__zSrbq {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 0;
}
.neon_header_mobileMenu__RQsPm .neon_header_mobileMenuLinks__zSrbq a {
  width: 100%;
  display: flex;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 16px 32px;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
.neon_header_mobileMenu__RQsPm .neon_header_footer__dny_S {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
.neon_header_mobileMenu__RQsPm
  .neon_header_footer__dny_S
  .neon_header_socialLinks__9p2B_ {
  display: flex;
  align-items: center;
  gap: 24px;
}
.neon_header_mobileMenu__RQsPm
  .neon_header_footer__dny_S
  .neon_header_socialLinks__9p2B_
  svg {
  height: 24px;
  width: 24px;
  fill: currentColor;
}
.neon_header_mobileMenu__RQsPm .neon_header_footer__dny_S p {
  font-size: 0.9rem;
}
.neon_header_mobileMenu__RQsPm:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    #fff0 16px,
    var(--rule-color),
    #fff0 calc(100% - 16px)
  );
}
.neon_header_keycap__h8PA4 {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  background-color: #96969666;
  position: relative;
  align-self: center;
  margin-left: 4px;
}
.neon_header_keycap__inner__sqao2 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0.5px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  background-color: #96969633;
  padding-inline: 2px;
  border-radius: 2px;
  height: 13px;
  width: 14px;
}
.page_applyMarginTop__VLojd {
  margin-top: calc(var(--header-height) * -1);
}
body,
html {
  background-color: #fff;
}
html[data-use-www-design-system="true"] {
  background-color: #000;
  font-size: 100%;
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings:
    "liga" off,
    "clig" off;
  --terminal-highlight-color: #d4b1ff;
  --terminal-output-color: #c6e9ff;
  --font-dm-mono: var(--font-jet-brains-mono);
  --header-height: 72px;
}
html[data-use-www-design-system="true"] .themedSection {
  color: var(--color-text);
  background-color: var(--color-background);
}
html[data-use-www-design-system="true"] .themedSection[data-theme="dark"] {
  --color-background: #000;
  --color-text: #fff;
  color-scheme: dark;
}
html[data-use-www-design-system="true"] .themedSection[data-theme="light"] {
  --color-background: #fff;
  --color-text: #000;
  color-scheme: light;
}
html[data-use-www-design-system="true"] body {
  background-color: #000;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.2;
}
html[data-use-www-design-system="true"] h1 {
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.04em;
}
@media (max-width: 767px) {
  html[data-use-www-design-system="true"] h1 {
    font-size: 2.6rem;
  }
}
html[data-use-www-design-system="true"] h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.125;
  letter-spacing: -0.03em;
}
html[data-use-www-design-system="true"] h3 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.167;
  letter-spacing: -0.03em;
}
html[data-use-www-design-system="true"] .textParagraph,
html[data-use-www-design-system="true"] p {
  font-size: 1rem;
  line-height: 1.3;
  opacity: 0.75;
}
html[data-use-www-design-system="true"] a {
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2),
  screen and (min-resolution: 2dppx) {
  html[data-use-www-design-system="true"] a {
    text-decoration-thickness: 0.5px;
  }
}
html[data-use-www-design-system="true"] .label {
  letter-spacing: 0.04em;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 10px;
}
@media (max-width: 767px) {
  html[data-use-www-design-system="true"] {
    font-size: 12px;
  }
}
/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or
    ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    ::backdrop,
    :after,
    :before {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: rotateX(0);
      --tw-rotate-y: rotateY(0);
      --tw-rotate-z: rotateZ(0);
      --tw-skew-x: skewX(0);
      --tw-skew-y: skewY(0);
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}
@layer reset {
  body {
    margin: 0;
  }
  main {
    display: block;
  }
  h1 {
    margin: 0.67em 0;
    font-size: 2em;
  }
  hr {
    box-sizing: initial;
    border-top-width: 1px;
    height: 0;
    overflow: visible;
  }
  pre {
    font-family: monospace;
    font-size: 1em;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
    background-color: #0000;
  }
  abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp {
    font-family: monospace;
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    vertical-align: initial;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  img {
    border-style: solid;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
  }
  button,
  input {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  [type="button"],
  [type="reset"],
  [type="submit"],
  button {
    -webkit-appearance: button;
    appearance: button;
  }
  [type="button"]::-moz-focus-inner,
  button::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  [type="button"]:-moz-focusring,
  button:-moz-focusring {
    outline: 1px dotted buttontext;
  }
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted buttontext;
  }
  fieldset {
    margin: 0;
    padding: 0.35em 0.75em 0.625em;
  }
  legend {
    box-sizing: border-box;
    color: inherit;
    white-space: normal;
    max-width: 100%;
    padding: 0;
    display: table;
  }
  progress {
    vertical-align: initial;
  }
  textarea {
    resize: vertical;
    overflow: auto;
  }
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  [type="search"] {
    -webkit-appearance: textfield;
    appearance: textfield;
    outline-offset: -2px;
  }
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    appearance: button;
    font: inherit;
  }
  details {
    display: block;
  }
  summary {
    display: list-item;
  }
  [hidden],
  template {
    display: none;
  }
  blockquote,
  dd,
  dl,
  figure,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  p,
  pre {
    margin: 0;
  }
  button {
    background-color: #0000;
    background-image: none;
    padding: 0;
  }
  button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
  }
  ol,
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  *,
  :after,
  :before {
    box-sizing: border-box;
    border: 0 solid #e2e8f0;
  }
  :is(input:input-placeholder, textarea:input-placeholder) {
    color: #a0aec0;
  }
  input::input-placeholder {
    color: #a0aec0;
  }
  textarea::input-placeholder {
    color: #a0aec0;
  }
  input::placeholder,
  textarea::placeholder {
    color: #a0aec0;
  }
  [role="button"],
  button {
    cursor: pointer;
  }
  table {
    border-collapse: collapse;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  code,
  kbd,
  pre,
  samp {
    font-family:
      Menlo,
      Monaco,
      Consolas,
      Liberation Mono,
      Courier New,
      monospace;
  }
  audio,
  canvas,
  embed,
  iframe,
  img,
  object,
  svg,
  video {
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
}
:host,
:root {
  --translate-1\/2: 50%;
  --translate-0: 0px;
  --translate-2: 0.5rem;
  --font-sans:
    ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono:
    "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  --color-orange-400: oklch(75% 0.183 55.934);
  --color-yellow-300: oklch(90.5% 0.182 98.111);
  --color-zinc-50: oklch(98.5% 0 0);
  --color-zinc-200: oklch(92% 0.004 286.32);
  --color-zinc-400: oklch(70.5% 0.015 286.067);
  --color-zinc-700: oklch(37% 0.013 285.805);
  --color-zinc-800: oklch(27.4% 0.006 286.033);
  --color-neutral-50: oklch(98.5% 0 0);
  --color-neutral-100: oklch(97% 0 0);
  --color-neutral-500: oklch(55.6% 0 0);
  --color-neutral-900: oklch(20.5% 0 0);
  --color-neutral-950: oklch(14.5% 0 0);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-6xl: 72rem;
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --tracking-tight: -0.025em;
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: 0.75rem;
  --animate-spin: spin 1s linear infinite;
  --blur-md: 12px;
  --default-transition-duration: 0.15s;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-secondary: var(--secondary);
  --color-gray5: #2e2e2e;
  --font-matter:
    "Matter", Inter, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    "Noto Sans", sans-serif;
}
@font-face {
  font-family: DM Mono;
  src: url(/fonts/dm-mono/DMMono-medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: DM Mono;
  src: url(/fonts/dm-mono/DMMono-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Matter;
  src: url(/fonts/matter/matter-medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@keyframes accordion-down {
  0% {
    height: 0;
  }
  to {
    height: var(--radix-accordion-content-height);
  }
}
@keyframes accordion-up {
  0% {
    height: var(--radix-accordion-content-height);
  }
  to {
    height: 0;
  }
}
@keyframes marquee-left {
  0% {
    transform: translate(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
@keyframes marquee-up {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% - var(--gap)));
  }
}
@keyframes mask-wipe {
  0% {
    -webkit-mask-position: 100%;
    mask-position: 100%;
  }
  to {
    -webkit-mask-position: 0;
    mask-position: 0;
  }
}
@layer theme;
@layer base {
  *,
  ::backdrop,
  :after,
  :before {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::-webkit-file-upload-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  :host,
  html {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji"
    );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  pre,
  samp {
    font-family: var(
      --default-mono-font-family,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace
    );
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(
      --default-mono-font-variation-settings,
      normal
    );
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    vertical-align: initial;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: initial;
  }
  summary {
    display: list-item;
  }
  menu,
  ol,
  ul {
    list-style: none;
  }
  audio,
  canvas,
  embed,
  iframe,
  img,
  object,
  svg,
  video {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::-webkit-file-upload-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
  }
  ::-webkit-file-upload-button {
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
  }
  ::file-selector-button {
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button)) or
    (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, #0000);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]) {
    -webkit-appearance: button;
    appearance: button;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    appearance: button;
  }
  ::file-selector-button {
    -webkit-appearance: button;
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer components;
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
  }
  .absolute,
  .sr-only {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: -webkit-sticky;
    position: sticky;
  }
  .-inset-2 {
    inset: calc(var(--spacing) * -2);
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: 50%;
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1\/2 {
    left: 50%;
  }
  .isolate {
    isolation: isolate;
  }
  .-z-10 {
    z-index: calc(10 * -1);
  }
  .z-1 {
    z-index: 1;
  }
  .z-10 {
    z-index: 10;
  }
  .container {
    width: 100%;
  }
  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .container {
    max-width: var(--container-6xl);
    padding-inline: calc(var(--spacing) * 4);
    margin-inline: auto;
  }
  .mx-1 {
    margin-inline: calc(var(--spacing) * 1);
  }
  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-12 {
    margin-block: calc(var(--spacing) * 12);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-40 {
    margin-top: calc(var(--spacing) * 40);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .aspect-square {
    aspect-ratio: 1;
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .h-\[6px\] {
    height: 6px;
  }
  .h-\[10px\] {
    height: 10px;
  }
  .h-full {
    height: 100%;
  }
  .min-h-full {
    min-height: 100%;
  }
  .w-fit {
    width: -webkit-fit-content;
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[400px\] {
    max-width: 400px;
  }
  .max-w-\[620px\] {
    max-width: 620px;
  }
  .min-w-\[120px\] {
    min-width: 120px;
  }
  .min-w-full {
    min-width: 100%;
  }
  .shrink {
    flex-shrink: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .origin-bottom-left {
    transform-origin: 0 100%;
  }
  .origin-center {
    transform-origin: 50%;
  }
  .origin-left {
    transform-origin: 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(var(--translate-1\/2) * -1);
  }
  .-translate-x-1\/2,
  .-translate-y-1\/2 {
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(var(--translate-1\/2) * -1);
  }
  .-translate-y-2 {
    --tw-translate-y: calc(var(--translate-2) * -1);
  }
  .-translate-y-2,
  .-translate-y-\[4px\] {
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-\[4px\] {
    --tw-translate-y: calc(4px * -1);
  }
  .translate-y-\[0\.2ex\] {
    --tw-translate-y: 0.2ex;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z)
      var(--tw-skew-x) var(--tw-skew-y);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .overflow-clip {
    overflow: clip;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: 3.40282e38px;
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-neutral-500 {
    background-color: var(--color-neutral-500);
  }
  .bg-transparent {
    background-color: #0000;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/10 {
    background-color: #ffffff1a;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color: color-mix(in oklab, var(--color-white) 10%, #0000);
    }
  }
  .bg-white\/60 {
    background-color: #fff9;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/60 {
      background-color: color-mix(in oklab, var(--color-white) 60%, #0000);
    }
  }
  .bg-zinc-700\/50 {
    background-color: #3f3f4680;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-zinc-700\/50 {
      background-color: color-mix(in oklab, var(--color-zinc-700) 50%, #0000);
    }
  }
  .bg-zinc-800 {
    background-color: var(--color-zinc-800);
  }
  .bg-linear-to-r {
    --tw-gradient-position: to right;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-r {
      --tw-gradient-position: to right in oklab;
    }
  }
  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-radial {
    --tw-gradient-position: in oklab;
    background-image: radial-gradient(var(--tw-gradient-stops));
  }
  .bg-\[conic-gradient\(from_0deg\,_green\,_cyan\,_blue\,_indigo\)\] {
    background-image: conic-gradient(green, #0ff, #00f, indigo);
  }
  .from-black\/25 {
    --tw-gradient-from: #00000040;
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/25 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 25%, #0000);
    }
  }
  .from-black\/50 {
    --tw-gradient-from: #00000080;
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 50%, #0000);
    }
  }
  .from-orange-400 {
    --tw-gradient-from: var(--color-orange-400);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .from-zinc-50 {
    --tw-gradient-from: var(--color-zinc-50);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .from-0\% {
    --tw-gradient-from-position: 0%;
  }
  .via-transparent {
    --tw-gradient-via: #0000;
    --tw-gradient-via-stops:
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-via) var(--tw-gradient-via-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-black\/25 {
    --tw-gradient-to: #00000040;
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  @supports (color: color-mix(in lab, red, red)) {
    .to-black\/25 {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 25%, #0000);
    }
  }
  .to-black\/50 {
    --tw-gradient-to: #00000080;
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  @supports (color: color-mix(in lab, red, red)) {
    .to-black\/50 {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 50%, #0000);
    }
  }
  .to-yellow-300\/0 {
    --tw-gradient-to: #0000;
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  @supports (color: color-mix(in lab, red, red)) {
    .to-yellow-300\/0 {
      --tw-gradient-to: color-mix(in oklab, var(--color-yellow-300) 0%, #0000);
    }
  }
  .to-zinc-400 {
    --tw-gradient-to: var(--color-zinc-400);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-center {
    object-position: center;
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .align-top {
    vertical-align: top;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }
  .leading-\[1\] {
    --tw-leading: 1;
    line-height: 1;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .text-pretty {
    text-wrap: pretty;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-neutral-100 {
    color: var(--color-neutral-100);
  }
  .text-neutral-500 {
    color: var(--color-neutral-500);
  }
  .text-transparent {
    color: #0000;
  }
  .text-zinc-200 {
    color: var(--color-zinc-200);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .opacity-0 {
    opacity: 0;
  }
  .opacity-25 {
    opacity: 0.25;
  }
  .opacity-50 {
    opacity: 0.5;
  }
  .opacity-70 {
    opacity: 0.7;
  }
  .opacity-80 {
    opacity: 0.8;
  }
  .opacity-100 {
    opacity: 1;
  }
  .shadow,
  .shadow-sm {
    --tw-shadow:
      0 1px 3px 0 var(--tw-shadow-color, #0000001a),
      0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow:
      var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
  }
  .blur,
  .blur-md {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
      var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
      var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-md {
    --tw-blur: blur(var(--blur-md));
  }
  .invert {
    --tw-invert: invert(100%);
  }
  .invert,
  .sepia {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
      var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
      var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .sepia {
    --tw-sepia: sepia(100%);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
      var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
      var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,)
      var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,)
      var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,)
      var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,)
      var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,)
      var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,)
      var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,)
      var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,)
      var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to,
      opacity,
      box-shadow,
      transform,
      translate,
      scale,
      rotate,
      filter,
      -webkit-backdrop-filter,
      backdrop-filter;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property:
      color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from,
      --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-300 {
    --tw-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .duration-500 {
    --tw-duration: 0.5s;
    transition-duration: 0.5s;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .paused {
    animation-play-state: paused;
  }
  .running {
    animation-play-state: running;
  }
  @media (hover: hover) {
    .group-hover\:translate-y-0:is(:where(.group):hover *) {
      --tw-translate-y: var(--translate-0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\:bg-secondary\/80:is(:where(.group):hover *) {
      background-color: color-mix(in srgb, var(--secondary) 80%, #0000);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-secondary\/80:is(:where(.group):hover *) {
        background-color: color-mix(
          in oklab,
          var(--color-secondary) 80%,
          #0000
        );
      }
    }
    .group-hover\:from-transparent:is(:where(.group):hover *) {
      --tw-gradient-from: #0000;
      --tw-gradient-stops: var(
        --tw-gradient-via-stops,
        var(--tw-gradient-position),
        var(--tw-gradient-from) var(--tw-gradient-from-position),
        var(--tw-gradient-to) var(--tw-gradient-to-position)
      );
    }
    .group-hover\:to-transparent:is(:where(.group):hover *) {
      --tw-gradient-to: #0000;
      --tw-gradient-stops: var(
        --tw-gradient-via-stops,
        var(--tw-gradient-position),
        var(--tw-gradient-from) var(--tw-gradient-from-position),
        var(--tw-gradient-to) var(--tw-gradient-to-position)
      );
    }
    .group-hover\:text-zinc-50:is(:where(.group):hover *) {
      color: var(--color-zinc-50);
    }
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }
    .group-hover\/placeholder\:translate-y-\[calc\(-50\%-4px\)\]:is(
      :where(.group\/placeholder):hover *
    ) {
      --tw-translate-y: calc(-50% - 4px);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\/placeholder\:scale-105:is(
      :where(.group\/placeholder):hover *
    ) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .group-hover\/placeholder\:bg-white:is(
      :where(.group\/placeholder):hover *
    ) {
      background-color: var(--color-white);
    }
    .hover\:bg-secondary\/80:hover {
      background-color: color-mix(in srgb, var(--secondary) 80%, #0000);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-secondary\/80:hover {
        background-color: color-mix(
          in oklab,
          var(--color-secondary) 80%,
          #0000
        );
      }
    }
    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }
    .hover\:bg-white\/20:hover {
      background-color: #fff3;
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/20:hover {
        background-color: color-mix(in oklab, var(--color-white) 20%, #0000);
      }
    }
    .hover\:text-black:hover {
      color: var(--color-black);
    }
    .hover\:opacity-100:hover {
      opacity: 1;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:transition-none {
      transition-property: none;
    }
    @media (hover: hover) {
      .motion-reduce\:hover\:transition-none:hover {
        transition-property: none;
      }
    }
  }
  @media (min-width: 40rem) {
    .sm\:block {
      display: block;
    }
  }
  @media (min-width: 48rem) {
    .md\:scale-125 {
      --tw-scale-x: 125%;
      --tw-scale-y: 125%;
      --tw-scale-z: 125%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .md\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
    .md\:py-2 {
      padding-block: calc(var(--spacing) * 2);
    }
  }
  @media (min-width: 64rem) {
    .lg\:flex-row {
      flex-direction: row;
    }
    .lg\:items-center {
      align-items: center;
    }
    .lg\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
    .lg\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .lg\:whitespace-nowrap {
      white-space: nowrap;
    }
  }
  .\[\&\>svg\]\:size-3 > svg {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  @media (min-width: 40rem) {
    .\[\&\>svg\]\:sm\:size-4 > svg {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }
}
@layer base_splash_page {
  :root {
    --font-system:
      -apple-system, blinkmacsystemfont, segoe ui, roboto, oxygen, ubuntu,
      cantarell, fira sans, droid sans, helvetica neue, sans-serif;
    --font-body: var(--font-matter), var(--font-system), sans-serif;
    --font-dm-mono: "DM Mono", monospace;
    --font-settings-dm-mono: "ss05";
    --inspect-color: red;
    --full-black: #000;
    --text-default: #3d3d43;
    --white: #fff;
    --gray: #e8e8e8;
    --dark-gray: #7b7b7b;
    --light-grey: #f5f7f9;
    --light-grey-2: #fafbfd;
    --grey: #a6a4a1;
    --light-blue-bg: #edf4fe;
    --light-red-bg: #fff5f5;
    --red-code-highlight: #ffebeb;
    --light-purple-bg: #faf4ff;
    --purple-code-highlight: #f3e6fe;
    --blue-code-highlight: #e5f0ff;
    --blue-light: #66b5fe;
    --blue-dark: #1d92ff;
    --blue-dark-2: #2e73fc;
    --blue-dark-3: #000580;
    --coral-light: #ffa8c2;
    --coral-dark: #ff5487;
    --orange-light: #f9aa53;
    --orange-dark: #ff941f;
    --orange-dark-2: #ff7437;
    --purple: #df9bff;
    --green: #0dd3ad;
    --red: #ff5487;
    --dark-red: maroon;
    --dark-red-2: #d26262;
    --dark-purple: #39036f;
    --dark-purple-2: #804eb1;
    --container: 1158px;
    --container-wide: 1500px;
    --container-sides-px: 24px;
    --header-height: 72px;
    --mobile-menu-z-index: 999;
    --hero-max-height: 1080px;
    --hero-min-height: 900px;
    --terminal-highlight-color: #ffe86d;
    --terminal-output-color: #fff9;
    --note-bg: #f4fbfe;
    --note-border: #e1f1fe;
    --warning-bg: #fef4f4;
    --warning-border: #fee1e1;
    --tip-bg: #fdf4fe;
    --tip-border: #f6e1fe;
    --gray-2: #616161;
    --gray-3: #f6f4f4;
    interpolate-size: allow-keywords;
  }
  @media (max-width: 767px) {
    :root {
      --hero-min-height: 748px;
    }
  }
  html {
    box-sizing: border-box;
    text-rendering: geometricprecision;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color-scheme: light;
    line-height: 1.5;
  }
  body {
    color: var(--full-black);
    font-family: var(--font-body);
  }
  body.inspect * {
    outline: 1px solid var(--inspect-color) !important;
  }
  .link-underline {
    position: relative;
  }
  .link-underline:focus:after,
  .link-underline:hover:after {
    transform-origin: 100%;
    transform: scaleX(0);
  }
  .link-underline:after {
    content: "";
    transform-origin: 0;
    background-color: currentColor;
    width: 100%;
    height: 1px;
    transition: transform 0.4s linear;
    position: absolute;
    bottom: 3px;
    left: 0;
  }
  .invisible {
    visibility: hidden;
  }
  .background-gradient {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    height: 100%;
    position: absolute;
  }
  .background-gradient .desktop,
  .background-gradient .mobile {
    width: 100%;
    height: 100%;
    position: relative;
  }
  @media (max-width: 767px) {
    .background-gradient .desktop {
      display: none;
    }
  }
  .background-gradient .tablet {
    display: none;
  }
  @media (max-width: 1024px) {
    .background-gradient .tablet {
      display: block;
    }
  }
  .background-gradient .mobile {
    display: none;
  }
  @media (max-width: 767px) {
    .background-gradient .mobile {
      display: block;
    }
  }
  .visually-hidden {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }
  .label {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
  }
}
@layer base_reviewer_page {
  body {
    background-color: var(--color-background);
    min-width: 100%;
    color: var(--color-foreground);
    --highlight-rotation: 0;
  }
  body ::selection {
    background-color: hsla(var(--highlight-rotation), 80%, 20%, 0.8);
  }
  :root {
    --background: var(--color-neutral-50);
    --foreground: var(--color-neutral-900);
    --card: #fff;
    --card-foreground: #0a0a0a;
    --popover: #fff;
    --popover-foreground: #0a0a0a;
    --primary: #171717;
    --primary-foreground: #fafafa;
    --secondary: #f5f5f5;
    --secondary-foreground: #171717;
    --muted: #f5f5f5;
    --muted-foreground: #737373;
    --accent: #f5f5f5;
    --accent-foreground: #171717;
    --destructive: #ef4444;
    --destructive-foreground: #fafafa;
    --border: var(--color-gray5);
    --input: #e5e5e5;
    --ring: #0a0a0a;
    --brand-orange: #f83;
    --brand-magenta: #f152ff;
    --brand-teal: #2eead4;
    --brand-blue: #04a9d7;
    --brand-blue-2: #75aaff;
    --radius: 0.5rem;
    --header-height: 72px;
    scroll-behavior: smooth;
    color-scheme: dark;
    interpolate-size: allow-keywords;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings:
      "liga" off,
      "clig" off;
    overscroll-behavior: none;
    --container: 1158px;
    --container-wide: 1500px;
    --container-sides-px: 24px;
    --terminal-highlight-color: #d4b1ff;
    --terminal-output-color: #c6e9ff;
    --font-dm-mono: var(--font-jet-brains-mono);
    --reviewer-ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
    --reviewer-theme-transition: var(--reviewer-ease-out-cubic) 0.8s;
    width: 100%;
    font-size: 100%;
  }
  :root:has([data-theme="dark"]) {
    --background: var(--color-neutral-950);
    --foreground: var(--color-neutral-100);
    --card: #0a0a0a;
    --card-foreground: #fafafa;
    --popover: #0a0a0a;
    --popover-foreground: #fafafa;
    --primary: #fafafa;
    --primary-foreground: #171717;
    --secondary: #262626;
    --secondary-foreground: #fafafa;
    --muted: #262626;
    --muted-foreground: #a3a3a3;
    --accent: #262626;
    --accent-foreground: #fafafa;
    --destructive: #c91313;
    --destructive-foreground: #fafafa;
    --border: #262626;
    --input: #262626;
    --ring: #666;
  }
  .dots:before {
    content: "";
    inset: calc(var(--dot-size) * var(--dot-inset));
    pointer-events: none;
    filter: drop-shadow(0 0 8px c);
    background-image:
      var(--dot-image), var(--dot-image), var(--dot-image), var(--dot-image);
    background-size:
      var(--dot-size) var(--dot-size),
      var(--dot-size) var(--dot-size),
      var(--dot-size) var(--dot-size),
      var(--dot-size) var(--dot-size);
    background-position:
      0 0,
      100% 0,
      0 100%,
      100% 100%;
    background-repeat: no-repeat;
    position: absolute;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
  initial-value: rotateX(0);
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
@font-face {
  font-family: __matterFont_624f45;
  src: url(./_next/static/media/f646cdeb9dd402a6-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: __matterFont_624f45;
  src: url(./_next/static/media/c939bd60b2a94360-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: __matterFont_624f45;
  src: url(./_next/static/media/7ff1ff2a48b7a2b8-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: __matterFont_624f45;
  src: url(./_next/static/media/60699f9e05a46bbd-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: __matterFont_624f45;
  src: url(./_next/static/media/cd2850e7748b1490-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: __matterFont_624f45;
  src: url(./_next/static/media/324b1422c57b5e9f-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: __matterFont_624f45;
  src: url(./_next/static/media/4357cd82c06dac34-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: __matterFont_624f45;
  src: url(./_next/static/media/1881c6a109503398-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: __matterFont_624f45;
  src: url(./_next/static/media/1f429520d04a0e6a-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: __matterFont_624f45;
  src: url(./_next/static/media/8b04d0484b4b745d-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: __matterFont_Fallback_624f45;
  src: local("Arial");
  ascent-override: 98.31%;
  descent-override: 18.49%;
  line-gap-override: 0%;
  size-adjust: 102.71%;
}
.__className_624f45 {
  font-family: __matterFont_624f45, __matterFont_Fallback_624f45;
}
@font-face {
  font-family: __JetBrains_Mono_ecea63;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./_next/static/media/2f186ab49059fbbb-s.woff2) format("woff2");
  unicode-range:
    u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
  font-family: __JetBrains_Mono_ecea63;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./_next/static/media/7be269dd6123b082-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: __JetBrains_Mono_ecea63;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./_next/static/media/db5568a2cfd831e2-s.woff2) format("woff2");
  unicode-range:
    u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff;
}
@font-face {
  font-family: __JetBrains_Mono_ecea63;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./_next/static/media/6760c1b492207d80-s.woff2) format("woff2");
  unicode-range:
    u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1,
    u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329,
    u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: __JetBrains_Mono_ecea63;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./_next/static/media/1f424c9580f97313-s.woff2) format("woff2");
  unicode-range:
    u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304,
    u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab,
    u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: __JetBrains_Mono_ecea63;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./_next/static/media/427e4a37d3642943-s.p.woff2) format("woff2");
  unicode-range:
    u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304,
    u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215,
    u+feff, u+fffd;
}
@font-face {
  font-family: __JetBrains_Mono_Fallback_ecea63;
  src: local("Arial");
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0%;
  size-adjust: 134.59%;
}
.__className_ecea63 {
  font-family: __JetBrains_Mono_ecea63, __JetBrains_Mono_Fallback_ecea63;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");
  unicode-range:
    u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/media/26a46d62cd723877-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/media/581909926a08bbc8-s.woff2) format("woff2");
  unicode-range:
    u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");
  unicode-range:
    u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1,
    u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329,
    u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");
  unicode-range:
    u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304,
    u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab,
    u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: __Inter_e8ce0c;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");
  unicode-range:
    u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304,
    u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215,
    u+feff, u+fffd;
}
@font-face {
  font-family: __Inter_Fallback_e8ce0c;
  src: local("Arial");
  ascent-override: 90.49%;
  descent-override: 22.56%;
  line-gap-override: 0%;
  size-adjust: 107.06%;
}
.__className_e8ce0c {
  font-family: __Inter_e8ce0c, __Inter_Fallback_e8ce0c;
  font-style: normal;
}
.Integration_integrationSection__IHOIk {
  overflow: hidden;
  padding-top: 120px;
}
.Integration_container__ncuzI {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  padding: 128px 0;
}
@media (max-width: 767px) {
  .Integration_container__ncuzI {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }
}
.Integration_layers__QUsm0 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.Integration_border__4im5Y {
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  border-radius: var(--layer-border-radius);
}
.Integration_border__inner__xwYqJ {
  --radial-button-border-color: #ffffff80;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  background-image: conic-gradient(
    from 0 at 50% 50%,
    var(--radial-button-border-color) 0deg,
    #fff0 60deg,
    #fff0 310deg,
    var(--radial-button-border-color) 1turn
  );
  animation: Integration_spin__CZEKM 5s linear infinite;
  animation-play-state: var(--layer-animation-play-state);
}
@keyframes Integration_spin__CZEKM {
  0% {
    transform: translate(-50%, -50%) rotate(calc(var(--layer-offset) * 90deg));
  }
  to {
    transform: translate(-50%, -50%)
      rotate(calc(var(--layer-offset) * 90deg + 1turn));
  }
}
@property --layers-rotate-x {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}
@property --layers-rotate-y {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}
.Integration_layer__y3DJU {
  --layer-border-radius: 12px;
  --layer-transform: rotateX(
      calc(60deg + var(--layers-rotate-x) * var(--layer-index))
    )
    rotateY(calc(var(--layer-index) * var(--layers-rotate-y)))
    rotate(
      calc((1 - var(--layers-progress)) * var(--layer-offset) * 45deg + -45deg)
    );
  --layer-progress: calc(
    min(1, var(--layers-progress) / var(--layer-duration))
  );
  width: 250px;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  transform: translateY(
    calc(var(--layer-offset) * var(--layers-progress) * 50%)
  );
  opacity: calc(var(--layer-progress) * var(--layer-progress));
  perspective: 2000px;
  will-change: filter, opacity, transform;
}
@media (max-width: 767px) {
  .Integration_layer__y3DJU {
    width: 200px;
    height: 200px;
  }
}
.Integration_layer__top__7elf_ {
  transform: var(--layer-transform);
  opacity: 0.8;
}
.Integration_layer__bottom__B2EZJ {
  transform: var(--layer-transform) translate(-10px, 10px);
  opacity: 0.2;
}
.Integration_layer__bottom__B2EZJ svg {
  opacity: 0;
}
.Integration_layer__inner__eD0NN {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  transition: transform 0.35s ease-in-out;
}
.Integration_layer__sheet__G_nnJ {
  border: 1px solid #393939;
  border-radius: var(--layer-border-radius);
  background: linear-gradient(90deg, #ffffff1a, #fff3);
  overflow: hidden;
  padding: 20%;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-style: preserve-3d;
  transform-origin: center center;
}
.Integration_layer__sheet__G_nnJ svg {
  stroke: #fff;
  width: 100%;
  height: 100%;
}
.Integration_labels__k_zKZ {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 48px;
  padding: 32px 64px;
  background: linear-gradient(90deg, #0000, #000c 100px);
}
.Integration_labels__k_zKZ .Integration_label__MumZC {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1024px) {
  .Integration_labels__k_zKZ {
    text-shadow: -1px 1px 4px #000;
  }
}
@media (max-width: 767px) {
  .Integration_labels__k_zKZ {
    padding: 32px;
  }
}
.HomepageSection_homepageSection__QWJDG {
  padding: 32px 0;
  display: flex;
  flex-direction: column;
}
.HomepageSection_header__YfVbU {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-wrap: balance;
  gap: 16px;
  max-width: 800px;
}
.HomepageSection_subtitle__mz8aK {
  max-width: 850px;
}
.PreFooter_section__hepe4 {
  --animation-progress: 0;
  position: relative;
  overflow: hidden;
  padding: 64px 0;
}
@media (max-width: 767px) {
  .PreFooter_section__hepe4 {
    padding: 24px 0;
  }
}
.PreFooter_section__hepe4 .PreFooter_title__0BZRA {
  margin: 0 auto;
  padding: 32px 16px;
  max-width: 720px;
  text-align: center;
  text-wrap: balance;
  z-index: 2;
  background: linear-gradient(180deg, #fff, #b4b4b4);
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000;
  -webkit-text-fill-color: #0000;
}
.PreFooter_section__hepe4 .PreFooter_buttonRow__4XzJk {
  display: flex;
  gap: 8px;
  margin: 8px auto 64px;
  z-index: 2;
}
@media (max-width: 767px) {
  .PreFooter_section__hepe4 .PreFooter_buttonRow__4XzJk {
    margin-bottom: 48px;
  }
}
.PreFooter_section__hepe4 svg {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 260px;
  filter: drop-shadow(0 1px 2px rgba(255, 255, 255, 0.5));
  padding: 0 16px;
  box-sizing: border-box;
  transform-origin: bottom;
  transform: translateX(-50%);
  z-index: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .PreFooter_section__hepe4 svg {
    transform: translateX(-50%) scaleY(calc(var(--animation-progress, 1)));
  }
}
@media (max-width: 767px) {
  .PreFooter_section__hepe4 svg {
    height: 80px;
  }
}
.PreFooter_section__hepe4:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, #fff0, #fff 50%, #fff0);
  z-index: 2;
}
@media (prefers-reduced-motion: no-preference) {
  .PreFooter_section__hepe4:before {
    opacity: calc(1 - var(--animation-progress));
    transform: scaleX(calc(1 - var(--animation-progress)));
  }
}
.PreFooter_section__hepe4:after {
  content: "";
  position: absolute;
  inset: 0;
  --center-y: 63%;
  background:
    radial-gradient(60% 40% at 50% var(--center-y), #ffffff29 0, #fff0 100%),
    #0000;
}
@media (prefers-reduced-motion: no-preference) {
  .PreFooter_section__hepe4:after {
    --center-y: calc(85% - (12% * var(--animation-progress)));
  }
}
.LightEdge_lightEdge__luf0x {
  background: linear-gradient(
    var(--gradient-orientation),
    #ffb931 15%,
    #fff 30% 40%,
    #2e73fc 50%
  );
  opacity: 0.2;
  box-shadow: 0 4px 4px 0 #00000040;
  filter: blur(0.5px);
  mix-blend-mode: plus-lighter;
}
.LightEdge_lightEdge__luf0x[data-placement="top"] {
  width: 100%;
  height: 2.5px;
  border-radius: 0 0 50% 50%;
  transform: translateY(-1px);
  --gradient-orientation: 0deg;
}
.LightEdge_lightEdge__luf0x[data-placement="bottom"] {
  width: 100%;
  height: 2.5px;
  border-radius: 50% 50% 0 0;
  transform: translateY(1px);
  --gradient-orientation: 180deg;
}
.LightEdge_lightEdge__luf0x[data-placement="right"] {
  width: 2.5px;
  height: 100%;
  border-radius: 50% 0 0 50%;
  transform: translateX(1px);
  --gradient-orientation: 90deg;
}
.LightEdge_lightEdge__luf0x[data-placement="left"] {
  width: 2.5px;
  height: 100%;
  border-radius: 0 50% 50% 0;
  transform: translateX(-1px);
  --gradient-orientation: 270deg;
}
.LightContainer_lightContainer__rZxCl {
  display: grid;
  grid-template-rows: 24px 1fr 24px;
  grid-template-columns: 24px 1fr 24px;
  background: #0006;
  box-shadow:
    inset 0 0 2px 2px #65818026,
    inset 0 0 4px 4px #202f2e26;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-radius: 8px;
  border: 1px solid #7777774d;
  overflow: hidden;
}
.LightContainer_content__GkQRF {
  grid-area: 1/1/4/4;
  min-height: 100px;
}
.LightContainer_top__cV8vC {
  grid-area: 1/2/1/2;
}
.LightContainer_right___G5cj {
  grid-area: 2/3/2/3;
  display: flex;
  justify-content: flex-end;
}
.LightContainer_bottom__b6puy {
  grid-area: 3/2/3/2;
  display: flex;
  align-items: flex-end;
}
.LightContainer_left__J78uI {
  grid-area: 2/1/2/1;
}
.CustomerCard_container__Pw2PE {
  width: 100%;
  max-width: 420px;
  justify-self: center;
  transform: perspective(1000px)
    rotate3d(var(--tilt-vector-x), var(--tilt-vector-y), 0, 5deg);
  transition: transform 0.16s linear;
}
.CustomerCard_customerCard__mT8EY {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.CustomerCard_spotlight__uMGV_ {
  position: absolute;
  top: var(--spotlight-top, -100%);
  left: var(--spotlight-left, -100%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 300px;
  background: linear-gradient(
    270deg,
    #ffb931 5%,
    #fff 30%,
    #fff 60%,
    #2e73fc 95%
  );
  filter: blur(50px);
  z-index: -1;
  opacity: calc(var(--card-is-hovered) * 0.03 + 0.1);
  transition: opacity 0.16s ease-in-out;
}
@property --card-is-hovered {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.CustomerCard_headerImage__Rai9v {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: 120px;
  background-color: var(--image-bg-color, #fff);
  overflow: hidden;
}
.CustomerCard_content__dLRSA {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px;
  gap: 16px;
  color: #fff;
}
.CustomerCard_cta__DM5IR {
  align-self: flex-end;
  --button-fade-color: #fff9;
  background: linear-gradient(90deg, #fff, var(--button-fade-color) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000;
  -webkit-text-fill-color: #0000;
}
.CustomerCard_cta__DM5IR:hover {
  --button-fade-color: #fff;
}
.HomepageSection_homepageSection__QWJDG {
  padding: 32px 0;
  display: flex;
  flex-direction: column;
}
.HomepageSection_header__YfVbU {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-wrap: balance;
  gap: 16px;
  max-width: 800px;
}
.HomepageSection_subtitle__mz8aK {
  max-width: 850px;
}
.Customers_customersSection__rfGAY {
  gap: 56px;
  overflow: hidden;
}
.Customers_customersSection__rfGAY > * {
  position: relative;
  width: 100%;
}
.Customers_customerSectionTitle__qOUQ1 {
  color: #fff;
  font-size: 1em;
  line-height: 1.4;
  text-align: center;
  text-wrap: balance;
  margin-bottom: 32px;
}
.Customers_logosContainer__TudHy {
  display: grid;
  grid-template-columns: repeat(var(--num-logo-columns), minmax(180px, 1fr));
  justify-content: center;
  gap: 24px;
}
@media (max-width: 767px) {
  .Customers_logosContainer__TudHy {
    grid-template-rows: repeat(var(--num-logo-columns), minmax(60px, 1fr));
    grid-template-columns: 1fr;
  }
}
.Customers_customersLink__Lx_iz {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: -webkit-backdrop-filter 0.32s ease-in-out;
  transition: backdrop-filter 0.32s ease-in-out;
  transition:
    backdrop-filter 0.32s ease-in-out,
    -webkit-backdrop-filter 0.32s ease-in-out;
}
.Customers_customersLink__Lx_iz:hover {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.Customers_customersLink__Lx_iz:hover .Customers_customersLinkButton__lioZq {
  opacity: 1;
  transform: translateY(0);
}
.Customers_customersLinkButton__lioZq {
  padding: 6px 20px;
  background: #fff3;
  border: 1px solid #fff3;
  color: #fff;
  border-radius: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0;
  transition:
    opacity 0.25s ease-in-out,
    transform 0.25s ease-in-out;
  transform: translateY(8px);
}
.Customers_logoElement__xF1Xj {
  grid-row: 1;
  grid-column: var(--logo-column);
  justify-self: center;
  align-self: center;
  display: grid;
  align-items: center;
  --stagger-delay: calc((var(--logo-column) - 1) * 0.25s);
  visibility: visible;
  animation: Customers_slideFromBottomLeft__newAnim 8s var(--stagger-delay)
    infinite ease-in-out;
  animation-play-state: var(--logos-animation-play-state);
}
.Customers_logoElement__xF1Xj svg {
  height: 60px;
}
@media (max-width: 767px) {
  .Customers_logoElement__xF1Xj {
    grid-row: var(--logo-column);
    grid-column: 1;
  }
}
@keyframes Customers_slideFromBottomLeft__newAnim {
  0% {
    transform: translate(-80px, 80px);
    opacity: 0;
    filter: blur(8px);
  }
  12.5% {
    transform: translate(0, 0);
    opacity: 1;
    filter: blur(0px);
  }
  87.5% {
    transform: translate(0, 0);
    opacity: 1;
    filter: blur(0px);
  }
  100% {
    transform: translate(80px, -80px);
    opacity: 0;
    filter: blur(8px);
  }
}

@keyframes Customers_slideFromBottomLeft__blur2px {
  0% {
    transform: translate(-76px, 76px);
    opacity: 0;
    filter: blur(12px);
  }
  12.5% {
    transform: translate(-4px, 4px);
    opacity: 0.8;
    filter: blur(2px);
  }
  87.5% {
    transform: translate(-4px, 4px);
    opacity: 0.8;
    filter: blur(2px);
  }
  100% {
    transform: translate(76px, -76px);
    opacity: 0;
    filter: blur(12px);
  }
}

@keyframes Customers_slideFromBottomLeft__blur4px {
  0% {
    transform: translate(-72px, 72px);
    opacity: 0;
    filter: blur(16px);
  }
  12.5% {
    transform: translate(-8px, 8px);
    opacity: 0.6;
    filter: blur(4px);
  }
  87.5% {
    transform: translate(-8px, 8px);
    opacity: 0.6;
    filter: blur(4px);
  }
  100% {
    transform: translate(72px, -72px);
    opacity: 0;
    filter: blur(16px);
  }
}

@keyframes Customers_slideFromBottomLeft__blur6px {
  0% {
    transform: translate(-68px, 68px);
    opacity: 0;
    filter: blur(20px);
  }
  12.5% {
    transform: translate(-12px, 12px);
    opacity: 0.4;
    filter: blur(6px);
  }
  87.5% {
    transform: translate(-12px, 12px);
    opacity: 0.4;
    filter: blur(6px);
  }
  100% {
    transform: translate(68px, -68px);
    opacity: 0;
    filter: blur(20px);
  }
}
.Customers_logo__5evFs {
  grid-area: 1/1/1/1;
  height: 48px;
  width: auto;
  mix-blend-mode: plus-lighter;
  --dissolve-duration: calc(1s * var(--logos-visible-sec));
}
.Customers_logo__5evFs path {
  shape-rendering: geometricprecision;
}
.Customers_logo__5evFs:first-child {
  color: #ff6231;
  opacity: 0;
  animation: Customers_slideFromBottomLeft__newAnim 8s var(--stagger-delay)
    infinite ease-in-out;
  animation-play-state: var(--logos-animation-play-state);
}
@keyframes Customers_dissolve_offsetBy4px__mWhKe {
  0% {
    transform: translate(-4px, 4px);
    opacity: 0;
    filter: blur(4px);
  }
  7%,
  93% {
    transform: translate(0);
    opacity: 1;
    filter: none;
  }
  to {
    transform: translate(4px, -4px);
    opacity: 0;
    filter: blur(4px);
  }
}
.Customers_logo__5evFs:nth-child(2) {
  color: #ffb931;
  opacity: 0;
  animation: Customers_slideFromBottomLeft__blur2px 8s
    calc(var(--stagger-delay) + 0.1s) infinite ease-in-out;
  animation-play-state: var(--logos-animation-play-state);
}
@keyframes Customers_dissolve_offsetBy8px__93xD4 {
  0% {
    transform: translate(-8px, 8px);
    opacity: 0;
    filter: blur(4px);
  }
  7%,
  93% {
    transform: translate(0);
    opacity: 1;
    filter: none;
  }
  to {
    transform: translate(8px, -8px);
    opacity: 0;
    filter: blur(4px);
  }
}
.Customers_logo__5evFs:nth-child(3) {
  color: #14c7ff;
  opacity: 0;
  animation: Customers_slideFromBottomLeft__blur4px 8s
    calc(var(--stagger-delay) + 0.2s) infinite ease-in-out;
  animation-play-state: var(--logos-animation-play-state);
}
@keyframes Customers_dissolve_offsetBy12px__VLQP5 {
  0% {
    transform: translate(-12px, 12px);
    opacity: 0;
    filter: blur(4px);
  }
  7%,
  93% {
    transform: translate(0);
    opacity: 1;
    filter: none;
  }
  to {
    transform: translate(12px, -12px);
    opacity: 0;
    filter: blur(4px);
  }
}
.Customers_logo__5evFs:nth-child(4) {
  color: #1061ff;
  opacity: 0;
  animation: Customers_slideFromBottomLeft__blur6px 8s
    calc(var(--stagger-delay) + 0.3s) infinite ease-in-out;
  animation-play-state: var(--logos-animation-play-state);
}
@keyframes Customers_dissolve_offsetBy16px__XVl0F {
  0% {
    transform: translate(-16px, 16px);
    opacity: 0;
    filter: blur(4px);
  }
  7%,
  93% {
    transform: translate(0);
    opacity: 1;
    filter: none;
  }
  to {
    transform: translate(16px, -16px);
    opacity: 0;
    filter: blur(4px);
  }
}
.Customers_customerCaseStudies__XWqh5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: fit-content;
}
@media (min-width: 767px) {
  .Customers_customerCaseStudies__XWqh5 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .Customers_customerCaseStudies__XWqh5 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.Hero_container__BMBBH {
  --enter-animation-duration: 2s;
  --enter-animation-bezier-curve: cubic-bezier(0.6, 0, 0.5, 1);
  --enter-animation-play-state: paused;
  --neon-logos-container-content-height: min(100vh, 1400px);
  --hex-logo-top-layer-size: calc(
    1.64 * var(--neon-logos-container-content-height)
  );
  --neon-logos-section-bottom-buffer: 128px;
  --neon-logos-container-scrollable-height: calc(
    var(--neon-logos-container-content-height) +
      var(--neon-logos-section-bottom-buffer)
  );
  --hex-logo-size-linear-step: 0.1;
  height: var(--neon-logos-container-scrollable-height);
  padding: 0 !important;
}
.Hero_container__BMBBH[data-start-animation="true"] {
  --enter-animation-play-state: running;
}
@media (max-width: 767px) {
  .Hero_container__BMBBH {
    --neon-logos-container-content-height: min(100vh, 580px);
    --hex-logo-top-layer-size: 160vw;
  }
}
.Hero_container_inner__cqACt {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: clip;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-mask-image: linear-gradient(
    to top,
    #0000 0,
    #000 var(--neon-logos-section-bottom-buffer)
  );
  mask-image: linear-gradient(
    to top,
    #0000 0,
    #000 var(--neon-logos-section-bottom-buffer)
  );
}
.Hero_hero_content__oCaMW {
  --hero-size: var(--hex-logo-top-layer-size);
  width: var(--hero-size);
  height: var(--hero-size);
  z-index: calc(var(--num-layers) + 1);
  display: flex;
  align-items: center;
  justify-content: center;
  text-wrap: balance;
  max-width: 100vw;
  opacity: calc(1 - var(--animation-progress));
  will-change: opacity;
}
.Hero_hero_content__oCaMW .Hero_hero_content_callout__Lnp2B {
  position: relative;
  margin-bottom: 16px;
  box-shadow: 0 0 16px #ffffff40;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #000000bf;
  transition: all 0.3s ease-out;
  border-radius: 32px;
  overflow: hidden;
}
.Hero_hero_content__oCaMW .Hero_hero_content_callout__Lnp2B:hover {
  background: #00000080;
  box-shadow: 0 0 20px #ffffffbf;
}
.Hero_hero_content__oCaMW .Hero_hero_content_title__HklUu {
  text-align: center;
  max-width: 800px;
  line-height: 1;
  text-shadow: 0 0 32px #000;
}
.Hero_hero_content__oCaMW .Hero_hero_content_subtitle__N_4GG {
  max-width: 600px;
  text-align: center;
  font-size: 1.2rem;
  text-shadow: 0 0 16px #000;
}
.Hero_hero_content__oCaMW .Hero_hero_content_innerAnimationWrapper__7XVhH {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 0 24px;
  width: 100%;
  animation: Hero_hero-enter__p_VmV var(--enter-animation-duration)
    var(--enter-animation-bezier-curve);
  animation-play-state: var(--enter-animation-play-state);
}
@media (max-width: 767px) {
  .Hero_hero_content__oCaMW
    .Hero_hero_content_innerAnimationWrapper__7XVhH:before {
    content: "";
    position: absolute;
    inset: -30vh -30vw;
    z-index: -1;
    background: linear-gradient(180deg, #0000 0, #0009 66%);
  }
}
.Hero_hero_content__oCaMW
  .Hero_hero_content_innerAnimationWrapper__7XVhH[data-fallback-animation="true"] {
  animation: Hero_hero-fallback-enter__2k8qW 1.2s ease-in-out;
  animation-fill-mode: both;
}
@keyframes Hero_hero-fallback-enter__2k8qW {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Hero_hero_content__oCaMW .Hero_hero_content_ctas__4Z4Ig {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 16px 0;
}
@media (prefers-reduced-motion: no-preference) {
  .Hero_hero_content__oCaMW {
    transform: scale(calc((1 - var(--animation-progress)) * 0.6 + 0.4));
    will-change: transform;
  }
}
.Hero_hero_mask__SPbwp {
  z-index: calc(var(--num-layers) + 1);
  background-color: rgb(0 0 0 / var(--animation-progress));
  will-change: background-color;
}
.Hero_hero_mask__SPbwp,
.Hero_neonHexLogo___ynSO {
  position: absolute;
  width: var(--hex-logo-top-layer-size);
  height: var(--hex-logo-top-layer-size);
}
.Hero_neonHexLogo___ynSO {
  --black-filter-mask: rgb(
    0 0 0 / min(var(--layer), var(--black-filter-opacity))
  );
  --light-up-animation-duration: 0.8s;
  --light-up-animation-start-delay: 0.8s;
  --light-up-animation-staggered-delay: 0.2s;
  --light-up-delay-for-layer: calc(
    (
        (var(--num-layers) - var(--layer)) *
          var(--light-up-animation-staggered-delay)
      ) +
      var(--light-up-animation-start-delay)
  );
  z-index: calc(var(--num-layers) - var(--layer));
  animation: Hero_logo-enter__4Qdek var(--enter-animation-duration)
    var(--enter-animation-bezier-curve);
  animation-play-state: var(--enter-animation-play-state);
  animation-fill-mode: forwards;
}
.Hero_neonHexLogo_mask__4EzJE {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black-filter-mask);
}
.Hero_neonHexLogo_innerAnimationWrapper__151w8 {
  height: 100%;
}
@media (prefers-reduced-motion: no-preference) {
  .Hero_neonHexLogo_innerAnimationWrapper__151w8 {
    --layer-offset: calc(
      var(--animation-progress) * var(--layer) * var(--linear-scroll-translate)
    );
    transform: translate3d(0, var(--layer-offset), 1px)
      scale(calc((1 - var(--animation-progress)) * 0.75 + 0.25));
    will-change: transform;
  }
}
@keyframes Hero_logo-enter__4Qdek {
  0% {
    transform: scale(0.6);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  to {
    transform: scale(calc(1 - var(--hex-logo-size-linear-step) * var(--layer)));
    opacity: 1;
  }
}
@keyframes Hero_hero-enter__p_VmV {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  25% {
    opacity: 0;
  }
  85% {
    opacity: 1;
  }
  to {
    transform: scale(1);
  }
}
@property --animation-progress {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.VideoHero_container__mF12X {
  padding: 0 var(--container-padding);
}
.VideoHero_animate__95KwV {
  opacity: 0;
}

:root {
  --font-matter: "__matterFont_624f45", "__matterFont_Fallback_624f45";
  --font-jet-brains-mono:
    "__JetBrains_Mono_ecea63", "__JetBrains_Mono_Fallback_ecea63";
  --font-inter: "__Inter_e8ce0c", "__Inter_Fallback_e8ce0c";
}

html,
body,
#__next,
#root {
  height: auto !important;
  min-height: 100% !important;
  overflow-y: auto !important;
}

.marquee-container {
  overflow-x: hidden !important;
  display: flex !important;
  flex-direction: row !important;
  position: relative;
  width: var(--width);
  transform: var(--transform);
}
.marquee-container:hover div {
  animation-play-state: var(--pause-on-hover);
}
.marquee-container:active div {
  animation-play-state: var(--pause-on-click);
}

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
}
.overlay::before,
.overlay::after {
  background: linear-gradient(to right, var(--gradient-color));
  content: "";
  height: 100%;
  position: absolute;
  width: var(--gradient-width);
  z-index: 2;
}
.overlay::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.overlay::before {
  left: 0;
  top: 0;
}

.marquee {
  flex: 0 0 auto;
  min-width: var(--min-width);
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  animation: scroll var(--duration) linear var(--delay) var(--iteration-count);
  animation-play-state: var(--play);
  animation-delay: var(--delay);
  animation-direction: var(--direction);
}
@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

.initial-child-container {
  flex: 0 0 auto;
  display: flex;
  min-width: auto;
  flex-direction: row;
}

.child {
  transform: var(--transform);
}

/* Override for features carousel to enable sticky behavior */
.HomepageSection_homepageSection__QWJDG:has(
  .ReviewerFeatures_container__5xHTH
) {
  padding: 0;
  overflow: visible !important;
  position: relative;
}

/* Ensure the container supports sticky positioning */
.ReviewerFeatures_container__5xHTH {
  overflow: visible;
}

/* Make sure the wrapper sticks properly */
.ReviewerFeatures_wrapper__R8AoK {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
}
