:root {
  --corner-radius: .4rem;
  --fast: 200ms;
  --normal: 400ms;
  --ease: cubic-bezier(.22,.61,.36,1);
  --content-width: 104rem;
  --tracking-wide: .07em;
  --tracking-button: .035em;
  --tracking-title: -.018em;
  --tracking-tight: -.02em;
  --tracking-price: -.05em;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--space-m);
  background: var(--price-bg);
}

@media (prefers-reduced-motion: reduce) {
  html {
  scroll-behavior: auto;
  }
}

body {
  margin: 0px;
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: var(--text-m);
  line-height: 1.5;
  background: var(--price-bg);
}

.site {
  overflow-x: clip;
  overflow-y: clip;
  min-width: 0px;
  background: var(--price-bg);
}

.site :focus-visible {
  outline: .2rem solid var(--primary);
  outline-offset: 0.4rem;
}

.site [hidden] {
  display: none !important;
}

.container {
  width: min(calc(100% - var(--space-m) * 2), var(--content-width));
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.section {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  letter-spacing: var(--tracking-tight);
}

@media (max-width: 768px) {
  .section {
  padding-block: var(--space-xl);
  }
}

.skip {
  position: fixed;
  z-index: 100;
  transform: translateY(-200%);
  background: var(--light);
  color: inherit;
  top: var(--space-xs);
  left: var(--space-xs);
  padding: var(--space-xs) var(--space-m);
}

.skip:focus {
  transform: none;
}

.brand {
  display: block;
  width: 12.2rem;
  margin-bottom: var(--space-xl);
  color: rgb(241, 153, 155);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .brand {
  width: 12.2rem;
  }
}

.button {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.4rem 2.5rem 1.4rem 2.5Rem;
  row-gap: 1rem;
  column-gap: 1rem;
  height: 5.2rem;
  background: var(--button-primary);
  border: .1rem solid var(--button-primary);
  border-top-left-radius: 1.2rem;
  border-top-right-radius: 1.2rem;
  border-bottom-right-radius: 1.2rem;
  border-bottom-left-radius: 1.2rem;
  color: var(--light);
  font-family: var(--font-body);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.4rem;
  text-align: center;
  text-transform: none;
  letter-spacing: var(--tracking-tight);
  transition: transform var(--fast), background-color var(--fast), border-color var(--fast);
  box-shadow: inset .3rem .4rem .4rem color-mix(in srgb, var(--light) 8%, transparent), 0 .8rem 2.4rem -.4rem color-mix(in srgb, var(--accent) 40%, transparent);
  flex: 0 0 auto;
  white-space: nowrap;
}

.button:hover {
  background: var(--button-primary-l-1);
  border-color: var(--button-primary-l-1);
  transform: translateY(-0.1rem);
}

.button:active {
  background: var(--button-primary-d-1);
  border-color: var(--button-primary-d-1);
  transform: none;
}

.hero {
  position: relative;
  padding-top: var(--space-4xl);
  padding-bottom: 0px;
  isolation: isolate;
  overflow-x: visible;
  overflow-y: visible;
}

@media (max-width: 768px) {
  .hero {
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-xl);
  }
}

.hero-copy {
  position: relative;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
  z-index: auto;
  overflow-x: visible;
  overflow-y: visible;
}

@media (max-width: 768px) {
  .hero-copy {
  max-width: 100%;
  }
}

.title {
  margin-bottom: var(--space-m);
  font-size: var(--text-4xl);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: var(--tracking-title);
}

@media (max-width: 768px) {
  .title {
  font-size: var(--text-4xl);
  }
}

.title-mask {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
}

.title-line {
  display: block;
}

.watch {
  display: inline-flex;
  align-items: center;
  gap: var(--space-s);
  margin-top: var(--space-m);
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
  background-color: transparent;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  color: var(--primary);
  font-size: var(--text-l);
  font-weight: 300;
  padding: var(--space-xs) 0px;
}

