/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  touch-action: pan-y;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

.flickity-rtl .flickity-slider {
  left: unset;
  right: 0;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-cell ---- */
.flickity-cell {
  position: absolute;
  left: 0;
}

.flickity-rtl .flickity-cell {
  left: unset;
  right: 0;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsl(0 0% 100%/75%);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 8px;
  background: hsl(0 0% 20%/25%);
  border-radius: 50%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
}

.flickity-rtl .flickity-page-dot {
  text-indent: 9999px;
}

.flickity-page-dot:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-page-dot.is-selected {
  background: hsl(0 0% 20%/100%);
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

/* this is base index */
:root {
  --mobile-basis-w: 375;
  --mobile-basis-h: 667;
  --mobile-min: 0;
  --mobile-max: 767;
  --mobile-floor: 0;
  --mobile-squish: 0;
  --desktop-basis-w: 1440;
  --desktop-basis-h: 750;
  --desktop-min: 768;
  --desktop-max: 1600;
  --desktop-squish: 1;
  --desktop-floor: 500;
  --active-basis-w: var(--mobile-basis-w);
  --active-basis-h: var(--mobile-basis-h);
  --active-min: var(--mobile-min);
  --active-max: var(--mobile-max);
  --active-squish: var(--mobile-squish);
  --active-floor: var(--mobile-floor);
  --basis-aspect-ratio: calc(var(--active-basis-w) / var(--active-basis-h));
  --safe-vh: max(1vh, 1px * var(--active-floor) / 100);
  --logo-base-h: calc(40 * var(--pxv-unit));
  --logo-scale-adj: 5;
  --logo-max-w-factor: 3;
  --logo-max-h-factor: 2;
  /* stylelint-disable */
  --pxv-unit: max(
    (var(--active-min) * 1px / var(--active-basis-w)),
    min(
      (var(--active-max) * 1px / var(--active-basis-w)),
      min(
        (1vw * 100 / var(--active-basis-w)),
        calc(
          ((1vw * 100 / var(--active-basis-w)) * (1 - var(--active-squish))) +
            ((var(--safe-vh) * var(--basis-aspect-ratio) * 100 / var(--active-basis-w)) * var(--active-squish))
        )
      )
    )
  );
  /* stylelint-enable */
  --font-max-clamp: 9999px;
  --font-size: calc(16 * var(--pxv-unit));
  --site-min: 0;
  --site-basis: 375;
  --site-max: 767;
}

.logo-scale img {
  display: block;
  /* Injected by JS: Unitless multipliers tied to --logo-base-h */
  height: calc(var(--logo-base-h) * var(--logo-h-mult, 1));
  width: calc(var(--logo-base-h) * var(--logo-w-mult, 1));
  /* Built-in Clamping Logic */
  max-width: calc(var(--logo-base-h) * var(--logo-max-w-factor));
  max-height: calc(var(--logo-base-h) * var(--logo-max-h-factor));
}

/* latin-ext */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("/assets/fonts/dm-sans-latin-ext.woff2") format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
/* latin */
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("/assets/fonts/dm-sans-latin.woff2") format("woff2");
  unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
:root {
  --easing: cubic-bezier(0.23, 1, 0.32, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
}

html:focus-within {
  scroll-behavior: smooth;
}

:where(body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd) {
  margin: 0;
}

:where(ul[role=list], ol[role=list]) {
  list-style: none;
}

:where(a:not([class])) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

hr {
  block-size: 1px;
  inline-size: 100%;
  border: none;
  background-color: currentcolor;
  margin-block: var(--type-margin);
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
a {
  color: inherit;
  text-decoration: none;
}

button {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  color: inherit;
  text-align: inherit;
  font-family: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  cursor: pointer;
}

:root {
  --font-family-system: "DM Sans", system-ui, helvetica, arial, sans-serif;
  --font-family-heading: var(--font-family-system);
  --font-family-monospace: ui-monospace, sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;
  --font-min-clamp: 11px;
  --line-height: 1.4;
  --text-wrap: pretty;
  --letter-spacing: normal;
  --type-margin: calc(15 * var(--pxv-unit));
}

:where(*, *::before, *::after) {
  font-size: clamp(var(--font-min-clamp), var(--font-size), var(--font-max-clamp));
}

html {
  font-family: var(--font-family-system);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  text-wrap: var(--text-wrap);
}

:where(p, h1, h2, h3, h4, h5, h6, ul, ol, dl, blockquote, pre, figure) {
  margin-block-end: var(--type-margin);
  font-weight: 400;
}

p:last-of-type {
  margin-bottom: 0;
}

:where(h1, h2, h3, h4, h5, h6),
:where(.heading--xxl, .heading--xl, .heading--l, .heading--m, .heading--s, .heading--xs) {
  line-height: 1.1;
  font-family: var(--font-family-heading);
  letter-spacing: 0.02em;
}

code,
kbd,
samp,
pre,
tt {
  font-family: var(--font-family-monospace);
}

.longform {
  line-height: 1.5;
}

.caps {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.2em;
}

.heading--xxl {
  --font-size: calc(28 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .heading--xxl {
    --font-size: calc(60 * var(--pxv-unit));
  }
}
.heading--xxl {
  letter-spacing: 0.03em;
}

.heading--xl {
  --font-size: calc(24 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .heading--xl {
    --font-size: calc(48 * var(--pxv-unit));
  }
}
.heading--xl {
  --font-min-clamp: 28px;
}

.heading--l {
  --font-size: calc(20 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .heading--l {
    --font-size: calc(36 * var(--pxv-unit));
  }
}
.heading--l {
  --font-min-clamp: 24px;
}

.heading--m {
  --font-size: calc(20 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .heading--m {
    --font-size: calc(30 * var(--pxv-unit));
  }
}
.heading--m {
  --font-min-clamp: 20px;
}

.heading--s {
  --font-size: calc(18 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .heading--s {
    --font-size: calc(24 * var(--pxv-unit));
  }
}
.heading--s {
  --font-min-clamp: 18px;
}

.heading--xs {
  --font-size: calc(16 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .heading--xs {
    --font-size: calc(20 * var(--pxv-unit));
  }
}
.heading--xs {
  --font-min-clamp: 16px;
}

.body--l {
  --font-size: calc(16 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .body--l {
    --font-size: calc(18 * var(--pxv-unit));
  }
}
.body--l {
  --font-min-clamp: 14px;
}

.body--m {
  --font-size: calc(14 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .body--m {
    --font-size: calc(16 * var(--pxv-unit));
  }
}

.body--s {
  --font-size: calc(12 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .body--s {
    --font-size: calc(14 * var(--pxv-unit));
  }
}

.body--xs {
  --font-size: calc(11 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .body--xs {
    --font-size: calc(12 * var(--pxv-unit));
  }
}

.body--xxs {
  --font-size: calc(10 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .body--xxs {
    --font-size: calc(11 * var(--pxv-unit));
  }
}

.body--xxxs {
  --font-size: calc(10 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .body--xxxs {
    --font-size: calc(10 * var(--pxv-unit));
  }
}

.w--300 {
  font-weight: 300;
}

.w--400 {
  font-weight: 400;
}

.w--500 {
  font-weight: 500;
}

.w--600 {
  font-weight: 600;
}

.w--700 {
  font-weight: 700;
}

.w--800 {
  font-weight: 800;
}

.wrap-pretty {
  text-wrap: pretty;
}

.wrap-balance {
  text-wrap: balance;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

:root {
  --container-size: calc(1280 * var(--pxv-unit));
  --mobile-gutters: 5%;
  --border-radius: calc(5 * var(--pxv-unit));
}

@media (width >= 768px) {
  :root {
    --active-basis-w: var(--desktop-basis-w);
    --active-basis-h: var(--desktop-basis-h);
    --active-min: var(--desktop-min);
    --active-max: var(--desktop-max);
    --active-squish: var(--desktop-squish);
    --active-floor: var(--desktop-floor);
  }
}
#wpadminbar {
  position: fixed !important;
  opacity: 0.3 !important;
  transition: transform 0.3s, opacity 0.3s;
  transform: translateY(-80%) !important;
}
#wpadminbar:hover {
  opacity: 1 !important;
  transform: none !important;
}

body {
  min-height: 100vh;
  background-color: #020101;
  color: #fff;
}

main {
  min-height: 100vh;
}

.container {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container {
    max-width: var(--container-size);
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: var(--mobile-gutters);
    padding-right: var(--mobile-gutters);
  }
}

@media (max-width: 767px) {
  .desktop-only {
    display: none;
  }
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

#breakpoints {
  display: none;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  #breakpoints {
    z-index: 1;
  }
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.abs-full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fit-photo {
  position: relative;
}
.fit-photo.absolute {
  position: absolute;
}
.fit-photo > img,
.fit-photo > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fit-photo.cover > img, .fit-photo.cover > video {
  -o-object-fit: cover;
     object-fit: cover;
}
.fit-photo.contain > img, .fit-photo.contain > video {
  -o-object-fit: contain;
     object-fit: contain;
}

.clip-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: rect(0 auto auto 0);
  pointer-events: none;
}
.clip-container__inner {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
}

.color--white {
  color: #fff;
}
.color--black {
  color: #000;
}
.color--teal {
  color: #5fffcf;
}

.background--white {
  background-color: #fff;
}
.background--black {
  background-color: #000;
}

.flex {
  display: flex;
}
.flex.wrap {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .flex.wrap-mobile {
    flex-wrap: wrap;
  }
}
.flex.inline {
  display: inline-flex;
}
@media (max-width: 767px) {
  .flex.inline-mobile {
    display: inline-flex;
  }
}
.flex.center {
  align-items: center;
  justify-content: center;
}
.flex.j-sb {
  justify-content: space-between;
}
.flex.j-c {
  justify-content: center;
}
@media (max-width: 767px) {
  .flex.j-c-mobile {
    justify-content: center;
  }
}
.flex.j-start {
  justify-content: flex-start;
}
.flex.j-end {
  justify-content: flex-end;
}
.flex.a-c {
  align-items: center;
}
.flex.a-start {
  align-items: flex-start;
}
.flex.a-baseline {
  align-items: baseline;
}
.flex.a-end {
  align-items: flex-end;
}
.flex.column {
  flex-direction: column;
}
@media (min-width: 768px) {
  .flex.column-desktop {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .flex.column-mobile {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .flex.column-mobile-reverse {
    flex-direction: column-reverse;
  }
}
.flex.row-reverse {
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .flex.row-reverse-desktop {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .flex.a-c-desktop {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .flex.a-start-desktop {
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .flex.j-c-desktop {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .flex.j-sb-desktop {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .flex.j-end-desktop {
    justify-content: flex-end;
  }
}

/* i'm utilities */
.btn {
  display: inline-block;
  padding: calc(10 * var(--pxv-unit)) calc(30 * var(--pxv-unit));
  background-color: #5fffcf;
  color: #000;
  font-weight: 500;
  border-radius: 999px;
  text-decoration: none;
}
.btn.gradient-blue {
  color: #fff;
  background: linear-gradient(99deg, #09083c 41.79%, #00777f 141.32%);
}
@supports (color: color(display-p3 0 0 0)) {
  .btn.gradient-blue {
    background: linear-gradient(99deg, color(display-p3 0.0353 0.0319 0.2352) 41.79%, color(display-p3 0 0.4664 0.4997) 141.32%);
  }
}

.form {
  --form-field-bg: rgb(255 255 255 / 8%);
  --form-field-bg-focus: rgb(255 255 255 / 12%);
  --form-field-border: rgb(255 255 255 / 20%);
  --form-accent: #5fffcf;
  --form-error: #ff6b6b;
  --form-muted: rgb(255 255 255 / 60%);
  --form-gap: calc(20 * var(--pxv-unit));
  text-align: left;
}
.form input,
.form select,
.form textarea {
  font-family: inherit;
  letter-spacing: inherit;
  font-size: max(16px, 1em);
}
.form__field {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--form-gap);
}
.form__row {
  display: flex;
  gap: var(--form-gap);
}
@media (max-width: 767px) {
  .form__row {
    flex-direction: column;
    gap: 0;
  }
}
.form__row .form__field {
  flex: 1 1 0;
  min-width: 0;
}
.form__label {
  margin-bottom: calc(8 * var(--pxv-unit));
  color: var(--form-muted);
}
.form__required {
  color: var(--form-accent);
}
.form__control {
  width: 100%;
  padding: calc(12 * var(--pxv-unit)) calc(16 * var(--pxv-unit));
  border: 1px solid var(--form-field-border);
  border-radius: var(--border-radius);
  background-color: var(--form-field-bg);
  color: #fff;
  transition: border-color 0.2s, background-color 0.2s;
}
.form__control:focus-visible {
  outline: 2px solid var(--form-accent);
  outline-offset: 2px;
  border-color: var(--form-accent);
  background-color: var(--form-field-bg-focus);
}
.form__control[aria-invalid=true] {
  border-color: var(--form-error);
}
.form select.form__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: calc(44 * var(--pxv-unit));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M1.41 0 6 4.59 10.59 0 12 1.42 6 7.42 0 1.42z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(16 * var(--pxv-unit)) center;
  background-size: calc(12 * var(--pxv-unit)) calc(8 * var(--pxv-unit));
  cursor: pointer;
}
.form select.form__control option {
  color: initial;
}
.form textarea.form__control {
  min-height: calc(140 * var(--pxv-unit));
  resize: vertical;
}
.form__error {
  margin-top: calc(8 * var(--pxv-unit));
  color: var(--form-error);
}
.form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: calc(12 * var(--pxv-unit));
  margin-bottom: var(--form-gap);
  color: var(--form-muted);
  cursor: pointer;
}
.form__checkbox input {
  flex: 0 0 auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: calc(18 * var(--pxv-unit));
  height: calc(18 * var(--pxv-unit));
  margin: calc(2 * var(--pxv-unit)) 0 0;
  border: 1px solid var(--form-field-border);
  border-radius: calc(3 * var(--pxv-unit));
  background-color: var(--form-field-bg);
  cursor: pointer;
}
.form__checkbox input:checked {
  border-color: var(--form-accent);
  background-color: var(--form-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='%23000000' d='M4.3 9.4 0 5.1l1.4-1.4 2.9 2.9L10.6 0 12 1.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(11 * var(--pxv-unit)) calc(9 * var(--pxv-unit));
}
.form__checkbox input:focus-visible {
  outline: 2px solid var(--form-accent);
  outline-offset: 2px;
}
.form__legal {
  margin-bottom: var(--form-gap);
  color: var(--form-muted);
}
.form__submit[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.form__status {
  color: var(--form-error);
}
.form__status:not(:empty) {
  margin-top: var(--form-gap);
}
.form__status--success {
  color: var(--form-accent);
}
.form__honeypot {
  position: absolute;
  overflow: hidden;
  top: auto;
  left: -10000px;
  /* stylelint-disable-next-line property-no-deprecated -- legacy fallback for browsers without clip-path */
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
}

.header {
  width: 100%;
  left: 0;
  position: absolute;
  z-index: 10;
}
@media (min-width: 768px) {
  .header {
    padding: 0 calc(50 * var(--pxv-unit));
  }
}
.header .container {
  max-width: calc(1440 * var(--pxv-unit));
}
.header__logo {
  display: inline-block;
}
@media (max-width: 767px) {
  .header__logo {
    position: relative;
    z-index: 2;
  }
}
.header__logo img {
  width: calc(135 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .header__logo img {
    width: calc(200 * var(--pxv-unit));
  }
}
.header__toggle {
  display: none;
}
@media (max-width: 767px) {
  .header__toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    position: relative;
    z-index: 2;
    width: 44px;
    height: 44px;
    align-items: flex-end;
  }
}
.header__toggle:focus-visible {
  outline: 2px solid #5fffcf;
  outline-offset: 2px;
}
.header__toggle-bar {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #fff;
  transition: transform 300ms var(--easing), opacity 200ms var(--easing);
}
.header__list {
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .header__list {
    flex-direction: column;
    width: 100%;
    align-items: stretch;
    margin-block: auto;
  }
}
@media (max-width: 767px) {
  .header__nav {
    position: fixed;
    inset: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow-y: auto;
    background-color: #000;
    padding-block: 52px 16px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 400ms var(--easing), visibility 400ms var(--easing);
    pointer-events: none;
  }
}
.header__nav a {
  display: inline-block;
  padding: calc(30 * var(--pxv-unit)) calc(22 * var(--pxv-unit));
}
@media (max-width: 767px) {
  .header__nav a {
    display: block;
    padding: calc(14 * var(--pxv-unit)) 0;
    text-align: center;
    --font-size: calc(20 * var(--pxv-unit));
  }
}
@media (max-width: 767px) and (max-height: 480px) {
  .header__nav a {
    padding: 8px 0;
    --font-size: 16px;
  }
}
.header__nav a:hover span::after {
  transform: scaleX(1);
}
.header__nav a:focus-visible {
  outline: 2px solid #5fffcf;
  outline-offset: 2px;
}
.header__nav a.color--teal span::after {
  background-color: #5fffcf;
}
@media (min-width: 768px) {
  .header__nav li:last-child a {
    padding-right: 0;
  }
}
.header__nav span::after {
  content: "";
  position: absolute;
  bottom: calc(-3 * var(--pxv-unit));
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 750ms var(--easing);
}

@media (max-width: 767px) {
  body.nav-open {
    overflow: hidden;
  }
  body.nav-open .header__nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  body.nav-open .header__toggle-bar:first-child {
    transform: translateY(8px) rotate(45deg);
  }
  body.nav-open .header__toggle-bar:nth-child(2) {
    opacity: 0;
  }
  body.nav-open .header__toggle-bar:last-child {
    transform: translateY(-8px) rotate(-45deg);
  }
}
.footer {
  background: radial-gradient(45.76% 63.29% at 30.3% -43.08%, #50c 0%, rgba(145, 67, 255, 0) 100%), radial-gradient(93.63% 90.67% at 0% -59.61%, #4391ff 0%, rgba(67, 145, 255, 0) 100%), radial-gradient(224.38% 195.21% at -26.94% -73.94%, rgba(95, 255, 207, 0.7) 0%, rgba(95, 255, 207, 0) 100%), #000;
}
@supports (color: color(display-p3 0 0 0)) {
  .footer {
    background: radial-gradient(45.76% 63.29% at 30.3% -43.08%, color(display-p3 0.3331 0 0.7995) 0%, color(display-p3 0.5686 0.2627 1 / 0) 100%), radial-gradient(93.63% 90.67% at 0% -59.61%, color(display-p3 0.2634 0.5703 1) 0%, color(display-p3 0.2627 0.5686 1 / 0) 100%), radial-gradient(224.38% 195.21% at -26.94% -73.94%, color(display-p3 0.3723 1 0.8117 / 0.7) 0%, color(display-p3 0.3725 1 0.8118 / 0) 100%), color(display-p3 0 0 0);
  }
}
.footer > .container {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: calc(50 * var(--pxv-unit));
  padding-bottom: calc(80 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .footer > .container {
    padding: calc(70 * var(--pxv-unit)) 0 calc(150 * var(--pxv-unit));
  }
}
.footer__main {
  gap: calc(40 * var(--pxv-unit));
}
.footer__copy {
  max-width: calc(545 * var(--pxv-unit));
}
.footer__connect-heading, .footer__legal-title {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: calc(15 * var(--pxv-unit));
}
.footer__links, .footer__legal-list {
  padding: 0;
  margin: 0;
}
.footer__links li + li, .footer__legal-list li + li {
  margin-top: calc(10 * var(--pxv-unit));
}
.footer__links a, .footer__legal-list a {
  display: inline-block;
  color: #fff;
  transition: color 300ms var(--easing);
}
.footer__links a:hover, .footer__links a:focus-visible, .footer__legal-list a:hover, .footer__legal-list a:focus-visible {
  color: #5fffcf;
}
.footer__social {
  gap: 4px;
  padding: 0;
  margin: calc(25 * var(--pxv-unit)) 0 0 -12px;
}
.footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: rgba(255, 255, 255, 0.7);
  transition: color 300ms var(--easing);
}
.footer__social a:hover, .footer__social a:focus-visible {
  color: #5fffcf;
}
.footer__social svg {
  width: 20px;
  height: 20px;
}
.footer__copyright {
  margin-top: calc(50 * var(--pxv-unit));
  padding-top: calc(25 * var(--pxv-unit));
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6);
}
@media (min-width: 768px) {
  .footer__copyright {
    margin-top: calc(70 * var(--pxv-unit));
  }
}
.footer__logo {
  display: inline-block;
  margin-bottom: calc(20 * var(--pxv-unit));
}
.footer__logo img {
  width: calc(200 * var(--pxv-unit));
}

.hero {
  width: 100%;
  max-height: 100vh;
  padding-top: calc(100 * var(--pxv-unit));
  overflow: hidden;
}
@media (min-width: 768px) {
  .hero {
    aspect-ratio: 16/10;
    padding-top: calc(135 * var(--pxv-unit));
  }
}
@media (max-width: 767px) {
  .hero .clip-container {
    position: relative;
  }
}
.hero .clip-container__inner {
  height: auto;
  aspect-ratio: 16/10;
  max-height: 100vh;
}
@media (max-width: 767px) {
  .hero .clip-container__inner {
    aspect-ratio: 16/13;
    position: relative;
  }
}
.hero h1 {
  --type-margin: calc(20 * var(--pxv-unit));
}
.hero__copy {
  max-width: calc(1000 * var(--pxv-unit));
  z-index: 2;
}
.hero__cta {
  margin-top: calc(35 * var(--pxv-unit));
  gap: calc(20 * var(--pxv-unit));
}
.hero__visual {
  opacity: 0;
  pointer-events: none;
  transition: opacity 350ms;
}
.hero__visual.is-active {
  opacity: 1;
  transition: opacity 1s;
}
.hero__visual.is-active .hero__gradient {
  transform: scaleY(1);
  transition-delay: 120ms;
}
.hero__visual.is-active .hero-prompt > div {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 350ms, transform 1.2s var(--easing);
}
.hero__visual.is-active .h-ui img {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 350ms, transform 1.2s var(--easing);
}
.hero__visual.is-active .h-ui.scale-c img {
  transition-delay: 375ms;
}
.hero__visual:first-child .hero__gradient {
  opacity: 0.6;
}
.hero__visual .container {
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
}
.hero__gradient {
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 1.2s var(--easing);
}
.hero__bg, .hero__gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.h-ui.from-b img {
  transform: translateY(100%);
}
.h-ui.scale-c img {
  transform: translateY(calc(35 * var(--pxv-unit))) scale(0.5);
}
@media (min-width: 768px) {
  .h-ui.scale-c img {
    transform: translateY(calc(100 * var(--pxv-unit))) scale(0.5);
  }
}
.h-ui img {
  position: relative;
  opacity: 0;
  transition: opacity 350ms, transform 1.2s var(--easing) 350ms;
}

.hero-prompt {
  width: calc(622 * var(--pxv-unit));
  min-width: 430px;
  bottom: calc(145 * var(--pxv-unit));
  right: calc(65 * var(--pxv-unit));
}
@media (max-width: 767px) {
  .hero-prompt {
    width: 90%;
    min-width: 0;
    bottom: calc(210 * var(--pxv-unit));
    right: calc(20 * var(--pxv-unit));
  }
}
.hero-prompt > div {
  opacity: 0;
  transition: opacity 350ms, transform 1.2s var(--easing) 350ms;
  transform: translateY(calc(35 * var(--pxv-unit))) scale(0.5);
}
@media (min-width: 768px) {
  .hero-prompt > div {
    transform: translateY(calc(100 * var(--pxv-unit))) scale(0.5);
  }
}
.hero-prompt img {
  position: relative;
}
.hero-prompt p {
  top: calc(20 * var(--pxv-unit));
  left: calc(20 * var(--pxv-unit));
}
@media (max-width: 767px) {
  .hero-prompt p {
    top: calc(10 * var(--pxv-unit));
    left: calc(10 * var(--pxv-unit));
    --font-size: calc(9 * var(--pxv-unit));
    --font-min-clamp: 5px;
  }
}

.hero-prompt-video {
  width: 90%;
  height: calc(273 * var(--pxv-unit));
  bottom: calc(-35 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .hero-prompt-video {
    width: calc(666 * var(--pxv-unit));
    height: calc(532 * var(--pxv-unit));
    bottom: calc(-70 * var(--pxv-unit));
  }
}
.hero-prompt-video video {
  pointer-events: auto;
  border-radius: calc(10 * var(--pxv-unit));
  opacity: 0;
  transition: opacity 350ms, transform 1.2s var(--easing) 350ms;
  transform: translateY(100%);
}
.hero-prompt-video video.is-active {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 350ms, transform 1.2s var(--easing);
}

@media (max-width: 767px) {
  .h-2-bg {
    -o-object-position: left;
       object-position: left;
  }
}

.h-2-ui {
  width: calc(340 * var(--pxv-unit));
  bottom: 0;
  right: calc(-70 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .h-2-ui {
    width: calc(980 * var(--pxv-unit));
    right: calc(-30 * var(--pxv-unit));
  }
}

.h-2-ui-2 {
  width: calc(145 * var(--pxv-unit));
  bottom: calc(160 * var(--pxv-unit));
  right: calc(27 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .h-2-ui-2 {
    width: calc(390 * var(--pxv-unit));
    bottom: calc(130 * var(--pxv-unit));
    right: 0;
  }
}
.h-2-ui-2 img {
  transform-origin: left bottom;
}

.h-3-ui {
  width: calc(600 * var(--pxv-unit));
  bottom: 0;
  left: calc(-300 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .h-3-ui {
    width: calc(1336 * var(--pxv-unit));
    left: calc(-350 * var(--pxv-unit));
  }
}

.h-3-ui-2 {
  width: calc(165 * var(--pxv-unit));
  bottom: calc(120 * var(--pxv-unit));
  left: calc(40 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .h-3-ui-2 {
    width: calc(350 * var(--pxv-unit));
    bottom: calc(170 * var(--pxv-unit));
    left: calc(130 * var(--pxv-unit));
  }
}
.h-3-ui-2 img {
  transform-origin: right bottom;
}

.card-grid {
  margin: calc(50 * var(--pxv-unit)) 0;
}
@media (min-width: 768px) {
  .card-grid {
    margin: calc(150 * var(--pxv-unit)) 0;
  }
}
.card-grid .container {
  gap: calc(24 * var(--pxv-unit));
  max-width: calc(1160 * var(--pxv-unit));
}
.card-grid__col {
  gap: calc(24 * var(--pxv-unit));
  flex: 1;
}
.card-grid__card {
  flex: 1;
  padding: calc(25 * var(--pxv-unit));
  background-color: #171e2b;
  border-radius: calc(10 * var(--pxv-unit));
  overflow: clip;
  opacity: 0;
  transform: translateY(calc(50 * var(--pxv-unit)));
  transition: opacity 750ms, transform 1s var(--easing);
}
.card-grid__card.in-view {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 100ms;
}
@media (min-width: 768px) {
  .card-grid__card {
    padding: calc(50 * var(--pxv-unit));
    border-radius: calc(20 * var(--pxv-unit));
  }
}
.card-grid__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/noise.webp");
  background-repeat: repeat;
  mix-blend-mode: overlay;
}
.card-grid__card.security {
  background-color: #171e2b;
}
.card-grid__card.team {
  background-color: #162224;
}
.card-grid__card.language {
  background-color: #1e1d29;
}
.card-grid__card.workflow {
  background-color: #2d2531;
}

.badges {
  gap: calc(10 * var(--pxv-unit));
  margin-bottom: calc(25 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .badges {
    gap: calc(15 * var(--pxv-unit));
    margin-bottom: calc(35 * var(--pxv-unit));
  }
}
.badges img {
  width: calc(65 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .badges img {
    width: calc(90 * var(--pxv-unit));
  }
}

.languages {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(11 * var(--pxv-unit));
  margin-top: calc(25 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .languages {
    grid-template-columns: repeat(3, 1fr);
  }
}
.languages > div {
  padding: calc(25 * var(--pxv-unit)) calc(20 * var(--pxv-unit)) calc(20 * var(--pxv-unit));
  background-color: rgba(11, 10, 23, 0.4);
  border-radius: calc(5 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .languages > div {
    padding: calc(20 * var(--pxv-unit)) calc(15 * var(--pxv-unit)) calc(15 * var(--pxv-unit));
  }
}
.languages img {
  width: calc(43 * var(--pxv-unit));
}
.languages p {
  margin: calc(8 * var(--pxv-unit)) 0 0;
}

.team-img {
  margin-top: calc(25 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .team-img {
    margin-top: calc(30 * var(--pxv-unit));
  }
}

.intro-mission {
  margin: calc(50 * var(--pxv-unit)) 0 calc(60 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .intro-mission {
    margin: calc(180 * var(--pxv-unit)) 0 calc(160 * var(--pxv-unit));
  }
}
.intro-mission .container {
  max-width: calc(1080 * var(--pxv-unit));
}
.intro-mission h2 {
  --type-margin: calc(20 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .intro-mission h2 {
    --type-margin: calc(45 * var(--pxv-unit));
  }
}

.tag-list {
  max-width: calc(940 * var(--pxv-unit));
  gap: calc(5 * var(--pxv-unit));
  margin-top: calc(25 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .tag-list {
    margin-top: calc(65 * var(--pxv-unit));
    gap: calc(7 * var(--pxv-unit));
  }
}
.tag-list.in-view .tag-list__tag {
  opacity: 1;
  transform: scale(1);
}
.tag-list.in-view .tag-list__tag:nth-child(1) {
  transition-delay: 25ms;
}
.tag-list.in-view .tag-list__tag:nth-child(2) {
  transition-delay: 50ms;
}
.tag-list.in-view .tag-list__tag:nth-child(3) {
  transition-delay: 75ms;
}
.tag-list.in-view .tag-list__tag:nth-child(4) {
  transition-delay: 100ms;
}
.tag-list.in-view .tag-list__tag:nth-child(5) {
  transition-delay: 125ms;
}
.tag-list.in-view .tag-list__tag:nth-child(6) {
  transition-delay: 150ms;
}
.tag-list.in-view .tag-list__tag:nth-child(7) {
  transition-delay: 175ms;
}
.tag-list.in-view .tag-list__tag:nth-child(8) {
  transition-delay: 200ms;
}
.tag-list.in-view .tag-list__tag:nth-child(9) {
  transition-delay: 225ms;
}
.tag-list.in-view .tag-list__tag:nth-child(10) {
  transition-delay: 250ms;
}
.tag-list.in-view .tag-list__tag:nth-child(11) {
  transition-delay: 275ms;
}
.tag-list.in-view .tag-list__tag:nth-child(12) {
  transition-delay: 300ms;
}
.tag-list.in-view .tag-list__tag:nth-child(13) {
  transition-delay: 325ms;
}
.tag-list.in-view .tag-list__tag:nth-child(14) {
  transition-delay: 350ms;
}
.tag-list.in-view .tag-list__tag:nth-child(15) {
  transition-delay: 375ms;
}
.tag-list__tag {
  padding: calc(11 * var(--pxv-unit)) calc(20 * var(--pxv-unit));
  border-radius: 999px;
  color: #000;
  background-color: #fff;
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 500ms, transform 750ms var(--easing);
}
@media (max-width: 767px) {
  .tag-list__tag {
    --font-size: calc(14 * var(--pxv-unit));
    padding: calc(8 * var(--pxv-unit)) calc(15 * var(--pxv-unit));
  }
}
.tag-list::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(93deg, #5fffcf 8.49%, #00bfff 66.6%, #9143ff 110.35%), #d9d9d9;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@supports (color: color(display-p3 0 0 0)) {
  .tag-list::after {
    background: linear-gradient(93deg, color(display-p3 0.3723 1 0.8117) 8.49%, color(display-p3 0 0.7495 0.9994) 66.6%, color(display-p3 0.5703 0.2634 1) 110.35%), color(display-p3 0.851 0.851 0.851);
  }
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.logo-marquee {
  padding: calc(50 * var(--pxv-unit)) 0;
  margin-bottom: calc(-50 * var(--pxv-unit));
  overflow: hidden;
}
@media (min-width: 768px) {
  .logo-marquee {
    padding: calc(60 * var(--pxv-unit)) 0;
    margin-bottom: calc(-60 * var(--pxv-unit));
  }
}
.logo-marquee__rail {
  --logo-base-h: calc(28 * var(--pxv-unit));
  width: -moz-max-content;
  width: max-content;
  padding: 0 calc(20 * var(--pxv-unit));
  gap: calc(10 * var(--pxv-unit));
  animation: marquee 20s linear infinite;
}
@media (min-width: 768px) {
  .logo-marquee__rail {
    --logo-base-h: calc(40 * var(--pxv-unit));
    gap: calc(20 * var(--pxv-unit));
  }
}
.logo-marquee figure {
  width: calc(115 * var(--pxv-unit));
  height: calc(65 * var(--pxv-unit));
  background-color: #101010;
}
@media (min-width: 768px) {
  .logo-marquee figure {
    width: calc(175 * var(--pxv-unit));
    height: calc(85 * var(--pxv-unit));
  }
}

.quote-slider {
  margin: calc(50 * var(--pxv-unit)) 0 calc(90 * var(--pxv-unit));
  overflow-x: clip;
}
@media (min-width: 768px) {
  .quote-slider {
    margin: calc(80 * var(--pxv-unit)) 0 calc(165 * var(--pxv-unit));
  }
}
.quote-slider .container {
  max-width: calc(950 * var(--pxv-unit));
}
.quote-slider__slide {
  width: 100%;
  padding-left: calc(40 * var(--pxv-unit));
  opacity: 0;
  transition: opacity 250ms;
}
@media (min-width: 768px) {
  .quote-slider__slide {
    padding-left: calc(125 * var(--pxv-unit));
  }
}
.quote-slider__quote {
  opacity: 0;
  transform: translateX(calc(-35 * var(--pxv-unit)));
  transition: opacity 500ms, transform 750ms var(--easing);
}
.quote-slider__quote svg {
  width: calc(10 * var(--pxv-unit));
  height: calc(10 * var(--pxv-unit));
}
.quote-slider__quote svg.absolute {
  top: calc(5 * var(--pxv-unit));
  left: calc(-20 * var(--pxv-unit));
}
.quote-slider__end {
  white-space: nowrap;
}
.quote-slider__close {
  display: inline-block;
  margin-left: calc(10 * var(--pxv-unit));
  vertical-align: 0.45em;
  transform: rotate(180deg);
}
.quote-slider__author {
  gap: calc(30 * var(--pxv-unit));
  margin-top: calc(50 * var(--pxv-unit));
  --logo-base-h: calc(25 * var(--pxv-unit));
  opacity: 0;
  transform: translateY(calc(-35 * var(--pxv-unit)));
  transition: opacity 500ms, transform 750ms var(--easing);
}
@media (min-width: 768px) {
  .quote-slider__author {
    --logo-base-h: calc(40 * var(--pxv-unit));
    margin-top: calc(70 * var(--pxv-unit));
  }
}
.quote-slider__author p {
  --type-margin: calc(3 * var(--pxv-unit));
}
.quote-slider__border {
  width: calc(12 * var(--pxv-unit));
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #5fffcf 0%, #0096dc 47.6%, #7900f2 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 750ms var(--easing);
}
@supports (color: color(display-p3 0 0 0)) {
  .quote-slider__border {
    background: linear-gradient(180deg, color(display-p3 0.3723 1 0.8117) 0%, color(display-p3 0 0.5887 0.8615) 47.6%, color(display-p3 0.4745 0 0.9491) 100%);
  }
}
@media (max-width: 767px) {
  .quote-slider__border {
    width: calc(8 * var(--pxv-unit));
  }
}
.quote-slider .in-view .is-selected {
  opacity: 1;
}
.quote-slider .in-view .is-selected .quote-slider__border {
  transform: scaleY(1);
  transition-delay: 150ms;
}
.quote-slider .in-view .is-selected .quote-slider__quote {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 250ms;
}
.quote-slider .in-view .is-selected .quote-slider__author {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 350ms;
}
.quote-slider .flickity-viewport {
  overflow: visible;
  transition: height 1s var(--easing);
}
.quote-slider .flickity-page-dots {
  bottom: calc(-40 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .quote-slider .flickity-page-dots {
    bottom: calc(-65 * var(--pxv-unit));
  }
}
.quote-slider .flickity-page-dots button {
  background-color: gray;
  margin: 0 calc(4 * var(--pxv-unit));
}
.quote-slider .flickity-page-dots button:focus, .quote-slider .flickity-page-dots button.is-selected {
  background-color: #00ffce;
  box-shadow: none;
}

.scroller {
  margin: calc(50 * var(--pxv-unit)) 0;
  overflow: clip;
}
@media (min-width: 768px) {
  .scroller {
    margin: calc(-100 * var(--pxv-unit)) 0 calc(100 * var(--pxv-unit));
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
}
@media (max-width: 767px) {
  .scroller {
    padding-bottom: calc(20 * var(--pxv-unit));
  }
}
@media (min-width: 768px) {
  .scroller .container {
    gap: calc(125 * var(--pxv-unit));
  }
}
.scroller__copy {
  padding: calc(50 * var(--pxv-unit)) 0;
  max-width: calc(410 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .scroller__copy {
    padding: calc(100 * var(--pxv-unit)) 0;
    opacity: 0.2;
    transition: opacity 500ms;
  }
}
.scroller__copy.in-view {
  opacity: 1;
}
.scroller__copy.in-view .scroller__logo-grid div {
  opacity: 1;
  transform: scale(1);
}
.scroller__copy.in-view .scroller__logo-grid div:nth-child(1) {
  transition-delay: 100ms;
}
.scroller__copy.in-view .scroller__logo-grid div:nth-child(2) {
  transition-delay: 200ms;
}
.scroller__copy.in-view .scroller__logo-grid div:nth-child(3) {
  transition-delay: 300ms;
}
.scroller__copy.in-view .scroller__logo-grid div:nth-child(4) {
  transition-delay: 400ms;
}
.scroller__copy.in-view .scroller__logo-grid div:nth-child(5) {
  transition-delay: 500ms;
}
.scroller__copy.in-view .scroller__logo-grid div:nth-child(6) {
  transition-delay: 600ms;
}
.scroller__copy:first-child {
  padding-top: calc(75 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .scroller__copy:first-child {
    padding-top: calc(300 * var(--pxv-unit));
  }
}
.scroller__copy:last-child {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .scroller__copy:last-child {
    padding-bottom: calc(300 * var(--pxv-unit));
  }
}
.scroller__copy .btn {
  margin-top: calc(25 * var(--pxv-unit));
}
.scroller__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: calc(260 * var(--pxv-unit));
  background-color: #000;
}
@media (min-width: 768px) {
  .scroller__sticky {
    flex: 1;
    height: 100vh;
  }
}
.scroller__sticky::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(65 * var(--pxv-unit));
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  transform: translateY(99%);
}
@media (max-width: 767px) {
  .scroller__sticky::after {
    content: "";
  }
}
.scroller__sticky-inner {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
}
.scroller__visual {
  opacity: 0;
  transition: opacity 500ms;
}
@media (min-width: 768px) {
  .scroller__visual {
    padding-top: calc(100 * var(--pxv-unit));
  }
}
.scroller__visual.in-view {
  opacity: 1;
}
.scroller__visual.in-view .scroller-ai-prompt {
  opacity: 1;
  transform: scale(1);
  transition-delay: 150ms;
}
.scroller__visual.in-view .scroller-impact {
  opacity: 1;
  transform: scale(1);
  transition-delay: 150ms;
}
.scroller__visual.in-view .scale-c {
  opacity: 1;
  transform: scale(1);
  transition-delay: 150ms;
}
.scroller__visual img {
  position: absolute;
  height: 100%;
  width: auto;
  max-width: none;
}
@media (min-width: 768px) {
  .scroller__visual img.shift-l {
    transform: translateX(calc(150 * var(--pxv-unit)));
  }
}
.scroller__visual img:first-child {
  border-radius: calc(10 * var(--pxv-unit));
}
@media (max-width: 767px) {
  .scroller__visual img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.scroller__visual .scroller-phone {
  width: calc(140 * var(--pxv-unit));
  left: calc(-20 * var(--pxv-unit));
  bottom: calc(-20 * var(--pxv-unit));
  height: auto;
  z-index: 3;
}
@media (min-width: 768px) {
  .scroller__visual .scroller-phone {
    width: calc(400 * var(--pxv-unit));
    min-width: 350px;
    left: calc(-70 * var(--pxv-unit));
    bottom: calc(-255 * var(--pxv-unit));
  }
}
.scroller__visual .scroller-impact {
  width: calc(200 * var(--pxv-unit));
  right: calc(-10 * var(--pxv-unit));
  bottom: calc(40 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .scroller__visual .scroller-impact {
    width: calc(390 * var(--pxv-unit));
    min-width: 350px;
    right: calc(-50 * var(--pxv-unit));
    bottom: calc(25 * var(--pxv-unit));
  }
}
.scroller__visual .scroller-ai-prompt {
  width: calc(220 * var(--pxv-unit));
  left: calc(60 * var(--pxv-unit));
  bottom: calc(-100 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .scroller__visual .scroller-ai-prompt {
    width: calc(700 * var(--pxv-unit));
    min-width: 500px;
    left: calc(-100 * var(--pxv-unit));
    bottom: calc(-300 * var(--pxv-unit));
  }
}
.scroller__visual .scroller-proj-mgmt {
  width: calc(250 * var(--pxv-unit));
  left: calc(80 * var(--pxv-unit));
  bottom: calc(-45 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .scroller__visual .scroller-proj-mgmt {
    width: calc(650 * var(--pxv-unit));
    min-width: 350px;
    left: calc(20 * var(--pxv-unit));
    bottom: calc(-250 * var(--pxv-unit));
  }
}
.scroller__visual .scroller-event-mgmt {
  width: calc(300 * var(--pxv-unit));
  left: calc(50 * var(--pxv-unit));
  bottom: calc(-100 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .scroller__visual .scroller-event-mgmt {
    width: calc(550 * var(--pxv-unit));
    min-width: 350px;
    left: calc(280 * var(--pxv-unit));
    bottom: calc(-80 * var(--pxv-unit));
  }
}
.scroller__visual .scroller-ticket-mgmt {
  width: calc(300 * var(--pxv-unit));
  left: calc(65 * var(--pxv-unit));
  bottom: calc(-10 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .scroller__visual .scroller-ticket-mgmt {
    width: calc(850 * var(--pxv-unit));
    min-width: 350px;
    left: calc(-150 * var(--pxv-unit));
    bottom: calc(-120 * var(--pxv-unit));
  }
}
.scroller__visual .scale-c {
  height: auto;
  z-index: 3;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 500ms, transform 750ms var(--easing);
}
.scroller__logo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(10 * var(--pxv-unit));
  margin-top: calc(45 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .scroller__logo-grid {
    --logo-base-h: calc(40 * var(--pxv-unit));
    width: 90%;
  }
}
.scroller__logo-grid div {
  aspect-ratio: 16/8;
  background-color: #1c1b1b;
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 350ms, transform 750ms var(--easing);
}

@media (min-width: 768px) {
  .h-75 {
    height: 75% !important;
  }
}

@media (min-width: 768px) {
  .h-65 {
    height: 65% !important;
  }
}

.video {
  margin: calc(50 * var(--pxv-unit)) 0;
}
@media (min-width: 768px) {
  .video {
    margin: calc(100 * var(--pxv-unit)) 0;
  }
}
.video__frame {
  aspect-ratio: 16/9;
  background-color: #034947;
  overflow: hidden;
}
.video video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video.is-playing .video__cta {
  display: none;
}
.video__cta:hover img {
  transform: scale(1.085);
}
.video__title {
  gap: calc(10 * var(--pxv-unit));
  bottom: calc(10 * var(--pxv-unit));
  left: calc(10 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .video__title {
    gap: calc(20 * var(--pxv-unit));
    bottom: calc(80 * var(--pxv-unit));
    left: calc(53 * var(--pxv-unit));
  }
}
.video__title img {
  width: calc(50 * var(--pxv-unit));
  flex-shrink: 0;
  transition: transform 750ms var(--easing);
}
@media (min-width: 768px) {
  .video__title img {
    width: calc(95 * var(--pxv-unit));
  }
}
.video__title span {
  display: block;
}
@media (max-width: 767px) {
  .video__title span {
    --font-size: calc(14 * var(--pxv-unit));
    --font-min-clamp: 14px;
  }
}
.video__title .heading--m {
  margin-block-end: calc(2 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .video__title .heading--m {
    margin-block-end: calc(5 * var(--pxv-unit));
  }
}
.video__title .heading--xs {
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
}

.text-hero {
  padding: calc(135 * var(--pxv-unit)) 0 calc(100 * var(--pxv-unit));
}
.text-hero__copy {
  max-width: calc(650 * var(--pxv-unit));
  margin: 0 auto calc(50 * var(--pxv-unit));
}
.text-hero__copy h1 {
  --type-margin: calc(20 * var(--pxv-unit));
}
.text-hero__copy p {
  max-width: calc(750 * var(--pxv-unit));
}

body:has(.pricing) .get-started {
  display: none;
}
body:has(.pricing) footer {
  background: none;
}

.pricing__info {
  margin-top: calc(50 * var(--pxv-unit));
}

.contact__form, .contact__success {
  max-width: calc(600 * var(--pxv-unit));
  margin: calc(50 * var(--pxv-unit)) auto 0;
}
.contact__success {
  padding: calc(40 * var(--pxv-unit)) calc(30 * var(--pxv-unit));
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--border-radius);
  background-color: rgba(255, 255, 255, 0.08);
  text-align: center;
}
.contact__success h2 {
  color: #5fffcf;
}

.get-started {
  padding: calc(50 * var(--pxv-unit)) 0;
}
@media (min-width: 768px) {
  .get-started {
    padding: calc(130 * var(--pxv-unit)) 0;
  }
}
.get-started .btn {
  margin-top: calc(25 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .get-started .btn {
    margin-top: calc(40 * var(--pxv-unit));
  }
}

.legal {
  padding: calc(135 * var(--pxv-unit)) 0 calc(100 * var(--pxv-unit));
}
.legal__header {
  max-width: calc(750 * var(--pxv-unit));
  margin-bottom: calc(50 * var(--pxv-unit));
}
@media (min-width: 768px) {
  .legal__header {
    margin-bottom: calc(70 * var(--pxv-unit));
  }
}
.legal__lede {
  color: rgba(255, 255, 255, 0.7);
  margin-top: calc(20 * var(--pxv-unit));
}
.legal__effective {
  color: #5fffcf;
  margin-top: calc(25 * var(--pxv-unit));
}
.legal__body {
  max-width: calc(750 * var(--pxv-unit));
}
.legal__body h2 {
  margin-top: calc(50 * var(--pxv-unit));
}
.legal__body h3 {
  margin-top: calc(35 * var(--pxv-unit));
}
.legal__body p,
.legal__body li {
  color: rgba(255, 255, 255, 0.8);
}
.legal__body a {
  color: #5fffcf;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.legal__body a:hover, .legal__body a:focus-visible {
  text-decoration: none;
}
.legal__list {
  padding-left: 1.25em;
}
.legal__list li {
  margin-bottom: calc(10 * var(--pxv-unit));
}
.legal__address {
  font-style: normal;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: var(--type-margin);
}
