.Sidebar_container__2aC5a {
  --padding: 24px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 280px;
  display: flex;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  z-index: 1;
  border-right: 1px solid var(--color-border-primary);
  background-color: var(--color-bg-primary);
}

@media (max-width: 768px) {
  .Sidebar_container__2aC5a {
    right: 0;
    bottom: auto;
    width: auto;
    border: none;
  }
}

.Sidebar_header__IVa1d {
  flex-shrink: 0;
  padding: var(--padding);
  padding-bottom: 0;
}

@media (max-width: 768px) {
  .Sidebar_header__IVa1d {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
    padding: 0 var(--page-padding-right) 0 var(--page-padding-left);
  }
}

.Sidebar_title__j8KoP {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-right: 4px;
}

@media (max-width: 768px) {
  .Sidebar_title__j8KoP {
    flex: 1 1;
    margin-right: 16px;
  }
}

.Sidebar_wordmark__2Jv0H {
  color: var(--color-text-primary);
  height: 16px;
  width: auto;
}

@media (max-width: 768px) {
  .Sidebar_wordmark__2Jv0H {
    height: 18px;
  }
}

.Sidebar_search__maT7T {
  margin-top: 16px;
}

@media (max-width: 768px) {
  .Sidebar_search__maT7T {
    margin-top: 0;
  }
}

.Sidebar_divider__COuse {
  background-color: var(--color-border-tertiary);
  width: 1px;
  border-radius: var(--rounded-full);
  height: 20px;
}

.Sidebar_contentContainer__aVnKi {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}

@media (max-width: 768px) {
  .Sidebar_contentContainer__aVnKi {
    display: none;
  }

  #docs-menu:checked ~ .Sidebar_contentContainer__aVnKi,
  #docs-menu:target ~ .Sidebar_contentContainer__aVnKi {
    display: flex;
    height: calc(100 * var(--dvh) - var(--header-height) - var(--mobile-menu-trigger-height));
  }
}

.Sidebar_list__vvmAG {
  flex-grow: 1;
  min-height: 0;
  --Scrollable-shadow-size: 24px;
}

@media (max-width: 768px) {
  .Sidebar_list__vvmAG {
    --Scrollable-shadow-size: 12px;
  }
}

.Sidebar_listInner__KpDwO {
  margin-left: var(--padding);
  margin-right: var(--padding);
}

@media (max-width: 768px) {
  .Sidebar_listInner__KpDwO {
    margin-left: calc(var(--page-padding-left) / 2);
    margin-right: calc(var(--page-padding-right) / 2);
  }
}

.Sidebar_footer__MD3P3 {
  flex-shrink: 0;
  border-top: 1px solid var(--color-border-primary);
  padding: var(--padding);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.Sidebar_footerAnchor__RrbKm {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 17px;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-tertiary);
}

.Sidebar_footerAnchor__RrbKm:hover {
  color: var(--color-text-primary);
}

.Sidebar_footerAnchor__RrbKm svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.Sidebar_footerAnchor__RrbKm p,
.Sidebar_footerAnchor__RrbKm path,
.Sidebar_footerAnchor__RrbKm svg {
  transition: none;
  color: inherit;
}

.Sidebar_mobileDropdownButton__Icz_r {
  display: none;
  height: var(--mobile-menu-trigger-height);
  border-bottom: 1px solid var(--color-border-primary);
}

.Sidebar_mobileDropdownButton__Icz_r label {
  padding: 0 var(--page-padding-right) 0 var(--page-padding-left);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .Sidebar_mobileDropdownButton__Icz_r {
    display: block;
  }
}

.Sidebar_mobileDropdownButtonLabel__tq9Pc {
  display: flex;
  align-items: center;
}

.Sidebar_mobileDropdownButtonLabel__tq9Pc svg {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.Sidebar_mobileDropdownButtonLabel__tq9Pc p {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-medium);
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

html {
  scroll-padding-top: 24px;
}

@media (max-width: 768px) {
  html {
    scroll-padding-top: calc(var(--header-height) + 48px + 24px);
  }
}

.layout_wrapper__37hdm {
  --mobile-menu-trigger-height: 48px;
  position: relative;
  padding-left: 280px;
}

@media (max-width: 768px) {
  .layout_wrapper__37hdm {
    padding-left: 0;
    padding-top: calc(var(--header-height) + var(--mobile-menu-trigger-height));
  }
}

.layout_content__qJbIl {
  width: 100%;
  display: flex;
  gap: 48px;
  padding: 48px 24px 0 48px;
}

@media (max-width: 1024px) {
  .layout_content__qJbIl {
    padding-right: 32px;
    padding-left: 32px;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .layout_content__qJbIl {
    padding-left: var(--page-padding-left);
    padding-right: var(--page-padding-right);
  }
}

.Link_root__cNtak {
  text-decoration: none;
  cursor: pointer;
}

.Link_kind-none__72aR_ {
  color: currentColor;
}

@media (any-hover: hover) {
  .Link_kind-none__72aR_:hover {
    color: currentColor;
  }
}

.Link_kind-underline__bJ1jb {
  transition: var(--speed-regularTransition);
  transition-property: text-decoration-color, color;
  text-decoration: underline;
  text-decoration-thickness: clamp(1.5px, 0.07em, 2px);
  text-decoration-color: var(--color-text-quaternary);
  text-underline-offset: 3px;
}

@media (any-hover: hover) {
  .Link_kind-underline__bJ1jb:hover {
    color: var(--color-text-primary);
    text-decoration-color: var(--color-text-primary);
  }
}

.Link_kind-dimmed__QUE5Y {
  color: var(--color-text-tertiary);
  transition: color var(--speed-quickTransition);
}

.Link_kind-dimmed__QUE5Y[aria-current="page"] {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-medium);
}

@media (any-hover: hover) {
  .Link_kind-dimmed__QUE5Y:hover {
    color: var(--color-text-primary);
  }
}

.Link_kind-primary__kvHnq {
  font-weight: var(--font-weight-medium);
  color: var(--color-link-primary);
  transition: color var(--speed-quickTransition);
}

@media (any-hover: hover) {
  .Link_kind-primary__kvHnq:hover {
    color: var(--color-link-hover);
  }
}

.Link_kind-fade__Czrb6 {
  transition: color var(--speed-quickTransition);
}

@media (any-hover: hover) {
  .Link_kind-fade__Czrb6:hover {
    color: var(--color-text-tertiary);
  }
}

.page_header__k6E88 {
  position: sticky;
  top: 0;
  width: 100%;
  margin: 0 auto;
  background: var(--color-bg-primary);
  z-index: var(--layer-header);
}

@media (max-width: 640px) {
  .page_header__k6E88 {
    position: static;
  }
}

.page_headerInner__11P76 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--header-height);
  border-bottom: 2px solid var(--color-border-primary);
}

.page_layout__Iu0Fd {
  flex: 1 1;
  display: grid;
  grid-template-areas: "lockup image" "lockup image" "nutrition nutrition";
  grid-template-columns: min-content minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  padding-block: 24px;
  max-height: calc(100 * var(--dvh) - 24px - 24px);
}

@media (max-width: 640px) {
  .page_layout__Iu0Fd {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }
}

.page_gridLockup__S_Wil {
  grid-area: lockup;
  width: -moz-min-content;
  width: min-content;
  margin: auto 0;
}