.demo {
  position: relative;
  height: min(100vh, 82.4rem);
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
  background-color: var(--page);
  margin-top: var(--space-4xl);
  box-shadow: 0 2.4rem 10rem -1.6rem color-mix(in srgb, var(--primary-d-4) 16%, transparent);
  width: 100%;
  max-width: none;
  min-width: 0px;
  transform-origin: 50% 100%;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  min-height: 600px;
}

@media (max-width: 480px) {
  .demo {
  display: none;
  }
}

.demo-header {
  display: flex;
  width: 100%;
  height: 104px;
  flex: 0 0 104px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.soon {
  display: inline-block;
  border-radius: var(--corner-radius);
  background: var(--muted);
  color: var(--light);
  font-size: var(--text-s);
  line-height: 1.2;
  font-weight: 500;
  position: absolute;
  top: var(--space-s);
  right: var(--space-s);
  padding: calc(var(--space-4xs) * .5) var(--space-2xs);
}

.workload {
  padding-bottom: var(--space-xl);
}

.feature-icon {
  width: 6rem;
  height: 6rem;
  object-fit: contain;
  margin-bottom: var(--space-m);
  aspect-ratio: 1 / 1;
}

.soon-small {
  margin: 0px;
  font-size: var(--text-xs);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 2.4rem;
  column-gap: 2.4rem;
  margin-top: 0px;
}

@media (max-width: 768px) {
  .pricing-grid {
  grid-template-columns: minmax(0px, 1fr);
  display: flex;
  flex-wrap: wrap;
  }
}

.plan {
  position: relative;
  min-width: 0px;
  min-height: 64rem;
  padding: 4rem 2.8rem 3.2rem;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
  background: var(--page);
  box-shadow: 0 .4rem 3.6rem var(--primary-5);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 768px) {
  .plan {
  width: min(100%,40rem);
  margin-inline-start: auto;
  margin-inline-end: auto;
  min-width: 30rem;
  }
}

.plan-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  align-content: flex-start;
  min-height: 6rem;
  column-gap: 0.3rem;
  row-gap: 0px;
  color: var(--price-ink);
  font-family: inherit;
  font-weight: 900;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin-top: 5.6rem;
  margin-bottom: 3.4rem;
}

.plan-currency {
  align-self: flex-start;
  padding-top: 0.5rem;
  color: var(--price-icon);
  font-size: 2.4rem;
}

.plan-period {
  color: var(--price-icon);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.5;
}

.footer {
  border-top: .1rem solid var(--border-primary);
  padding-top: var(--space-l);
  padding-bottom: var(--space-l);
  margin-top: var(--space-2xl);
  text-align: center;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-m);
  margin-bottom: var(--space-xs);
  font-size: var(--text-s);
  justify-content: center;
}

.text-link {
  transition: color var(--fast);
  text-decoration: none;
}

.text-link:hover {
  color: var(--primary);
  text-decoration: underline;
}

.disclaimer {
  max-width: 80rem;
  font-size: var(--text-xs);
  color: var(--muted);
  margin-left: auto;
  margin-right: auto;
}

.cookie-manage {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  padding: 0px;
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
  background-color: transparent;
  color: var(--text-body);
  font-size: var(--text-s);
}

.cookie {
  z-index: 45;
  background: var(--surface);
  position: fixed;
  top: auto;
  right: auto;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  box-sizing: border-box;
  padding: 16px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(79, 83, 89);
  backdrop-filter: blur(15px);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  box-shadow: none;
  max-width: 440px;
  width: 100%;
}

@media (max-width: 430px) {
  .cookie {
  bottom: 16px;
  }
}

.cookie-inner {
  gap: var(--space-m);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  padding: 0px;
  row-gap: 16px;
  column-gap: 16px;
}

@media (max-width: 430px) {
  .cookie-inner {
  flex-direction: column;
  }
}

@media (max-width: 768px) {
  .cookie-inner {
  gap: var(--space-s);
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
  flex-direction: column;
  }
}