@media (max-width: 640px) {
  .page_gridLockup__S_Wil {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.page_gridImage__MmG2S {
  grid-area: image;
  display: flex;
  justify-content: center;
  min-height: 500px;
}

@media (prefers-reduced-motion: no-preference) {
  .page_gridImage__MmG2S {
    animation: fadeIn 2s 2s both;
  }
}

@media (max-width: 640px) {
  .page_gridImage__MmG2S {
    min-height: 400px;
  }
}

.page_mobileSticky__nRClV {
  display: contents;
}

@media (max-width: 640px) {
  .page_mobileSticky__nRClV {
    position: sticky;
    bottom: 0;
    width: 100%;
    display: block;
    display: flex;
    flex-direction: column;
    background: var(--color-bg-primary);
    padding-left: var(--page-padding-left);
    padding-right: var(--page-padding-right);
    padding-bottom: 24px;
  }
}

.page_gridPreorder__g6PBQ {
  grid-area: preorder;
  width: 100%;
  margin-top: 24px;
}

@media (max-width: 640px) {
  .page_gridPreorder__g6PBQ {
    margin-top: 0;
  }
}

.page_gridNutrition__XkrSu {
  grid-area: nutrition;
  margin-top: 48px;
  padding-top: 16px;
  padding-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 2px solid var(--color-border-primary);
}

@media (max-width: 640px) {
  .page_gridNutrition__XkrSu {
    margin-top: 0;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .page_gridNutrition__XkrSu {
    animation: fadeIn 0.5s 3s both;
  }
}

.page_logoLockupText__c5Hpn {
  font-size: 8px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
}

@keyframes page_flicker__NFT9L {
  0% {
    opacity: 0;
  }

  50%,
  to {
    opacity: 1;
  }
}

@keyframes page_pulse__lfHfg {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 0.3;
  }

  30% {
    opacity: 0;
  }

  60% {
    opacity: 0.3;
  }

  70% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes page_colorFade__7QR4p {
  0% {
    color: var(--color-text-quaternary);
  }

  to {
    color: var(--color-text-primary);
  }
}

.page_title__m3d1t {
  font-size: 58px;
  line-height: 60px;
  letter-spacing: -0.0325em;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
}

@media (prefers-reduced-motion: no-preference) {
  .page_title__m3d1t span:last-child {
    animation: page_flicker__NFT9L 0.24s steps(1) 0.3s 4 both, page_colorFade__7QR4p 0.6s 0.5s both;
  }
}

@keyframes page_textIn__6b44N {
  0% {
    opacity: 0;
    color: var(--color-text-tertiary);
  }

  to {
    opacity: 1;
    color: var(--color-text-tertiary);
  }
}

.page_description__8y8pI {
  font-size: 12px;
  line-height: 1.45;
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
  color: var(--color-text-tertiary);
}

@media (prefers-reduced-motion: no-preference) {
  .page_description__8y8pI span:nth-of-type(1n) {
    animation: page_textIn__6b44N 1s 1.2s both;
  }

  .page_description__8y8pI span:nth-of-type(3n) {
    animation: page_textIn__6b44N 1.2s 1.3s both;
  }

  .page_description__8y8pI span:nth-of-type(2n) {
    animation: page_textIn__6b44N 0.8s 1.5s both;
  }

  .page_preorder__G61s1 {
    animation: page_pulse__lfHfg 0.8s 2s both;
  }
}

.page_versionBadge__jkR3n {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-8);
  padding: 8px;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.0325em;
  font-weight: 400;
  text-align: center;
  color: var(--color-text-secondary);
}

@media (prefers-reduced-motion: no-preference) {
  .page_versionBadge__jkR3n {
    animation: page_pulse__lfHfg 0.8s 0.7s both;
  }
}

.page_nutritionLabel__mRsme {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 8px;
  line-height: 1.4;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--color-text-primary);
}

.page_logoLockup__bZW8P {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-text-tertiary);
}

.page_inset___rhJh {
  width: -moz-min-content;
  width: min-content;
}

.page_image__vwM_1 {
  position: relative;
  overflow: hidden;
}

.page_image__vwM_1 img {
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}

.page_decorations__N09ui {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

@media (max-width: 640px) {
  .page_decorations__N09ui {
    display: none;
  }
}

.page_palette__JpOQH {
  height: 6px;
  --stops: 6;
  --a: hsla(0, 0%, 100%, 0.1);
  --b: hsla(0, 0%, 100%, 0.2);
  --c: hsla(0, 0%, 100%, 0.3);
  --d: hsla(0, 0%, 100%, 0.4);
  --e: hsla(0, 0%, 100%, 0.5);
  --f: hsla(0, 0%, 100%, 0.7);
  width: calc(var(--stops) * 24px);
  background-image: linear-gradient(
    to right,
    var(--a) calc(100% / var(--stops)),
    var(--b) calc(100% / var(--stops)),
    var(--b) calc(100% / var(--stops) * 2),
    var(--c) calc(100% / var(--stops) * 2),
    var(--c) calc(100% / var(--stops) * 3),
    var(--d) calc(100% / var(--stops) * 3),
    var(--d) calc(100% / var(--stops) * 4),
    var(--e) calc(100% / var(--stops) * 4),
    var(--e) calc(100% / var(--stops) * 5),
    var(--f) calc(100% / var(--stops) * 5),
    var(--f) 100%
  );
}

.page_uuid__iGTp0 {
  font-size: 8px;
  line-height: 1.4;
  color: var(--color-text-tertiary);
}

.page_android__wVaI_ {
  padding-top: 16px;
  border-top: 2px solid var(--color-border-primary);
}

@media (prefers-reduced-motion: no-preference) {
  .page_android__wVaI_ {
    animation: fadeIn 0.5s 3s both;
  }
}

.MobilePreOrder_root__HlYZD {
  position: relative;
  width: 100%;
  isolation: isolate;
}

.MobilePreOrder_backdrop__606__ {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: var(--layer-overlay);
}

.MobilePreOrder_backdrop__606__[data-state="open"] {
  animation: fadeIn 0.12s var(--ease-out-quad);
}

.MobilePreOrder_backdrop__606__[data-state="closed"] {
  animation: fadeOut 0.12s var(--ease-out-quad);
}

.MobilePreOrder_cta__4d8PZ {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: var(--cursor-pointer);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border-radius: var(--radius-12);
  background: rgba(48, 48, 48, 0.4);
  box-shadow: inset 0 0.733px 0.733px 0 hsla(0, 0%, 100%, 0.2), inset 0 0.733px 16.07px 0 hsla(0, 0%, 100%, 0.14);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-text-primary);
  transition: 0.12s var(--ease-out-quad);
  transition-property: transform, filter;
}

.MobilePreOrder_cta__4d8PZ:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

@media (any-hover: hover) {
  .MobilePreOrder_cta__4d8PZ:not(:disabled):hover {
    filter: brightness(120%);
  }
}

.MobilePreOrder_cta__4d8PZ:not(:disabled):active {
  will-change: transform;
  transform: scale(0.94);
}

.MobilePreOrder_cta__4d8PZ:not(:disabled):focus-visible {
  outline-offset: calc(-1 * var(--focus-ring-width));
}

.MobilePreOrder_label__SgSbz {
  font-size: 10px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-text-quaternary);
}

.MobilePreOrder_input__Zj8ix {
  font-size: 11px;
  line-height: 1.4;
  font-weight: 500;
  border: 1px solid var(--color-border-primary);
  border-radius: var(--radius-6);
  padding: 8px;
}

@media (max-width: 640px) {
  .MobilePreOrder_input__Zj8ix {
    font-size: 16px;
  }
}

.MobilePreOrder_input__Zj8ix:focus-visible {
  outline-offset: calc(-1 * var(--focus-ring-width));
}

.MobilePreOrder_textarea__Y9Hdh {
  font-size: 11px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--color-text-primary);
  padding: 8px;
  border: 1px solid var(--color-border-primary);
  border-radius: var(--radius-6);
  background: none;
  transition: 0.12s var(--ease-out-quad);
  transition-property: border-color;
}

.MobilePreOrder_textarea__Y9Hdh::-moz-placeholder {
  color: var(--color-text-tertiary);
}

.MobilePreOrder_textarea__Y9Hdh::placeholder {
  color: var(--color-text-tertiary);
}

.MobilePreOrder_textarea__Y9Hdh:focus-visible {
  outline: none;
  border-color: var(--color-border-secondary);
}

@media (max-width: 640px) {
  .MobilePreOrder_textarea__Y9Hdh {
    font-size: 16px;
  }
}

.MobilePreOrder_radioItem__UkFau {
  cursor: var(--cursor-pointer);
  width: 100%;
  background: none;
  border: 1px solid var(--color-border-primary);
  padding: 16px;
  border-radius: var(--radius-6);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-text-primary);
}

.MobilePreOrder_radioItem__UkFau[data-state="checked"] {
  border-color: var(--color-border-tertiary);
}

.MobilePreOrder_radioItem__UkFau[data-state="checked"] .MobilePreOrder_radioIndicator__zJ77l:after {
  opacity: 1;
}

.MobilePreOrder_radioIndicator__zJ77l {
  position: relative;
  width: 10px;
  height: 10px;
  border: 1px solid var(--color-text-primary);
  border-radius: var(--rounded-full);
}

.MobilePreOrder_radioIndicator__zJ77l:after {
  content: "";
  position: absolute;
  inset: 0;
  margin: 2px;
  border-radius: var(--rounded-full);
  background: var(--color-text-primary);
  opacity: 0;
}

@keyframes MobilePreOrder_slideUp__97mPR {
  0% {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes MobilePreOrder_slideDown__uqtUx {
  0% {
    transform: translateY(0);
  }

  to {
    transform: translateY(calc(100% + 24px));
  }
}

@keyframes MobilePreOrder_scaleIn__OJ9pH {
  0% {
    transform: translate(-50%, -50%) scale(0.94);
  }

  to {
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes MobilePreOrder_scaleOut__MDZce {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.94);
  }
}

.MobilePreOrder_content__tNgRf {
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  outline: none;
  position: fixed;
  z-index: var(--layer-dialog);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 400px;
}

.MobilePreOrder_content__tNgRf[data-state="open"] {
  animation: MobilePreOrder_scaleIn__OJ9pH 0.5s var(--ease) forwards;
}

.MobilePreOrder_content__tNgRf[data-state="closed"] {
  animation: MobilePreOrder_scaleOut__MDZce 0.5s var(--ease) forwards;
}

@media (max-width: 640px) {
  .MobilePreOrder_content__tNgRf {
    top: auto;
    left: auto;
    transform: none;
    min-width: 0;
    min-width: auto;
    bottom: 24px;
    left: var(--page-padding-left);
    right: var(--page-padding-right);
  }

  .MobilePreOrder_content__tNgRf[data-state="open"] {
    animation: MobilePreOrder_slideUp__97mPR 0.5s var(--ease) forwards;
  }

  .MobilePreOrder_content__tNgRf[data-state="closed"] {
    animation: MobilePreOrder_slideDown__uqtUx 0.5s var(--ease) forwards;
  }
}

.MobilePreOrder_form__jBUC6 {
  bottom: 0;
  border-radius: var(--radius-24);
  background: rgba(48, 48, 48, 0.4);
  box-shadow: inset 0 0.733px 0.733px 0 hsla(0, 0%, 100%, 0.2), inset 0 0.733px 16.07px 0 hsla(0, 0%, 100%, 0.14);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
}

.MobilePreOrder_formOutset__R_Vq8 {
  margin: 0 -16px;
}

.MobilePreOrder_formInner__QVy6y {
  padding: 16px;
}

.MobilePreOrder_success__Qw6cM {
  height: 100%;
  margin: 16px;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 500;
  text-transform: uppercase;
}

.MobilePreOrder_lightbox__3UzD_ {
  scroll-margin: 64px;
  overflow: auto hidden;
  scroll-snap-type: x mandatory;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 24px;
  --shadow-size: 16px;
  -webkit-mask-image: linear-gradient(
    to right,
    var(--mask-invisible) 0,
    var(--mask-ease) calc(var(--shadow-size) / 2),
    var(--mask-visible) var(--shadow-size),
    var(--mask-visible) calc(100% - var(--shadow-size)),
    var(--mask-ease) calc(100% - calc(var(--shadow-size) / 2)),
    var(--mask-invisible) 100%
  );
  mask-image: linear-gradient(to right, var(--mask-invisible) 0, var(--mask-ease) calc(var(--shadow-size) / 2), var(--mask-visible) var(--shadow-size), var(--mask-visible) calc(100% - var(--shadow-size)), var(--mask-ease) calc(100% - calc(var(--shadow-size) / 2)), var(--mask-invisible) 100%);
}

.MobilePreOrder_lightbox__3UzD_[data-state="open"] {
  animation: fadeIn 0.12s var(--ease-out-quad);
}

.MobilePreOrder_lightbox__3UzD_[data-state="closed"] {
  animation: fadeOut 0.12s var(--ease-out-quad);
}

.MobilePreOrder_lightboxItem__892vc {
  scroll-snap-align: center;
  height: 100%;
  flex: 1 0 auto;
  width: 100%;
  max-width: min(400px, 60vw);
}

.MobilePreOrder_lightboxItem__892vc > a {
  display: block;
  position: relative;
  width: 100%;
  max-height: calc(70 * var(--dvh));
  display: flex;
}

.MobilePreOrder_wallpaper__mlK0u {
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.MobilePreOrder_downloadCta__eF9H8 {
  width: auto;
}

.MobilePreOrder_error__1JvF_ {
  font-size: 10px;
  line-height: 1.4;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-red);
}

.MobilePreOrder_wallpaperButton__hfNZL {
  display: inline;
  text-transform: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.Author_trigger__Gv05c {
  cursor: help;
  display: inline-flex;
}

.Author_content__Cst82 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-primary);
  box-shadow: var(--shadow-high);
  padding: 10px 16px;
  border-radius: 12px;
  z-index: var(--layer-tooltip);
  transform-origin: var(--radix-tooltip-content-transform-origin);
}

.Author_content__Cst82[data-state="delayed-open"],
.Author_content__Cst82[data-state="instant-open"] {
  animation: Author_open__MAved 0.16s var(--ease-out-quad) forwards;
}

.Author_content__Cst82[data-state="closed"] {
  animation: Author_close__klAn1 0.16s var(--ease-out-quad) forwards;
}

@keyframes Author_open__MAved {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Author_close__klAn1 {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(0.9);
  }
}

.Spacer_root__uoSvA {
  display: block;
  width: 1px;
  height: 1px;
  min-width: 1px;
  min-height: 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-top: calc(var(--height, 0px) - 1px);
  margin-left: calc(var(--width, 0px) - 1px);
}

.Spacer_inline__YwIdz {
  display: inline-block;
}

.LayoutContent_root__ZBUya {
  padding-left: var(--page-padding-left);
  padding-right: var(--page-padding-right);
  max-width: calc(var(--page-max-width) + var(--page-padding-left) + var(--page-padding-right));
  width: 100%;
  margin: 0 auto;
}

.LayoutContent_page__wcmBa {
  margin: var(--page-padding-y) auto;
}

.LayoutContent_prose__Eddy0 {
  max-width: var(--prose-max-width);
  padding: 0;
}

.Navigation_back__DT7oL {
  font-size: 14px;
  line-height: 19px;
  font-weight: var(--font-weight-regular);
  color: var(--color-text-tertiary);
  transition: 0.12s;
  transition-property: color;
  display: flex;
  align-items: center;
  gap: 4px;
}

.Navigation_back__DT7oL svg {
  width: 15px;
  height: 15px;
}

.Navigation_back__DT7oL:hover {
  color: var(--color-text-primary);
}

.Navigation_next__FxWO5,
.Navigation_prev__eHqok {
  display: block;
  border-radius: 8px;
  border: 1px solid var(--color-border-primary);
  padding: 16px;
  flex-grow: 1;
  width: 100%;
  min-width: 0;
}

@media (any-hover: hover) {
  .Navigation_next__FxWO5:hover,
  .Navigation_prev__eHqok:hover {
    background: var(--color-bg-secondary);
  }
}

.Edit_edit__lVdtk {
  font-size: 14px;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--color-border-primary);
}