.cookie-message {
  flex: 1 1 0%;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0px;
  margin: 0px;
  color: rgb(255, 255, 255);
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: -0.02em;
}

.cookie-actions {
  gap: var(--space-s);
  flex: 0 0 auto;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 4px;
  row-gap: 8px;
  column-gap: 8px;
}

@media (max-width: 430px) {
  .cookie-actions {
  align-self: flex-end;
  padding: 0px;
  }
}

@media (max-width: 768px) {
  .cookie-actions {
  justify-content: flex-end;
  align-self: flex-end;
  padding: 0px;
  }
}

.cookie-decline {
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
  background-color: transparent;
  border: .1rem solid var(--primary);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 8px 12px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.4);
  border-right-color: rgba(255, 255, 255, 0.4);
  border-bottom-color: rgba(255, 255, 255, 0.4);
  border-left-color: rgba(255, 255, 255, 0.4);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  color: rgb(255, 255, 255);
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: normal;
  box-shadow: none;
  cursor: pointer;
}

.dialog {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-radius: var(--corner-radius);
  background: var(--page);
  color: var(--text-body);
  max-width: none;
  width: min(var(--content-width), calc(100vw - var(--space-m) * 2));
  padding: var(--space-m);
}

@media (max-width: 768px) {
  .dialog {
  padding: var(--space-s);
  }
}

.dialog::backdrop {
  background: var(--dark-80);
}

.dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  margin-bottom: var(--space-s);
}

.dialog-title {
  font-size: var(--text-l);
  margin: 0px;
}

.dialog-close {
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
  background-color: transparent;
  color: var(--primary);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  font-size: var(--text-l);
  line-height: 1;
  padding: var(--space-xs);
}

.dialog-video {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.dialog-video iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
}

.dialog-fallback {
  display: inline-block;
  margin-top: var(--space-s);
  font-size: var(--text-s);
}

.cookie[aria-hidden="true"] {
  display: none !important;
}

.demo-frame {
  display: block;
  width: 100%;
  height: 100%;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  background-color: var(--page);
}

.demo-embed {
  flex: 1 1 auto;
}

:where(.site *) {
  box-sizing: border-box;
}

:where(.site *)::before, :where(.site *)::after {
  box-sizing: inherit;
}

:where(.site) img {
  display: block;
  max-width: 100%;
  height: auto;
}

:where(.site) :where(h1, h2, h3, p, figure) {
  margin: 0px;
}

:where(.site) :where(h1, h2, h3) {
  color: var(--title-color, var(--text-title));
  font-family: var(--title-font, var(--font-heading));
  font-weight: var(--title-weight, 700);
}

:where(.site) h2 {
  margin-bottom: var(--space-m);
  font-size: var(--text-2xl);
  line-height: 1.17;
  font-weight: 900;
  letter-spacing: var(--tracking-tight);
}

@media (max-width: 768px) {
  :where(.site) h2 {
  font-size: var(--text-3xl);
  }
}

:where(.site) h3 {
  font-size: var(--title-size, var(--text-l));
  line-height: 1.25;
  font-weight: 600;
}

:where(.site) p + p {
  margin-top: var(--space-s);
}

:where(.site) a {
  color: inherit;
  text-decoration: none;
}

:where(.site) button {
  font-family: inherit;
  cursor: pointer;
}

.hero-lead {
  font-size: var(--text-l);
  line-height: 1.5;
  font-weight: 300;
}

@media (max-width: 768px) {
  .hero-lead {
  font-size: var(--text-m);
  }
}

.features {
  gap: var(--space-2xs) var(--space-2xs);
  margin-top: var(--space-l);
  flex-wrap: wrap;
  display: flex;
}

@media (max-width: 768px) {
  .features {
  gap: var(--space-2xs) var(--space-2xs);
  }
}

@media (max-width: 375px) {
  .features {
  gap: var(--space-4xs) var(--space-4xs);
  }
}