.AttributedQuote_root__xqqXR {
  padding-left: 24px;
  position: relative;
}

.AttributedQuote_root__xqqXR:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: var(--radius-rounded);
  width: 4px;
  background: var(--color-bg-quinary);
}

.AttributedQuote_blockquote__X_2JV {
  margin: 0;
  quotes: "“" "”" "‘" "’";
}

.AttributedQuote_blockquote__X_2JV:before {
  content: open-quote;
}

.AttributedQuote_blockquote__X_2JV:after {
  content: close-quote;
}

.AttributedQuote_blockquote__X_2JV p {
  font-style: italic;
  display: inline;
  margin: 0;
}

.AttributedQuote_caption__tkQ1i {
  margin: auto;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-tertiary);
  line-height: 1.21;
  padding-top: 8px;
}

.AttributedQuote_name__6Y4O8 {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  font-size: 15px;
  line-height: 1.6;
  margin: 16px 0 0;
}

.AttributedQuote_title__hNsIh {
  font-size: 15px;
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--color-text-tertiary);
  margin: 0;
}

.LinkAnchor_root__3QL80:focus:after,
.LinkAnchor_root__3QL80:hover:after {
  opacity: 1;
  transform: none;
  visibility: visible;
  --visibility-delay: 0s;
}

.LinkAnchor_root__3QL80:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left: 8px;
  transition: opacity 0.2s, transform 0.2s, visibility 0s var(--visibility-delay, 0.2s);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%);
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M9.306 10.206a.745.745 0 0 1 .066.977l-.066.076-2.458 2.458a3.228 3.228 0 0 1-4.691-4.431l.126-.133L4.74 6.694a.745.745 0 0 1 1.12.978l-.067.076-2.458 2.458a1.738 1.738 0 0 0 2.353 2.555l.105-.097 2.458-2.458a.745.745 0 0 1 1.054 0ZM9.83 6.17c.29.291.29.763 0 1.054l-2.48 2.48a.745.745 0 1 1-1.054-1.053l2.48-2.48a.745.745 0 0 1 1.054 0Zm3.888-3.887a3.228 3.228 0 0 1 .126 4.431l-.126.133-2.459 2.459a.745.745 0 0 1-1.12-.978l.067-.076 2.458-2.458a1.738 1.738 0 0 0-2.353-2.555l-.105.097-2.458 2.458a.745.745 0 0 1-1.12-.977l.066-.076 2.459-2.458a3.228 3.228 0 0 1 4.565 0Z' fill='%238A8F98'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.IconButton_root__vP_d_ {
  width: var(--button-height);
}

.HeroIllustration_root__K98Vh {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
  height: 900px;
  --Sidebar-width: 260px;
}

@media (max-width: 640px) {
  .HeroIllustration_root__K98Vh {
    height: 600px;
  }
}

.HeroIllustration_perspective__JlJ9c {
  position: relative;
  contain: strict;
  width: 100%;
  height: 100%;
  perspective: 4000px;
  perspective-origin: 100% 0;
  transform-style: preserve-3d;
}

.HeroIllustration_3d__JMg8B {
  transform-style: preserve-3d;
}

.HeroIllustration_base__H6llR {
  position: absolute;
  inset: 0;
  border-radius: 10px;
  border: 1px solid #1e1e1e;
  background: var(--color-bg-primary);
  width: 1600px;
  height: 900px;
  margin: 280px auto auto;
  transform: translateX(2%) scale(1.2) rotateX(47deg) rotateY(31deg) rotate(324deg);
  transform-origin: top left;
  backface-visibility: hidden;
}

@media (max-width: 640px) {
  .HeroIllustration_base__H6llR {
    margin-top: 100px;
    margin-left: 1%;
    transform: scale(0.7) rotateX(47deg) rotateY(21deg) rotate(330deg);
  }
}

.HeroIllustration_sidebar__kBXAb {
  width: var(--Sidebar-width);
  padding: 16px 14px;
}

.HeroIllustration_trafficLights__uxfa3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.HeroIllustration_trafficLights__uxfa3 > div {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-bg-tertiary);
  background: #262626;
}

.HeroIllustration_animateIn__D6wW2 {
  display: flex;
}

.HeroIllustration_inbox__yftxS {
  position: absolute;
  left: var(--Sidebar-width);
  inset-block: 8px;
  height: 100%;
}

.HeroIllustration_inbox__yftxS:after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 1234;
  background: linear-gradient(to right, transparent 80%, var(--color-bg-primary) 90%);
}

.typography_h1Responsive__Ovsc3,
.typography_h1__b6szR {
  font-size: 56px;
  line-height: 1.1;
  font-weight: 538;
  letter-spacing: -0.0325em;
  font-variation-settings: "opsz" 28;
}

@media (max-width: 640px) {
  .typography_h1Responsive__Ovsc3 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.015em;
  }
}

.typography_subtitle__lUleM {
  font-size: 17px;
  line-height: 24.5px;
  letter-spacing: 0;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-tertiary);
}

.typography_bentoTitle__SNuj2 {
  font-size: 21px;
  line-height: 28px;
  letter-spacing: -0.37px;
  font-weight: var(--font-weight-medium);
}

.typography_bentoSubtitle__cCoyA {
  font-size: 17px;
  line-height: 24.5px;
  letter-spacing: 0;
  color: var(--color-text-tertiary);
}

.Hero_sectionHero__p6F6H {
  position: relative;
  padding-top: 72px;
}

@media (max-width: 640px) {
  .Hero_sectionHero__p6F6H {
    padding-top: 24px;
  }
}

.Hero_heroSubtitle__ugVER {
  max-width: 70%;
}

@media (max-width: 768px) {
  .Hero_heroSubtitle__ugVER {
    max-width: none;
  }
}

.Hero_heroImageContainer__E6x9O {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: relative;
}

.Hero_heroImageContainer__E6x9O:before {
  content: "";
  display: block;
  background: red;
  margin-top: -140px;
}

@media (max-width: 1024px) {
  .Hero_heroImageContainer__E6x9O:before {
    margin-top: -18%;
  }
}

@media (max-width: 640px) {
  .Hero_heroImageContainer__E6x9O:before {
    margin-top: 0;
  }
}

.Hero_heroImageContainer__E6x9O:after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to bottom, transparent 50%, var(--color-bg-primary) 100%);
}

.WorkflowCard_card__9G_aJ {
  text-align: left;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
  width: 336px;
  max-width: calc(100vw - var(--page-padding-left) - var(--page-padding-right) - 32px);
  aspect-ratio: 336/469;
  border-radius: 30px;
  background: var(--color-bg-primary);
  transition: filter 0.2s ease-out;
}

@media (max-width: 768px) {
  .WorkflowCard_card__9G_aJ {
    padding: 24px 16px;
  }
}

@media (any-hover: hover) {
  .WorkflowCard_card__9G_aJ:hover {
    filter: brightness(170%);
  }
}

.WorkflowCard_drawer__WImL0 {
  position: fixed;
  inset: 5vh 0 0 0;
  margin-inline: auto;
  max-width: 960px;
  background: #08090a;
  z-index: var(--layer-dialog);
  border-radius: 30px 30px 0 0;
  outline: none;
  contain: strict;
  isolation: isolate;
}

.WorkflowCard_scrollable__EWxx6 {
  padding-left: var(--page-padding-left);
  padding-right: var(--page-padding-right);
}

.WorkflowCard_close__iuVk0 {
  position: fixed;
  margin-left: auto;
  display: flex;
  right: 24px;
  top: 24px;
  z-index: 1;
}

.WorkflowCard_overlay__W2fB9 {
  position: fixed;
  inset: 0;
  background: var(--color-overlay-primary);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  z-index: var(--layer-dialog-overlay);
}

.WorkflowCard_image__Gs8ty {
  position: absolute;
  inset: 0;
  z-index: -1;
}