.feature {
  background-color: #ffffff;
  padding: var(--space-s) var(--space-s) var(--space-l);
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  position: relative;
  box-sizing: border-box;
  flex: 1 0 calc((100% - 3 * var(--space-2xs)) / 4);
  min-width: 15rem;
}

@media (max-width: 768px) {
  .feature {
  flex-basis: calc((100% - 2 * var(--space-2xs)) / 3);
  }
}

.feature-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2xs);
  margin-bottom: var(--space-2xs);
  font-weight: 400;
  font-family: var(--font-body);
  font-size: var(--text-m);
}

.feature p {
  font-size: var(--text-s);
  line-height: 1.6;
  color: var(--primary-d-2);
}

@media (prefers-reduced-motion: reduce) {
  :where(.site *), :where(.site *)::before, :where(.site *)::after {
  transition-duration: 0.01ms !important;
  animation-duration: 0.01ms !important;
  }
}

.pricing {
  font-family: var(--font-pricing);
  color: var(--price-label);
  letter-spacing: var(--tracking-tight);
}

.price-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  margin-bottom: var(--space-2xl);
}

@media (max-width: 768px) {
  .price-head {
  flex-direction: column;
  margin-bottom: var(--space-xl);
  }
}

.price-title {
  margin: 0px;
  font-size: 4.8rem;
  line-height: 1.2;
  white-space: nowrap;
  font-family: var(--font-pricing);
  color: var(--price-label);
  font-weight: 900;
}

.price-switch {
  position: relative;
  flex: 0 0 auto;
}

.period {
  display: flex;
  align-items: stretch;
  position: relative;
  isolation: isolate;
  padding: 0.6rem;
  row-gap: 0.2rem;
  column-gap: 0.2rem;
  border: .1rem solid var(--primary-5);
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  background: var(--primary-5);
}