@keyframes WorkflowCard_dialogIn__9im9J {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes WorkflowCard_dialogOut__O9fL7 {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.WorkflowCard_bottomSpacer__qZy2P {
  min-height: 192px;
}

.UnderTheHood_orange__xadEI {
  fill: #fc7840;
}

@media (dynamic-range: high) or (color-gamut: p3) {
  .UnderTheHood_orange__xadEI {
    fill: oklch(0.69 0.26 36.75);
  }
}

.Carousel_content__G17d_ {
  overflow: scroll hidden;
  overscroll-behavior-x: contain;
  scroll-snap-stop: always;
  padding-block: calc(var(--focus-ring-width) + var(--focus-ring-offset));
}

.carousel_content__g17d_: not(.Carousel_disableSnap__3uPpU) {
  scroll-snap-type: x mandatory;
}

.Carousel_inner__L4Uvf {
  display: grid;
  grid-auto-flow: column;
  grid-gap: var(--Carousel-gap);
  gap: var(--Carousel-gap);
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.Carousel_item__k73Fv {
  scroll-snap-align: var(--align);
}

.Carousel_kind-inset__XrGdR .Carousel_inner__L4Uvf:after,
.Carousel_kind-inset__XrGdR .Carousel_inner__L4Uvf:before {
  content: "";
  display: block;
  --edge: calc((100vw - var(--page-max-width)) / 2);
  --min-edge: calc(var(--edge) - var(--Carousel-gap));
  --min-padding: calc(var(--page-padding-left) - var(--Carousel-gap));
  min-width: max(var(--min-edge), var(--min-padding));
}

.Carousel_align-center__2bgqN {
  --align: center;
}

.Carousel_align-start__hwKGb {
  --align: start;
}

.Carousel_align-end__Omt5I {
  --align: end;
}

@layer web.base {
  .Marquee_root__pXJQM {
    --Marquee-gap: 24px;
    --Marquee-duration: 30s;
    --Marquee-shadow-size: 64px;
  }
}

.Marquee_root__pXJQM {
  position: relative;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100%;
  -webkit-mask-image: linear-gradient(
    to right,
    var(--mask-off) 0,
    var(--mask-ease) calc(var(--Marquee-shadow-size) / 2),
    var(--mask-on) var(--Marquee-shadow-size),
    var(--mask-on) calc(100% - var(--Marquee-shadow-size)),
    var(--mask-ease) calc(100% - calc(var(--Marquee-shadow-size) / 2)),
    var(--mask-off) 100%
  );
  mask-image: linear-gradient(
    to right,
    var(--mask-off) 0,
    var(--mask-ease) calc(var(--Marquee-shadow-size) / 2),
    var(--mask-on) var(--Marquee-shadow-size),
    var(--mask-on) calc(100% - var(--Marquee-shadow-size)),
    var(--mask-ease) calc(100% - calc(var(--Marquee-shadow-size) / 2)),
    var(--mask-off) 100%
  );
}

@media (any-hover: hover) {
  .Marquee_root__pXJQM.Marquee_pauseOnHover__kVgZZ:hover .Marquee_content__n0Vyj {
    animation-play-state: paused;
  }
}

.Marquee_content__n0Vyj {
  display: flex;
  flex-shrink: 0;
  gap: var(--Marquee-gap);
  min-width: 100%;
}

.Marquee_content__n0Vyj:nth-child(2) {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .Marquee_content__n0Vyj {
    animation: Marquee_scroll__lpjIn var(--Marquee-duration) linear infinite;
  }

  .Marquee_content__n0Vyj:nth-child(2) {
    visibility: visible;
    animation: Marquee_scroll-abs__bU3GF var(--Marquee-duration) linear infinite;
  }
}

@media (prefers-reduced-motion: reduced) {
  .Marquee_content__n0Vyj[aria-hidden="true"] {
    display: none;
  }
}

@keyframes Marquee_scroll__lpjIn {
  0% {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100% - var(--Marquee-gap)));
  }
}

@keyframes Marquee_scroll-abs__bU3GF {
  0% {
    transform: translateX(calc(100% + var(--Marquee-gap)));
  }

  to {
    transform: translateX(0);
  }
}

.keen-slider:not([data-keen-slider-disabled]) {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  align-content: flex-start;
  display: flex;
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  width: 100%;
}

.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
  min-height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse] {
  flex-direction: row-reverse;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v] {
  flex-wrap: wrap;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-moves] * {
  pointer-events: none;
}

.Footer_footer__lJt10 {
  position: relative;
  max-width: 100%;
  z-index: var(--layer-footer);
  background: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-primary);
}

.Footer_inner__vHgz_ {
  display: flex;
  flex-wrap: wrap;
  padding-top: 56px;
  padding-bottom: 56px;
}

.Footer_left__7jJvA {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: auto;
}

@media (max-width: 1024px) {
  .Footer_left__7jJvA {
    width: 100%;
    flex-direction: row;
  }
}

.Footer_logoWrapper__9IJLI {
  display: flex;
  align-items: center;
  white-space: pre;
  color: var(--color-text-tertiary);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.Footer_logoWrapper__9IJLI:hover {
  color: var(--color-text-primary);
}

.Footer_logoWrapper__9IJLI svg {
  fill: var(--color-text-primary);
  margin-right: 8px;
}

.Footer_section__VUdD6 {
  min-width: min(180px, 100%);
}

@media (max-width: 1024px) {
  .Footer_section__VUdD6 {
    min-width: 50%;
    margin-top: 40px;
    flex: 1 1;
  }
}

.Footer_sectionTitle__PrfeJ {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-secondary);
  margin-bottom: 14px;
}

.Footer_sectionList__qZ85z {
  padding: 0;
  margin: 0;
}

.Footer_sectionItem__lDqAK {
  font-size: 14px;
  list-style-type: none;
  margin: 0;
}

.Footer_sectionItem__lDqAK:not(:last-child) {
  margin-bottom: 14px;
}

.Footer_anchor__v2aAa {
  white-space: nowrap;
  color: var(--color-text-secondary);
  transition: color 80ms;
}

.Footer_anchor__v2aAa:focus,
.Footer_anchor__v2aAa:hover {
  color: var(--color-link-primary);
}

.Footer_iconAnchor__YT5wz {
  display: flex;
  transition: color 80ms;
}

.Footer_iconAnchor__YT5wz,
.Footer_iconAnchor__YT5wz svg path {
  color: var(--color-text-tertiary);
}

.Footer_iconAnchor__YT5wz:hover,
.Footer_iconAnchor__YT5wz:hover svg path {
  color: var(--color-text-secondary);
}

.Footer_icons__iLRg0 {
  display: flex;
  align-items: center;
}

.Footer_icons__iLRg0 > * + * {
  margin-left: 24px;
}

@media (max-width: 1024px) {
  .Footer_icons__iLRg0 > * + * {
    margin-left: 12px;
  }
}

.SpecList_root__oWwRu {
  display: grid;
  grid-template-columns: auto var(--1fr);
}

@media (max-width: 640px) {
  .SpecList_root__oWwRu {
    grid-template-columns: 1fr;
  }
}

.SpecList_item__B_tEJ {
  display: contents;
}