.period-tab {
  position: relative;
  z-index: 1;
  padding: 1rem 1.4rem;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
  background-color: transparent;
  color: var(--price-muted);
  font-style: inherit;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: inherit;
  cursor: pointer;
  transition: color 220ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .period-tab {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.period-tab[aria-checked="true"] {
  color: var(--page);
  background: var(--price-blue);
  box-shadow: 0 .4rem .4rem var(--price-blue-20);
}

.period-tab:hover {
  color: var(--price-label);
}

.period-tab[aria-checked="true"]:hover {
  color: var(--page);
}

.period-tab:focus-visible {
  outline-offset: 0.3rem;
  outline: .2rem solid var(--price-blue);
}

.period-thumb {
  display: none;
  position: absolute;
  top: 0.6rem;
  bottom: 0.6rem;
  left: 0px;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  background: var(--price-blue);
  box-shadow: 0 .4rem .4rem var(--price-blue-20);
  pointer-events: none;
}

.period[data-ready="true"] .period-thumb {
  display: block;
}

.period[data-ready="true"] .period-tab[aria-checked="true"] {
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
  background-color: transparent;
  box-shadow: none;
}

.period[data-motion="true"] .period-thumb {
  transition: transform 220ms cubic-bezier(0.34, 1.24, 0.64, 1), width 220ms cubic-bezier(0.34, 1.24, 0.64, 1);
}

@media (prefers-reduced-motion: reduce) {
  .period[data-motion="true"] .period-thumb {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.free-note {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: -4.8rem;
  width: 9rem;
  height: 4.6rem;
  opacity: 0.72;
}

.price-key {
  display: flex;
  align-items: center;
  row-gap: 2.8rem;
  column-gap: 2.8rem;
  font-size: 1.4rem;
  font-weight: 500;
}

@media (max-width: 768px) {
  .price-key {
  margin-top: var(--space-2xl);
  }
}

.status {
  display: flex;
  align-items: center;
  row-gap: 1.2rem;
  column-gap: 1.2rem;
  white-space: nowrap;
}

.status-icon {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  color: var(--price-icon);
  flex: 0 0 1.6rem;
}

.standard {
  background-image: url("/uploads/uVwBM85Jh4Xfvop0GQ6rt-blob-02.png");
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: top;
  background-size: 180px 140px;
}

.professional {
  background-image: url("/uploads/zxEVJEicyY7_1qHt9LHYF-blob-01-w360.webp");
  background-image: image-set(url("/uploads/zxEVJEicyY7_1qHt9LHYF-blob-01-w64.webp") 0.06x, url("/uploads/zxEVJEicyY7_1qHt9LHYF-blob-01-w320.webp") 0.31x, url("/uploads/zxEVJEicyY7_1qHt9LHYF-blob-01-w360.webp") 0.35x);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: top;
  background-size: 180px 140px;
}

.plan-name {
  position: relative;
  margin: 0px;
  color: var(--price-yellow);
  font-family: inherit;
  font-size: 2.3rem;
  font-weight: 900;
  line-height: 1.5;
}

.plan-amount {
  font-size: 4.8rem;
  letter-spacing: var(--tracking-price);
}

.plan-copy {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  column-gap: 1rem;
  min-height: 6rem;
  margin-bottom: 1.6rem;
  color: var(--price-muted);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
}

.plan-copy h4 {
  margin: 0px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--price-ink);
}

.plan-copy p {
  margin: 0px;
}

.plan-features {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}

.plan-item {
  display: flex;
  align-items: flex-start;
  row-gap: 1.4rem;
  column-gap: 1.4rem;
  border-bottom: .1rem solid var(--price-line);
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}

.plan-item:last-child {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

.plan-item .status-icon {
  margin-top: 0.25rem;
}

.included {
  color: var(--price-blue);
  font-weight: 700;
}

.standard .included {
  color: var(--price-yellow);
}

.included .status-icon {
  color: inherit;
}

.personal {
  background-image: url("/uploads/bmerRE5ChWUpn4PzuljAm-blob-03-w360.webp");
  background-image: image-set(url("/uploads/bmerRE5ChWUpn4PzuljAm-blob-03-w64.webp") 0.06x, url("/uploads/bmerRE5ChWUpn4PzuljAm-blob-03-w320.webp") 0.31x, url("/uploads/bmerRE5ChWUpn4PzuljAm-blob-03-w360.webp") 0.35x);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: top;
  background-size: 180px 140px;
}

[data-period="year"] [data-billing="month"], [data-period="month"] [data-billing="year"] {
  display: none;
}

.demo-left {
  width: 200px;
}

.demo-fill {
  min-width: 0px;
  height: 100%;
  background-image: url('/uploads/Cqa0wzFb0RTdjOPwdVVbk-trello-head-mid.png');
  background-repeat: repeat-x;
  background-size: 1px 104px;
  flex: 1 1 0px;
  background-position: left top;
}

.demo-right {
  width: 399px;
}

.eyebrow {
  color: var(--price-blue);
  font-size: var(--text-s);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  margin-bottom: var(--space-m);
}

.download-title {
  margin: 0px;
  font-size: 4.8rem;
  line-height: 1.2;
  font-family: var(--font-body);
  color: var(--primary);
  font-weight: 900;
}

.download-head {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.channel-media {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
  background: var(--light);
  box-shadow: 0 .4rem .8rem var(--primary-5);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .channel-media {
  width: 100%;
  }
}

@media (max-width: 480px) {
  .channel-media {
  display: none;
  }
}

.channel-icon {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 5.6rem;
  height: 5.6rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--light);
  color: var(--icon-blue);
  box-shadow: 0 .4rem .8rem var(--primary-5);
}

.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: 1px solid var(--primary-20);
  border-top-left-radius: 3rem;
  border-top-right-radius: 3rem;
  border-bottom-right-radius: 3rem;
  border-bottom-left-radius: 3rem;
  padding: 0.8rem 1.6rem;
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
  background-color: transparent;
  color: var(--primary-d-2);
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
  transition: transform var(--fast), background-color var(--fast), border-color var(--fast), box-shadow var(--fast);
  white-space: nowrap;
}

.channel-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
  padding-right: var(--space-m);
}

.channel-info {
  display: grid;
  grid-template-columns: 5.6rem minmax(0px, 1fr);
  gap: var(--space-m);
  align-items: start;
}

.channel {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: var(--space-l);
  min-width: 0px;
}

.channels {
  display: grid;
  gap: var(--space-m);
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 768px) {
  .channels {
  gap: var(--space-xs);
  }
}

@media (max-width: 480px) {
  .channels {
  grid-template-columns: repeat(1, 1fr);
  padding-top: var(--space-2xl);
  }
}

@media (max-width: 375px) {
  .channels {
  display: flex;
  flex-direction: column;
  }
}

.download {
  font-family: var(--font-body);
  color: var(--price-muted-d-1);
  letter-spacing: var(--tracking-tight);
}

.channel-icon > svg {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}

.channel-copy h3 {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0px 0px var(--space-2xs);
  font-family: var(--font-body);
  color: var(--price-ink-d-2);
}

.channel-copy p {
  margin-bottom: var(--space-s);
}

.pill:hover {
  transform: translateY(-0.2rem);
  background: var(--primary-5);
  border-color: var(--primary-40);
  box-shadow: 0 .4rem .8rem var(--primary-5);
}

.pill:active {
  transform: none;
  background: var(--primary-10);
}

.demo-status {
  display: none;
}

html[data-landing-boot="pending"] .site {
  visibility: hidden;
}

html[data-landing-fonts="fallback"] .site {
  --font-body: Arial, sans-serif;
  --font-heading: Arial, sans-serif;
  --font-pricing: Arial, sans-serif;
}

html[data-landing-boot] [data-reveal-state="pending"] {
  opacity: 0;
  transform: translateY(28px);
}

html[data-landing-boot] [data-title-state="pending"] {
  transform: translateY(110%);
}

html[data-landing-boot] .demo:not([data-demo-state="ready"]):not([data-demo-state="opening"]):not([data-demo-state="error"]) {
  opacity: 0;
  pointer-events: none;
}

.demo[data-demo-state="opening"] {
  pointer-events: none;
}

.demo[data-demo-state="error"] {
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
  background-color: transparent;
  box-shadow: none;
}

.demo[data-demo-state="error"] > :not(.demo-status) {
  visibility: hidden;
}

.demo[data-demo-state="error"] > .demo-status {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: var(--space-m);
  color: var(--primary);
  text-align: center;
  padding: var(--space-m);
}

html[data-landing-boot="static"] [data-reveal-state="pending"], html[data-landing-boot="static"] [data-title-state="pending"] {
  opacity: 1;
  transform: none;
}

.hero-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: none;
  transform: translate(-50%, -50%) rotate(-37.5deg);
  transform-origin: 50% 50%;
  height: auto;
  width: max(100rem, 142vw, 143vh);
}

@media (max-width: 768px) {
  .hero-bg {
  width: max(150rem, 142vw, 143vh);
  }
}

@media (max-width: 375px) {
  .hero-bg {
  width: max(80rem, 142vw, 143vh);
  }
}

.hero-art {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: auto;
  height: auto;
  transform: none;
  overflow-x: visible;
  overflow-y: visible;
  pointer-events: none;
  z-index: -2;
}

.hero-bg svg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
}