@media (max-width: 640px) {
  .SpecList_item__B_tEJ {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}

.SpecList_label__uJ5Uc {
  font-weight: var(--font-weight-medium);
}

.SpecList_label__uJ5Uc,
.SpecList_value__O5j8N {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.18px;
}

.SpecList_value__O5j8N {
  color: var(--color-text-tertiary);
  text-wrap: pretty;
}

.GlassContainer_outer__e6vy_ {
  --gradientBorder-size: 1px;
  --gradientBorder-gradient: linear-gradient(to bottom right, hsla(0, 0%, 100%, 0.07), transparent);
  width: 100%;
  height: 100%;
  border-radius: 18px;
  padding: 8px;
}

.GlassContainer_inner__BdNcZ {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  --gradientBorder-size: 1px;
  --gradientBorder-gradient: linear-gradient(to bottom right, hsla(0, 0%, 100%, 0.17), transparent);
  background: linear-gradient(134deg, hsla(0, 0%, 100%, 0.08), hsla(0, 0%, 100%, 0.02), hsla(0, 0%, 100%, 0) 55%);
  border-radius: 10px;
}

.GlassContainer_inner__BdNcZ:after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  filter: url(#noiseFilter);
  mix-blend-mode: overlay;
  opacity: 0.1;
}

.Cycles_root__ITbS6 {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  --mask-bottom: linear-gradient(to bottom, var(--mask-visible) 30%, var(--mask-invisible) 80%);
  --mask-right: linear-gradient(to right, var(--mask-visible) 40%, var(--mask-invisible) 90%);
  -webkit-mask-image: var(--mask-bottom), var(--mask-right);
  mask-image: var(--mask-bottom), var(--mask-right);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.Cycles_glass__DUZmn {
  padding: 16px 24px;
}

.Cycles_box__oOfHR {
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: currentColor;
}

.ProjectOverview_root___sg3k {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  aspect-ratio: 432/320;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  width: 100%;
  --mask-bottom: linear-gradient(to bottom, var(--mask-visible) 50%, var(--mask-invisible) 100%);
  --mask-right: linear-gradient(to right, var(--mask-visible) 20%, var(--mask-invisible) 100%);
  -webkit-mask-image: var(--mask-bottom), var(--mask-right);
  mask-image: var(--mask-bottom), var(--mask-right);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.ProjectOverview_dd__d658U {
  padding-left: 6px;
  white-space: nowrap;
}

.ProjectOverview_inner__hnVSN {
  height: 100%;
  padding: 32px 24px;
}

.ProjectOverview_column__7T_MN {
  min-width: 108px;
}

.ProjectOverview_btn__zT7aa {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  background: var(--color-bg-tertiary);
  border-radius: 6px;
  white-space: nowrap;
}

.ProjectUpdates_root__yOkH5 {
  aspect-ratio: 432/320;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  width: 100%;
  contain: strict;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: relative;
  perspective: 2000px;
  perspective-origin: 50%;
  --green: #68cc58;
  --green-dim: #68cc5840;
  --orange: #f2994a;
  --orange-dim: #f2994a40;
  --red: #c52828;
  --red-dim: #c5282840;
}

.ProjectUpdates_root__yOkH5:after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--color-bg-primary) 0, transparent 30%), linear-gradient(to right, transparent 60%, var(--color-bg-primary) 100%);
}

.ProjectUpdates_card__u7m0d {
  position: absolute;
  inset: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
  width: 500px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  isolation: isolate;
  border-radius: 16px;
  overflow: hidden;
  contain: paint;
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  padding: 16px;
  white-space: nowrap;
  --base-x: 10%;
  --base-z: 180px;
  --y: 0;
  transform: skewY(-4deg) rotateX(-14deg) rotateY(20deg) translateZ(var(--z)) translateX(var(--x)) translateY(var(--y));
  transform-style: preserve-3d;
  transition: 0.32s var(--ease-out-quad);
  transition-property: transform, background;
  --c: 40;
}

@media (max-width: 768px) {
  .ProjectUpdates_card__u7m0d {
    --y: -15%;
  }
}

.ProjectUpdates_card__u7m0d:first-child {
  --z: calc(-1 * var(--base-z));
  --x: calc(var(--base-x) + 3%);
  background: rgba(var(--c), var(--c), var(--c), 0.2);
}

.ProjectUpdates_card__u7m0d:nth-child(2) {
  --z: 0;
  --x: var(--base-x);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: rgba(var(--c), var(--c), var(--c), 0.2);
}

.ProjectUpdates_card__u7m0d:last-child {
  --z: var(--base-z);
  --x: calc(var(--base-x) - 3%);
  background: rgba(var(--c), var(--c), var(--c), 0.4);
}

.ProjectUpdates_card__u7m0d:last-child .ProjectUpdates_cardInner__iKUVz {
  opacity: 1;
  filter: none;
}

@media (any-hover: hover) {
  .ProjectUpdates_card__u7m0d:hover {
    background: hsla(0, 0%, 100%, 0.08);
  }

  .ProjectUpdates_card__u7m0d:hover .ProjectUpdates_cardInner__iKUVz {
    opacity: 1;
    filter: none;
  }

  .ProjectUpdates_card__u7m0d:hover:first-child {
    --y: -40%;
  }

  .ProjectUpdates_card__u7m0d:hover:nth-child(2) {
    --y: -30%;
  }

  .ProjectUpdates_card__u7m0d:hover:last-child {
    --y: -20%;
  }
}

.ProjectUpdates_root__yOkH5:has(.ProjectUpdates_card__u7m0d:hover) > .ProjectUpdates_card__u7m0d:not(:hover) {
  background: rgba(var(--c), var(--c), var(--c), 0.1);
}

.ProjectUpdates_root__yOkH5:has(.ProjectUpdates_card__u7m0d:hover) > .ProjectUpdates_card__u7m0d:not(:hover) .ProjectUpdates_cardInner__iKUVz {
  filter: grayscale(1);
  opacity: 0.2;
}

.ProjectUpdates_cardInner__iKUVz {
  opacity: 0.2;
  filter: grayscale(1);
  transition: 0.32s var(--ease-out-quad);
  transition-property: opacity;
}

.Triage_root__YGYER {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.Triage_glass__NuGIE {
  padding: 16px 24px;
}

.Triage_mask__HxKod {
  --mask-bottom: linear-gradient(to bottom, var(--mask-visible) 30%, var(--mask-invisible) 80%);
  --mask-right: linear-gradient(to right, var(--mask-visible) 40%, var(--mask-invisible) 90%);
  -webkit-mask-image: var(--mask-bottom), var(--mask-right);
  mask-image: var(--mask-bottom), var(--mask-right);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.Triage_item__7DA9K {
  position: relative;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid transparent;
}

.Triage_item__7DA9K[data-selected="true"] {
  border-color: hsla(0, 0%, 100%, 0.1);
  background: hsla(0, 0%, 100%, 0.05);
}

.Triage_menu__G_xTl {
  position: absolute;
  top: 103px;
  left: 120px;
  min-width: 180px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-high);
  background: hsla(0, 0%, 100%, 0.1);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  border-radius: var(--radius-8);
  padding: 4px;
}

.Triage_menu__G_xTl > div {
  height: 32px;
  border-radius: 6px;
  padding: 0 8px;
  color: var(--color-text-tertiary);
  cursor: default;
  transition: 0.16s var(--ease-out-quad);
  transition-property: transform;
}

@media (any-hover: hover) {
  .Triage_menu__G_xTl > div:hover {
    background: hsla(0, 0%, 100%, 0.1);
    color: var(--color-text-primary);
  }
}

.Triage_menu__G_xTl > div:active {
  transition-property: transform, background;
  background: hsla(0, 0%, 100%, 0.08);
  will-change: transform;
  transform: scale(0.97);
}

.StatsGrid_statsGrid__rgnkx {
  display: grid;
  grid-template-columns: repeat(2, var(--1fr));
  grid-template-rows: repeat(2, var(--1fr));
  place-items: center;
  grid-column-gap: 48px;
  -moz-column-gap: 48px;
  column-gap: 48px;
  grid-row-gap: 40px;
  row-gap: 40px;
}

.page_root__EA6JT {
  --bento-border: hsla(0, 0%, 100%, 0.03);
  height: 100%;
}

.page_planningHeroImageWrapper__pfFpz {
  position: relative;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.page_planningHeroImageWrapper__pfFpz:before {
  content: "";
  display: block;
  margin-top: -8%;
}

@media (max-width: 768px) {
  .page_planningHeroImageWrapper__pfFpz:before {
    margin-top: 0;
  }
}

.page_planningHeroImageWrapper__pfFpz:after {
  content: "";
  display: block;
  margin-bottom: -3%;
}

.page_planningHeroImage___9693 {
  display: block;
  -webkit-mask-image: radial-gradient(57% 57% at 50% 35%, #d9d9d9 0, hsla(0, 0%, 45%, 0) 100%);
  mask-image: radial-gradient(57% 57% at 50% 35%, #d9d9d9 0, hsla(0, 0%, 45%, 0) 100%);
}

.page_planningHeroImage___9693.page_planningHeroImage___9693 {
  max-width: 1600px;
}

@media (max-width: 768px) {
  .page_planningHeroImage___9693.page_planningHeroImage___9693 {
    max-width: none;
    width: 150vw;
    margin-left: 10vw;
    -webkit-mask-image: radial-gradient(90% 50% at 50% 50%, #d9d9d9 0, hsla(0, 0%, 45%, 0) 100%);
    mask-image: radial-gradient(90% 50% at 50% 50%, #d9d9d9 0, hsla(0, 0%, 45%, 0) 100%);
  }
}

@media (max-width: 640px) {
  .page_planningHeroImage___9693.page_planningHeroImage___9693 {
    max-width: none;
    width: 250vw;
    margin-left: 40vw;
  }
}

.page_trackingHeroImageWrapper__hsexA {
  position: relative;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.page_trackingHeroImageWrapper__hsexA:before {
  content: "";
  display: block;
  margin-top: -4%;
}

.page_trackingHeroImageWrapper__hsexA:after {
  content: "";
  display: block;
  margin-bottom: -6%;
}

@media (max-width: 640px) {
  .page_trackingHeroImageWrapper__hsexA:after {
    margin-bottom: -20%;
  }
}

.page_trackingHeroImage__MW9CV {
  display: block;
  -webkit-mask-image: radial-gradient(83.83% 83.84% at 50% 16.17%, #d9d9d9 0, hsla(0, 0%, 45%, 0) 80%);
  mask-image: radial-gradient(83.83% 83.84% at 50% 16.17%, #d9d9d9 0, hsla(0, 0%, 45%, 0) 80%);
}

.page_trackingHeroImage__MW9CV.page_trackingHeroImage__MW9CV {
  max-width: 1600px;
}

@media (max-width: 768px) {
  .page_trackingHeroImage__MW9CV.page_trackingHeroImage__MW9CV {
    max-width: none;
    width: 150vw;
    margin-left: -20vw;
  }
}

@media (max-width: 640px) {
  .page_trackingHeroImage__MW9CV.page_trackingHeroImage__MW9CV {
    max-width: none;
    width: 250vw;
    margin-left: 30vw;
  }
}

.page_ambientContainer__xFtyW {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.page_ambientLight___Dvmo {
  position: absolute;
  inset: 0;
  contain: strict;
  isolation: isolate;
  z-index: calc(var(--layer-header) - 1);
}

.page_ambientLight___Dvmo > * {
  position: absolute;
  inset: 0;
}

.page_lightA__3_ZLn {
  transform: translateY(-350px) rotate(-45deg);
  width: 560px;
  background: radial-gradient(68.54% 68.72% at 55.02% 31.46%, hsla(0, 0%, 85%, 0.08) 0, hsla(0, 0%, 55%, 0.02) 50%, hsla(0, 0%, 45%, 0) 80%);
}

.page_lightA__3_ZLn,
.page_lightB__k6xoL {
  position: absolute;
  border-radius: var(--radius-rounded);
  top: 0;
  left: 0;
  height: 1380px;
}

.page_lightB__k6xoL {
  transform: rotate(-45deg) translate(5%, -50%);
  transform-origin: top left;
  width: 240px;
  background: radial-gradient(50% 50% at 50% 50%, hsla(0, 0%, 85%, 0.06) 0, hsla(0, 0%, 45%, 0.02) 80%, transparent 100%);
}

.page_lightC__9Yvpx {
  position: absolute;
  border-radius: var(--radius-rounded);
  transform: rotate(-45deg) translate(-180%, -70%);
  transform-origin: top left;
  top: 0;
  left: 0;
  width: 240px;
  height: 1380px;
  background: radial-gradient(50% 50% at 50% 50%, hsla(0, 0%, 85%, 0.04) 0, hsla(0, 0%, 45%, 0.02) 80%, transparent 100%);
}

@keyframes page_fadeIn___9TMF {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.page_sectionCustomers__9IWKz {
  padding-block: 64px;
}

@keyframes page_heroImage__KF3MG {
  0% {
    filter: blur(10px);
    transform: translate(5%, 10%);
  }

  to {
    filter: none;
    transform: none;
  }
}

.page_sectionWhatMakesLinearDifferent__qjbK2 {
  background: linear-gradient(180deg, transparent, rgba(97, 106, 115, 0.12) 40%, rgba(97, 106, 115, 0.12) 60%, rgba(97, 106, 115, 0));
}

.page_sectionPlanning__GYF3l,
.page_sectionTracking__UegNa,
.page_sectionUnderTheHood___aqt1,
.page_sectionWhatMakesLinearDifferent__qjbK2,
.page_sectionWorkflows__1Jthb {
  isolation: isolate;
  padding: 160px 0;
}

@media (max-width: 640px) {
  .page_sectionPlanning__GYF3l,
  .page_sectionTracking__UegNa,
  .page_sectionUnderTheHood___aqt1,
  .page_sectionWhatMakesLinearDifferent__qjbK2,
  .page_sectionWorkflows__1Jthb {
    padding: 48px 0;
  }
}

.page_sectionPlanning__GYF3l,
.page_sectionTracking__UegNa {
  overflow-x: hidden;
}

.page_sectionWorkflows__1Jthb {
  background: linear-gradient(180deg, rgba(97, 106, 115, 0), rgba(97, 106, 115, 0.05) 40%, rgba(97, 106, 115, 0.05) 80%, rgba(97, 106, 115, 0));
}

.page_sectionPrefooter__mxkK8 {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
  background: linear-gradient(to top, #141516, var(--color-bg-primary));
  padding-block: 96px;
}

.page_eyebrowIndicator__dcFqp {
  width: 14px;
  height: 8px;
  border-radius: var(--rounded-full);
}

.page_eyebrowIndicator__dcFqp.page_outline__7TCXK {
  background: none;
  border: 1px solid var(--color-text-quaternary);
}

.page_bentoGrid__EhGwY {
  border-top: 2px solid var(--bento-border);
  border-bottom: 2px solid var(--bento-border);
}

.page_bentoGridA__KQ2Vv,
.page_bentoGridB__uS8Oy,
.page_bentoGridC__OuklO,
.page_bentoGridD__xrs7P {
  padding-block: 56px;
}

@media (max-width: 768px) {
  .page_bentoGridA__KQ2Vv,
  .page_bentoGridB__uS8Oy,
  .page_bentoGridC__OuklO,
  .page_bentoGridD__xrs7P {
    padding-block: 40px;
  }
}

.page_bentoGridA__KQ2Vv {
  padding-inline-end: 48px;
  border-right: 2px solid var(--bento-border);
}

@media (max-width: 768px) {
  .page_bentoGridA__KQ2Vv {
    border-right: none;
    border-bottom: 2px solid var(--bento-border);
    padding-inline-end: 0;
  }
}

.page_bentoGridB__uS8Oy {
  padding-inline-start: 48px;
}

@media (max-width: 768px) {
  .page_bentoGridB__uS8Oy {
    padding-inline-start: 0;
  }
}

.page_sectionUnderTheHood___aqt1 {
  position: relative;
}

.page_underTheHoodAssetWrapper__W5GnN {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  .page_underTheHoodAssetWrapper__W5GnN {
    display: none;
  }
}

.page_underTheHoodAsset__DMfL4 {
  display: block;
  position: absolute;
  inset-block: 0;
  margin-block: auto;
  left: 50%;
}

.page_insightsImageWrapper__82JS5 {
  pointer-events: none;
  position: relative;
  overflow: hidden;
  grid-column: 1/-1;
  grid-row: 1/1;
}

.page_insightsImageWrapper__82JS5:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 70%, var(--color-bg-primary) 100%), linear-gradient(to right, var(--color-bg-primary) 0, transparent 20%, transparent 80%, var(--color-bg-primary) 100%), linear-gradient(150deg, var(--color-bg-primary) 20%, transparent 30%);
}

.page_insightsImageWrapper__82JS5 > img:is(.page_insightsImageWrapper__82JS5 > img) {
  max-width: none;
  width: 150%;
  height: auto;
  margin-left: -15%;
  margin-bottom: -25%;
}

@media (max-width: 768px) {
  .page_insightsImageWrapper__82JS5 {
    grid-row: auto;
  }

  .page_insightsImageWrapper__82JS5 > img:is(.page_insightsImageWrapper__82JS5 > img) {
    max-width: none;
    width: 250%;
    height: auto;
    margin-left: -100%;
  }
}

.page_insightsCopy___vREc {
  z-index: 1;
  grid-column: 1 / span 6;
  grid-row: 1/1;
}

.page_workflowImage__0MN4T {
  display: block;
  margin-inline: auto;
}

.page_customersLink__zSOFR {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
}

.page_customersLink__zSOFR > * {
  grid-area: 1/1;
}

.page_customersLink__zSOFR:focus .page_logos__aLaIf,
.page_customersLink__zSOFR:hover .page_logos__aLaIf {
  filter: blur(8px);
}

.page_customersLink__zSOFR:focus .page_customerLinkLabel__oBNPa,
.page_customersLink__zSOFR:hover .page_customerLinkLabel__oBNPa {
  opacity: 1;
  transform: none;
}

.page_customersLink__zSOFR:focus-visible .page_customerLinkLabel__oBNPa {
  outline: var(--focus-ring-outline);
  outline-offset: var(--focus-ring-offset);
}

.page_logos__aLaIf {
  transition: 0.2s var(--ease-out-quad);
  transition-property: filter;
}

.page_customerLinkLabel__oBNPa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 16px;
  border-radius: var(--radius-rounded);
  background: hsla(0, 0%, 100%, 0.1);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  opacity: 0;
  transform: scale(0.8);
  transition: 0.2s var(--ease-out-quad);
  transition-property: opacity, transform;
  gap: 4px;
}

.page_featureLockupGrid__cGyZO {
  gap: 40px;
}

@media (max-width: 768px) {
  .page_featureLockupGrid__cGyZO {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}

.page_udhSpecs__oMVOX {
  row-gap: 40px;
  -moz-column-gap: 48px;
  column-gap: 48px;
}

@media (prefers-reduced-motion: no-preference) {
  .page_progressBlur__or5QV {
    --blur: calc((1 - var(--progress)) * 5px);
    --y: calc((1 - var(--progress)) * 30%);
    will-change: filter, opacity, transform;
    filter: blur(var(--blur));
    opacity: clamp(0.1, var(--progress), 1);
    transform: translateY(var(--y));
  }
}

.page_progressFade__qk0Zf {
  opacity: var(--progress);
  will-change: filter;
}

@media (max-width: 640px) {
  .page_featureLockup__TdHnT {
    flex-direction: column;
    align-items: flex-start;
  }
}

.page_prefooterActions__enhyX {
  align-self: end;
  justify-self: end;
}

@media (max-width: 768px) {
  .page_prefooterActions__enhyX {
    align-self: auto;
    justify-self: auto;
  }
}

.page_content__YNHU2 > * {
  flex: 1 1;
}

@media (max-width: 768px) {
  .page_content__YNHU2 {
    flex-direction: column;
  }
}

.page_sticky__7kwPk {
  position: sticky;
  top: calc(var(--header-height) + 32px);
}

@media (max-width: 768px) {
  .page_sticky__7kwPk {
    position: static;
  }
}

.page_description__HywZQ > p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin-bottom: 24px;
}

.page_description__HywZQ > p:first-of-type {
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}

.page_description__HywZQ > p:has(strong) {
  font-size: 14px;
  margin-top: 48px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-border-secondary);
}

.page_description__HywZQ ol,
.page_description__HywZQ ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.page_description__HywZQ li {
  position: relative;
  margin: 0 0 8px 24px;
  font-size: 16px;
  line-height: 1.6;
}

.page_description__HywZQ li a {
  font-weight: var(--font-weight-medium);
  color: var(--color-link-primary);
  transition: color var(--speed-regularTransition);
}

.page_description__HywZQ li a:hover {
  color: var(--color-link-hover);
}

.page_description__HywZQ li:before {
  content: "";
  position: absolute;
  left: -24px;
  top: 13px;
  width: 12px;
  height: 1px;
  border-radius: 1px;
  background: var(--color-brand-bg);
}

.page_asset__b2ef3 {
  pointer-events: none;
  max-width: calc(var(--page-max-width) * 0.7);
  margin: 48px auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_header__mfTBG {
  height: 120px;
}

@media (max-width: 640px) {
  .page_header__mfTBG {
    height: 64px;
  }
}

.page_content__O0HdR {
  display: grid;
  align-items: flex-start;
  grid-template-columns: minmax(0, 1fr) var(--prose-max-width) minmax(0, 1fr);
  grid-column-gap: 64px;
  -moz-column-gap: 64px;
  column-gap: 64px;
}

.page_content__O0HdR article {
  position: relative;
}

@media (max-width: 1024px) {
  .page_content__O0HdR {
    display: block;
  }
}

.page_container__wGVWf {
  padding-top: 48px;
  padding-bottom: 128px;
}

@media (max-width: 640px) {
  .page_container__wGVWf {
    padding-top: 24px;
  }
}

.page_category__bgfT_,
.page_meta__5tO_o {
  font-size: 13px;
  line-height: 19px;
  color: var(--color-text-tertiary);
}

.page_meta__5tO_o {
  margin: 0;
}

.page_metaDivider__hskWs {
  margin: 0 8px;
  color: var(--color-border-primary);
}

.StripeClimate_root__TiMe7 {
  background: var(--color-bg-primary);
  border-radius: var(--radius-rounded);
  border: 1px solid var(--color-border-primary);
  padding: 12px 24px;
}

.StripeClimate_root__TiMe7 svg {
  width: 18px;
  margin-right: 12px;
}

.page_content__3gn73 {
  max-width: 720px;
  text-align: center;
  margin: 0 auto;
}

@layer web.override {
  .page_customers__5sHj_ {
    --Logotype-width: 180px;
    --Marquee-gap: 0px;
    --Marquee-duration: 30s;
    --Marquee-shadow-size: 24px;
  }

  @media (max-width: 640px) {
    .page_customers__5sHj_ {
      --Logotype-width: 120px;
      --Marquee-duration: 20s;
    }
  }
}

.page_customerLink__z364E {
  position: relative;
}

.page_customerLink__z364E:hover .page_customerLinkInner__BDVCt {
  opacity: 1;
  transform: none;
}

.page_customerLink__z364E:hover .page_customerLinkLogo__qMHvg {
  will-change: filter;
  filter: blur(6px) brightness(60%);
}

.page_customerLinkInner__BDVCt {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.94);
  text-shadow: 0 0 1px #000, 0 0 5px rgba(0, 0, 0, 0.8), 0 0 10px rgba(0, 0, 0, 0.4);
  transition: var(--speed-regularTransition);
  transition-property: opacity, transform;
}

.page_customerLinkLogo__qMHvg {
  display: flex;
  transition: var(--speed-regularTransition);
  transition-property: filter;
}

.page_list__X_Sx7 {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 40%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  grid-gap: 24px;
  grid-auto-flow: row dense;
}

.page_item__rSlBq {
  margin: 0;
}

.page_item__rSlBq svg {
  --width: 140px;
  height: auto;
}