.hero-bg .l-r {
  transform-box: fill-box;
  transform: scaleX(1);
  transform-origin: 0% 50%;
}

.hero-bg .r-l {
  transform-box: fill-box;
  transform: scaleX(1);
  transform-origin: 100% 50%;
}

.demo:not([data-demo-scroll="inner"]) .demo-frame {
  pointer-events: none;
}

.hero-shade {
  position: absolute;
  top: 0px;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(ellipse at 50% 50%, var(--price-bg) 20%, transparent 80%);
}

.brand svg {
  display: block;
  width: 100%;
  height: auto;
}

html:has(.demo[data-demo-scroll="inner"][data-demo-handoff="ready"] .demo-embed:hover), body:has(.demo[data-demo-scroll="inner"][data-demo-handoff="ready"] .demo-embed:hover) {
  overflow-y: hidden !important;
}

html:has(.demo[data-demo-scroll="inner"][data-demo-handoff="ready"] .demo-embed:hover) {
  scrollbar-gutter: stable;
}

.hero-buttons-wrapper {
  display: flex;
  gap: var(--space-s);
  justify-content: center;
  justify-self: center;
  margin-top: var(--space-xl);
}

.secondary {
  background-color: var(--button-secondary);
  color: var(--button-secondary-text);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  box-shadow: none;
  padding-right: 2rem;
  padding-left: 2rem;
}

.standard .plan-name {
  color: var(--price-blue);
}

.professional .plan-name {
  color: var(--price-green);
}

.feature-title h3 {
  font-size: inherit;
  font-family: inherit;
}

.secondary:hover {
  background-color: var(--button-secondary-l-1);
}

.secondary:active {
  background-color: var(--button-secondary-d-1);
}

html[data-landing-boot] .hero-buttons-wrapper > .button:not([data-reveal]) {
  opacity: 1;
  transform: none;
}

@media (max-width: 480px) {
  .features > .feature {
  flex-basis: calc((100% - var(--space-2xs)) / 2);
  }
}

@media (max-width: 375px) {
  .features > .feature {
  flex-basis: calc((100% - var(--space-4xs)) / 2);
  }
}

.cta-img {
  max-width: 300px;
  width: 100%;
}

.cookie [data-cookie-allow] {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 8px 12px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  color: rgb(255, 255, 255);
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: normal;
  text-align: center;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  box-shadow: none;
  cursor: pointer;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(74, 163, 246);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(74, 163, 246);
  border-right-color: rgb(74, 163, 246);
  border-bottom-color: rgb(74, 163, 246);
  border-left-color: rgb(74, 163, 246);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.cookie .cookie-message a {
  color: rgb(255, 255, 255);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.legal-document {
  max-width: 860px;
  font-family: var(--font-body);
  width: min(100%, 860px);
  box-sizing: border-box;
  margin: 0px auto;
  padding: 64px 32px 96px;
  color: rgb(52, 68, 85);
}

@media (max-width: 600px) {
  .legal-document {
  padding: 36px 20px 64px;
  }
}

.legal-document a {
  color: var(--primary);
  overflow-wrap: anywhere;
}

.legal-document .legal-home {
  display: inline-flex;
  align-items: center;
  margin-bottom: 32px;
  color: var(--primary);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  row-gap: 9px;
  column-gap: 9px;
}

.legal-document h1 {
  color: var(--primary);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.16;
  letter-spacing: -0.025em;
  margin: 0px 0px 32px;
}

.legal-document h2 {
  color: var(--primary);
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 40px 0px 14px;
}

@media (max-width: 600px) {
  .legal-document h2 {
  font-size: 19px;
  margin-top: 32px;
  }
}

.legal-document p, .legal-document li {
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.legal-document p {
  font-size: 16px;
  line-height: 1.75;
  margin: 0px 0px 18px;
  overflow-wrap: anywhere;
}

.legal-document ul, .legal-document ol {
  margin: 0px 0px 22px;
  padding-left: 26px;
}

.legal-document li {
  font-size: 16px;
  line-height: 1.7;
  margin: 0px 0px 8px;
  overflow-wrap: anywhere;
}

.legal-document .legal-home:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.legal-document h3 {
  color: var(--primary);
  font-size: 18px;
  line-height: 1.4;
  margin: 28px 0px 12px;
}

.legal-document li p {
  margin: 0px;
}

.legal-document .legal-home::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: currentcolor;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: currentcolor;
  transform: rotate(45deg);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.pricing-context {
  font-size: 15px;
  line-height: 1.7;
  margin-top: 32px;
  max-width: 900px;
  color: var(--primary-d-2);
}

.pricing-context a {
  color: var(--primary);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.guide-unified section {
  scroll-margin-top: 24px;
}