/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-content: "";
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-space-y-reverse: 0;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}

:root, :host {
  --font-inter-tight: "Inter Tight", sans-serif;
  --font-ibm-plex-mono: "IBM Plex Mono", monospace;
  --font-instrument-serif: "Instrument Serif", serif;
  --font-manrope: "Manrope", sans-serif;
  --font-sora: "Sora", sans-serif;
  --color-background-1: #3d4753;
  --color-background-3: #252a32;
  --color-background-4: #191d2a;
  --color-background-5: #11141d;
  --color-background-6: #0d1017;
  --color-background-7: #f8f9fa;
  --color-background-8: #f1f4f6;
  --color-background-9: #ebf0f3;
  --color-background-11: #dbe2e6;
  --color-background-12: #ced7de;
  --color-background-13: #0d0d12;
  --color-background-14: #12161f;
  --color-stroke-1: #94aecf;
  --color-stroke-3: #7c8ea5;
  --color-opai-yellow: #fff049;
  --color-opai-purple: #8d59ff;
  --color-opai-blue: #227eff;
  --color-opai-lemon: #d0ff00;
  --color-opai-green: #09f647;
  --color-opai-cyan: #5ddcf6;
  --color-gradient-14: radial-gradient(#5ddcf6 100%, #5ddcf6 3%);
  --text-it-heading-4: 2rem;
  --text-it-heading-4--line-height: 130%;
  --text-it-heading-5: 1.5rem;
  --text-it-heading-5--line-height: 140%;
  --text-is-heading-5: 1.75rem;
  --text-is-heading-5--line-height: 140%;
  --text-sora-heading-1: 4rem;
  --text-sora-heading-1--line-height: 120%;
  --text-sora-heading-1--letter-spacing: -3.2px;
  --text-sora-heading-2: 3rem;
  --text-sora-heading-2--line-height: 120%;
  --text-sora-heading-2--letter-spacing: -2.4px;
  --text-sora-heading-3: 2.5rem;
  --text-sora-heading-3--line-height: 120%;
  --text-sora-heading-3--letter-spacing: -1.6px;
  --text-sora-heading-4: 2rem;
  --text-sora-heading-4--line-height: 130%;
  --text-sora-heading-5: 1.5rem;
  --text-sora-heading-5--line-height: 140%;
  --text-sora-heading-6: 1.25rem;
  --text-sora-heading-6--line-height: 140%;
  --text-manrope-heading-4: 2rem;
  --text-manrope-heading-4--line-height: 130%;
  --text-manrope-heading-5: 1.5rem;
  --text-manrope-heading-5--line-height: 140%;
  --text-manrope-heading-6: 1.25rem;
  --text-manrope-heading-6--line-height: 140%;
  --text-tagline-1: 1.125rem;
  --text-tagline-1--line-height: 150%;
  --text-tagline-2: 1rem;
  --text-tagline-2--line-height: 150%;
  --text-tagline-3: .875rem;
  --text-tagline-3--line-height: 150%;
  --text-tagline-4: .75rem;
  --text-tagline-4--line-height: 150%;
  --easing-faq: cubic-bezier(.4, 0, .2, 1);
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
  --color-black: #000;
  --color-white: #fff;
  --spacing: .25rem;
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --radius-md: .375rem;
  --radius-lg: .5rem;
  --radius-xl: .75rem;
  --radius-2xl: 1rem;
  --radius-4xl: 2rem;
  --ease-out: cubic-bezier(0, 0, .2, 1);
  --ease-in-out: cubic-bezier(.4, 0, .2, 1);
  --blur-xs: 4px;
  --blur-md: 12px;
  --default-transition-duration: .15s;
  --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
}

body {
  font-family: var(--font-inter-tight);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[data-opai-animate] {
  opacity: 0;
}

[data-opai-avatar] {
  opacity: 0;
  scale: 0;
}

[data-opai-text-reveal] {
  opacity: 0;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .2s;
  --tw-ease: var(--ease-in-out);
  transition-duration: .2s;
  transition-timing-function: var(--ease-in-out);
}

.scroll-bar::-webkit-scrollbar {
  display: none;
}

.scroll-bar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scroll-header {
  background-color: #0d1017cc;
}

@supports (color: color-mix(in lab, red, red)) {
  .scroll-header {
    background-color: color-mix(in oklab, var(--color-background-6) 80%, transparent);
  }
}

.scroll-header {
  --tw-shadow: 0 4px 30px var(--tw-shadow-color, #00000026);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  --tw-ease: var(--ease-in-out);
  transition-duration: .3s;
  transition-timing-function: var(--ease-in-out);
  padding-inline: calc(var(--spacing) * 5) !important;
}

.navbar-link {
  position: relative;
}

.navbar-link:before {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  top: 66.6667%;
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  transform-origin: 100%;
  content: var(--tw-content);
  --tw-translate-y: calc(2 / 3 * 100%);
  width: 100%;
  height: 1px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  --tw-scale-x: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  content: var(--tw-content);
  background-color: #fff9;
  position: absolute;
}

@supports (color: color-mix(in lab, red, red)) {
  .navbar-link:before {
    background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
}

.navbar-link:before {
  content: var(--tw-content);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  content: var(--tw-content);
  --tw-duration: .5s;
  --tw-content: "";
  content: var(--tw-content);
  transition-duration: .5s;
}

@media (hover: hover) {
  .navbar-link:hover:before {
    content: var(--tw-content);
    transform-origin: 0;
    content: var(--tw-content);
    --tw-scale-x: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}

.footer-title {
  background: var(--Gradient-12, linear-gradient(180deg, #ffffff0d 0%, #fff3 100%));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.laser-flow {
  pointer-events: none;
  top: calc(var(--spacing) * 0);
  width: 100%;
  position: absolute;
  overflow: hidden;
}

.laser-flow-canvas {
  inset: calc(var(--spacing) * 0);
  top: calc(var(--spacing) * 0);
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}

.underline-hover-effect .blog-title h3 {
  cursor: pointer;
  width: 100%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .5s;
  --tw-ease: cubic-bezier(.645,.045,.355,1);
  background-image: linear-gradient(#0000 calc(100% - 1px), #fff 1px);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  padding-bottom: 1px;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  display: inline;
}

.underline-hover-effect:hover .blog-title h3 {
  background-size: 100% 100%;
}

.underline-hover-effect-black .blog-title-black h3 {
  cursor: pointer;
  width: 100%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .5s;
  --tw-ease: cubic-bezier(.645,.045,.355,1);
  background-image: linear-gradient(#0000 calc(100% - 1px), #000 1px);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  padding-bottom: 1px;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  display: inline;
}

.underline-hover-effect-black:hover .blog-title-black h3 {
  background-size: 100% 100%;
}

.lock-fade-animation-delay-1, .lock-fade-animation-delay-2 {
  animation: 5s cubic-bezier(.4, 0, .6, 1) infinite lockFadeInOut;
}

.lock-fade-animation-delay-3 {
  animation: 5s cubic-bezier(.4, 0, .6, 1) infinite lockFadeOpacity;
}

@keyframes lockFadeInOut {
  0% {
    opacity: .8;
    transform: scale(.92);
  }

  20% {
    opacity: 1;
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: .8;
    transform: scale(.92);
  }
}

.image-loading-reveal img {
  will-change: transform, clip-path;
}

.details-page-content {
  flex: 1;
}

:where(.details-page-content > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
}

@media (min-width: 48rem) {
  :where(.details-page-content > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 18) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 18) * calc(1 - var(--tw-space-y-reverse)));
  }
}

.details-page-content p {
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-leading: 150%;
  --tw-font-weight: var(--font-weight-normal);
  line-height: 150%;
  font-weight: var(--font-weight-normal);
  color: #fff9;
}

@supports (color: color-mix(in lab, red, red)) {
  .details-page-content p {
    color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
}

.details-page-content p:not(:last-child) {
  margin-bottom: calc(var(--spacing) * 9);
}

.details-page-content h3 {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-sora);
  font-size: var(--text-sora-heading-5);
  line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -1.28px;
  letter-spacing: -1.28px;
  color: #ffffffe6;
}

@supports (color: color-mix(in lab, red, red)) {
  .details-page-content h3 {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}

@media (min-width: 64rem) {
  .details-page-content h3 {
    font-family: var(--font-sora);
    font-size: var(--text-sora-heading-4);
    line-height: var(--tw-leading, var(--text-sora-heading-4--line-height));
  }
}

.details-page-content h4 {
  margin-top: calc(var(--spacing) * 6);
  margin-bottom: calc(var(--spacing) * 3);
  font-family: var(--font-sora);
  font-size: var(--text-sora-heading-5);
  line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -.72px;
  letter-spacing: -.72px;
  color: #ffffffe6;
}

@supports (color: color-mix(in lab, red, red)) {
  .details-page-content h4 {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}

:where(.details-page-content ul > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
}

.details-page-content ul li {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  padding-left: calc(var(--spacing) * 4);
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #ffffffe6;
  display: flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .details-page-content ul li {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}

.details-page-content ul li:before {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  top: 50%;
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  content: var(--tw-content);
  width: calc(var(--spacing) * 2);
  height: calc(var(--spacing) * 2);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: #ffffffe6;
  border-radius: 3.40282e38px;
  display: block;
  position: absolute;
}

@supports (color: color-mix(in lab, red, red)) {
  .details-page-content ul li:before {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}

.details-page-content ul li:before {
  --tw-content: "";
  content: var(--tw-content);
}

:where(.details-page-content div > div > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
}

.details-page-content div > div:not(:last-child) {
  margin-bottom: calc(var(--spacing) * 4);
}

.details-page-content time {
  margin-top: calc(var(--spacing) * -4);
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-3);
  line-height: var(--tw-leading, var(--text-tagline-3--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #fff9;
  display: block;
}

@supports (color: color-mix(in lab, red, red)) {
  .details-page-content time {
    color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
}

.blog-details-content {
  flex: 1;
}

:where(.blog-details-content > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
}

@media (min-width: 48rem) {
  :where(.blog-details-content > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 17.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 17.5) * calc(1 - var(--tw-space-y-reverse)));
  }
}

.blog-details-content p {
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-leading: 150%;
  --tw-font-weight: var(--font-weight-normal);
  line-height: 150%;
  font-weight: var(--font-weight-normal);
  color: #0d0d1299;
}

@supports (color: color-mix(in lab, red, red)) {
  .blog-details-content p {
    color: color-mix(in oklab, var(--color-background-13) 60%, transparent);
  }
}

.blog-details-content p:not(:last-child) {
  margin-bottom: calc(var(--spacing) * 4);
}

.blog-details-content h3 {
  margin-bottom: calc(var(--spacing) * 1);
  font-family: var(--font-sora);
  font-size: var(--text-sora-heading-5);
  line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -1.28px;
  letter-spacing: -1.28px;
  color: #0d0d12e6;
}

@supports (color: color-mix(in lab, red, red)) {
  .blog-details-content h3 {
    color: color-mix(in oklab, var(--color-background-13) 90%, transparent);
  }
}

@media (min-width: 64rem) {
  .blog-details-content h3 {
    font-family: var(--font-sora);
    font-size: var(--text-sora-heading-4);
    line-height: var(--tw-leading, var(--text-sora-heading-4--line-height));
  }
}

:where(.blog-details-content ul > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}

.blog-details-content ul li {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  padding-left: calc(var(--spacing) * 3);
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #0d0d12e6;
  display: flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .blog-details-content ul li {
    color: color-mix(in oklab, var(--color-background-13) 90%, transparent);
  }
}

.blog-details-content ul li:before {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  top: 50%;
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  content: var(--tw-content);
  width: calc(var(--spacing) * 1.5);
  height: calc(var(--spacing) * 1.5);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: #0d0d12e6;
  border-radius: 3.40282e38px;
  display: block;
  position: absolute;
}

@supports (color: color-mix(in lab, red, red)) {
  .blog-details-content ul li:before {
    background-color: color-mix(in oklab, var(--color-background-13) 90%, transparent);
  }
}

.blog-details-content ul li:before {
  --tw-content: "";
  content: var(--tw-content);
}

.blog-details-content figure {
  height: 400px;
}

:where(.blog-details-content figure > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}

.blog-details-content figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.blog-details-content figure img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.blog-details-content figcaption {
  font-family: var(--font-sora);
  font-size: var(--text-sora-heading-5);
  line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -.72px;
  letter-spacing: -.72px;
  color: #0d0d12e6;
}

@supports (color: color-mix(in lab, red, red)) {
  .blog-details-content figcaption {
    color: color-mix(in oklab, var(--color-background-13) 90%, transparent);
  }
}

.blog-details-content blockquote {
  align-items: flex-start;
  gap: calc(var(--spacing) * 6);
  border-radius: var(--radius-xl);
  background-color: var(--color-background-4);
  padding-block: calc(var(--spacing) * 6);
  padding-right: calc(var(--spacing) * 6);
  display: flex;
}

.blog-details-content blockquote .blockquote-divider {
  height: 90px;
  width: calc(var(--spacing) * .5);
  background-color: var(--color-opai-blue);
  border-radius: 3.40282e38px;
  flex-shrink: 0;
}

.blog-details-content blockquote p {
  margin-bottom: calc(var(--spacing) * 0);
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-1);
  line-height: var(--tw-leading, var(--text-tagline-1--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #ffffffe6;
}

@supports (color: color-mix(in lab, red, red)) {
  .blog-details-content blockquote p {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}

@layer theme;

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .footer-link {
    position: relative;
    overflow: hidden;
  }

  .footer-link:before {
    content: var(--tw-content);
    content: var(--tw-content);
    bottom: calc(var(--spacing) * 0);
    content: var(--tw-content);
    left: calc(var(--spacing) * 0);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    transform-origin: 100%;
    content: var(--tw-content);
    --tw-scale-x: 0%;
    width: 100%;
    height: 1px;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    content: var(--tw-content);
    background-color: var(--color-white);
    content: var(--tw-content);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    content: var(--tw-content);
    --tw-duration: .5s;
    --tw-content: "";
    content: var(--tw-content);
    transition-duration: .5s;
    position: absolute;
  }

  @media (hover: hover) {
    .footer-link:hover:before {
      content: var(--tw-content);
      transform-origin: 0;
      content: var(--tw-content);
      --tw-scale-x: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .-top-20 {
    top: calc(var(--spacing) * -20);
  }

  .-top-40 {
    top: calc(var(--spacing) * -40);
  }

  .-top-80 {
    top: calc(var(--spacing) * -80);
  }

  .-top-\[4\.5\%\] {
    top: -4.5%;
  }

  .-top-\[13\%\] {
    top: -13%;
  }

  .-top-\[15\%\] {
    top: -15%;
  }

  .-top-\[19\%\] {
    top: -19%;
  }

  .-top-\[24\%\] {
    top: -24%;
  }

  .-top-\[28\%\] {
    top: -28%;
  }

  .-top-\[37\%\] {
    top: -37%;
  }

  .-top-\[48\%\] {
    top: -48%;
  }

  .-top-\[53\%\] {
    top: -53%;
  }

  .-top-\[63\%\] {
    top: -63%;
  }

  .-top-\[64\%\] {
    top: -64%;
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .top-1 {
    top: calc(var(--spacing) * 1);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-\[-3\%\] {
    top: -3%;
  }

  .top-\[-4\.5\%\] {
    top: -4.5%;
  }

  .top-\[-5\%\] {
    top: -5%;
  }

  .top-\[-6\.5\%\] {
    top: -6.5%;
  }

  .top-\[-10\.5\%\] {
    top: -10.5%;
  }

  .top-\[-11\%\] {
    top: -11%;
  }

  .top-\[-12\%\] {
    top: -12%;
  }

  .top-\[-15\%\] {
    top: -15%;
  }

  .top-\[-17\%\] {
    top: -17%;
  }

  .top-\[-20\%\] {
    top: -20%;
  }

  .top-\[-23\%\] {
    top: -23%;
  }

  .top-\[-23\.5\%\] {
    top: -23.5%;
  }

  .top-\[-24\%\] {
    top: -24%;
  }

  .top-\[-25\%\] {
    top: -25%;
  }

  .top-\[14px\] {
    top: 14px;
  }

  .top-\[15px\] {
    top: 15px;
  }

  .top-full {
    top: 100%;
  }

  .-right-15 {
    right: calc(var(--spacing) * -15);
  }

  .-right-60 {
    right: calc(var(--spacing) * -60);
  }

  .-right-\[0\.5\%\] {
    right: -.5%;
  }

  .-right-\[2\%\] {
    right: -2%;
  }

  .-right-\[3\%\] {
    right: -3%;
  }

  .-right-\[5\%\] {
    right: -5%;
  }

  .-right-\[9\%\] {
    right: -9%;
  }

  .-right-\[10\%\] {
    right: -10%;
  }

  .-right-\[18\%\] {
    right: -18%;
  }

  .-right-\[25\%\] {
    right: -25%;
  }

  .-right-\[30\%\] {
    right: -30%;
  }

  .-right-\[33\%\] {
    right: -33%;
  }

  .-right-\[35\%\] {
    right: -35%;
  }

  .-right-\[80\%\] {
    right: -80%;
  }

  .right-0 {
    right: calc(var(--spacing) * 0);
  }

  .right-2 {
    right: calc(var(--spacing) * 2);
  }

  .right-3 {
    right: calc(var(--spacing) * 3);
  }

  .right-\[-2\%\] {
    right: -2%;
  }

  .right-\[-9\%\] {
    right: -9%;
  }

  .right-\[-13\%\] {
    right: -13%;
  }

  .right-\[-17\%\] {
    right: -17%;
  }

  .right-\[-20\%\] {
    right: -20%;
  }

  .right-\[-24\%\] {
    right: -24%;
  }

  .right-\[-37\%\] {
    right: -37%;
  }

  .right-\[60px\] {
    right: 60px;
  }

  .-bottom-3 {
    bottom: calc(var(--spacing) * -3);
  }

  .-bottom-10 {
    bottom: calc(var(--spacing) * -10);
  }

  .-bottom-16 {
    bottom: calc(var(--spacing) * -16);
  }

  .-bottom-\[75\%\] {
    bottom: -75%;
  }

  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }

  .bottom-1\.5 {
    bottom: calc(var(--spacing) * 1.5);
  }

  .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }

  .bottom-\[-2\%\] {
    bottom: -2%;
  }

  .bottom-\[-12\%\] {
    bottom: -12%;
  }

  .bottom-\[4\%\] {
    bottom: 4%;
  }

  .bottom-\[5\%\] {
    bottom: 5%;
  }

  .bottom-\[12\%\] {
    bottom: 12%;
  }

  .bottom-\[15px\] {
    bottom: 15px;
  }

  .bottom-\[19\.5\%\] {
    bottom: 19.5%;
  }

  .-left-\[2\%\] {
    left: -2%;
  }

  .-left-\[9\%\] {
    left: -9%;
  }

  .-left-\[13\%\] {
    left: -13%;
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

  .left-1\/2 {
    left: 50%;
  }

  .left-\[-2\%\] {
    left: -2%;
  }

  .left-\[-9\%\] {
    left: -9%;
  }

  .left-\[-17\%\] {
    left: -17%;
  }

  .left-\[-18\%\] {
    left: -18%;
  }

  .left-\[-20\%\] {
    left: -20%;
  }

  .left-\[-25\%\] {
    left: -25%;
  }

  .left-\[-26\%\] {
    left: -26%;
  }

  .left-\[50\%\] {
    left: 50%;
  }

  .left-\[60px\] {
    left: 60px;
  }

  .-z-0 {
    z-index: calc(0 * -1);
  }

  .-z-10 {
    z-index: calc(10 * -1);
  }

  .z-0 {
    z-index: 0;
  }

  .z-1 {
    z-index: 1;
  }

  .z-2 {
    z-index: 2;
  }

  .z-3 {
    z-index: 3;
  }

  .z-4 {
    z-index: 4;
  }

  .z-5 {
    z-index: 5;
  }

  .z-7 {
    z-index: 7;
  }

  .z-8 {
    z-index: 8;
  }

  .z-9 {
    z-index: 9;
  }

  .z-10 {
    z-index: 10;
  }

  .z-12 {
    z-index: 12;
  }

  .z-14 {
    z-index: 14;
  }

  .z-20 {
    z-index: 20;
  }

  .z-30 {
    z-index: 30;
  }

  .z-40 {
    z-index: 40;
  }

  .z-50 {
    z-index: 50;
  }

  .z-9999 {
    z-index: 9999;
  }

  .z-\[-1\] {
    z-index: -1;
  }

  .col-span-12 {
    grid-column: span 12 / span 12;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 1440px) {
    .container {
      max-width: 1440px;
    }
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .main-container {
    max-width: 1290px;
    padding-inline: calc(var(--spacing) * 5);
    margin-inline: auto;
  }

  @media (min-width: 1440px) {
    .main-container {
      padding-inline: calc(var(--spacing) * 0);
    }
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }

  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }

  .ms-2\.5 {
    margin-inline-start: calc(var(--spacing) * 2.5);
  }

  .me-2\.5 {
    margin-inline-end: calc(var(--spacing) * 2.5);
  }

  .-mt-5 {
    margin-top: calc(var(--spacing) * -5);
  }

  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }

  .mt-4\.5 {
    margin-top: calc(var(--spacing) * 4.5);
  }

  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }

  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }

  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }

  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }

  .\!mb-0 {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }

  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }

  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-5\.5 {
    margin-bottom: calc(var(--spacing) * 5.5);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }

  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }

  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }

  .mb-13 {
    margin-bottom: calc(var(--spacing) * 13);
  }

  .mb-14 {
    margin-bottom: calc(var(--spacing) * 14);
  }

  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }

  .ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }

  .ml-10 {
    margin-left: calc(var(--spacing) * 10);
  }

  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .size-1\.5 {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }

  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }

  .size-6\.5 {
    width: calc(var(--spacing) * 6.5);
    height: calc(var(--spacing) * 6.5);
  }

  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }

  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }

  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }

  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }

  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }

  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }

  .size-14 {
    width: calc(var(--spacing) * 14);
    height: calc(var(--spacing) * 14);
  }

  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }

  .size-17 {
    width: calc(var(--spacing) * 17);
    height: calc(var(--spacing) * 17);
  }

  .size-17\.5 {
    width: calc(var(--spacing) * 17.5);
    height: calc(var(--spacing) * 17.5);
  }

  .size-29 {
    width: calc(var(--spacing) * 29);
    height: calc(var(--spacing) * 29);
  }

  .size-30 {
    width: calc(var(--spacing) * 30);
    height: calc(var(--spacing) * 30);
  }

  .size-34 {
    width: calc(var(--spacing) * 34);
    height: calc(var(--spacing) * 34);
  }

  .size-37 {
    width: calc(var(--spacing) * 37);
    height: calc(var(--spacing) * 37);
  }

  .size-41 {
    width: calc(var(--spacing) * 41);
    height: calc(var(--spacing) * 41);
  }

  .size-\[150px\] {
    width: 150px;
    height: 150px;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-0\.5 {
    height: calc(var(--spacing) * .5);
  }

  .h-2 {
    height: calc(var(--spacing) * 2);
  }

  .h-6 {
    height: calc(var(--spacing) * 6);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-10\! {
    height: calc(var(--spacing) * 10) !important;
  }

  .h-12 {
    height: calc(var(--spacing) * 12);
  }

  .h-19 {
    height: calc(var(--spacing) * 19);
  }

  .h-23 {
    height: calc(var(--spacing) * 23);
  }

  .h-26 {
    height: calc(var(--spacing) * 26);
  }

  .h-45\.5 {
    height: calc(var(--spacing) * 45.5);
  }

  .h-\[35px\] {
    height: 35px;
  }

  .h-\[37px\] {
    height: 37px;
  }

  .h-\[40px\] {
    height: 40px;
  }

  .h-\[52px\] {
    height: 52px;
  }

  .h-\[56px\] {
    height: 56px;
  }

  .h-\[60px\] {
    height: 60px;
  }

  .h-\[85vh\] {
    height: 85vh;
  }

  .h-\[90px\] {
    height: 90px;
  }

  .h-\[110px\] {
    height: 110px;
  }

  .h-\[120px\] {
    height: 120px;
  }

  .h-\[130px\] {
    height: 130px;
  }

  .h-\[132px\] {
    height: 132px;
  }

  .h-\[150px\] {
    height: 150px;
  }

  .h-\[175px\] {
    height: 175px;
  }

  .h-\[180px\] {
    height: 180px;
  }

  .h-\[195px\] {
    height: 195px;
  }

  .h-\[280px\] {
    height: 280px;
  }

  .h-\[290px\] {
    height: 290px;
  }

  .h-\[297px\] {
    height: 297px;
  }

  .h-\[305px\] {
    height: 305px;
  }

  .h-\[330px\] {
    height: 330px;
  }

  .h-\[347px\] {
    height: 347px;
  }

  .h-\[374px\] {
    height: 374px;
  }

  .h-\[400px\] {
    height: 400px;
  }

  .h-\[409\.723px\] {
    height: 409.723px;
  }

  .h-\[430px\] {
    height: 430px;
  }

  .h-\[431px\] {
    height: 431px;
  }

  .h-\[460px\] {
    height: 460px;
  }

  .h-\[500px\] {
    height: 500px;
  }

  .h-\[563px\] {
    height: 563px;
  }

  .h-\[905px\] {
    height: 905px;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .h-screen {
    height: 100vh;
  }

  .max-h-175 {
    max-height: calc(var(--spacing) * 175);
  }

  .max-h-\[40px\] {
    max-height: 40px;
  }

  .max-h-\[150px\] {
    max-height: 150px;
  }

  .max-h-\[320px\] {
    max-height: 320px;
  }

  .max-h-\[340px\] {
    max-height: 340px;
  }

  .max-h-\[395px\] {
    max-height: 395px;
  }

  .max-h-\[420px\] {
    max-height: 420px;
  }

  .max-h-\[500px\] {
    max-height: 500px;
  }

  .max-h-\[620px\] {
    max-height: 620px;
  }

  .max-h-\[770px\] {
    max-height: 770px;
  }

  .max-h-max {
    max-height: max-content;
  }

  .min-h-\[284px\] {
    min-height: 284px;
  }

  .min-h-\[360px\] {
    min-height: 360px;
  }

  .min-h-\[420px\] {
    min-height: 420px;
  }

  .w-0\.5 {
    width: calc(var(--spacing) * .5);
  }

  .w-2 {
    width: calc(var(--spacing) * 2);
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-6 {
    width: calc(var(--spacing) * 6);
  }

  .w-9 {
    width: calc(var(--spacing) * 9);
  }

  .w-11\.5 {
    width: calc(var(--spacing) * 11.5);
  }

  .w-15 {
    width: calc(var(--spacing) * 15);
  }

  .w-16 {
    width: calc(var(--spacing) * 16);
  }

  .w-22 {
    width: calc(var(--spacing) * 22);
  }

  .w-24 {
    width: calc(var(--spacing) * 24);
  }

  .w-\[50px\] {
    width: 50px;
  }

  .w-\[82px\] {
    width: 82px;
  }

  .w-\[85\%\] {
    width: 85%;
  }

  .w-\[110px\] {
    width: 110px;
  }

  .w-\[160\%\] {
    width: 160%;
  }

  .w-\[166px\] {
    width: 166px;
  }

  .w-\[200px\] {
    width: 200px;
  }

  .w-\[287\.266px\] {
    width: 287.266px;
  }

  .w-\[300px\] {
    width: 300px;
  }

  .w-\[334px\] {
    width: 334px;
  }

  .w-\[400px\] {
    width: 400px;
  }

  .w-\[431px\] {
    width: 431px;
  }

  .w-\[500px\] {
    width: 500px;
  }

  .w-\[1100px\] {
    width: 1100px;
  }

  .w-\[calc\(100\%\+50px\)\] {
    width: calc(100% + 50px);
  }

  .w-\[calc\(100\%-12px\)\] {
    width: calc(100% - 12px);
  }

  .w-\[calc\(100\%-30px\)\] {
    width: calc(100% - 30px);
  }

  .w-full {
    width: 100%;
  }

  .w-px {
    width: 1px;
  }

  .max-w-\[265px\] {
    max-width: 265px;
  }

  .max-w-\[280px\] {
    max-width: 280px;
  }

  .max-w-\[300px\] {
    max-width: 300px;
  }

  .max-w-\[320px\] {
    max-width: 320px;
  }

  .max-w-\[322px\] {
    max-width: 322px;
  }

  .max-w-\[324px\] {
    max-width: 324px;
  }

  .max-w-\[420px\] {
    max-width: 420px;
  }

  .max-w-\[500px\] {
    max-width: 500px;
  }

  .max-w-\[708px\] {
    max-width: 708px;
  }

  .max-w-\[768px\] {
    max-width: 768px;
  }

  .max-w-\[800px\] {
    max-width: 800px;
  }

  .max-w-\[850px\] {
    max-width: 850px;
  }

  .max-w-\[1050px\] {
    max-width: 1050px;
  }

  .max-w-\[1288px\] {
    max-width: 1288px;
  }

  .max-w-\[1920px\] {
    max-width: 1920px;
  }

  .max-w-full {
    max-width: 100%;
  }

  .min-w-\[335px\] {
    min-width: 335px;
  }

  .flex-1 {
    flex: 1;
  }

  .shrink {
    flex-shrink: 1;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .grow {
    flex-grow: 1;
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-x-2 {
    --tw-translate-x: calc(var(--spacing) * -2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-x-4 {
    --tw-translate-x: calc(var(--spacing) * -4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-x-12 {
    --tw-translate-x: calc(var(--spacing) * -12);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-0 {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-full {
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-10\.5 {
    --tw-translate-y: calc(var(--spacing) * 10.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-\[57\%\] {
    --tw-translate-y: 57%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-0 {
    --tw-scale-x: 0%;
    --tw-scale-y: 0%;
    --tw-scale-z: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .-rotate-45 {
    rotate: -45deg;
  }

  .-rotate-\[109deg\] {
    rotate: -109deg;
  }

  .rotate-45 {
    rotate: 45deg;
  }

  .rotate-90 {
    rotate: 90deg;
  }

  .rotate-\[-109\.904deg\] {
    rotate: -109.904deg;
  }

  .rotate-\[-109deg\] {
    rotate: -109deg;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .cursor-text {
    cursor: text;
  }

  .resize {
    resize: both;
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-row {
    flex-direction: row;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .place-items-end {
    place-items: end;
  }

  .items-baseline {
    align-items: baseline;
  }

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

  .items-end {
    align-items: flex-end;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .justify-items-center {
    justify-items: center;
  }

  .gap-0 {
    gap: calc(var(--spacing) * 0);
  }

  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }

  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }

  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }

  .gap-\[7px\] {
    gap: 7px;
  }

  :where(.space-y-0 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-0\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-1\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-3\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-6\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-7 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-9 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 9) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 9) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-9\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 9.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 9.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-10 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-10\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 10.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 10.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-12 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-13 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 13) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 13) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-14 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-16 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-17 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 17) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 17) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-18 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 18) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 18) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-19 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 19) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 19) * calc(1 - var(--tw-space-y-reverse)));
  }

  .gap-x-1 {
    column-gap: calc(var(--spacing) * 1);
  }

  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }

  .gap-x-2\.5 {
    column-gap: calc(var(--spacing) * 2.5);
  }

  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }

  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }

  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }

  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }

  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }

  .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }

  .gap-x-12 {
    column-gap: calc(var(--spacing) * 12);
  }

  .gap-x-14 {
    column-gap: calc(var(--spacing) * 14);
  }

  :where(.-space-x-2\.5 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * -2.5) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * -2.5) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
  }

  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }

  .gap-y-2\.5 {
    row-gap: calc(var(--spacing) * 2.5);
  }

  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }

  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }

  .gap-y-8 {
    row-gap: calc(var(--spacing) * 8);
  }

  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }

  .gap-y-15 {
    row-gap: calc(var(--spacing) * 15);
  }

  .gap-y-18 {
    row-gap: calc(var(--spacing) * 18);
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-4xl {
    border-radius: var(--radius-4xl);
  }

  .rounded-\[2px\] {
    border-radius: 2px;
  }

  .rounded-\[3px\] {
    border-radius: 3px;
  }

  .rounded-\[4px\] {
    border-radius: 4px;
  }

  .rounded-\[10px\] {
    border-radius: 10px;
  }

  .rounded-\[18px\] {
    border-radius: 18px;
  }

  .rounded-\[18px\]\! {
    border-radius: 18px !important;
  }

  .rounded-\[20px\] {
    border-radius: 20px;
  }

  .rounded-\[20px\]\! {
    border-radius: 20px !important;
  }

  .rounded-\[100px\] {
    border-radius: 100px;
  }

  .rounded-\[360px\] {
    border-radius: 360px;
  }

  .rounded-\[409\.723px\] {
    border-radius: 409.723px;
  }

  .rounded-\[431\.011px\] {
    border-radius: 431.011px;
  }

  .rounded-\[836px\] {
    border-radius: 836px;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .rounded-tl-xl {
    border-top-left-radius: var(--radius-xl);
  }

  .rounded-tr-xl {
    border-top-right-radius: var(--radius-xl);
  }

  .rounded-br-xl {
    border-bottom-right-radius: var(--radius-xl);
  }

  .rounded-bl-xl {
    border-bottom-left-radius: var(--radius-xl);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .border-\[6px\] {
    border-style: var(--tw-border-style);
    border-width: 6px;
  }

  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .border-\[\#1B232F\] {
    border-color: #1b232f;
  }

  .border-stroke-1\/10 {
    border-color: #94aecf1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke-1\/10 {
      border-color: color-mix(in oklab, var(--color-stroke-1) 10%, transparent);
    }
  }

  .border-stroke-1\/11 {
    border-color: #94aecf1c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke-1\/11 {
      border-color: color-mix(in oklab, var(--color-stroke-1) 11%, transparent);
    }
  }

  .border-stroke-1\/18 {
    border-color: #94aecf2e;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke-1\/18 {
      border-color: color-mix(in oklab, var(--color-stroke-1) 18%, transparent);
    }
  }

  .border-stroke-3\/11 {
    border-color: #7c8ea51c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke-3\/11 {
      border-color: color-mix(in oklab, var(--color-stroke-3) 11%, transparent);
    }
  }

  .border-stroke-3\/18 {
    border-color: #7c8ea52e;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke-3\/18 {
      border-color: color-mix(in oklab, var(--color-stroke-3) 18%, transparent);
    }
  }

  .border-stroke-3\/20 {
    border-color: #7c8ea533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke-3\/20 {
      border-color: color-mix(in oklab, var(--color-stroke-3) 20%, transparent);
    }
  }

  .border-stroke-3\/25 {
    border-color: #7c8ea540;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke-3\/25 {
      border-color: color-mix(in oklab, var(--color-stroke-3) 25%, transparent);
    }
  }

  .border-stroke-3\/30 {
    border-color: #7c8ea54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke-3\/30 {
      border-color: color-mix(in oklab, var(--color-stroke-3) 30%, transparent);
    }
  }

  .border-transparent {
    border-color: #0000;
  }

  .bg-\[\#0d0d1280\] {
    background-color: #0d0d1280;
  }

  .bg-\[rgba\(34\,126\,255\,0\.10\)\] {
    background-color: #227eff1a;
  }

  .bg-\[rgba\(250\,252\,255\,0\.05\)\] {
    background-color: #fafcff0d;
  }

  .bg-background-3 {
    background-color: var(--color-background-3);
  }

  .bg-background-4 {
    background-color: var(--color-background-4);
  }

  .bg-background-5 {
    background-color: var(--color-background-5);
  }

  .bg-background-5\/25 {
    background-color: #11141d40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background-5\/25 {
      background-color: color-mix(in oklab, var(--color-background-5) 25%, transparent);
    }
  }

  .bg-background-6 {
    background-color: var(--color-background-6);
  }

  .bg-background-6\/10 {
    background-color: #0d10171a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background-6\/10 {
      background-color: color-mix(in oklab, var(--color-background-6) 10%, transparent);
    }
  }

  .bg-background-7 {
    background-color: var(--color-background-7);
  }

  .bg-background-9 {
    background-color: var(--color-background-9);
  }

  .bg-background-11 {
    background-color: var(--color-background-11);
  }

  .bg-background-13\/20 {
    background-color: #0d0d1233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background-13\/20 {
      background-color: color-mix(in oklab, var(--color-background-13) 20%, transparent);
    }
  }

  .bg-background-13\/50 {
    background-color: #0d0d1280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background-13\/50 {
      background-color: color-mix(in oklab, var(--color-background-13) 50%, transparent);
    }
  }

  .bg-background-13\/60 {
    background-color: #0d0d1299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background-13\/60 {
      background-color: color-mix(in oklab, var(--color-background-13) 60%, transparent);
    }
  }

  .bg-background-14 {
    background-color: var(--color-background-14);
  }

  .bg-black\/40 {
    background-color: #0006;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/40 {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }

  .bg-opai-blue {
    background-color: var(--color-opai-blue);
  }

  .bg-opai-cyan {
    background-color: var(--color-opai-cyan);
  }

  .bg-opai-lemon {
    background-color: var(--color-opai-lemon);
  }

  .bg-opai-yellow {
    background-color: var(--color-opai-yellow);
  }

  .bg-stroke-1\/10 {
    background-color: #94aecf1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-stroke-1\/10 {
      background-color: color-mix(in oklab, var(--color-stroke-1) 10%, transparent);
    }
  }

  .bg-stroke-1\/18 {
    background-color: #94aecf2e;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-stroke-1\/18 {
      background-color: color-mix(in oklab, var(--color-stroke-1) 18%, transparent);
    }
  }

  .bg-stroke-3\/20 {
    background-color: #7c8ea533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-stroke-3\/20 {
      background-color: color-mix(in oklab, var(--color-stroke-3) 20%, transparent);
    }
  }

  .bg-stroke-3\/25 {
    background-color: #7c8ea540;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-stroke-3\/25 {
      background-color: color-mix(in oklab, var(--color-stroke-3) 25%, transparent);
    }
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-white\/5 {
    background-color: #ffffff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/5 {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }

  .bg-white\/10 {
    background-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .bg-white\/20 {
    background-color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/20 {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .bg-white\/90 {
    background-color: #ffffffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/90 {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }

  .bg-linear-\[90deg\,\#DBE2E6_0\%\,\#FFF_71\.63\%\] {
    --tw-gradient-position: 90deg,#dbe2e6 0%,#fff 71.63%;
    background-image: linear-gradient(var(--tw-gradient-stops, 90deg,#dbe2e6 0%,#fff 71.63%));
  }

  .bg-linear-\[180deg\,rgba\(13\,16\,23\,0\.00\)_0\%\,\#0D1017_93\.95\%\] {
    --tw-gradient-position: 180deg,#0d101700 0%,#0d1017 93.95%;
    background-image: linear-gradient(var(--tw-gradient-stops, 180deg,#0d101700 0%,#0d1017 93.95%));
  }

  .bg-linear-\[270deg\,\#5A9FFF_0\%\,rgba\(255\,250\,107\,0\.20\)_95\.12\%\] {
    --tw-gradient-position: 270deg,#5a9fff 0%,#fffa6b33 95.12%;
    background-image: linear-gradient(var(--tw-gradient-stops, 270deg,#5a9fff 0%,#fffa6b33 95.12%));
  }

  .bg-\[linear-gradient\(180deg\,_rgba\(17\,20\,29\,0\.04\)_0\%\,_rgba\(17\,20\,29\,0\.04\)_100\%\)\] {
    background-image: linear-gradient(#11141d0a 0% 100%);
  }

  .bg-\[linear-gradient\(223deg\,_rgba\(13\,16\,23\,0\)_54\%\,_rgba\(13\,16\,23\,0\.6\)_83\%\,_rgba\(13\,16\,23\,1\)_100\%\)\] {
    background-image: linear-gradient(223deg, #0d101700 54%, #0d101799 83%, #0d1017 100%);
  }

  .bg-\[url\(\'\/images\/gradient\/opai-35\.jpg\'\)\] {
    background-image: url("../images/gradient/opai-35.jpg");
  }

  .bg-cover {
    background-size: cover;
  }

  .bg-center {
    background-position: center;
  }

  .fill-stroke-3\/18 {
    fill: #7c8ea52e;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .fill-stroke-3\/18 {
      fill: color-mix(in oklab, var(--color-stroke-3) 18%, transparent);
    }
  }

  .stroke-background-6 {
    stroke: var(--color-background-6);
  }

  .stroke-background-7\/80\! {
    stroke: #f8f9facc !important;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-background-7\/80\! {
      stroke: color-mix(in oklab, var(--color-background-7) 80%, transparent) !important;
    }
  }

  .stroke-background-13 {
    stroke: var(--color-background-13);
  }

  .stroke-background-14 {
    stroke: var(--color-background-14);
  }

  .stroke-opai-blue {
    stroke: var(--color-opai-blue);
  }

  .stroke-opai-green {
    stroke: var(--color-opai-green);
  }

  .stroke-opai-lemon {
    stroke: var(--color-opai-lemon);
  }

  .stroke-opai-purple {
    stroke: var(--color-opai-purple);
  }

  .stroke-white {
    stroke: var(--color-white);
  }

  .stroke-white\/10 {
    stroke: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-white\/10 {
      stroke: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .stroke-white\/20 {
    stroke: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-white\/20 {
      stroke: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .stroke-white\/60 {
    stroke: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-white\/60 {
      stroke: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .stroke-white\/90 {
    stroke: #ffffffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-white\/90 {
      stroke: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

  .p-0 {
    padding: calc(var(--spacing) * 0);
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-7 {
    padding: calc(var(--spacing) * 7);
  }

  .p-8 {
    padding: calc(var(--spacing) * 8);
  }

  .p-12 {
    padding: calc(var(--spacing) * 12);
  }

  .p-16 {
    padding: calc(var(--spacing) * 16);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-4\.5 {
    padding-inline: calc(var(--spacing) * 4.5);
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }

  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }

  .px-9 {
    padding-inline: calc(var(--spacing) * 9);
  }

  .px-11 {
    padding-inline: calc(var(--spacing) * 11);
  }

  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }

  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }

  .py-9 {
    padding-block: calc(var(--spacing) * 9);
  }

  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }

  .py-10\.5 {
    padding-block: calc(var(--spacing) * 10.5);
  }

  .py-11 {
    padding-block: calc(var(--spacing) * 11);
  }

  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }

  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }

  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }

  .py-17 {
    padding-block: calc(var(--spacing) * 17);
  }

  .py-18 {
    padding-block: calc(var(--spacing) * 18);
  }

  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }

  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }

  .py-\[9px\] {
    padding-block: 9px;
  }

  .py-\[11px\] {
    padding-block: 11px;
  }

  .pt-1\.5 {
    padding-top: calc(var(--spacing) * 1.5);
  }

  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }

  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }

  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }

  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }

  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }

  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }

  .pt-12 {
    padding-top: calc(var(--spacing) * 12);
  }

  .pt-14 {
    padding-top: calc(var(--spacing) * 14);
  }

  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }

  .pt-18 {
    padding-top: calc(var(--spacing) * 18);
  }

  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }

  .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }

  .pt-26 {
    padding-top: calc(var(--spacing) * 26);
  }

  .pt-28 {
    padding-top: calc(var(--spacing) * 28);
  }

  .pt-29 {
    padding-top: calc(var(--spacing) * 29);
  }

  .pt-30 {
    padding-top: calc(var(--spacing) * 30);
  }

  .pt-39 {
    padding-top: calc(var(--spacing) * 39);
  }

  .pt-40 {
    padding-top: calc(var(--spacing) * 40);
  }

  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }

  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }

  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }

  .pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }

  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }

  .pb-3\.5 {
    padding-bottom: calc(var(--spacing) * 3.5);
  }

  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }

  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }

  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }

  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }

  .pb-13 {
    padding-bottom: calc(var(--spacing) * 13);
  }

  .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }

  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }

  .pb-17 {
    padding-bottom: calc(var(--spacing) * 17);
  }

  .pb-18 {
    padding-bottom: calc(var(--spacing) * 18);
  }

  .pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }

  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }

  .pb-\[30px\] {
    padding-bottom: 30px;
  }

  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }

  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }

  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }

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

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

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

  .font-ibm-plex-mono {
    font-family: var(--font-ibm-plex-mono);
  }

  .font-inter-tight {
    font-family: var(--font-inter-tight);
  }

  .font-manrope {
    font-family: var(--font-manrope);
  }

  .font-sora {
    font-family: var(--font-sora);
  }

  .text-is-heading-5 {
    font-family: var(--font-instrument-serif);
  }

  .text-it-heading-4, .text-it-heading-5 {
    font-family: var(--font-inter-tight);
  }

  .text-manrope-heading-4, .text-manrope-heading-5, .text-manrope-heading-6 {
    font-family: var(--font-manrope);
  }

  .text-sora-heading-2, .text-sora-heading-3, .text-sora-heading-4, .text-sora-heading-5, .text-sora-heading-6 {
    font-family: var(--font-sora);
  }

  .text-sora-heading-2 {
    font-size: var(--text-sora-heading-2);
    line-height: var(--tw-leading, var(--text-sora-heading-2--line-height));
    letter-spacing: var(--tw-tracking, var(--text-sora-heading-2--letter-spacing));
  }

  .text-sora-heading-3 {
    font-size: var(--text-sora-heading-3);
    line-height: var(--tw-leading, var(--text-sora-heading-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-sora-heading-3--letter-spacing));
  }

  .\!text-tagline-3 {
    font-size: var(--text-tagline-3) !important;
    line-height: var(--tw-leading, var(--text-tagline-3--line-height)) !important;
  }

  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }

  .text-is-heading-5 {
    font-size: var(--text-is-heading-5);
    line-height: var(--tw-leading, var(--text-is-heading-5--line-height));
  }

  .text-it-heading-4 {
    font-size: var(--text-it-heading-4);
    line-height: var(--tw-leading, var(--text-it-heading-4--line-height));
  }

  .text-it-heading-5 {
    font-size: var(--text-it-heading-5);
    line-height: var(--tw-leading, var(--text-it-heading-5--line-height));
  }

  .text-manrope-heading-4 {
    font-size: var(--text-manrope-heading-4);
    line-height: var(--tw-leading, var(--text-manrope-heading-4--line-height));
  }

  .text-manrope-heading-5 {
    font-size: var(--text-manrope-heading-5);
    line-height: var(--tw-leading, var(--text-manrope-heading-5--line-height));
  }

  .text-manrope-heading-6 {
    font-size: var(--text-manrope-heading-6);
    line-height: var(--tw-leading, var(--text-manrope-heading-6--line-height));
  }

  .text-sora-heading-4 {
    font-size: var(--text-sora-heading-4);
    line-height: var(--tw-leading, var(--text-sora-heading-4--line-height));
  }

  .text-sora-heading-5 {
    font-size: var(--text-sora-heading-5);
    line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
  }

  .text-sora-heading-6 {
    font-size: var(--text-sora-heading-6);
    line-height: var(--tw-leading, var(--text-sora-heading-6--line-height));
  }

  .text-tagline-1 {
    font-size: var(--text-tagline-1);
    line-height: var(--tw-leading, var(--text-tagline-1--line-height));
  }

  .text-tagline-2 {
    font-size: var(--text-tagline-2);
    line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  }

  .text-tagline-3 {
    font-size: var(--text-tagline-3);
    line-height: var(--tw-leading, var(--text-tagline-3--line-height));
  }

  .text-tagline-4 {
    font-size: var(--text-tagline-4);
    line-height: var(--tw-leading, var(--text-tagline-4--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-\[28px\] {
    font-size: 28px;
  }

  .text-\[36px\] {
    font-size: 36px;
  }

  .text-\[52px\] {
    font-size: 52px;
  }

  .text-\[56px\] {
    font-size: 56px;
  }

  .text-\[60px\] {
    font-size: 60px;
  }

  .text-\[100px\] {
    font-size: 100px;
  }

  .leading-\[1\.4\] {
    --tw-leading: 1.4;
    line-height: 1.4;
  }

  .leading-\[21\.7px\] {
    --tw-leading: 21.7px;
    line-height: 21.7px;
  }

  .leading-\[120\%\] {
    --tw-leading: 120%;
    line-height: 120%;
  }

  .leading-\[150\%\] {
    --tw-leading: 150%;
    line-height: 150%;
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

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

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-\[-0\.6px\] {
    --tw-tracking: -.6px;
    letter-spacing: -.6px;
  }

  .tracking-\[-0\.72px\] {
    --tw-tracking: -.72px;
    letter-spacing: -.72px;
  }

  .tracking-\[-1\.28px\] {
    --tw-tracking: -1.28px;
    letter-spacing: -1.28px;
  }

  .tracking-\[-2\.4px\] {
    --tw-tracking: -2.4px;
    letter-spacing: -2.4px;
  }

  .tracking-\[1\.68px\] {
    --tw-tracking: 1.68px;
    letter-spacing: 1.68px;
  }

  .tracking-\[30\.48px\] {
    --tw-tracking: 30.48px;
    letter-spacing: 30.48px;
  }

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

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

  .\!text-white\/90 {
    color: #ffffffe6 !important;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .\!text-white\/90 {
      color: color-mix(in oklab, var(--color-white) 90%, transparent) !important;
    }
  }

  .text-background-6 {
    color: var(--color-background-6);
  }

  .text-background-7 {
    color: var(--color-background-7);
  }

  .text-background-7\/60 {
    color: #f8f9fa99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-background-7\/60 {
      color: color-mix(in oklab, var(--color-background-7) 60%, transparent);
    }
  }

  .text-background-8 {
    color: var(--color-background-8);
  }

  .text-background-11 {
    color: var(--color-background-11);
  }

  .text-background-12\/60 {
    color: #ced7de99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-background-12\/60 {
      color: color-mix(in oklab, var(--color-background-12) 60%, transparent);
    }
  }

  .text-background-13\/60 {
    color: #0d0d1299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-background-13\/60 {
      color: color-mix(in oklab, var(--color-background-13) 60%, transparent);
    }
  }

  .text-background-13\/90 {
    color: #0d0d12e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-background-13\/90 {
      color: color-mix(in oklab, var(--color-background-13) 90%, transparent);
    }
  }

  .text-background-14 {
    color: var(--color-background-14);
  }

  .text-opai-blue {
    color: var(--color-opai-blue);
  }

  .text-opai-green {
    color: var(--color-opai-green);
  }

  .text-opai-lemon {
    color: var(--color-opai-lemon);
  }

  .text-opai-purple {
    color: var(--color-opai-purple);
  }

  .text-white {
    color: var(--color-white);
  }

  .text-white\/10 {
    color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/10 {
      color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .text-white\/30 {
    color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/30 {
      color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }

  .text-white\/50 {
    color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/50 {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .text-white\/60 {
    color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/60 {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .text-white\/80 {
    color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/80 {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

  .text-white\/90 {
    color: #ffffffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/90 {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }

  .underline {
    text-decoration-line: underline;
  }

  .underline-offset-2 {
    text-underline-offset: 2px;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-90 {
    opacity: .9;
  }

  .opacity-100 {
    opacity: 1;
  }

  .mix-blend-color-dodge {
    mix-blend-mode: color-dodge;
  }

  .mix-blend-lighten {
    mix-blend-mode: lighten;
  }

  .mix-blend-plus-lighter {
    mix-blend-mode: plus-lighter;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-2 {
    --tw-shadow: 0 4px 4px 0 var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-3 {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-6 {
    --tw-shadow: 0 20px 65px -5px var(--tw-shadow-color, #1c222b0d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-8 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-background-3 {
    --tw-ring-color: var(--color-background-3);
  }

  .ring-white {
    --tw-ring-color: var(--color-white);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[7px\] {
    --tw-blur: blur(7px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[12px\] {
    --tw-blur: blur(12px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[25\.5px\] {
    --tw-blur: blur(25.5px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[30px\] {
    --tw-blur: blur(30px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[42px\] {
    --tw-blur: blur(42px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[70px\] {
    --tw-blur: blur(70px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[107px\] {
    --tw-blur: blur(107px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[125px\] {
    --tw-blur: blur(125px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[142px\] {
    --tw-blur: blur(142px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[155\.6551513671875px\] {
    --tw-blur: blur(155.655px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[162px\] {
    --tw-blur: blur(162px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[200px\] {
    --tw-blur: blur(200px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-md {
    --tw-blur: blur(var(--blur-md));
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-xs {
    --tw-blur: blur(var(--blur-xs));
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .grayscale-25 {
    --tw-grayscale: grayscale(25%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .grayscale-100 {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur-\[3\.5px\] {
    --tw-backdrop-blur: blur(3.5px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[6px\] {
    --tw-backdrop-blur: blur(6px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[12\.5px\] {
    --tw-backdrop-blur: blur(12.5px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[12px\] {
    --tw-backdrop-blur: blur(12px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[17px\] {
    --tw-backdrop-blur: blur(17px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[25px\] {
    --tw-backdrop-blur: blur(25px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[57px\] {
    --tw-backdrop-blur: blur(57px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .delay-75 {
    transition-delay: 75ms;
  }

  .delay-300 {
    transition-delay: .3s;
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .duration-400 {
    --tw-duration: .4s;
    transition-duration: .4s;
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .duration-700 {
    --tw-duration: .7s;
    transition-duration: .7s;
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .content-\[\'\'\] {
    --tw-content: "";
    content: var(--tw-content);
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  @media (hover: hover) {
    .group-hover\:-translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * -.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-x-0:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:-translate-y-0:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:-translate-y-1\/2:is(:where(.group):hover *) {
      --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-y-0:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:scale-100:is(:where(.group):hover *) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:rotate-1:is(:where(.group):hover *) {
      rotate: 1deg;
    }

    .group-hover\:rotate-2:is(:where(.group):hover *) {
      rotate: 2deg;
    }

    .group-hover\:bg-background-3:is(:where(.group):hover *) {
      background-color: var(--color-background-3);
    }

    .group-hover\:stroke-background-6:is(:where(.group):hover *) {
      stroke: var(--color-background-6);
    }

    .group-hover\:stroke-background-7:is(:where(.group):hover *) {
      stroke: var(--color-background-7);
    }

    .group-hover\:text-background-6:is(:where(.group):hover *) {
      color: var(--color-background-6);
    }

    .group-hover\:text-background-7:is(:where(.group):hover *) {
      color: var(--color-background-7);
    }

    .group-hover\:text-background-13:is(:where(.group):hover *) {
      color: var(--color-background-13);
    }

    .group-hover\:text-white:is(:where(.group):hover *) {
      color: var(--color-white);
    }

    .group-hover\:opacity-40:is(:where(.group):hover *) {
      opacity: .4;
    }

    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }

    .group-hover\:grayscale-0:is(:where(.group):hover *) {
      --tw-grayscale: grayscale(0%);
      filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
    }

    .group-hover\/nav-item\:rotate-180:is(:where(.group\/nav-item):hover *) {
      rotate: 180deg;
    }

    .group-hover\/nav-item\:stroke-white:is(:where(.group\/nav-item):hover *) {
      stroke: var(--color-white);
    }

    .group-hover\/nav-item\:text-white:is(:where(.group\/nav-item):hover *) {
      color: var(--color-white);
    }
  }

  .peer-checked\:bg-white\/30:is(:where(.peer):checked ~ *) {
    background-color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:bg-white\/30:is(:where(.peer):checked ~ *) {
      background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }

  .peer-checked\:text-white\/90:is(:where(.peer):checked ~ *) {
    color: #ffffffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:text-white\/90:is(:where(.peer):checked ~ *) {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }

  .peer-focus\:outline-none:is(:where(.peer):focus ~ *) {
    --tw-outline-style: none;
    outline-style: none;
  }

  .placeholder\:text-tagline-3::placeholder {
    font-size: var(--text-tagline-3);
    line-height: var(--tw-leading, var(--text-tagline-3--line-height));
  }

  .placeholder\:font-normal::placeholder {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .placeholder\:text-background-8::placeholder {
    color: var(--color-background-8);
  }

  .placeholder\:text-white\/50::placeholder {
    color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-white\/50::placeholder {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .placeholder\:text-white\/60::placeholder {
    color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-white\/60::placeholder {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .before\:absolute:before {
    content: var(--tw-content);
    position: absolute;
  }

  .before\:top-1\/2:before {
    content: var(--tw-content);
    top: 50%;
  }

  .before\:left-0:before {
    content: var(--tw-content);
    left: calc(var(--spacing) * 0);
  }

  .before\:left-\[26\%\]:before {
    content: var(--tw-content);
    left: 26%;
  }

  .before\:block:before {
    content: var(--tw-content);
    display: block;
  }

  .before\:size-1\.5:before {
    content: var(--tw-content);
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }

  .before\:h-\[1px\]:before, .before\:h-px:before {
    content: var(--tw-content);
    height: 1px;
  }

  .before\:w-\[43px\]:before {
    content: var(--tw-content);
    width: 43px;
  }

  .before\:-translate-y-1\/2:before {
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .before\:rounded-full:before {
    content: var(--tw-content);
    border-radius: 3.40282e38px;
  }

  .before\:bg-background-12:before {
    content: var(--tw-content);
    background-color: var(--color-background-12);
  }

  .before\:bg-white\/90:before {
    content: var(--tw-content);
    background-color: #ffffffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .before\:bg-white\/90:before {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }

  .before\:bg-\[linear-gradient\(270deg\,rgba\(210\,223\,240\,0\.40\)_0\%\,rgba\(210\,223\,240\,0\.00\)_78\.71\%\)\]:before {
    content: var(--tw-content);
    background-image: linear-gradient(270deg, #d2dff066 0%, #d2dff000 78.71%);
  }

  .before\:content-\[\'\'\]:before {
    --tw-content: "";
    content: var(--tw-content);
  }

  .after\:absolute:after {
    content: var(--tw-content);
    position: absolute;
  }

  .after\:inset-s-\[2px\]:after {
    content: var(--tw-content);
    inset-inline-start: 2px;
  }

  .after\:top-1\/2:after {
    content: var(--tw-content);
    top: 50%;
  }

  .after\:right-\[26\%\]:after {
    content: var(--tw-content);
    right: 26%;
  }

  .after\:left-1\/2:after {
    content: var(--tw-content);
    left: 50%;
  }

  .after\:block:after {
    content: var(--tw-content);
    display: block;
  }

  .after\:size-3:after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

  .after\:size-5:after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .after\:h-\[1px\]:after, .after\:h-px:after {
    content: var(--tw-content);
    height: 1px;
  }

  .after\:w-\[43px\]:after {
    content: var(--tw-content);
    width: 43px;
  }

  .after\:-translate-x-1\/2:after {
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .after\:-translate-y-1\/2:after {
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .after\:rotate-180:after {
    content: var(--tw-content);
    rotate: 180deg;
  }

  .after\:rounded-\[2px\]:after {
    content: var(--tw-content);
    border-radius: 2px;
  }

  .after\:rounded-full:after {
    content: var(--tw-content);
    border-radius: 3.40282e38px;
  }

  .after\:bg-white\/50:after {
    content: var(--tw-content);
    background-color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .after\:bg-white\/50:after {
      background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .after\:bg-\(image\:--color-gradient-14\):after {
    content: var(--tw-content);
    background-image: var(--color-gradient-14);
  }

  .after\:bg-\[linear-gradient\(270deg\,rgba\(210\,223\,240\,0\.40\)_0\%\,rgba\(210\,223\,240\,0\.00\)_78\.71\%\)\]:after {
    content: var(--tw-content);
    background-image: linear-gradient(270deg, #d2dff066 0%, #d2dff000 78.71%);
  }

  .after\:opacity-0:after {
    content: var(--tw-content);
    opacity: 0;
  }

  .after\:transition-all:after {
    content: var(--tw-content);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .after\:content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content);
  }

  .peer-checked\:after\:translate-x-full:is(:where(.peer):checked ~ *):after {
    content: var(--tw-content);
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .peer-checked\:after\:opacity-100:is(:where(.peer):checked ~ *):after {
    content: var(--tw-content);
    opacity: 1;
  }

  .first\:ml-8:first-child {
    margin-left: calc(var(--spacing) * 8);
  }

  .last\:border-0:last-child {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .focus-within\:border-stroke-1\/70:focus-within {
    border-color: #94aecfb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:border-stroke-1\/70:focus-within {
      border-color: color-mix(in oklab, var(--color-stroke-1) 70%, transparent);
    }
  }

  .focus-within\:outline-none:focus-within {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (hover: hover) {
    .hover\:-translate-y-1:hover {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .hover\:translate-y-\[-5px\]:hover {
      --tw-translate-y: -5px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .hover\:scale-\[99\.5\%\]:hover {
      scale: .995;
    }

    .hover\:border-stroke-1\/20:hover {
      border-color: #94aecf33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-stroke-1\/20:hover {
        border-color: color-mix(in oklab, var(--color-stroke-1) 20%, transparent);
      }
    }

    .hover\:border-stroke-3\/30:hover {
      border-color: #7c8ea54d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-stroke-3\/30:hover {
        border-color: color-mix(in oklab, var(--color-stroke-3) 30%, transparent);
      }
    }

    .hover\:border-stroke-3\/50:hover {
      border-color: #7c8ea580;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-stroke-3\/50:hover {
        border-color: color-mix(in oklab, var(--color-stroke-3) 50%, transparent);
      }
    }

    .hover\:bg-background-7:hover {
      background-color: var(--color-background-7);
    }

    .hover\:bg-stroke-3\/25:hover {
      background-color: #7c8ea540;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-stroke-3\/25:hover {
        background-color: color-mix(in oklab, var(--color-stroke-3) 25%, transparent);
      }
    }

    .hover\:bg-transparent:hover {
      background-color: #0000;
    }

    .hover\:bg-white\/20:hover {
      background-color: #fff3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/20:hover {
        background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }

    .hover\:text-background-6:hover {
      color: var(--color-background-6);
    }

    .hover\:text-white:hover {
      color: var(--color-white);
    }

    .hover\:text-white\/90:hover {
      color: #ffffffe6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:text-white\/90:hover {
        color: color-mix(in oklab, var(--color-white) 90%, transparent);
      }
    }

    .hover\:underline:hover {
      text-decoration-line: underline;
    }

    .hover\:opacity-90:hover {
      opacity: .9;
    }
  }

  .focus\:border-white\/50:focus {
    border-color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-white\/50:focus {
      border-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .focus\:ring-offset-background-1:focus {
    --tw-ring-offset-color: var(--color-background-1);
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media not all and (min-width: 602px) {
    .max-\[602px\]\:size-\[107\%\] {
      width: 107%;
      height: 107%;
    }
  }

  @media not all and (min-width: 375px) {
    .max-\[375px\]\:flex-col {
      flex-direction: column;
    }

    .max-\[375px\]\:text-center {
      text-align: center;
    }
  }

  @media not all and (min-width: 64rem) {
    .max-lg\:flex {
      display: flex;
    }

    .max-lg\:h-\[440px\] {
      height: 440px;
    }

    .max-lg\:flex-col-reverse {
      flex-direction: column-reverse;
    }

    .max-lg\:flex-wrap {
      flex-wrap: wrap;
    }

    :where(.max-lg\:space-y-3 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.max-lg\:space-y-8 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }

    .max-lg\:gap-y-20 {
      row-gap: calc(var(--spacing) * 20);
    }
  }

  @media not all and (min-width: 48rem) {
    .max-md\:main-container {
      max-width: 1290px;
      padding-inline: calc(var(--spacing) * 5);
      margin-inline: auto;
    }

    @media (min-width: 1440px) {
      .max-md\:main-container {
        padding-inline: calc(var(--spacing) * 0);
      }
    }

    .max-md\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }

    .max-md\:w-full {
      width: 100%;
    }

    .max-md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }

    :where(.max-md\:space-y-8 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }

    .max-md\:gap-y-14 {
      row-gap: calc(var(--spacing) * 14);
    }

    .max-md\:border-b {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }

    .max-md\:text-left {
      text-align: left;
    }

    .max-md\:leading-\[1\.1\] {
      --tw-leading: 1.1;
      line-height: 1.1;
    }

    .max-md\:leading-\[1\.15\] {
      --tw-leading: 1.15;
      line-height: 1.15;
    }
  }

  @media (min-width: 40rem) {
    .sm\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .sm\:w-1\/2 {
      width: 50%;
    }

    .sm\:flex-row {
      flex-direction: row;
    }

    .sm\:items-end {
      align-items: flex-end;
    }

    .sm\:justify-between {
      justify-content: space-between;
    }

    .sm\:gap-0 {
      gap: calc(var(--spacing) * 0);
    }

    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }

    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .sm\:pt-34 {
      padding-top: calc(var(--spacing) * 34);
    }

    .sm\:text-\[60px\] {
      font-size: 60px;
    }

    .sm\:leading-\[120px\] {
      --tw-leading: 120px;
      line-height: 120px;
    }

    .sm\:before\:left-\[35\%\]:before {
      content: var(--tw-content);
      left: 35%;
    }

    .sm\:after\:right-\[35\%\]:after {
      content: var(--tw-content);
      right: 35%;
    }
  }

  @media (min-width: 48rem) {
    .md\:top-0 {
      top: calc(var(--spacing) * 0);
    }

    .md\:top-16 {
      top: calc(var(--spacing) * 16);
    }

    .md\:-bottom-\[60\%\] {
      bottom: -60%;
    }

    .md\:bottom-5 {
      bottom: calc(var(--spacing) * 5);
    }

    .md\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .md\:mx-0 {
      margin-inline: calc(var(--spacing) * 0);
    }

    .md\:mx-auto {
      margin-inline: auto;
    }

    .md\:mt-11 {
      margin-top: calc(var(--spacing) * 11);
    }

    .md\:mt-14 {
      margin-top: calc(var(--spacing) * 14);
    }

    .md\:mb-14 {
      margin-bottom: calc(var(--spacing) * 14);
    }

    .md\:block {
      display: block;
    }

    .md\:size-9 {
      width: calc(var(--spacing) * 9);
      height: calc(var(--spacing) * 9);
    }

    .md\:size-16 {
      width: calc(var(--spacing) * 16);
      height: calc(var(--spacing) * 16);
    }

    .md\:size-\[72px\] {
      width: 72px;
      height: 72px;
    }

    .md\:size-full {
      width: 100%;
      height: 100%;
    }

    .md\:h-\[220px\] {
      height: 220px;
    }

    .md\:h-\[380px\] {
      height: 380px;
    }

    .md\:h-\[480px\] {
      height: 480px;
    }

    .md\:h-\[500px\] {
      height: 500px;
    }

    .md\:min-h-\[110px\] {
      min-height: 110px;
    }

    .md\:min-h-\[420px\] {
      min-height: 420px;
    }

    .md\:min-h-\[662px\] {
      min-height: 662px;
    }

    .md\:w-\[43\%\] {
      width: 43%;
    }

    .md\:w-\[49\%\] {
      width: 49%;
    }

    .md\:w-\[51\%\] {
      width: 51%;
    }

    .md\:w-\[57\%\] {
      width: 57%;
    }

    .md\:w-\[140px\] {
      width: 140px;
    }

    .md\:w-\[calc\(100\%\+100px\)\] {
      width: calc(100% + 100px);
    }

    .md\:w-\[calc\(100\%-40px\)\] {
      width: calc(100% - 40px);
    }

    .md\:w-auto {
      width: auto;
    }

    .md\:w-full {
      width: 100%;
    }

    .md\:max-w-\[170px\] {
      max-width: 170px;
    }

    .md\:max-w-\[400px\] {
      max-width: 400px;
    }

    .md\:max-w-\[420px\] {
      max-width: 420px;
    }

    .md\:max-w-\[490px\] {
      max-width: 490px;
    }

    .md\:max-w-\[510px\] {
      max-width: 510px;
    }

    .md\:max-w-\[544px\] {
      max-width: 544px;
    }

    .md\:max-w-\[570px\] {
      max-width: 570px;
    }

    .md\:max-w-\[580px\] {
      max-width: 580px;
    }

    .md\:max-w-\[620px\] {
      max-width: 620px;
    }

    .md\:max-w-\[830px\] {
      max-width: 830px;
    }

    .md\:min-w-\[408px\] {
      min-width: 408px;
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:flex-col {
      flex-direction: column;
    }

    .md\:flex-row {
      flex-direction: row;
    }

    .md\:items-center {
      align-items: center;
    }

    .md\:justify-end {
      justify-content: flex-end;
    }

    .md\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }

    .md\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }

    .md\:gap-18 {
      gap: calc(var(--spacing) * 18);
    }

    :where(.md\:space-y-3 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-6 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-10 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-12 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-13 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 13) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 13) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-14 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-15 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 15) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 15) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-16 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-18 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 18) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 18) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-20 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-24 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 24) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 24) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-26 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 26) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 26) * calc(1 - var(--tw-space-y-reverse)));
    }

    .md\:gap-x-6 {
      column-gap: calc(var(--spacing) * 6);
    }

    .md\:gap-x-8 {
      column-gap: calc(var(--spacing) * 8);
    }

    .md\:gap-x-10 {
      column-gap: calc(var(--spacing) * 10);
    }

    .md\:gap-y-0 {
      row-gap: calc(var(--spacing) * 0);
    }

    .md\:gap-y-3\.5 {
      row-gap: calc(var(--spacing) * 3.5);
    }

    .md\:gap-y-14 {
      row-gap: calc(var(--spacing) * 14);
    }

    .md\:rounded-\[20px\] {
      border-radius: 20px;
    }

    .md\:rounded-tl-xl {
      border-top-left-radius: var(--radius-xl);
    }

    .md\:rounded-r-xl {
      border-top-right-radius: var(--radius-xl);
      border-bottom-right-radius: var(--radius-xl);
    }

    .md\:rounded-tr-none {
      border-top-right-radius: 0;
    }

    .md\:rounded-br-xl {
      border-bottom-right-radius: var(--radius-xl);
    }

    .md\:rounded-bl-none {
      border-bottom-left-radius: 0;
    }

    .md\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }

    .md\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0;
    }

    .md\:object-cover {
      object-fit: cover;
    }

    .md\:p-7\.5 {
      padding: calc(var(--spacing) * 7.5);
    }

    .md\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .md\:p-9 {
      padding: calc(var(--spacing) * 9);
    }

    .md\:p-10 {
      padding: calc(var(--spacing) * 10);
    }

    .md\:p-12 {
      padding: calc(var(--spacing) * 12);
    }

    .md\:p-18 {
      padding: calc(var(--spacing) * 18);
    }

    .md\:p-20 {
      padding: calc(var(--spacing) * 20);
    }

    .md\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }

    .md\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }

    .md\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }

    .md\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }

    .md\:px-10\.5 {
      padding-inline: calc(var(--spacing) * 10.5);
    }

    .md\:px-12 {
      padding-inline: calc(var(--spacing) * 12);
    }

    .md\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }

    .md\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }

    .md\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }

    .md\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }

    .md\:py-22 {
      padding-block: calc(var(--spacing) * 22);
    }

    .md\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }

    .md\:py-26 {
      padding-block: calc(var(--spacing) * 26);
    }

    .md\:py-27 {
      padding-block: calc(var(--spacing) * 27);
    }

    .md\:py-28 {
      padding-block: calc(var(--spacing) * 28);
    }

    .md\:py-29 {
      padding-block: calc(var(--spacing) * 29);
    }

    .md\:py-30 {
      padding-block: calc(var(--spacing) * 30);
    }

    .md\:py-\[13px\] {
      padding-block: 13px;
    }

    .md\:pt-10 {
      padding-top: calc(var(--spacing) * 10);
    }

    .md\:pt-14 {
      padding-top: calc(var(--spacing) * 14);
    }

    .md\:pt-15 {
      padding-top: calc(var(--spacing) * 15);
    }

    .md\:pt-20 {
      padding-top: calc(var(--spacing) * 20);
    }

    .md\:pt-27 {
      padding-top: calc(var(--spacing) * 27);
    }

    .md\:pt-30 {
      padding-top: calc(var(--spacing) * 30);
    }

    .md\:pt-32 {
      padding-top: calc(var(--spacing) * 32);
    }

    .md\:pt-34 {
      padding-top: calc(var(--spacing) * 34);
    }

    .md\:pt-39 {
      padding-top: calc(var(--spacing) * 39);
    }

    .md\:pt-43 {
      padding-top: calc(var(--spacing) * 43);
    }

    .md\:pb-2\.5 {
      padding-bottom: calc(var(--spacing) * 2.5);
    }

    .md\:pb-6 {
      padding-bottom: calc(var(--spacing) * 6);
    }

    .md\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
    }

    .md\:pb-13 {
      padding-bottom: calc(var(--spacing) * 13);
    }

    .md\:pb-15 {
      padding-bottom: calc(var(--spacing) * 15);
    }

    .md\:pb-16 {
      padding-bottom: calc(var(--spacing) * 16);
    }

    .md\:pb-17 {
      padding-bottom: calc(var(--spacing) * 17);
    }

    .md\:pb-18 {
      padding-bottom: calc(var(--spacing) * 18);
    }

    .md\:pb-20 {
      padding-bottom: calc(var(--spacing) * 20);
    }

    .md\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24);
    }

    .md\:pb-26 {
      padding-bottom: calc(var(--spacing) * 26);
    }

    .md\:pb-28 {
      padding-bottom: calc(var(--spacing) * 28);
    }

    .md\:pb-29 {
      padding-bottom: calc(var(--spacing) * 29);
    }

    .md\:pb-\[100px\] {
      padding-bottom: 100px;
    }

    .md\:text-sora-heading-2, .md\:text-sora-heading-3 {
      font-family: var(--font-sora);
    }

    .md\:text-sora-heading-2 {
      font-size: var(--text-sora-heading-2);
      line-height: var(--tw-leading, var(--text-sora-heading-2--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-2--letter-spacing));
    }

    .md\:text-sora-heading-3 {
      font-size: var(--text-sora-heading-3);
      line-height: var(--tw-leading, var(--text-sora-heading-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-3--letter-spacing));
    }

    .md\:text-\[36px\] {
      font-size: 36px;
    }

    .md\:text-\[150px\] {
      font-size: 150px;
    }

    .md\:tracking-\[50\.48px\] {
      --tw-tracking: 50.48px;
      letter-spacing: 50.48px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:sticky {
      position: sticky;
    }

    .lg\:-top-\[68\%\] {
      top: -68%;
    }

    .lg\:top-30 {
      top: calc(var(--spacing) * 30);
    }

    .lg\:-right-\[3\.5\%\] {
      right: -3.5%;
    }

    .lg\:right-\[-31\%\] {
      right: -31%;
    }

    .lg\:-bottom-\[7\%\] {
      bottom: -7%;
    }

    .lg\:bottom-6 {
      bottom: calc(var(--spacing) * 6);
    }

    .lg\:bottom-\[-47\%\] {
      bottom: -47%;
    }

    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .lg\:mx-auto {
      margin-inline: auto;
    }

    .lg\:mt-14 {
      margin-top: calc(var(--spacing) * 14);
    }

    .lg\:mt-17\.5 {
      margin-top: calc(var(--spacing) * 17.5);
    }

    .lg\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }

    .lg\:mb-14 {
      margin-bottom: calc(var(--spacing) * 14);
    }

    .lg\:mb-17\.5 {
      margin-bottom: calc(var(--spacing) * 17.5);
    }

    .lg\:mb-19 {
      margin-bottom: calc(var(--spacing) * 19);
    }

    .lg\:ml-\[69px\] {
      margin-left: 69px;
    }

    .lg\:block {
      display: block;
    }

    .lg\:flex {
      display: flex;
    }

    .lg\:hidden {
      display: none;
    }

    .lg\:size-10 {
      width: calc(var(--spacing) * 10);
      height: calc(var(--spacing) * 10);
    }

    .lg\:size-18\.5 {
      width: calc(var(--spacing) * 18.5);
      height: calc(var(--spacing) * 18.5);
    }

    .lg\:size-\[72px\] {
      width: 72px;
      height: 72px;
    }

    .lg\:size-\[336px\] {
      width: 336px;
      height: 336px;
    }

    .lg\:h-\[200px\] {
      height: 200px;
    }

    .lg\:h-\[424px\] {
      height: 424px;
    }

    .lg\:h-\[465px\] {
      height: 465px;
    }

    .lg\:h-\[600px\] {
      height: 600px;
    }

    .lg\:h-\[1280px\] {
      height: 1280px;
    }

    .lg\:h-full {
      height: 100%;
    }

    .lg\:w-\[370px\] {
      width: 370px;
    }

    .lg\:w-\[390px\] {
      width: 390px;
    }

    .lg\:w-\[890px\] {
      width: 890px;
    }

    .lg\:w-\[calc\(100\%-48px\)\] {
      width: calc(100% - 48px);
    }

    .lg\:w-full {
      width: 100%;
    }

    .lg\:max-w-\[298px\] {
      max-width: 298px;
    }

    .lg\:max-w-\[390px\] {
      max-width: 390px;
    }

    .lg\:max-w-\[408px\] {
      max-width: 408px;
    }

    .lg\:max-w-\[409px\] {
      max-width: 409px;
    }

    .lg\:max-w-\[420px\] {
      max-width: 420px;
    }

    .lg\:max-w-\[492px\] {
      max-width: 492px;
    }

    .lg\:max-w-\[510px\] {
      max-width: 510px;
    }

    .lg\:max-w-\[620px\] {
      max-width: 620px;
    }

    .lg\:max-w-\[680px\] {
      max-width: 680px;
    }

    .lg\:shrink-0 {
      flex-shrink: 0;
    }

    .lg\:translate-y-\[30\%\] {
      --tw-translate-y: 30%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .lg\:scale-\[90\%\] {
      scale: .9;
    }

    .lg\:-rotate-4 {
      rotate: -4deg;
    }

    .lg\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .lg\:flex-row {
      flex-direction: row;
    }

    .lg\:items-start {
      align-items: flex-start;
    }

    .lg\:justify-between {
      justify-content: space-between;
    }

    .lg\:gap-0 {
      gap: calc(var(--spacing) * 0);
    }

    .lg\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }

    .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }

    .lg\:gap-18 {
      gap: calc(var(--spacing) * 18);
    }

    .lg\:gap-25 {
      gap: calc(var(--spacing) * 25);
    }

    .lg\:gap-\[70px\] {
      gap: 70px;
    }

    :where(.lg\:space-y-3 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-8 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-12 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-14 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-17 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 17) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 17) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-17\.5 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 17.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 17.5) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-18 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 18) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 18) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-19 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 19) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 19) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-28 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 28) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 28) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-29 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 29) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 29) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-36 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 36) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 36) * calc(1 - var(--tw-space-y-reverse)));
    }

    .lg\:gap-x-6 {
      column-gap: calc(var(--spacing) * 6);
    }

    .lg\:gap-x-8 {
      column-gap: calc(var(--spacing) * 8);
    }

    .lg\:gap-x-12 {
      column-gap: calc(var(--spacing) * 12);
    }

    .lg\:gap-x-17\.5 {
      column-gap: calc(var(--spacing) * 17.5);
    }

    .lg\:gap-x-19 {
      column-gap: calc(var(--spacing) * 19);
    }

    .lg\:gap-x-\[69px\] {
      column-gap: 69px;
    }

    .lg\:self-start {
      align-self: flex-start;
    }

    .lg\:rounded-\[14px\] {
      border-radius: 14px;
    }

    .lg\:rounded-tr-xl {
      border-top-right-radius: var(--radius-xl);
    }

    .lg\:rounded-br-xl {
      border-bottom-right-radius: var(--radius-xl);
    }

    .lg\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }

    .lg\:p-9 {
      padding: calc(var(--spacing) * 9);
    }

    .lg\:p-10\.5 {
      padding: calc(var(--spacing) * 10.5);
    }

    .lg\:p-14 {
      padding: calc(var(--spacing) * 14);
    }

    .lg\:p-25 {
      padding: calc(var(--spacing) * 25);
    }

    .lg\:px-11 {
      padding-inline: calc(var(--spacing) * 11);
    }

    .lg\:px-13 {
      padding-inline: calc(var(--spacing) * 13);
    }

    .lg\:py-0 {
      padding-block: calc(var(--spacing) * 0);
    }

    .lg\:py-5 {
      padding-block: calc(var(--spacing) * 5);
    }

    .lg\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }

    .lg\:py-18 {
      padding-block: calc(var(--spacing) * 18);
    }

    .lg\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }

    .lg\:py-25 {
      padding-block: calc(var(--spacing) * 25);
    }

    .lg\:py-28 {
      padding-block: calc(var(--spacing) * 28);
    }

    .lg\:py-30 {
      padding-block: calc(var(--spacing) * 30);
    }

    .lg\:py-32 {
      padding-block: calc(var(--spacing) * 32);
    }

    .lg\:py-39 {
      padding-block: calc(var(--spacing) * 39);
    }

    .lg\:pt-14 {
      padding-top: calc(var(--spacing) * 14);
    }

    .lg\:pt-18 {
      padding-top: calc(var(--spacing) * 18);
    }

    .lg\:pt-26 {
      padding-top: calc(var(--spacing) * 26);
    }

    .lg\:pt-28 {
      padding-top: calc(var(--spacing) * 28);
    }

    .lg\:pt-33 {
      padding-top: calc(var(--spacing) * 33);
    }

    .lg\:pt-36 {
      padding-top: calc(var(--spacing) * 36);
    }

    .lg\:pt-38 {
      padding-top: calc(var(--spacing) * 38);
    }

    .lg\:pt-39 {
      padding-top: calc(var(--spacing) * 39);
    }

    .lg\:pt-44 {
      padding-top: calc(var(--spacing) * 44);
    }

    .lg\:pt-46 {
      padding-top: calc(var(--spacing) * 46);
    }

    .lg\:pt-\[120px\] {
      padding-top: 120px;
    }

    .lg\:pb-18 {
      padding-bottom: calc(var(--spacing) * 18);
    }

    .lg\:pb-19 {
      padding-bottom: calc(var(--spacing) * 19);
    }

    .lg\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24);
    }

    .lg\:pb-26 {
      padding-bottom: calc(var(--spacing) * 26);
    }

    .lg\:pb-28 {
      padding-bottom: calc(var(--spacing) * 28);
    }

    .lg\:pb-32 {
      padding-bottom: calc(var(--spacing) * 32);
    }

    .lg\:pb-34 {
      padding-bottom: calc(var(--spacing) * 34);
    }

    .lg\:pb-36 {
      padding-bottom: calc(var(--spacing) * 36);
    }

    .lg\:pb-47 {
      padding-bottom: calc(var(--spacing) * 47);
    }

    .lg\:pl-5 {
      padding-left: calc(var(--spacing) * 5);
    }

    .lg\:text-left {
      text-align: left;
    }

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

    .lg\:text-sora-heading-2, .lg\:text-sora-heading-3, .lg\:text-sora-heading-4 {
      font-family: var(--font-sora);
    }

    .lg\:text-sora-heading-2 {
      font-size: var(--text-sora-heading-2);
      line-height: var(--tw-leading, var(--text-sora-heading-2--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-2--letter-spacing));
    }

    .lg\:text-sora-heading-3 {
      font-size: var(--text-sora-heading-3);
      line-height: var(--tw-leading, var(--text-sora-heading-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-3--letter-spacing));
    }

    .lg\:text-sora-heading-4 {
      font-size: var(--text-sora-heading-4);
      line-height: var(--tw-leading, var(--text-sora-heading-4--line-height));
    }

    .lg\:text-\[80px\] {
      font-size: 80px;
    }

    .lg\:text-\[175px\] {
      font-size: 175px;
    }

    .lg\:tracking-\[-3\.2px\] {
      --tw-tracking: -3.2px;
      letter-spacing: -3.2px;
    }

    .lg\:tracking-\[70\.48px\] {
      --tw-tracking: 70.48px;
      letter-spacing: 70.48px;
    }

    .lg\:opacity-0 {
      opacity: 0;
    }

    @media (hover: hover) {
      .lg\:group-hover\:translate-y-0:is(:where(.group):hover *) {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }

      .lg\:group-hover\:scale-100:is(:where(.group):hover *) {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }

      .lg\:group-hover\:opacity-100:is(:where(.group):hover *) {
        opacity: 1;
      }
    }
  }

  @media (min-width: 80rem) {
    .xl\:-top-\[53\%\] {
      top: -53%;
    }

    .xl\:-top-\[67\%\] {
      top: -67%;
    }

    .xl\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .xl\:block {
      display: block;
    }

    .xl\:hidden {
      display: none;
    }

    .xl\:h-\[600px\] {
      height: 600px;
    }

    .xl\:h-\[1336px\] {
      height: 1336px;
    }

    .xl\:h-full {
      height: 100%;
    }

    .xl\:min-h-\[600px\] {
      min-height: 600px;
    }

    .xl\:min-h-\[640px\] {
      min-height: 640px;
    }

    .xl\:min-h-\[767px\] {
      min-height: 767px;
    }

    .xl\:w-\[calc\(100\%\+200px\)\] {
      width: calc(100% + 200px);
    }

    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xl\:gap-20 {
      gap: calc(var(--spacing) * 20);
    }

    :where(.xl\:space-y-3 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.xl\:space-y-33 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 33) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 33) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.xl\:space-y-39 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 39) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 39) * calc(1 - var(--tw-space-y-reverse)));
    }

    .xl\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }

    .xl\:py-26 {
      padding-block: calc(var(--spacing) * 26);
    }

    .xl\:py-28 {
      padding-block: calc(var(--spacing) * 28);
    }

    .xl\:py-33 {
      padding-block: calc(var(--spacing) * 33);
    }

    .xl\:py-36 {
      padding-block: calc(var(--spacing) * 36);
    }

    .xl\:py-44 {
      padding-block: calc(var(--spacing) * 44);
    }

    .xl\:pt-24 {
      padding-top: calc(var(--spacing) * 24);
    }

    .xl\:pt-28 {
      padding-top: calc(var(--spacing) * 28);
    }

    .xl\:pt-39 {
      padding-top: calc(var(--spacing) * 39);
    }

    .xl\:pt-40 {
      padding-top: calc(var(--spacing) * 40);
    }

    .xl\:pt-40\.5 {
      padding-top: calc(var(--spacing) * 40.5);
    }

    .xl\:pt-44 {
      padding-top: calc(var(--spacing) * 44);
    }

    .xl\:pt-47 {
      padding-top: calc(var(--spacing) * 47);
    }

    .xl\:pt-48 {
      padding-top: calc(var(--spacing) * 48);
    }

    .xl\:pt-49 {
      padding-top: calc(var(--spacing) * 49);
    }

    .xl\:pt-\[176px\] {
      padding-top: 176px;
    }

    .xl\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24);
    }

    .xl\:pb-26 {
      padding-bottom: calc(var(--spacing) * 26);
    }

    .xl\:pb-28 {
      padding-bottom: calc(var(--spacing) * 28);
    }

    .xl\:pb-33 {
      padding-bottom: calc(var(--spacing) * 33);
    }

    .xl\:pb-39 {
      padding-bottom: calc(var(--spacing) * 39);
    }

    .xl\:pb-50\.5 {
      padding-bottom: calc(var(--spacing) * 50.5);
    }

    .xl\:pb-\[70px\] {
      padding-bottom: 70px;
    }

    .xl\:pl-10 {
      padding-left: calc(var(--spacing) * 10);
    }

    .xl\:text-sora-heading-1, .xl\:text-sora-heading-2, .xl\:text-sora-heading-3 {
      font-family: var(--font-sora);
    }

    .xl\:text-sora-heading-1 {
      font-size: var(--text-sora-heading-1);
      line-height: var(--tw-leading, var(--text-sora-heading-1--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-1--letter-spacing));
    }

    .xl\:text-sora-heading-2 {
      font-size: var(--text-sora-heading-2);
      line-height: var(--tw-leading, var(--text-sora-heading-2--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-2--letter-spacing));
    }

    .xl\:text-sora-heading-3 {
      font-size: var(--text-sora-heading-3);
      line-height: var(--tw-leading, var(--text-sora-heading-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-3--letter-spacing));
    }

    .xl\:text-\[112px\] {
      font-size: 112px;
    }

    .xl\:text-\[200px\] {
      font-size: 200px;
    }

    .xl\:leading-\[168px\] {
      --tw-leading: 168px;
      line-height: 168px;
    }

    .xl\:tracking-\[-2\.4px\] {
      --tw-tracking: -2.4px;
      letter-spacing: -2.4px;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:gap-32 {
      gap: calc(var(--spacing) * 32);
    }

    :where(.\32 xl\:space-y-39 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 39) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 39) * calc(1 - var(--tw-space-y-reverse)));
    }

    .\32 xl\:gap-x-25 {
      column-gap: calc(var(--spacing) * 25);
    }

    .\32 xl\:py-28 {
      padding-block: calc(var(--spacing) * 28);
    }

    .\32 xl\:py-39 {
      padding-block: calc(var(--spacing) * 39);
    }

    .\32 xl\:pt-28 {
      padding-top: calc(var(--spacing) * 28);
    }

    .\32 xl\:pt-44 {
      padding-top: calc(var(--spacing) * 44);
    }

    .\32 xl\:pt-45 {
      padding-top: calc(var(--spacing) * 45);
    }

    .\32 xl\:pt-50 {
      padding-top: calc(var(--spacing) * 50);
    }

    .\32 xl\:pt-52 {
      padding-top: calc(var(--spacing) * 52);
    }

    .\32 xl\:pb-28 {
      padding-bottom: calc(var(--spacing) * 28);
    }

    .\32 xl\:pb-39 {
      padding-bottom: calc(var(--spacing) * 39);
    }

    .\32 xl\:tracking-\[100\.48px\] {
      --tw-tracking: 100.48px;
      letter-spacing: 100.48px;
    }
  }

  .rtl\:peer-checked\:after\:-translate-x-full:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *):is(:where(.peer):checked ~ *):after {
    content: var(--tw-content);
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}

.accordion-item.active {
  background-color: var(--color-background-5);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  --tw-ease: var(--ease-in-out);
  transition-duration: .3s;
  transition-timing-function: var(--ease-in-out);
}

.accordion-item.active h3 {
  padding-bottom: calc(var(--spacing) * 4) !important;
}

:is(.accordion-item.active h3 .accordion-plus-icon, .accordion-item.active h3 .accordion-plus-icon-v2):before {
  content: var(--tw-content);
  rotate: 90deg;
}

.accordion-item.active .accordion-active-gradient {
  opacity: 1;
}

.accordion-item.active [data-homepage-two-faq-top-line="true"] {
  width: 100%;
  transition-property: width;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .6s;
  --tw-ease: var(--ease-in-out);
  transition-duration: .6s;
  transition-timing-function: var(--ease-in-out);
}

.accordion-item.active [data-homepage-two-faq-gradient="true"] {
  height: 110%;
  transition-property: height;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .6s;
  --tw-ease: var(--ease-in-out);
  transition-duration: .6s;
  transition-timing-function: var(--ease-in-out);
}

.accordion-content {
  transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
}

.accordion-content p {
  transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  transform-style: preserve-3d;
}

.accordion-content .split-text-line {
  transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.accordion-plus-icon {
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #ffffff80;
  border-radius: 3.40282e38px;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .accordion-plus-icon {
    border-color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}

.accordion-plus-icon {
  --tw-duration: .4s;
  --tw-ease: var(--easing-faq);
  transition-duration: .4s;
  transition-timing-function: var(--easing-faq);
  padding-inline: 8.5px;
}

.accordion-plus-icon:before {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  --tw-translate-x: calc(62% * -1);
  width: 1px;
  height: 8.5px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: #ffffff80;
  border-radius: 3.40282e38px;
  position: absolute;
  top: 50%;
  left: 50%;
  rotate: 0deg;
}

@supports (color: color-mix(in lab, red, red)) {
  .accordion-plus-icon:before {
    background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}

.accordion-plus-icon:before {
  content: var(--tw-content);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  content: var(--tw-content);
  --tw-duration: .4s;
  content: var(--tw-content);
  --tw-ease: var(--easing-faq);
  transition-duration: .4s;
  transition-timing-function: var(--easing-faq);
  --tw-content: "";
  content: var(--tw-content);
}

.accordion-plus-icon:after {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  width: 1px;
  height: 8.5px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: #ffffff80;
  border-radius: 3.40282e38px;
  position: absolute;
  top: 50%;
  left: 50%;
  rotate: 90deg;
}

@supports (color: color-mix(in lab, red, red)) {
  .accordion-plus-icon:after {
    background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}

.accordion-plus-icon:after {
  content: var(--tw-content);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  content: var(--tw-content);
  --tw-duration: .4s;
  content: var(--tw-content);
  --tw-ease: var(--easing-faq);
  transition-duration: .4s;
  transition-timing-function: var(--easing-faq);
  --tw-content: "";
  content: var(--tw-content);
}

.accordion-plus-icon-v2 {
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
  --tw-duration: .4s;
  --tw-ease: var(--easing-faq);
  transition-duration: .4s;
  transition-timing-function: var(--easing-faq);
  border-radius: 3.40282e38px;
  padding-inline: 8.5px;
  position: relative;
}

.accordion-plus-icon-v2:before {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  --tw-translate-x: calc(62% * -1);
  width: 1px;
  height: 16px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: var(--color-white);
  content: var(--tw-content);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  content: var(--tw-content);
  --tw-duration: .4s;
  content: var(--tw-content);
  --tw-ease: var(--easing-faq);
  transition-duration: .4s;
  transition-timing-function: var(--easing-faq);
  --tw-content: "";
  content: var(--tw-content);
  border-radius: 3.40282e38px;
  position: absolute;
  top: 50%;
  left: 50%;
  rotate: 0deg;
}

.accordion-plus-icon-v2:after {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  width: 1px;
  height: 16px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: var(--color-white);
  content: var(--tw-content);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  content: var(--tw-content);
  --tw-duration: .4s;
  content: var(--tw-content);
  --tw-ease: var(--easing-faq);
  transition-duration: .4s;
  transition-timing-function: var(--easing-faq);
  --tw-content: "";
  content: var(--tw-content);
  border-radius: 3.40282e38px;
  position: absolute;
  top: 50%;
  left: 50%;
  rotate: 90deg;
}

@font-face {
  font-family: next-sass;
  src: url("../fonts/next-sass%EF%B9%96obdk3g.eot");
  src: url("../fonts/next-sass%EF%B9%96obdk3g.eot#iefix") format("embedded-opentype"), url("../fonts/next-sass%EF%B9%96obdk3g.ttf") format("truetype"), url("../fonts/next-sass%EF%B9%96obdk3g.woff") format("woff"), url("../fonts/next-sass%EF%B9%96obdk3g.svg#next-sass") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="ns-"], [class*=" ns-"] {
  speak: never;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: next-sass !important;
}

.ns-shape-1:before {
  content: "";
}

.ns-shape-2:before {
  content: "";
}

.ns-shape-3:before {
  content: "";
}

.ns-shape-4:before {
  content: "";
}

.ns-shape-5:before {
  content: "";
}

.ns-shape-6:before {
  content: "";
}

.ns-shape-7:before {
  content: "";
}

.ns-shape-8:before {
  content: "";
}

.ns-shape-9:before {
  content: "";
}

.ns-shape-10:before {
  content: "";
}

.ns-shape-11:before {
  content: "";
}

.ns-shape-12:before {
  content: "";
}

.ns-shape-13:before {
  content: "";
}

.ns-shape-14:before {
  content: "";
}

.ns-shape-15:before {
  content: "";
}

.ns-shape-16:before {
  content: "";
}

.ns-shape-17:before {
  content: "";
}

.ns-shape-18:before {
  content: "";
}

.ns-shape-19:before {
  content: "";
}

.ns-shape-20:before {
  content: "";
}

.ns-shape-21:before {
  content: "";
}

.ns-shape-22:before {
  content: "";
}

.ns-shape-23:before {
  content: "";
}

.ns-shape-24:before {
  content: "";
}

.ns-shape-25:before {
  content: "";
}

.ns-shape-26:before {
  content: "";
}

.ns-shape-27:before {
  content: "";
}

.ns-shape-28:before {
  content: "";
}

.ns-shape-29:before {
  content: "";
}

.ns-shape-30:before {
  content: "";
}

.ns-shape-31:before {
  content: "";
}

.ns-shape-32:before {
  content: "";
}

.ns-shape-33:before {
  content: "";
}

.ns-shape-34:before {
  content: "";
}

.ns-shape-35:before {
  content: "";
}

.ns-shape-36:before {
  content: "";
}

.ns-shape-37:before {
  content: "";
}

.ns-shape-38:before {
  content: "";
}

.ns-shape-39:before {
  content: "";
}

.ns-shape-40:before {
  content: "";
}

.ns-shape-41:before {
  content: "";
}

.ns-shape-42:before {
  content: "";
}

.ns-shape-43:before {
  content: "";
}

.ns-shape-44:before {
  content: "";
}

.ns-shape-45:before {
  content: "";
}

.ns-shape-46:before {
  content: "";
}

.ns-shape-47:before {
  content: "";
}

.ns-shape-48:before {
  content: "";
}

.ns-shape-49:before {
  content: "";
}

.ns-shape-50:before {
  content: "";
}

.ns-shape-51:before {
  content: "";
}

.ns-shape-52:before {
  content: "";
}

.ns-shape-53:before {
  content: "";
}

.ns-shape-54:before {
  content: "";
}

.ns-shape-55:before {
  content: "";
}

.ns-shape-56:before {
  content: "";
}

.ns-shape-57:before {
  content: "";
}

.ns-shape-58:before {
  content: "";
}

.ns-shape-59:before {
  content: "";
}

.ns-shape-60:before {
  content: "";
}

.ns-shape-61:before {
  content: "";
}

.ns-shape-62:before {
  content: "";
}

.ns-shape-63:before {
  content: "";
}

.ns-shape-64:before {
  content: "";
}

.ns-shape-65:before {
  content: "";
}

.ns-shape-66:before {
  content: "";
}

.ns-shape-67:before {
  content: "";
}

.ns-shape-68:before {
  content: "";
}

.ns-shape-69:before {
  content: "";
}

.ns-shape-70:before {
  content: "";
}

.ns-shape-71:before {
  content: "";
}

.ns-shape-72:before {
  content: "";
}

.ns-shape-73:before {
  content: "";
}

.ns-shape-74:before {
  content: "";
}

.ns-shape-75:before {
  content: "";
}

.ns-shape-76:before {
  content: "";
}

.ns-shape-77:before {
  content: "";
}

.ns-shape-78:before {
  content: "";
}

.ns-shape-79:before {
  content: "";
}

.ns-shape-80:before {
  content: "";
}

.ns-shape-81:before {
  content: "";
}

.ns-shape-82:before {
  content: "";
}

.ns-shape-83:before {
  content: "";
}

.ns-shape-84:before {
  content: "";
}

.ns-shape-85:before {
  content: "";
}

.ns-shape-86:before {
  content: "";
}

.ns-shape-87:before {
  content: "";
}

.ns-shape-88:before {
  content: "";
}

.ns-shape-89:before {
  content: "";
}

.ns-shape-90:before {
  content: "";
}

.ns-shape-91:before {
  content: "";
}

.ns-shape-92:before {
  content: "";
}

.ns-shape-93:before {
  content: "";
}

.ns-shape-94:before {
  content: "";
}

.ns-shape-95:before {
  content: "";
}

.ns-shape-96:before {
  content: "";
}

.ns-shape-97:before {
  content: "";
}

.ns-shape-98:before {
  content: "";
}

.ns-shape-99:before {
  content: "";
}

.ns-shape-100:before {
  content: "";
}

.ns-shape-101:before {
  content: "";
}

.ns-shape-102:before {
  content: "";
}

.ns-shape-103:before {
  content: "";
}

.ns-shape-104:before {
  content: "";
}

.ns-shape-105:before {
  content: "";
}

.ns-shape-106:before {
  content: "";
}

.ns-shape-107:before {
  content: "";
}

.ns-shape-108:before {
  content: "";
}

.ns-shape-109:before {
  content: "";
}

.ns-shape-110:before {
  content: "";
}

.ns-shape-111:before {
  content: "";
}

.ns-shape-112:before {
  content: "";
}

.ns-shape-113:before {
  content: "";
}

.ns-shape-114:before {
  content: "";
}

.ns-shape-115:before {
  content: "";
}

.ns-shape-116:before {
  content: "";
}

.ns-shape-117:before {
  content: "";
}

.ns-shape-118:before {
  content: "";
}

.ns-shape-119:before {
  content: "";
}

.ns-shape-120:before {
  content: "";
}

.ns-shape-121:before {
  content: "";
}

.ns-shape-122:before {
  content: "";
}

.ns-shape-123:before {
  content: "";
}

.ns-shape-124:before {
  content: "";
}

.ns-shape-125:before {
  content: "";
}

.ns-shape-126:before {
  content: "";
}

.ns-shape-127:before {
  content: "";
}

.ns-shape-128:before {
  content: "";
}

.glowing-card {
  z-index: 5;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .5s;
  --tw-ease: cubic-bezier(.4,0,.2,1);
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

.glowing-card:before {
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  z-index: 1;
  border-radius: inherit;
  opacity: .3;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  --tw-ease: var(--ease-out);
  transition-duration: .3s;
  transition-timing-function: var(--ease-out);
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
}

@media (hover: hover) {
  .glowing-card:before:hover {
    opacity: .6;
  }
}

.glowing-card:before {
  background: radial-gradient(100rem circle at var(--xPos) var(--yPos), #227eff66, transparent 15%);
}

.glowing-card:after {
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  z-index: 2;
  border-radius: inherit;
  opacity: .2;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .5s;
  --tw-ease: var(--ease-out);
  transition-duration: .5s;
  transition-timing-function: var(--ease-out);
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
}

@media (hover: hover) {
  .glowing-card:after:hover {
    opacity: .4;
  }
}

.glowing-card:after {
  background: radial-gradient(60rem circle at var(--xPos) var(--yPos), #227effb3, transparent 35%);
}

.glowing-card-v2 {
  z-index: 5;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .5s;
  --tw-ease: cubic-bezier(.4,0,.2,1);
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

.glowing-card-v2:before {
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  z-index: 1;
  border-radius: inherit;
  opacity: .3;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  --tw-ease: var(--ease-out);
  transition-duration: .3s;
  transition-timing-function: var(--ease-out);
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
}

@media (hover: hover) {
  .glowing-card-v2:before:hover {
    opacity: .6;
  }
}

.glowing-card-v2:before {
  background: radial-gradient(100rem circle at var(--xPos) var(--yPos), #8d59ff66, transparent 15%);
}

.glowing-card-v2:after {
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  z-index: 2;
  border-radius: inherit;
  opacity: .2;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .5s;
  --tw-ease: var(--ease-out);
  transition-duration: .5s;
  transition-timing-function: var(--ease-out);
  --tw-content: "";
  content: var(--tw-content);
  position: absolute;
}

@media (hover: hover) {
  .glowing-card-v2:after:hover {
    opacity: .4;
  }
}

.glowing-card-v2:after {
  background: radial-gradient(60rem circle at var(--xPos) var(--yPos), #8d59ffb3, transparent 35%);
}

.horizontal-marquee {
  gap: var(--_gap);
  flex-wrap: nowrap;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.horizontal-marquee.smooth {
  -webkit-mask: linear-gradient(90deg, #0000, #fff 20% 80%, #0000);
  mask: linear-gradient(90deg, #0000, #fff 20% 80%, #0000);
}

.gradient-hidden .horizontal-marquee.smooth {
  -webkit-mask: none;
  mask: none;
}

.horizontal-marquee.paused .horizontal-marquee-inner {
  animation-play-state: paused;
}

.horizontal-marquee.full .horizontal-marquee-inner {
  min-width: var(--_containerWidth);
}

.horizontal-marquee-inner {
  justify-content: space-around;
  align-items: center;
  gap: var(--_gap);
  white-space: nowrap;
  flex-wrap: nowrap;
  display: flex;
}

[data-animate="true"] .horizontal-marquee-inner {
  animation: horizontal-marquee var(--_speed) linear infinite var(--_direction);
}

@keyframes horizontal-marquee {
  0% {
    transform: translate(calc(var(--_gap) * -1));
  }

  100% {
    transform: translate(calc(-100% - var(--_gap) * 2));
  }
}

.vertical-marquee {
  margin-bottom: var(--_gap);
  max-height: 100%;
  height: calc(calc(var(--_containerSize) - var(--_vGap)) / 1.2);
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.vertical-marquee.smooth {
  -webkit-mask: linear-gradient(#0000, #fff 20% 80%, #0000);
  mask: linear-gradient(#0000, #fff 20% 80%, #0000);
}

.vertical-marquee.paused .vertical-marquee-inner {
  animation-play-state: paused;
}

.vertical-marquee-inner {
  align-items: center;
  gap: var(--_vGap);
  margin-bottom: var(--_vGap);
  flex-flow: column;
  flex-shrink: 0;
  justify-content: space-around;
  display: flex;
}

[data-animate="true"] .vertical-marquee-inner {
  animation: vertical-marquee var(--_speed) linear infinite var(--_direction);
}

.vertical-marquee-inner > :not(:last-child) {
  margin-right: var(--_hGap);
}

@keyframes vertical-marquee {
  0% {
    transform: translateY(calc(var(--_vGap) * -1));
  }

  100% {
    transform: translateY(calc(-100% - var(--_vGap) * 2));
  }
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}


/* ===== science-lab section pack (union-merged utilities — additive, do not edit above this line) ===== */


[data-opai-animate], [data-text-reveal] {
  opacity: 0;
}

[data-hero-gradient] {
  transform-origin: 50%;
  scale: 0;
}

.show-sidebar {
  --tw-translate-x: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.hide-sidebar {
  --tw-translate-x: 100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.active-menu {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
}

.underline-hover-effect .blog-title {
  cursor: pointer;
  width: 100%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .5s;
  --tw-ease: cubic-bezier(.645, .045, .355, 1);
  background-image: linear-gradient(#0000 calc(100% - 1px), #fff 1px);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  padding-bottom: 1px;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  display: inline;
}

.underline-hover-effect:hover .blog-title {
  background-size: 100% 100%;
}

.blog-details-markdown h3 {
  margin-top: calc(var(--spacing) * 8);
  font-family: var(--font-sora);
  font-size: var(--text-sora-heading-5);
  line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
  letter-spacing: var(--tw-tracking, var(--text-sora-heading-5--letter-spacing));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: color-mix(in oklab, var(--color-white) 90%, transparent);
}

.blog-details-markdown h3:first-child {
  margin-top: calc(var(--spacing) * 0);
}

@media (min-width: 64rem) {
  .blog-details-markdown h3 {
    margin-top: calc(var(--spacing) * 12);
  }
  .project-details-markdown h3 {
    margin-top: calc(var(--spacing) * 17.5);
  }
  .project-details-markdown img {
    margin-top: calc(var(--spacing) * 17.5);
  }
  .service-details-markdown h2 {
    font-family: var(--font-sora);
    font-size: var(--text-sora-heading-2);
    line-height: var(--tw-leading, var(--text-sora-heading-2--line-height));
    letter-spacing: var(--tw-tracking, var(--text-sora-heading-2--letter-spacing));
  }
  .service-details-markdown h3 {
    margin-top: calc(var(--spacing) * 12);
  }
  .service-details-markdown img {
    margin-block: calc(var(--spacing) * 19);
  }
}

.blog-details-markdown p {
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #fff9;
}

@supports (color: color-mix(in lab, red, red)) {
  .blog-details-markdown p {
    color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
  .blog-details-markdown h3 + p + ul li {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
  .blog-details-markdown h3 + p + ul li:before {
    background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
  .project-details-markdown p {
    color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
  .project-details-markdown h4 + p + ul li {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
  .project-details-markdown h4 + p + ul li:before {
    background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
  .project-details-markdown h4 + p + ul li span:first-child {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
  .service-details-markdown p {
    color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
  .service-details-markdown ul li {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
  .service-details-markdown ul li:before {
    background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
  .service-details-markdown ul li span:first-child {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}

.blog-details-markdown h3 + p, .blog-details-markdown h3 + p + ul {
  margin-top: calc(var(--spacing) * 3);
}

.blog-details-markdown h3 + p + ul li {
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #fffc;
  align-items: center;
  display: flex;
}

.blog-details-markdown h3 + p + ul li:before {
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 2);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: #fffc;
  border-radius: 3.40282e38px;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.blog-details-markdown ul + p {
  margin-top: calc(var(--spacing) * 3);
}

.project-details-markdown h3 {
  margin-top: calc(var(--spacing) * 8);
  font-family: var(--font-sora);
  font-size: var(--text-sora-heading-5);
  line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
  letter-spacing: var(--tw-tracking, var(--text-sora-heading-5--letter-spacing));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: color-mix(in oklab, var(--color-white) 90%, transparent);
}

.project-details-markdown h3:first-child {
  margin-top: calc(var(--spacing) * 0);
}

.project-details-markdown h4 {
  font-family: var(--font-inter-tight);
  font-size: var(--text-it-heading-5);
  line-height: var(--tw-leading, var(--text-it-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: color-mix(in oklab, var(--color-white) 90%, transparent);
}

.project-details-markdown p {
  margin-top: calc(var(--spacing) * 6);
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #fff9;
}

.project-details-markdown img {
  margin-top: calc(var(--spacing) * 8);
  border-radius: var(--radius-2xl);
  object-fit: cover;
  width: 100%;
  height: 350px;
}

@media (min-width: 48rem) {
  .project-details-markdown img {
    height: 482px;
  }
  .service-details-markdown img {
    margin-block: calc(var(--spacing) * 8);
    height: 650px;
  }
}

.project-details-markdown h3 + h4 {
  margin-top: calc(var(--spacing) * 6);
}

.project-details-markdown h4 + p {
  margin-top: calc(var(--spacing) * 1);
}

.project-details-markdown h4 + p + ul {
  margin-top: calc(var(--spacing) * 4);
}

:where(.project-details-markdown h4 + p + ul > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}

.project-details-markdown h4 + p + ul li {
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #fffc;
  align-items: center;
  display: flex;
}

.project-details-markdown h4 + p + ul li:before {
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 2);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: #fffc;
  border-radius: 3.40282e38px;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.project-details-markdown h4 + p + ul li span:first-child {
  margin-right: calc(var(--spacing) * 1);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: #ffffffe6;
}

.project-details-markdown ul + p {
  margin-top: calc(var(--spacing) * 2);
}

.service-details-markdown h2 {
  font-family: var(--font-sora);
  font-size: var(--text-sora-heading-4);
  line-height: var(--tw-leading, var(--text-sora-heading-4--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
}

@media (min-width: 40rem) {
  .service-details-markdown h2 {
    font-family: var(--font-sora);
    font-size: var(--text-sora-heading-3);
    line-height: var(--tw-leading, var(--text-sora-heading-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-sora-heading-3--letter-spacing));
  }
}

.service-details-markdown h3 {
  margin-top: calc(var(--spacing) * 8);
  font-family: var(--font-sora);
  font-size: var(--text-sora-heading-5);
  line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
  letter-spacing: var(--tw-tracking, var(--text-sora-heading-5--letter-spacing));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: color-mix(in oklab, var(--color-white) 90%, transparent);
}

.service-details-markdown h3:first-child {
  margin-top: calc(var(--spacing) * 0);
}

.service-details-markdown p {
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #fff9;
}

.service-details-markdown ul {
  margin-top: calc(var(--spacing) * 4);
}

:where(.service-details-markdown ul > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}

.service-details-markdown ul li {
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #fffc;
  align-items: center;
  display: flex;
}

.service-details-markdown ul li:before {
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 2);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: #fffc;
  border-radius: 3.40282e38px;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.service-details-markdown ul li span:first-child {
  margin-right: calc(var(--spacing) * 1);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: #ffffffe6;
}

.service-details-markdown h2 + p {
  margin-top: calc(var(--spacing) * 3);
}

.service-details-markdown img {
  margin-block: calc(var(--spacing) * 6);
  border-radius: var(--radius-2xl);
  width: 100%;
  height: 400px;
}

@layer utilities {

  .border-animation {
    offset-path: rect(0% auto 100% auto);
    z-index: 10;
    animation: var(--animate-border);
    position: absolute;
  }

  .border-animation:before {
    content: var(--tw-content);
    content: var(--tw-content);
    inset: calc(var(--spacing) * 0);
    content: var(--tw-content);
    transform-origin: center;
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-gradient-position: circle at center;
    background-image: radial-gradient(var(--tw-gradient-stops, circle at center));
    content: var(--tw-content);
    --tw-gradient-from: #ff6b51;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    content: var(--tw-content);
    --tw-gradient-from-position: 0%;
    content: var(--tw-content);
    --tw-gradient-to: #ff6b5100;
    content: var(--tw-content);
    --tw-gradient-to-position: 100%;
    --tw-content: "";
    content: var(--tw-content);
    position: absolute;
    rotate: 45deg;
  }

  .sticky {
    position: sticky;
  }

  .-top-1\/2 {
    top: -50%;
  }

  .-top-2\.5 {
    top: calc(var(--spacing) * -2.5);
  }

  .-top-10 {
    top: calc(var(--spacing) * -10);
  }

  .-top-\[5\%\] {
    top: -5%;
  }

  .-top-\[30\%\] {
    top: -30%;
  }

  .top-1\/3 {
    top: 33.3333%;
  }

  .top-5 {
    top: calc(var(--spacing) * 5);
  }

  .top-9 {
    top: calc(var(--spacing) * 9);
  }

  .top-\[-10\%\] {
    top: -10%;
  }

  .top-\[-78\%\] {
    top: -78%;
  }

  .top-\[0\%\] {
    top: 0%;
  }

  .top-\[19px\] {
    top: 19px;
  }

  .top-\[20px\] {
    top: 20px;
  }

  .top-\[43px\] {
    top: 43px;
  }

  .top-\[62px\] {
    top: 62px;
  }

  .-right-1\/3 {
    right: -33.3333%;
  }

  .right-1\/4 {
    right: 25%;
  }

  .right-5 {
    right: calc(var(--spacing) * 5);
  }

  .right-\[10\%\] {
    right: 10%;
  }

  .right-\[69px\] {
    right: 69px;
  }

  .-bottom-2\/5 {
    bottom: -40%;
  }

  .bottom-1\/5 {
    bottom: 20%;
  }

  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }

  .bottom-10\.5 {
    bottom: calc(var(--spacing) * 10.5);
  }

  .-left-3 {
    left: calc(var(--spacing) * -3);
  }

  .-left-\[50\%\] {
    left: -50%;
  }

  .left-1\/4 {
    left: 25%;
  }

  .left-3 {
    left: calc(var(--spacing) * 3);
  }

  .left-\[-46\%\] {
    left: -46%;
  }

  .left-\[65px\] {
    left: 65px;
  }

  .z-\[1\] {
    z-index: 1;
  }

  .z-\[9999\] {
    z-index: 9999;
  }

  .m-px {
    margin: 1px;
  }

  .mx-5 {
    margin-inline: calc(var(--spacing) * 5);
  }

  .-mt-10 {
    margin-top: calc(var(--spacing) * -10);
  }

  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mt-8\.5 {
    margin-top: calc(var(--spacing) * 8.5);
  }

  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }

  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }

  .mt-16\.5 {
    margin-top: calc(var(--spacing) * 16.5);
  }

  .mt-\[7px\] {
    margin-top: 7px;
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-9 {
    margin-bottom: calc(var(--spacing) * 9);
  }

  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }

  .line-clamp-1 {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .aspect-square {
    aspect-ratio: 1;
  }

  .size-0 {
    width: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * 0);
  }

  .size-1 {
    width: calc(var(--spacing) * 1);
    height: calc(var(--spacing) * 1);
  }

  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }

  .size-3 {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .size-15 {
    width: calc(var(--spacing) * 15);
    height: calc(var(--spacing) * 15);
  }

  .size-25 {
    width: calc(var(--spacing) * 25);
    height: calc(var(--spacing) * 25);
  }

  .size-\[0px\] {
    width: 0;
    height: 0;
  }

  .size-\[18px\] {
    width: 18px;
    height: 18px;
  }

  .size-\[52px\] {
    width: 52px;
    height: 52px;
  }

  .size-\[56px\] {
    width: 56px;
    height: 56px;
  }

  .size-\[58px\] {
    width: 58px;
    height: 58px;
  }

  .size-\[114px\] {
    width: 114px;
    height: 114px;
  }

  .size-\[122px\] {
    width: 122px;
    height: 122px;
  }

  .size-\[140px\] {
    width: 140px;
    height: 140px;
  }

  .size-\[164px\] {
    width: 164px;
    height: 164px;
  }

  .size-\[168px\] {
    width: 168px;
    height: 168px;
  }

  .size-\[198px\] {
    width: 198px;
    height: 198px;
  }

  .size-\[200px\] {
    width: 200px;
    height: 200px;
  }

  .size-\[220px\] {
    width: 220px;
    height: 220px;
  }

  .size-\[250px\] {
    width: 250px;
    height: 250px;
  }

  .size-\[303px\] {
    width: 303px;
    height: 303px;
  }

  .size-\[350px\] {
    width: 350px;
    height: 350px;
  }

  .h-0 {
    height: calc(var(--spacing) * 0);
  }

  .h-5 {
    height: calc(var(--spacing) * 5);
  }

  .h-7 {
    height: calc(var(--spacing) * 7);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-13 {
    height: calc(var(--spacing) * 13);
  }

  .h-21 {
    height: calc(var(--spacing) * 21);
  }

  .h-\[25px\] {
    height: 25px;
  }

  .h-\[55px\] {
    height: 55px;
  }

  .h-\[182px\] {
    height: 182px;
  }

  .h-\[200px\] {
    height: 200px;
  }

  .h-\[237px\] {
    height: 237px;
  }

  .h-\[242px\] {
    height: 242px;
  }

  .h-\[262px\] {
    height: 262px;
  }

  .h-\[295px\] {
    height: 295px;
  }

  .h-\[300px\] {
    height: 300px;
  }

  .h-\[350px\] {
    height: 350px;
  }

  .h-\[365px\] {
    height: 365px;
  }

  .h-\[380px\] {
    height: 380px;
  }

  .h-\[395px\] {
    height: 395px;
  }

  .h-\[462px\] {
    height: 462px;
  }

  .h-\[480px\] {
    height: 480px;
  }

  .h-\[517px\] {
    height: 517px;
  }

  .h-\[523px\] {
    height: 523px;
  }

  .h-\[700px\] {
    height: 700px;
  }

  .max-h-\[260px\] {
    max-height: 260px;
  }

  .max-h-\[280px\] {
    max-height: 280px;
  }

  .min-h-\[290px\] {
    min-height: 290px;
  }

  .min-h-\[430px\] {
    min-height: 430px;
  }

  .min-h-\[480px\] {
    min-height: 480px;
  }

  .w-0 {
    width: calc(var(--spacing) * 0);
  }

  .w-1\/2 {
    width: 50%;
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-12 {
    width: calc(var(--spacing) * 12);
  }

  .w-18\.5 {
    width: calc(var(--spacing) * 18.5);
  }

  .w-\[30\%\] {
    width: 30%;
  }

  .w-\[52px\] {
    width: 52px;
  }

  .w-\[57px\] {
    width: 57px;
  }

  .w-\[90\%\] {
    width: 90%;
  }

  .w-\[91\%\] {
    width: 91%;
  }

  .w-\[95px\] {
    width: 95px;
  }

  .w-\[280px\] {
    width: 280px;
  }

  .w-\[287px\] {
    width: 287px;
  }

  .w-\[552px\] {
    width: 552px;
  }

  .w-\[642px\] {
    width: 642px;
  }

  .w-\[calc\(100\%-30\%\)\] {
    width: 70%;
  }

  .max-w-\[44px\] {
    max-width: 44px;
  }

  .max-w-\[100px\] {
    max-width: 100px;
  }

  .max-w-\[123px\] {
    max-width: 123px;
  }

  .max-w-\[200px\] {
    max-width: 200px;
  }

  .max-w-\[240px\] {
    max-width: 240px;
  }

  .max-w-\[294px\] {
    max-width: 294px;
  }

  .max-w-\[305px\] {
    max-width: 305px;
  }

  .max-w-\[337px\] {
    max-width: 337px;
  }

  .max-w-\[344px\] {
    max-width: 344px;
  }

  .max-w-\[350px\] {
    max-width: 350px;
  }

  .max-w-\[370px\] {
    max-width: 370px;
  }

  .max-w-\[460px\] {
    max-width: 460px;
  }

  .max-w-\[494px\] {
    max-width: 494px;
  }

  .max-w-\[550px\] {
    max-width: 550px;
  }

  .max-w-\[570px\] {
    max-width: 570px;
  }

  .max-w-\[594px\] {
    max-width: 594px;
  }

  .max-w-\[638px\] {
    max-width: 638px;
  }

  .max-w-\[650px\] {
    max-width: 650px;
  }

  .max-w-\[699px\] {
    max-width: 699px;
  }

  .max-w-\[700px\] {
    max-width: 700px;
  }

  .max-w-\[720px\] {
    max-width: 720px;
  }

  .max-w-\[728px\] {
    max-width: 728px;
  }

  .max-w-\[786px\] {
    max-width: 786px;
  }

  .max-w-\[822px\] {
    max-width: 822px;
  }

  .max-w-\[938px\] {
    max-width: 938px;
  }

  .max-w-max {
    max-width: max-content;
  }

  .max-w-xs {
    max-width: var(--container-xs);
  }

  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }

  .min-w-min {
    min-width: min-content;
  }

  .flex-auto {
    flex: auto;
  }

  .flex-none {
    flex: none;
  }

  .origin-center {
    transform-origin: center;
  }

  .-translate-x-full {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-full {
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-150 {
    --tw-scale-x: 150%;
    --tw-scale-y: 150%;
    --tw-scale-z: 150%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .transform-gpu {
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .appearance-none {
    appearance: none;
  }

  .items-stretch {
    align-items: stretch;
  }

  .justify-around {
    justify-content: space-around;
  }

  :where(.space-y-2\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-17\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 17.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 17.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-\[9px\] > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(9px * var(--tw-space-y-reverse));
    margin-block-end: calc(9px * calc(1 - var(--tw-space-y-reverse)));
  }

  .gap-x-1\.5 {
    column-gap: calc(var(--spacing) * 1.5);
  }

  .gap-x-25 {
    column-gap: calc(var(--spacing) * 25);
  }

  .gap-x-\[5px\] {
    column-gap: 5px;
  }

  :where(.-space-x-5 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * -5) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * -5) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
  }

  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }

  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }

  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }

  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }

  :where(.divide-stroke-3\/25 > :not(:last-child)) {
    border-color: #7c8ea540;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-stroke-3\/25 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-stroke-3) 25%, transparent);
    }
    .bg-background-4\/50 {
      background-color: color-mix(in oklab, var(--color-background-4) 50%, transparent);
    }
    .bg-background-13\/10 {
      background-color: color-mix(in oklab, var(--color-background-13) 10%, transparent);
    }
    .bg-opai-purple\/70 {
      background-color: color-mix(in oklab, var(--color-opai-purple) 70%, transparent);
    }
    .bg-white\/3 {
      background-color: color-mix(in oklab, var(--color-white) 3%, transparent);
    }
    .bg-white\/50 {
      background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
    .text-background-4\/50 {
      color: color-mix(in oklab, var(--color-background-4) 50%, transparent);
    }
    .text-background-4\/90 {
      color: color-mix(in oklab, var(--color-background-4) 90%, transparent);
    }
    .text-white\/70 {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
    .peer-checked\:border-stroke-3\/60:is(:where(.peer):checked ~ *) {
      border-color: color-mix(in oklab, var(--color-stroke-3) 60%, transparent);
    }
    .after\:bg-white\/90:after {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
    .focus-visible\:ring-stroke-3\/25:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-stroke-3) 25%, transparent);
    }
  }

  .overflow-visible {
    overflow: visible;
  }

  .rounded-\[16px\] {
    border-radius: 16px;
  }

  .rounded-\[28px\] {
    border-radius: 28px;
  }

  .rounded-\[30px\] {
    border-radius: 30px;
  }

  .rounded-\[36px\] {
    border-radius: 36px;
  }

  .rounded-\[40px\] {
    border-radius: 40px;
  }

  .border-\[\#8D59FF\]\/30 {
    border-color: oklab(60.9996% .0892569 -.215306 / .3);
  }

  .border-stroke-2 {
    border-color: var(--color-stroke-2);
  }

  .bg-\[\#85B6FF\] {
    background-color: #85b6ff;
  }

  .bg-background-1 {
    background-color: var(--color-background-1);
  }

  .bg-background-4\/50 {
    background-color: #191d2a80;
  }

  .bg-background-12 {
    background-color: var(--color-background-12);
  }

  .bg-background-13 {
    background-color: var(--color-background-13);
  }

  .bg-background-13\/10 {
    background-color: #0d0d121a;
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-gradient-4 {
    background-color: var(--color-gradient-4);
  }

  .bg-gradient-5 {
    background-color: var(--color-gradient-5);
  }

  .bg-opai-purple {
    background-color: var(--color-opai-purple);
  }

  .bg-opai-purple\/70 {
    background-color: #8d59ffb3;
  }

  .bg-white\/3 {
    background-color: #ffffff08;
  }

  .bg-white\/50 {
    background-color: #ffffff80;
  }

  .bg-linear-\[180deg\,rgba\(17\,20\,29\,0\.00\)_10\.27\%\,\#0D1017_44\.12\%\] {
    --tw-gradient-position: 180deg, #11141d00 10.27%, #0d1017 44.12%;
    background-image: linear-gradient(var(--tw-gradient-stops, 180deg, #11141d00 10.27%, #0d1017 44.12%));
  }

  .bg-radial-\[45\.83\%_45\.76\%_at_50\%_0\.01\%\] {
    --tw-gradient-position: 45.83% 45.76% at 50% 0.01%;
    background-image: radial-gradient(var(--tw-gradient-stops, 45.83% 45.76% at 50% 0.01%));
  }

  .bg-radial-\[circle_at_center\] {
    --tw-gradient-position: circle at center;
    background-image: radial-gradient(var(--tw-gradient-stops, circle at center));
  }

  .bg-\[radial-gradient\(60\.82\%_61\.72\%_at_50\%_50\%\,\#8d59ff_0\%\,rgba\(141\,89\,255\,0\)_100\%\)\] {
    background-image: radial-gradient(60.82% 61.72%, #8d59ff 0%, #8d59ff00 100%);
  }

  .bg-\[radial-gradient\(circle\,_\#8D59FF_0\%\,_rgba\(141\,89\,255\,0\)_100\%\)\], .bg-\[radial-gradient\(circle_at_center\,\#8D59FF_0\%\,rgba\(141\,89\,255\,0\)_100\%\)\] {
    background-image: radial-gradient(circle, #8d59ff 0%, #8d59ff00 100%);
  }

  .from-\[rgba\(141\,89\,255\,0\.28\)\] {
    --tw-gradient-from: #8d59ff47;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-opai-purple {
    --tw-gradient-from: var(--color-opai-purple);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-0\% {
    --tw-gradient-from-position: 0%;
  }

  .to-\[\#8d59ff00\], .to-\[rgba\(141\,89\,255\,0\)\] {
    --tw-gradient-to: #8d59ff00;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-100\% {
    --tw-gradient-to-position: 100%;
  }

  .fill-white {
    fill: var(--color-white);
  }

  .stroke-background-7\! {
    stroke: var(--color-background-7) !important;
  }

  .p-4\.5 {
    padding: calc(var(--spacing) * 4.5);
  }

  .p-\[5px\] {
    padding: 5px;
  }

  .p-px {
    padding: 1px;
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .px-10\! {
    padding-inline: calc(var(--spacing) * 10) !important;
  }

  .px-10\.5 {
    padding-inline: calc(var(--spacing) * 10.5);
  }

  .px-\[14px\] {
    padding-inline: 14px;
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

  .py-\[2px\] {
    padding-block: 2px;
  }

  .py-\[5px\] {
    padding-block: 5px;
  }

  .py-\[14px\] {
    padding-block: 14px;
  }

  .py-\[18px\] {
    padding-block: 18px;
  }

  .py-\[60px\] {
    padding-block: 60px;
  }

  .py-\[80px\] {
    padding-block: 80px;
  }

  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }

  .pt-\[35px\] {
    padding-top: 35px;
  }

  .pt-\[54px\] {
    padding-top: 54px;
  }

  .pt-\[150px\] {
    padding-top: 150px;
  }

  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }

  .pr-px {
    padding-right: 1px;
  }

  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }

  .pb-10\.5 {
    padding-bottom: calc(var(--spacing) * 10.5);
  }

  .pl-0\.5 {
    padding-left: calc(var(--spacing) * .5);
  }

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

  .text-is-heading-4 {
    font-family: var(--font-instrument-serif);
  }

  .text-it-heading-6 {
    font-family: var(--font-inter-tight);
  }

  .text-manrope-heading-5, .text-manrope-heading-6 {
    font-family: var(--font-manrope);
  }

  .text-sora-heading-1, .text-sora-heading-2, .text-sora-heading-4, .text-sora-heading-5, .text-sora-heading-6 {
    font-family: var(--font-sora);
  }

  .text-sora-heading-1 {
    font-size: var(--text-sora-heading-1);
    line-height: var(--tw-leading, var(--text-sora-heading-1--line-height));
    letter-spacing: var(--tw-tracking, var(--text-sora-heading-1--letter-spacing));
  }

  .text-\[10px\] {
    font-size: 10px;
  }

  .text-\[30px\] {
    font-size: 30px;
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }

  .text-background-4\/50 {
    color: #191d2a80;
  }

  .text-background-4\/90 {
    color: #191d2ae6;
  }

  .text-background-5 {
    color: var(--color-background-5);
  }

  .text-white\/70 {
    color: #ffffffb3;
  }

  .italic {
    font-style: italic;
  }

  .outline-2 {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }

  .outline-white {
    outline-color: var(--color-white);
  }

  .blur-\[\.5px\] {
    --tw-blur: blur(.5px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[20px\] {
    --tw-blur: blur(20px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[82px\] {
    --tw-blur: blur(82px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[100px\] {
    --tw-blur: blur(100px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[117px\] {
    --tw-blur: blur(117px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[157px\] {
    --tw-blur: blur(157px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[250px\] {
    --tw-blur: blur(250px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur-\[5px\] {
    --tw-backdrop-blur: blur(5px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[10px\] {
    --tw-backdrop-blur: blur(10px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[20px\] {
    --tw-backdrop-blur: blur(20px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[22px\] {
    --tw-backdrop-blur: blur(22px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .duration-550 {
    --tw-duration: .55s;
    transition-duration: .55s;
  }

  .duration-800 {
    --tw-duration: .8s;
    transition-duration: .8s;
  }

  .ease-\[cubic-bezier\(0\.645\,0\.045\,0\.355\,1\.000\)\] {
    --tw-ease: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  }

  .will-change-transform {
    will-change: transform;
  }

  .backface-hidden {
    backface-visibility: hidden;
  }

  @media (hover: hover) {
    .group-hover\:size-\[303px\]:is(:where(.group):hover *) {
      width: 303px;
      height: 303px;
    }

    .group-hover\:size-full:is(:where(.group):hover *) {
      width: 100%;
      height: 100%;
    }

    .group-hover\:translate-x-4:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 4);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-x-full:is(:where(.group):hover *) {
      --tw-translate-x: 100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:-translate-y-full:is(:where(.group):hover *) {
      --tw-translate-y: -100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:stroke-white:is(:where(.group):hover *) {
      stroke: var(--color-white);
    }

    .group-hover\:opacity-0:is(:where(.group):hover *) {
      opacity: 0;
    }

    .group-hover\:opacity-90:is(:where(.group):hover *) {
      opacity: .9;
    }

    .group-hover\/nav-item\:stroke-white\/80:is(:where(.group\/nav-item):hover *) {
      stroke: #fffc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\/nav-item\:stroke-white\/80:is(:where(.group\/nav-item):hover *) {
        stroke: color-mix(in oklab, var(--color-white) 80%, transparent);
      }
      .group-hover\/nav-item\:text-white\/80:is(:where(.group\/nav-item):hover *) {
        color: color-mix(in oklab, var(--color-white) 80%, transparent);
      }
    }

    .group-hover\/nav-item\:text-white\/80:is(:where(.group\/nav-item):hover *) {
      color: #fffc;
    }

    .hover\:border-transparent:hover {
      border-color: #0000;
    }

    .hover\:bg-background-4:hover {
      background-color: var(--color-background-4);
    }
  }

  .group-data-\[state\=open\]\:opacity-0:is(:where(.group)[data-state="open"] *) {
    opacity: 0;
  }

  .group-\[data-\[active-true\]\]\:stroke-background-13:is(:where(.group):is(data-[active-true]) *) {
    stroke: var(--color-background-13);
  }

  .peer-checked\:border-stroke-3\/60:is(:where(.peer):checked ~ *) {
    border-color: #7c8ea599;
  }

  .before\:-inset-\[2px\]:before {
    content: var(--tw-content);
    inset: -2px;
  }

  .before\:top-0:before {
    content: var(--tw-content);
    top: calc(var(--spacing) * 0);
  }

  .before\:left-1\/2:before {
    content: var(--tw-content);
    left: 50%;
  }

  .before\:left-\[164\%\]:before {
    content: var(--tw-content);
    left: 164%;
  }

  .before\:-z-\[1\]:before {
    content: var(--tw-content);
    z-index: calc(1 * -1);
  }

  .before\:z-0:before {
    content: var(--tw-content);
    z-index: 0;
  }

  .before\:h-12:before {
    content: var(--tw-content);
    height: calc(var(--spacing) * 12);
  }

  .before\:h-px:before {
    content: var(--tw-content);
    height: 1px;
  }

  .before\:w-px:before {
    content: var(--tw-content);
    width: 1px;
  }

  .before\:-translate-x-1\/2:before {
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .before\:rotate-45:before {
    content: var(--tw-content);
    rotate: 45deg;
  }

  .before\:rotate-180:before {
    content: var(--tw-content);
    rotate: 180deg;
  }

  .before\:rounded-\[17\.7px\]:before {
    content: var(--tw-content);
    border-radius: 17.7px;
  }

  .before\:bg-white:before {
    content: var(--tw-content);
    background-color: var(--color-white);
  }

  .before\:bg-radial-\[circle_at_top_right\]:before {
    content: var(--tw-content);
    --tw-gradient-position: circle at top right;
    background-image: radial-gradient(var(--tw-gradient-stops, circle at top right));
  }

  .before\:bg-\[linear-gradient\(270deg\,rgba\(124\,142\,165\,0\.30\)_19\.47\%\,rgba\(124\,142\,165\,0\.00\)_78\.71\%\)\]:before {
    content: var(--tw-content);
    background-image: linear-gradient(270deg, #7c8ea54d 19.47%, #7c8ea500 78.71%);
  }

  .before\:bg-\[radial-gradient\(circle\,_var\(--color-opai-purple\)_40\%\,_rgba\(141\,89\,255\,0\.3\)_100\%\)\]:before {
    content: var(--tw-content);
    background-image: radial-gradient(circle, var(--color-opai-purple) 40%, #8d59ff4d 100%);
  }

  .before\:from-\[\#8D59FF\]:before {
    content: var(--tw-content);
    --tw-gradient-from: #8d59ff;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .before\:to-transparent:before {
    content: var(--tw-content);
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .after\:right-\[164\%\]:after {
    content: var(--tw-content);
    right: 164%;
  }

  .after\:size-2\.5:after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }

  .after\:h-px:after {
    content: var(--tw-content);
    height: 1px;
  }

  .after\:bg-white\/90:after {
    content: var(--tw-content);
    background-color: #ffffffe6;
  }

  .after\:bg-\[linear-gradient\(270deg\,rgba\(124\,142\,165\,0\.30\)_19\.47\%\,rgba\(124\,142\,165\,0\.00\)_78\.71\%\)\]:after {
    content: var(--tw-content);
    background-image: linear-gradient(270deg, #7c8ea54d 19.47%, #7c8ea500 78.71%);
  }

  .focus-visible\:ring-1:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-stroke-3\/25:focus-visible {
    --tw-ring-color: #7c8ea540;
  }

  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .disabled\:fill-\[\#FAFCFF\]\/20:disabled {
    fill: oklab(99.0401% -.000914037 -.0044235 / .2);
  }

  .data-\[active-true\]\:border-transparent[data-active-true] {
    border-color: #0000;
  }

  .data-\[active-true\]\:bg-white[data-active-true] {
    background-color: var(--color-white);
  }

  .data-\[active-true\]\:text-background-13[data-active-true] {
    color: var(--color-background-13);
  }

  .data-\[active\=true\]\:text-background-5[data-active="true"] {
    color: var(--color-background-5);
  }

  .data-\[state\=open\]\:rotate-180[data-state="open"] {
    rotate: 180deg;
  }

  @media not all and (min-width: 64rem) {
    .max-lg\:mx-auto {
      margin-inline: auto;
    }

    .max-lg\:hidden {
      display: none;
    }

    .max-lg\:max-h-\[350px\] {
      max-height: 350px;
    }

    .max-lg\:max-w-\[400px\] {
      max-width: 400px;
    }
  }

  @media not all and (min-width: 48rem) {
    .max-md\:max-h-\[350px\] {
      max-height: 350px;
    }

    .max-md\:flex-wrap {
      flex-wrap: wrap;
    }

    .max-md\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }

    .max-md\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }

  @media (min-width: 40rem) {
    .sm\:-top-\[20\%\] {
      top: -20%;
    }

    .sm\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .sm\:mx-0 {
      margin-inline: calc(var(--spacing) * 0);
    }

    .sm\:mt-10 {
      margin-top: calc(var(--spacing) * 10);
    }

    .sm\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }

    .sm\:mb-28 {
      margin-bottom: calc(var(--spacing) * 28);
    }

    .sm\:size-18\.5 {
      width: calc(var(--spacing) * 18.5);
      height: calc(var(--spacing) * 18.5);
    }

    .sm\:size-\[300px\] {
      width: 300px;
      height: 300px;
    }

    .sm\:h-\[550px\] {
      height: 550px;
    }

    .sm\:max-w-\[300px\] {
      max-width: 300px;
    }

    .sm\:max-w-\[450px\] {
      max-width: 450px;
    }

    :where(.sm\:space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.sm\:space-y-14 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.sm\:space-y-16 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.sm\:space-y-17 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 17) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 17) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.sm\:space-y-19 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 19) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 19) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.sm\:space-y-20 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)));
    }

    .sm\:gap-x-6 {
      column-gap: calc(var(--spacing) * 6);
    }

    .sm\:gap-y-6 {
      row-gap: calc(var(--spacing) * 6);
    }

    .sm\:bg-background-4 {
      background-color: var(--color-background-4);
    }

    .sm\:p-10 {
      padding: calc(var(--spacing) * 10);
    }

    .sm\:p-10\.5 {
      padding: calc(var(--spacing) * 10.5);
    }

    .sm\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }

    .sm\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }

    .sm\:px-10\.5 {
      padding-inline: calc(var(--spacing) * 10.5);
    }

    .sm\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }

    .sm\:py-\[80px\] {
      padding-block: 80px;
    }

    .sm\:pt-12 {
      padding-top: calc(var(--spacing) * 12);
    }

    .sm\:pt-\[176px\] {
      padding-top: 176px;
    }

    .sm\:text-is-heading-2, .sm\:text-is-heading-3 {
      font-family: var(--font-instrument-serif);
    }

    .sm\:text-manrope-heading-4 {
      font-family: var(--font-manrope);
    }

    .sm\:text-sora-heading-2, .sm\:text-sora-heading-3, .sm\:text-sora-heading-4 {
      font-family: var(--font-sora);
    }

    .sm\:text-sora-heading-2 {
      font-size: var(--text-sora-heading-2);
      line-height: var(--tw-leading, var(--text-sora-heading-2--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-2--letter-spacing));
    }

    .sm\:text-sora-heading-3 {
      font-size: var(--text-sora-heading-3);
      line-height: var(--tw-leading, var(--text-sora-heading-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-3--letter-spacing));
    }

    .sm\:text-is-heading-2 {
      font-size: var(--text-is-heading-2);
      line-height: var(--tw-leading, var(--text-is-heading-2--line-height));
    }

    .sm\:text-is-heading-3 {
      font-size: var(--text-is-heading-3);
      line-height: var(--tw-leading, var(--text-is-heading-3--line-height));
    }

    .sm\:text-sora-heading-4 {
      font-size: var(--text-sora-heading-4);
      line-height: var(--tw-leading, var(--text-sora-heading-4--line-height));
    }

    .sm\:text-tagline-2 {
      font-size: var(--text-tagline-2);
      line-height: var(--tw-leading, var(--text-tagline-2--line-height));
    }

    .sm\:blur-\[200px\] {
      --tw-blur: blur(200px);
      filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
    }

    .sm\:before\:left-\[169\%\]:before {
      content: var(--tw-content);
      left: 169%;
    }

    .sm\:after\:right-\[169\%\]:after {
      content: var(--tw-content);
      right: 169%;
    }
  }

  @media (min-width: 48rem) {
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .md\:h-\[450px\] {
      height: 450px;
    }

    .md\:h-\[516px\] {
      height: 516px;
    }

    .md\:h-\[700px\] {
      height: 700px;
    }

    .md\:max-w-\[640px\] {
      max-width: 640px;
    }

    .md\:basis-\[540px\] {
      flex-basis: 540px;
    }

    .md\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .md\:gap-x-14 {
      column-gap: calc(var(--spacing) * 14);
    }

    .md\:gap-y-8 {
      row-gap: calc(var(--spacing) * 8);
    }

    .md\:p-6 {
      padding: calc(var(--spacing) * 6);
    }

    .md\:p-10\.5 {
      padding: calc(var(--spacing) * 10.5);
    }

    .md\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }

    .md\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }

    .md\:pt-\[72px\] {
      padding-top: 72px;
    }

    .md\:pb-14 {
      padding-bottom: calc(var(--spacing) * 14);
    }

    .md\:text-\[200px\] {
      font-size: 200px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:-bottom-3 {
      bottom: calc(var(--spacing) * -3);
    }

    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .lg\:mx-0 {
      margin-inline: calc(var(--spacing) * 0);
    }

    .lg\:mt-19 {
      margin-top: calc(var(--spacing) * 19);
    }

    .lg\:mb-28 {
      margin-bottom: calc(var(--spacing) * 28);
    }

    .lg\:h-\[613px\] {
      height: 613px;
    }

    .lg\:h-\[650px\] {
      height: 650px;
    }

    .lg\:min-h-\[400px\] {
      min-height: 400px;
    }

    .lg\:w-1\/2 {
      width: 50%;
    }

    .lg\:w-\[70\%\] {
      width: 70%;
    }

    .lg\:max-w-\[190px\] {
      max-width: 190px;
    }

    .lg\:max-w-\[197px\] {
      max-width: 197px;
    }

    .lg\:max-w-\[394px\] {
      max-width: 394px;
    }

    .lg\:max-w-\[980px\] {
      max-width: 980px;
    }

    .lg\:max-w-full {
      max-width: 100%;
    }

    .lg\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }

    .lg\:text-is-heading-1, .lg\:text-is-heading-2 {
      font-family: var(--font-instrument-serif);
    }

    .lg\:text-manrope-heading-3 {
      font-family: var(--font-manrope);
    }

    .lg\:text-sora-heading-1, .lg\:text-sora-heading-2, .lg\:text-sora-heading-3, .lg\:text-sora-heading-5 {
      font-family: var(--font-sora);
    }

    .lg\:text-sora-heading-1 {
      font-size: var(--text-sora-heading-1);
      line-height: var(--tw-leading, var(--text-sora-heading-1--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-1--letter-spacing));
    }

    .lg\:text-sora-heading-5 {
      font-size: var(--text-sora-heading-5);
      line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
      letter-spacing: var(--tw-tracking, var(--text-sora-heading-5--letter-spacing));
    }

    .lg\:text-is-heading-1 {
      font-size: var(--text-is-heading-1);
      line-height: var(--tw-leading, var(--text-is-heading-1--line-height));
    }

    .lg\:text-is-heading-2 {
      font-size: var(--text-is-heading-2);
      line-height: var(--tw-leading, var(--text-is-heading-2--line-height));
    }

    .lg\:text-\[20px\] {
      font-size: 20px;
    }
  }

  @media (min-width: 80rem) {
    .xl\:bottom-8 {
      bottom: calc(var(--spacing) * 8);
    }

    .xl\:left-8 {
      left: calc(var(--spacing) * 8);
    }

    .xl\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .xl\:mx-0 {
      margin-inline: calc(var(--spacing) * 0);
    }

    .xl\:size-\[300px\] {
      width: 300px;
      height: 300px;
    }

    .xl\:h-\[652px\] {
      height: 652px;
    }

    .xl\:max-h-\[350px\] {
      max-height: 350px;
    }

    .xl\:max-w-\[240px\] {
      max-width: 240px;
    }

    .xl\:max-w-\[580px\] {
      max-width: 580px;
    }

    .xl\:max-w-\[1180px\] {
      max-width: 1180px;
    }

    .xl\:flex-row {
      flex-direction: row;
    }

    .xl\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }

    :where(.xl\:space-y-8 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.xl\:space-y-28 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 28) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 28) * calc(1 - var(--tw-space-y-reverse)));
    }

    .xl\:gap-x-8 {
      column-gap: calc(var(--spacing) * 8);
    }

    .xl\:gap-x-10 {
      column-gap: calc(var(--spacing) * 10);
    }

    .xl\:gap-x-14 {
      column-gap: calc(var(--spacing) * 14);
    }

    .xl\:gap-x-25 {
      column-gap: calc(var(--spacing) * 25);
    }

    .xl\:gap-x-\[100px\] {
      column-gap: 100px;
    }

    .xl\:gap-y-8 {
      row-gap: calc(var(--spacing) * 8);
    }

    .xl\:p-10\.5 {
      padding: calc(var(--spacing) * 10.5);
    }

    .xl\:p-14 {
      padding: calc(var(--spacing) * 14);
    }

    .xl\:py-\[120px\] {
      padding-block: 120px;
    }

    .xl\:pt-\[120px\] {
      padding-top: 120px;
    }

    .xl\:pb-18 {
      padding-bottom: calc(var(--spacing) * 18);
    }

    .xl\:text-left {
      text-align: left;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:-top-\[15\%\] {
      top: -15%;
    }

    .\32 xl\:size-\[320px\] {
      width: 320px;
      height: 320px;
    }

    .\32 xl\:size-\[357px\] {
      width: 357px;
      height: 357px;
    }

    .\32 xl\:size-\[410px\] {
      width: 410px;
      height: 410px;
    }

    .\32 xl\:size-\[488px\] {
      width: 488px;
      height: 488px;
    }

    .\32 xl\:h-\[717px\] {
      height: 717px;
    }

    .\32 xl\:w-\[772px\] {
      width: 772px;
    }

    .\32 xl\:max-w-\[722px\] {
      max-width: 722px;
    }

    .\32 xl\:max-w-\[1290px\] {
      max-width: 1290px;
    }

    .\32 xl\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }

    .\32 xl\:gap-x-14 {
      column-gap: calc(var(--spacing) * 14);
    }

    .\32 xl\:py-\[100px\] {
      padding-block: 100px;
    }

    .\32 xl\:py-\[176px\] {
      padding-block: 176px;
    }

    .\32 xl\:pt-\[176px\] {
      padding-top: 176px;
    }
  }

  .\[\&_\.split-text-line\]\:transform-gpu .split-text-line {
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .\[\&_\.split-text-line\]\:backface-hidden .split-text-line {
    backface-visibility: hidden;
  }

  .\[\&_\.split-text-line\]\:transform-3d .split-text-line {
    transform-style: preserve-3d;
  }

  .\[\&_p\]\:transform-gpu p {
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .\[\&_p\]\:transform-3d p {
    transform-style: preserve-3d;
  }

  .\[\&\:\:-moz-range-thumb\]\:size-\[15px\]::-moz-range-thumb {
    width: 15px;
    height: 15px;
  }

  .\[\&\:\:-moz-range-thumb\]\:rounded-full::-moz-range-thumb {
    border-radius: 3.40282e38px;
  }

  .\[\&\:\:-moz-range-thumb\]\:border-0::-moz-range-thumb {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .\[\&\:\:-moz-range-thumb\]\:bg-white::-moz-range-thumb {
    background-color: var(--color-white);
  }

  .\[\&\:\:-moz-range-thumb\]\:shadow-\[0_0_0_7px_theme\(colors\.opai-purple\)\]::-moz-range-thumb {
    --tw-shadow: 0 0 0 7px var(--tw-shadow-color, #8d59ff);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .\[\&\:\:-webkit-slider-thumb\]\:size-\[15px\]::-webkit-slider-thumb {
    width: 15px;
    height: 15px;
  }

  .\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb {
    appearance: none;
  }

  .\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb {
    border-radius: 3.40282e38px;
  }

  .\[\&\:\:-webkit-slider-thumb\]\:bg-white::-webkit-slider-thumb {
    background-color: var(--color-white);
  }

  .\[\&\:\:-webkit-slider-thumb\]\:shadow-\[0_0_0_7px_theme\(colors\.opai-purple\)\]::-webkit-slider-thumb {
    --tw-shadow: 0 0 0 7px var(--tw-shadow-color, #8d59ff);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .\[\&\>\*\:nth-child\(4n\+1\)\]\:col-span-5 > :nth-child(4n+1) {
    grid-column: span 5 / span 5;
  }

  .\[\&\>\*\:nth-child\(4n\+2\)\]\:col-span-7 > :nth-child(4n+2), .\[\&\>\*\:nth-child\(4n\+3\)\]\:col-span-7 > :nth-child(4n+3) {
    grid-column: span 7 / span 7;
  }

  .\[\&\>\*\:nth-child\(4n\+4\)\]\:col-span-5 > :nth-child(4n+4) {
    grid-column: span 5 / span 5;
  }

  .\[\&\>\*\:nth-child\(6n\+1\)_figure\]\:h-\[265px\] > :nth-child(6n+1) figure {
    height: 265px;
  }

  .\[\&\>\*\:nth-child\(6n\+2\)_figure\]\:h-\[410px\] > :nth-child(6n+2) figure {
    height: 410px;
  }

  .\[\&\>\*\:nth-child\(6n\+3\)_figure\]\:h-\[336px\] > :nth-child(6n+3) figure, .\[\&\>\*\:nth-child\(6n\+4\)_figure\]\:h-\[336px\] > :nth-child(6n+4) figure {
    height: 336px;
  }

  .\[\&\>\*\:nth-child\(6n\+5\)_figure\]\:h-\[410px\] > :nth-child(6n+5) figure {
    height: 410px;
  }

  .\[\&\>\*\:nth-child\(6n\+6\)_figure\]\:h-\[265px\] > :nth-child(6n+6) figure {
    height: 265px;
  }
}

.falling-star {
  background-color: var(--color-white);
  will-change: transform, opacity;
  width: 1px;
  height: 1px;
  position: absolute;
}

:root {
  --swiper-theme-color: #007aff;
}

:host {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.swiper {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
  display: flex;
  position: relative;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: block;
  position: relative;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}

.swiper-lazy-preloader {
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: #0000;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

.swiper-button-next, .swiper-button-prev {
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  object-fit: contain;
  transform-origin: center;
  width: 100%;
  height: 100%;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  text-transform: none !important;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  text-align: center;
  z-index: 10;
  transition: opacity .3s;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  width: 100%;
  left: 0;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  display: inline-block;
}

button.swiper-pagination-bullet {
  box-shadow: none;
  appearance: none;
  border: none;
  margin: 0;
  padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  width: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, top .2s;
  display: inline-block;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, #00000040);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: 100% 0;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  top: 0;
  left: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  top: 0;
  left: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, #0000001a);
  position: relative;
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  position: absolute;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  position: absolute;
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, #00000080);
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-flow: column wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  opacity: .6;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  filter: blur(50px);
  background: #000;
  position: absolute;
  inset: 0;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  transition-property: transform, opacity, height;
  overflow: hidden;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@keyframes border-animation {
  0% {
    offset-distance: 0%;
  }

  100% {
    offset-distance: 100%;
  }
}

/* ===== ai-consulting section pack (union-merged utilities — additive) ===== */


[data-text-reveal] {
  opacity: 0;
}

.text-reveal {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.is-tab-active {
  color: var(--color-black);
}

.is-tab-hidden {
  display: none;
}

.service-details {
  padding-inline: calc(var(--spacing) * 3);
}

@media (min-width: 48rem) {
  .service-details {
    padding-inline: calc(var(--spacing) * 8);
  }
}

@media (min-width: 64rem) {
  .service-details {
    padding-inline: calc(var(--spacing) * 12);
  }
  .service-details h3 {
    padding-top: calc(var(--spacing) * 8);
  }
}

.service-details h3 {
  margin-bottom: calc(var(--spacing) * 1);
  padding-top: calc(var(--spacing) * 6);
  font-family: var(--font-manrope);
  font-size: var(--text-manrope-heading-5);
  line-height: var(--tw-leading, var(--text-manrope-heading-5--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: #fffc;
}

@supports (color: color-mix(in lab, red, red)) {
  .service-details h3 {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
  .service-details p {
    color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
  .service-details ul li {
    color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
  .service-details ul li:before {
    background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
  .blog-details-content blockquote {
    border-color: color-mix(in oklab, var(--color-stroke-1) 11%, transparent);
  }
}

.service-details p {
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-leading: 150%;
  --tw-font-weight: var(--font-weight-normal);
  line-height: 150%;
  font-weight: var(--font-weight-normal);
  color: #ffffff80;
}

.service-details p:not(:last-child) {
  margin-bottom: calc(var(--spacing) * 4);
}

.service-details ul li {
  align-items: center;
  gap: calc(var(--spacing) * 1);
  padding-left: calc(var(--spacing) * 4);
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #ffffff80;
  display: flex;
  position: relative;
}

.service-details ul li:before {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  top: 50%;
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  content: var(--tw-content);
  width: calc(var(--spacing) * 1.5);
  height: calc(var(--spacing) * 1.5);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: #ffffff80;
  border-radius: 3.40282e38px;
  display: block;
  position: absolute;
}

.blog-details-content h3, .blog-details-content figcaption {
  font-family: var(--font-manrope);
  font-size: var(--text-manrope-heading-5);
  line-height: var(--tw-leading, var(--text-manrope-heading-5--line-height));
  --tw-leading: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  line-height: 1.4;
  font-weight: var(--font-weight-medium);
  --tw-tracking: -.72px;
  letter-spacing: -.72px;
  color: var(--color-white);
}

.button-v7-icon, .button-v7-text {
  transition: transform .7s cubic-bezier(.4, 0, .2, 1);
}

.animate-button-v8-border-top {
  animation: 6s linear infinite alternate border-movement-top;
}

.animate-button-v8-border-bottom {
  animation: 6s linear infinite alternate border-movement-bottom;
}

.animate-button-v17-border-animation-top {
  animation: 6s linear 2s infinite alternate button-v17-border-animation-top;
}

.animate-button-v17-border-animation-bottom {
  animation: 6s linear 2s infinite alternate button-v17-border-animation-bottom;
}

.animate-button-v23-sliding {
  animation: 5s linear 2s infinite alternate button-v23-sliding-animation;
}

@layer utilities {

  .-top-\[1\%\] {
    top: -1%;
  }

  .-top-\[8\%\] {
    top: -8%;
  }

  .-top-\[10\%\] {
    top: -10%;
  }

  .-top-\[20\%\] {
    top: -20%;
  }

  .-top-\[35\%\] {
    top: -35%;
  }

  .-top-\[50\%\] {
    top: -50%;
  }

  .top-8 {
    top: calc(var(--spacing) * 8);
  }

  .top-10\.5 {
    top: calc(var(--spacing) * 10.5);
  }

  .top-20 {
    top: calc(var(--spacing) * 20);
  }

  .top-\[15\%\] {
    top: 15%;
  }

  .bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }

  .bottom-5\.5 {
    bottom: calc(var(--spacing) * 5.5);
  }

  .bottom-35 {
    bottom: calc(var(--spacing) * 35);
  }

  .bottom-\[2\%\] {
    bottom: 2%;
  }

  .left-\[28\%\] {
    left: 28%;
  }

  .left-\[54\%\] {
    left: 54%;
  }

  .\!z-5 {
    z-index: 5 !important;
  }

  .-z-1 {
    z-index: calc(1 * -1);
  }

  .z-11 {
    z-index: 11;
  }

  .z-\[2\] {
    z-index: 2;
  }

  .size-4\.5 {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }

  .size-10\.5 {
    width: calc(var(--spacing) * 10.5);
    height: calc(var(--spacing) * 10.5);
  }

  .size-\[128px\] {
    width: 128px;
    height: 128px;
  }

  .size-\[371px\] {
    width: 371px;
    height: 371px;
  }

  .\!h-12 {
    height: calc(var(--spacing) * 12) !important;
  }

  .\!h-\[50\%\] {
    height: 50% !important;
  }

  .\!h-\[70\%\] {
    height: 70% !important;
  }

  .\!h-\[80\%\] {
    height: 80% !important;
  }

  .\!h-full {
    height: 100% !important;
  }

  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }

  .h-5\.5 {
    height: calc(var(--spacing) * 5.5);
  }

  .h-80 {
    height: calc(var(--spacing) * 80);
  }

  .h-\[50px\] {
    height: 50px;
  }

  .h-\[70px\] {
    height: 70px;
  }

  .h-\[94px\] {
    height: 94px;
  }

  .h-\[131px\] {
    height: 131px;
  }

  .h-\[158px\] {
    height: 158px;
  }

  .h-\[221px\] {
    height: 221px;
  }

  .h-\[643px\] {
    height: 643px;
  }

  .h-full\! {
    height: 100% !important;
  }

  .max-h-12 {
    max-height: calc(var(--spacing) * 12);
  }

  .max-h-12\! {
    max-height: calc(var(--spacing) * 12) !important;
  }

  .max-h-\[195px\] {
    max-height: 195px;
  }

  .max-h-\[244px\] {
    max-height: 244px;
  }

  .max-h-\[254px\] {
    max-height: 254px;
  }

  .max-h-\[474px\] {
    max-height: 474px;
  }

  .max-h-\[494px\] {
    max-height: 494px;
  }

  .max-h-\[517px\] {
    max-height: 517px;
  }

  .max-h-\[628px\] {
    max-height: 628px;
  }

  .max-h-\[700px\] {
    max-height: 700px;
  }

  .max-h-\[800px\] {
    max-height: 800px;
  }

  .min-h-45 {
    min-height: calc(var(--spacing) * 45);
  }

  .min-h-\[174px\] {
    min-height: 174px;
  }

  .min-h-\[240px\] {
    min-height: 240px;
  }

  .min-h-\[280px\] {
    min-height: 280px;
  }

  .min-h-\[502px\] {
    min-height: 502px;
  }

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-40 {
    width: calc(var(--spacing) * 40);
  }

  .w-\[43px\] {
    width: 43px;
  }

  .w-\[70\%\] {
    width: 70%;
  }

  .w-\[92\%\] {
    width: 92%;
  }

  .w-\[100\%\] {
    width: 100%;
  }

  .w-\[130\%\] {
    width: 130%;
  }

  .w-\[214px\] {
    width: 214px;
  }

  .w-\[231px\] {
    width: 231px;
  }

  .w-\[calc\(100\%-20px\)\] {
    width: calc(100% - 20px);
  }

  .w-\[calc\(100\%-24px\)\] {
    width: calc(100% - 24px);
  }

  .w-full\! {
    width: 100% !important;
  }

  .\!max-w-\[350px\] {
    max-width: 350px !important;
  }

  .max-w-15 {
    max-width: calc(var(--spacing) * 15);
  }

  .max-w-16 {
    max-width: calc(var(--spacing) * 16);
  }

  .max-w-24 {
    max-width: calc(var(--spacing) * 24);
  }

  .max-w-\[89px\] {
    max-width: 89px;
  }

  .max-w-\[97px\] {
    max-width: 97px;
  }

  .max-w-\[150px\] {
    max-width: 150px;
  }

  .max-w-\[195px\] {
    max-width: 195px;
  }

  .max-w-\[219px\] {
    max-width: 219px;
  }

  .max-w-\[237px\] {
    max-width: 237px;
  }

  .max-w-\[400px\] {
    max-width: 400px;
  }

  .max-w-\[450px\] {
    max-width: 450px;
  }

  .max-w-\[510px\] {
    max-width: 510px;
  }

  .max-w-\[600px\] {
    max-width: 600px;
  }

  .max-w-\[1220px\] {
    max-width: 1220px;
  }

  .max-w-\[2576px\] {
    max-width: 2576px;
  }

  .max-w-lg {
    max-width: var(--container-lg);
  }

  .max-w-xl {
    max-width: var(--container-xl);
  }

  .-translate-x-6 {
    --tw-translate-x: calc(var(--spacing) * -6);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-x-9 {
    --tw-translate-x: calc(var(--spacing) * -9);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-x-\[50\%\] {
    --tw-translate-x: calc(50% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-x-\[85\%\] {
    --tw-translate-x: calc(85% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-5 {
    --tw-translate-y: calc(var(--spacing) * -5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-\[60\%\] {
    --tw-translate-y: calc(60% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-5 {
    --tw-translate-y: calc(var(--spacing) * 5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-65 {
    --tw-scale-x: 65%;
    --tw-scale-y: 65%;
    --tw-scale-z: 65%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-75 {
    --tw-scale-x: 75%;
    --tw-scale-y: 75%;
    --tw-scale-z: 75%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-80 {
    --tw-scale-x: 80%;
    --tw-scale-y: 80%;
    --tw-scale-z: 80%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .-rotate-\[15deg\] {
    rotate: -15deg;
  }

  .-rotate-\[20deg\] {
    rotate: -20deg;
  }

  .-rotate-\[30deg\] {
    rotate: -30deg;
  }

  .-rotate-\[31deg\] {
    rotate: -31deg;
  }

  .rotate-26 {
    rotate: 26deg;
  }

  .rotate-\[15deg\] {
    rotate: 15deg;
  }

  .rotate-\[20deg\] {
    rotate: 20deg;
  }

  .rotate-\[25deg\] {
    rotate: 25deg;
  }

  .rotate-\[30deg\] {
    rotate: 30deg;
  }

  .resize-y {
    resize: vertical;
  }

  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .flex-col-reverse {
    flex-direction: column-reverse;
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-14 {
    gap: calc(var(--spacing) * 14);
  }

  :where(.space-y-11 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 11) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 11) * calc(1 - var(--tw-space-y-reverse)));
  }

  .gap-y-3\.5 {
    row-gap: calc(var(--spacing) * 3.5);
  }

  .gap-y-20 {
    row-gap: calc(var(--spacing) * 20);
  }

  .self-stretch {
    align-self: stretch;
  }

  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }

  .rounded-\[26px\] {
    border-radius: 26px;
  }

  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-\[\#6A727B\] {
    border-color: #6a727b;
  }

  .border-background-12 {
    border-color: var(--color-background-12);
  }

  .border-white\/30 {
    border-color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/30 {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
    .border-b-stroke-1\/11 {
      border-bottom-color: color-mix(in oklab, var(--color-stroke-1) 11%, transparent);
    }
    .bg-background-5\/20 {
      background-color: color-mix(in oklab, var(--color-background-5) 20%, transparent);
    }
    .bg-background-5\/50 {
      background-color: color-mix(in oklab, var(--color-background-5) 50%, transparent);
    }
    .bg-background-13\/30 {
      background-color: color-mix(in oklab, var(--color-background-13) 30%, transparent);
    }
    .bg-black\/10 {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
    .bg-white\/70 {
      background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
    .from-opai-indigo\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-opai-indigo) 40%, transparent);
    }
    .peer-checked\:border-background-12\/60:is(:where(.peer):checked ~ *) {
      border-color: color-mix(in oklab, var(--color-background-12) 60%, transparent);
    }
    .focus\:border-stroke-3\/50:focus {
      border-color: color-mix(in oklab, var(--color-stroke-3) 50%, transparent);
    }
    .\[\&\>\*\]\:border-stroke-1\/11 > * {
      border-color: color-mix(in oklab, var(--color-stroke-1) 11%, transparent);
    }
  }

  .border-b-stroke-1\/11 {
    border-bottom-color: #94aecf1c;
  }

  .bg-\[\#D9D9D9\] {
    background-color: #d9d9d9;
  }

  .bg-\[color-mix\(in_oklab\,\#7c8ea5_18\%\,transparent\)\] {
    background-color: oklab(64.0512% -.0106886 -.0389467 / .18);
  }

  .bg-\[rgba\(255\,255\,255\,0\.03\)\] {
    background-color: #ffffff08;
  }

  .bg-background-5\/20 {
    background-color: #11141d33;
  }

  .bg-background-5\/50 {
    background-color: #11141d80;
  }

  .bg-background-10 {
    background-color: var(--color-background-10);
  }

  .bg-background-13\/30 {
    background-color: #0d0d124d;
  }

  .bg-black\/10 {
    background-color: #0000001a;
  }

  .bg-opai-indigo {
    background-color: var(--color-opai-indigo);
  }

  .bg-white\/70 {
    background-color: #ffffffb3;
  }

  .bg-linear-to-b {
    --tw-gradient-position: to bottom;
  }

  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-b {
      --tw-gradient-position: to bottom in oklab;
    }
  }

  .bg-linear-\[220deg\,\#FFF_39\.28\%\,\#9B31FF_53\.37\%\,\#144C99_67\.46\%\,\#144C99_95\.65\%\] {
    --tw-gradient-position: 220deg,#fff 39.28%,#9b31ff 53.37%,#144c99 67.46%,#144c99 95.65%;
    background-image: linear-gradient(var(--tw-gradient-stops, 220deg,#fff 39.28%,#9b31ff 53.37%,#144c99 67.46%,#144c99 95.65%));
  }

  .bg-linear-\[220deg\,_\#FFF_19\.28\%\,_\#8D59FF_83\.37\%\,_\#8D59FF_87\.46\%\,_\#8D59FF_95\.65\%\] {
    --tw-gradient-position: 220deg, #fff 19.28%, #8d59ff 83.37%, #8d59ff 87.46%, #8d59ff 95.65%;
    background-image: linear-gradient(var(--tw-gradient-stops, 220deg, #fff 19.28%, #8d59ff 83.37%, #8d59ff 87.46%, #8d59ff 95.65%));
  }

  .bg-radial {
    --tw-gradient-position: in oklab;
    background-image: radial-gradient(var(--tw-gradient-stops));
  }

  .bg-\(image\:--color-gradient-24\) {
    background-image: var(--color-gradient-24);
  }

  .bg-\[radial-gradient\(circle_at_50\%_0\%\,rgba\(95\,80\,255\,1\)_0\%\,rgba\(95\,80\,255\,0\)_100\%\)\] {
    background-image: radial-gradient(circle at 50% 0, #5f50ff 0%, #5f50ff00 100%);
  }

  .from-\[rgba\(13\,16\,23\,0\)\] {
    --tw-gradient-from: #0d101700;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-opai-indigo\/40 {
    --tw-gradient-from: #5f50ff66;
  }

  .to-\[\#f5206000\] {
    --tw-gradient-to: #f5206000;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-background-6 {
    --tw-gradient-to: var(--color-background-6);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
  }

  .object-bottom {
    object-position: bottom;
  }

  .object-center {
    object-position: center;
  }

  .py-7 {
    padding-block: calc(var(--spacing) * 7);
  }

  .py-\[7px\] {
    padding-block: 7px;
  }

  .pt-10\.5 {
    padding-top: calc(var(--spacing) * 10.5);
  }

  .pt-13 {
    padding-top: calc(var(--spacing) * 13);
  }

  .pt-32 {
    padding-top: calc(var(--spacing) * 32);
  }

  .pt-\[80px\] {
    padding-top: 80px;
  }

  .pr-7 {
    padding-right: calc(var(--spacing) * 7);
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .pb-8\.5 {
    padding-bottom: calc(var(--spacing) * 8.5);
  }

  .pb-25 {
    padding-bottom: calc(var(--spacing) * 25);
  }

  .pb-\[42px\] {
    padding-bottom: 42px;
  }

  .pl-3\.5 {
    padding-left: calc(var(--spacing) * 3.5);
  }

  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }

  .text-is-heading-6 {
    font-family: var(--font-instrument-serif);
  }

  .text-it-heading-5, .text-it-heading-6 {
    font-family: var(--font-inter-tight);
  }

  .text-manrope-heading-3, .text-manrope-heading-4, .text-manrope-heading-5, .text-manrope-heading-6 {
    font-family: var(--font-manrope);
  }

  .text-sora-heading-4, .text-sora-heading-6 {
    font-family: var(--font-sora);
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .text-manrope-heading-3 {
    font-size: var(--text-manrope-heading-3);
    line-height: var(--tw-leading, var(--text-manrope-heading-3--line-height));
  }

  .text-\[24px\] {
    font-size: 24px;
  }

  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3;
  }

  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }

  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

  .shadow-1 {
    --tw-shadow: 0 9px 33px 0 var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-background-6 {
    --tw-ring-color: var(--color-background-6);
  }

  .blur-\[10px\] {
    --tw-blur: blur(10px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[102px\] {
    --tw-blur: blur(102px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur-\[2px\] {
    --tw-backdrop-blur: blur(2px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[15px\] {
    --tw-backdrop-blur: blur(15px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-900 {
    --tw-duration: .9s;
    transition-duration: .9s;
  }

  .ease-\[cubic-bezier\(0\.25\,0\.46\,0\.45\,0\.94\)\] {
    --tw-ease: cubic-bezier(.25,.46,.45,.94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  }

  @media (hover: hover) {

    .group-hover\:translate-x-9:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 9);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:-translate-y-1:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:-translate-y-5:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * -5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:scale-80:is(:where(.group):hover *) {
      --tw-scale-x: 80%;
      --tw-scale-y: 80%;
      --tw-scale-z: 80%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:scale-103:is(:where(.group):hover *) {
      --tw-scale-x: 103%;
      --tw-scale-y: 103%;
      --tw-scale-z: 103%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:text-white\/40:is(:where(.group):hover *) {
      color: #fff6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:text-white\/40:is(:where(.group):hover *) {
        color: color-mix(in oklab, var(--color-white) 40%, transparent);
      }
      .hover\:border-white\/15:hover {
        border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
      }
      .hover\:border-white\/20:hover {
        border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
      .hover\:text-white\/40:hover {
        color: color-mix(in oklab, var(--color-white) 40%, transparent);
      }
      .hover\:text-white\/70:hover {
        color: color-mix(in oklab, var(--color-white) 70%, transparent);
      }
    }

    .group-hover\:opacity-50:is(:where(.group):hover *) {
      opacity: .5;
    }

    .group-hover\/nav-item\:pointer-events-auto:is(:where(.group\/nav-item):hover *) {
      pointer-events: auto;
    }

    .group-hover\/nav-item\:translate-y-0:is(:where(.group\/nav-item):hover *) {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\/nav-item\:opacity-100:is(:where(.group\/nav-item):hover *) {
      opacity: 1;
    }

    .hover\:border-stroke-3:hover {
      border-color: var(--color-stroke-3);
    }

    .hover\:border-white\/15:hover {
      border-color: #ffffff26;
    }

    .hover\:border-white\/20:hover {
      border-color: #fff3;
    }

    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }

    .hover\:px-4:hover {
      padding-inline: calc(var(--spacing) * 4);
    }

    .hover\:text-background-13:hover {
      color: var(--color-background-13);
    }

    .hover\:text-white\/40:hover {
      color: #fff6;
    }

    .hover\:text-white\/70:hover {
      color: #ffffffb3;
    }
  }

  .peer-checked\:border-background-12\/60:is(:where(.peer):checked ~ *) {
    border-color: #ced7de99;
  }

  .peer-checked\:opacity-100:is(:where(.peer):checked ~ *) {
    opacity: 1;
  }

  .first-letter\:uppercase:first-letter {
    text-transform: uppercase;
  }

  .before\:inset-0:before {
    content: var(--tw-content);
    inset: calc(var(--spacing) * 0);
  }

  .before\:top-5:before {
    content: var(--tw-content);
    top: calc(var(--spacing) * 5);
  }

  .before\:size-2:before {
    content: var(--tw-content);
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }

  .before\:w-\(--progress-width\,0\%\):before {
    content: var(--tw-content);
    width: var(--progress-width, 0%);
  }

  .before\:-translate-y-3:before {
    content: var(--tw-content);
    --tw-translate-y: calc(var(--spacing) * -3);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .before\:bg-\[linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.4\)_0\%\,rgba\(255\,255\,255\,0\.9\)_100\%\)\]:before {
    content: var(--tw-content);
    background-image: linear-gradient(90deg, #fff6 0%, #ffffffe6 100%);
  }

  .before\:opacity-0:before {
    content: var(--tw-content);
    opacity: 0;
  }

  .checked\:border-opai-purple:checked {
    border-color: var(--color-opai-purple);
  }

  .checked\:bg-opai-purple:checked {
    background-color: var(--color-opai-purple);
  }

  .focus\:border-stroke-3\/50:focus {
    border-color: #7c8ea580;
  }

  .data-\[active\=true\]\:pointer-events-auto[data-active="true"] {
    pointer-events: auto;
  }

  .data-\[active\=true\]\:visible[data-active="true"] {
    visibility: visible;
  }

  .data-\[active\=true\]\:w-8[data-active="true"] {
    width: calc(var(--spacing) * 8);
  }

  .data-\[active\=true\]\:text-background-13[data-active="true"] {
    color: var(--color-background-13);
  }

  .data-\[active\=true\]\:before\:opacity-100[data-active="true"]:before {
    content: var(--tw-content);
    opacity: 1;
  }

  @media not all and (min-width: 80rem) {
    .max-xl\:min-h-\[492px\] {
      min-height: 492px;
    }
  }

  @media not all and (min-width: 48rem) {
    .max-md\:leading-\[110\%\] {
      --tw-leading: 110%;
      line-height: 110%;
    }
  }

  @media not all and (min-width: 40rem) {
    .max-sm\:top-14 {
      top: calc(var(--spacing) * 14);
    }

    .max-sm\:h-\[300px\] {
      height: 300px;
    }

    .max-sm\:min-h-\[400px\] {
      min-height: 400px;
    }

    .max-sm\:min-h-\[450px\] {
      min-height: 450px;
    }
  }

  @media (min-width: 40rem) {
    .sm\:-bottom-10 {
      bottom: calc(var(--spacing) * -10);
    }

    .sm\:mt-14 {
      margin-top: calc(var(--spacing) * 14);
    }

    .sm\:size-9 {
      width: calc(var(--spacing) * 9);
      height: calc(var(--spacing) * 9);
    }

    .sm\:max-h-\[494px\] {
      max-height: 494px;
    }

    .sm\:max-w-24 {
      max-width: calc(var(--spacing) * 24);
    }

    .sm\:max-w-30 {
      max-width: calc(var(--spacing) * 30);
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .sm\:items-center {
      align-items: center;
    }

    .sm\:gap-2\.5 {
      gap: calc(var(--spacing) * 2.5);
    }

    .sm\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }

    .sm\:gap-x-4 {
      column-gap: calc(var(--spacing) * 4);
    }

    .sm\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }

    .sm\:text-it-heading-3 {
      font-family: var(--font-inter-tight);
    }

    .sm\:text-manrope-heading-2, .sm\:text-manrope-heading-3, .sm\:text-manrope-heading-4 {
      font-family: var(--font-manrope);
    }

    .sm\:text-manrope-heading-2 {
      font-size: var(--text-manrope-heading-2);
      line-height: var(--tw-leading, var(--text-manrope-heading-2--line-height));
    }

    .sm\:text-manrope-heading-3 {
      font-size: var(--text-manrope-heading-3);
      line-height: var(--tw-leading, var(--text-manrope-heading-3--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:bottom-\[0\.4\%\] {
      bottom: .4%;
    }

    .md\:size-10\.5 {
      width: calc(var(--spacing) * 10.5);
      height: calc(var(--spacing) * 10.5);
    }

    .md\:h-88 {
      height: calc(var(--spacing) * 88);
    }

    .md\:min-h-screen {
      min-height: 100vh;
    }

    .md\:w-44 {
      width: calc(var(--spacing) * 44);
    }

    .md\:w-\[35\%\] {
      width: 35%;
    }

    .md\:w-\[65\%\] {
      width: 65%;
    }

    .md\:max-w-\[40\%\] {
      max-width: 40%;
    }

    .md\:max-w-\[60\%\] {
      max-width: 60%;
    }

    .md\:max-w-\[894px\] {
      max-width: 894px;
    }

    .md\:scale-80 {
      --tw-scale-x: 80%;
      --tw-scale-y: 80%;
      --tw-scale-z: 80%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    :where(.md\:space-y-17\.5 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 17.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 17.5) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-22\.5 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 22.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 22.5) * calc(1 - var(--tw-space-y-reverse)));
    }

    .md\:gap-x-5 {
      column-gap: calc(var(--spacing) * 5);
    }

    .md\:gap-x-\[-17px\] {
      column-gap: -17px;
    }

    .md\:gap-y-5 {
      row-gap: calc(var(--spacing) * 5);
    }

    .md\:rounded-3xl {
      border-radius: var(--radius-3xl);
    }

    .md\:rounded-\[30px\] {
      border-radius: 30px;
    }

    .md\:rounded-\[36px\] {
      border-radius: 36px;
    }

    .md\:rounded-lg {
      border-radius: var(--radius-lg);
    }

    .md\:p-3\.5 {
      padding: calc(var(--spacing) * 3.5);
    }

    .md\:py-8 {
      padding-block: calc(var(--spacing) * 8);
    }

    .md\:py-25 {
      padding-block: calc(var(--spacing) * 25);
    }

    .md\:pt-36 {
      padding-top: calc(var(--spacing) * 36);
    }

    .md\:pb-7 {
      padding-bottom: calc(var(--spacing) * 7);
    }

    .md\:pb-12 {
      padding-bottom: calc(var(--spacing) * 12);
    }

    .md\:pb-25 {
      padding-bottom: calc(var(--spacing) * 25);
    }

    .md\:text-manrope-heading-3, .md\:text-manrope-heading-5 {
      font-family: var(--font-manrope);
    }

    .md\:text-manrope-heading-3 {
      font-size: var(--text-manrope-heading-3);
      line-height: var(--tw-leading, var(--text-manrope-heading-3--line-height));
    }

    .md\:text-manrope-heading-5 {
      font-size: var(--text-manrope-heading-5);
      line-height: var(--tw-leading, var(--text-manrope-heading-5--line-height));
    }

    .md\:text-tagline-2 {
      font-size: var(--text-tagline-2);
      line-height: var(--tw-leading, var(--text-tagline-2--line-height));
    }
    .md\:\[\&\>\*\:not\(\:nth-child\(3n\)\)\]\:border-r > :not(:nth-child(3n)) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }

    .md\:\[\&\>\*\:not\(\:nth-last-child\(-n\+3\)\)\]\:border-b > :not(:nth-last-child(-n+3)) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:absolute {
      position: absolute;
    }

    .lg\:top-0 {
      top: calc(var(--spacing) * 0);
    }

    .lg\:-bottom-30 {
      bottom: calc(var(--spacing) * -30);
    }

    .lg\:max-h-\[666px\] {
      max-height: 666px;
    }

    .lg\:w-\[calc\(100\%-90px\)\] {
      width: calc(100% - 90px);
    }

    .lg\:max-w-\[40\%\] {
      max-width: 40%;
    }

    .lg\:max-w-\[80\%\] {
      max-width: 80%;
    }

    .lg\:max-w-\[330px\] {
      max-width: 330px;
    }

    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lg\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .lg\:justify-center {
      justify-content: center;
    }

    :where(.lg\:space-y-22\.5 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 22.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 22.5) * calc(1 - var(--tw-space-y-reverse)));
    }

    .lg\:gap-x-7 {
      column-gap: calc(var(--spacing) * 7);
    }

    .lg\:gap-x-17 {
      column-gap: calc(var(--spacing) * 17);
    }

    .lg\:gap-y-8 {
      row-gap: calc(var(--spacing) * 8);
    }

    .lg\:rounded-\[28px\] {
      border-radius: 28px;
    }

    .lg\:rounded-\[36px\] {
      border-radius: 36px;
    }

    .lg\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .lg\:px-9 {
      padding-inline: calc(var(--spacing) * 9);
    }

    .lg\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }

    .lg\:py-19 {
      padding-block: calc(var(--spacing) * 19);
    }

    .lg\:py-36 {
      padding-block: calc(var(--spacing) * 36);
    }

    .lg\:pt-40 {
      padding-top: calc(var(--spacing) * 40);
    }

    .lg\:pt-48 {
      padding-top: calc(var(--spacing) * 48);
    }

    .lg\:pb-30 {
      padding-bottom: calc(var(--spacing) * 30);
    }

    .lg\:pb-\[200px\] {
      padding-bottom: 200px;
    }

    .lg\:text-manrope-heading-1, .lg\:text-manrope-heading-2, .lg\:text-manrope-heading-3, .lg\:text-manrope-heading-5 {
      font-family: var(--font-manrope);
    }

    .lg\:text-manrope-heading-1 {
      font-size: var(--text-manrope-heading-1);
      line-height: var(--tw-leading, var(--text-manrope-heading-1--line-height));
    }

    .lg\:text-manrope-heading-2 {
      font-size: var(--text-manrope-heading-2);
      line-height: var(--tw-leading, var(--text-manrope-heading-2--line-height));
    }

    .lg\:text-manrope-heading-5 {
      font-size: var(--text-manrope-heading-5);
      line-height: var(--tw-leading, var(--text-manrope-heading-5--line-height));
    }
  }

  @media (min-width: 80rem) {
    .xl\:-bottom-55 {
      bottom: calc(var(--spacing) * -55);
    }

    .xl\:bottom-\[5\%\] {
      bottom: 5%;
    }

    .xl\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .xl\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .xl\:mt-14 {
      margin-top: calc(var(--spacing) * 14);
    }

    .xl\:mt-23\.5 {
      margin-top: calc(var(--spacing) * 23.5);
    }

    .xl\:w-\[40\%\] {
      width: 40%;
    }

    .xl\:w-\[60\%\] {
      width: 60%;
    }

    .xl\:max-w-\[680px\] {
      max-width: 680px;
    }

    .xl\:max-w-\[850px\] {
      max-width: 850px;
    }

    .xl\:justify-start {
      justify-content: flex-start;
    }

    :where(.xl\:space-y-6 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.xl\:space-y-19 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 19) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 19) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.xl\:space-y-20 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.xl\:space-y-24 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 24) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 24) * calc(1 - var(--tw-space-y-reverse)));
    }

    .xl\:gap-x-10\.5 {
      column-gap: calc(var(--spacing) * 10.5);
    }

    .xl\:gap-y-10 {
      row-gap: calc(var(--spacing) * 10);
    }

    .xl\:rounded-\[36px\] {
      border-radius: 36px;
    }

    .xl\:p-1 {
      padding: calc(var(--spacing) * 1);
    }

    .xl\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .xl\:p-12 {
      padding: calc(var(--spacing) * 12);
    }

    .xl\:py-22 {
      padding-block: calc(var(--spacing) * 22);
    }

    .xl\:py-39 {
      padding-block: calc(var(--spacing) * 39);
    }

    .xl\:py-40 {
      padding-block: calc(var(--spacing) * 40);
    }

    .xl\:pt-55 {
      padding-top: calc(var(--spacing) * 55);
    }

    .xl\:pt-\[170px\] {
      padding-top: 170px;
    }

    .xl\:pb-22 {
      padding-bottom: calc(var(--spacing) * 22);
    }

    .xl\:pb-36 {
      padding-bottom: calc(var(--spacing) * 36);
    }

    .xl\:pb-\[400px\] {
      padding-bottom: 400px;
    }

    .xl\:text-manrope-heading-2 {
      font-family: var(--font-manrope);
      font-size: var(--text-manrope-heading-2);
      line-height: var(--tw-leading, var(--text-manrope-heading-2--line-height));
    }

    .xl\:text-\[72px\] {
      font-size: 72px;
    }

    .xl\:leading-\[1\.2\] {
      --tw-leading: 1.2;
      line-height: 1.2;
    }

    .xl\:tracking-\[-2\.16px\] {
      --tw-tracking: -2.16px;
      letter-spacing: -2.16px;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:bottom-\[8\%\] {
      bottom: 8%;
    }

    .\32 xl\:gap-x-12 {
      column-gap: calc(var(--spacing) * 12);
    }

    .\32 xl\:py-44 {
      padding-block: calc(var(--spacing) * 44);
    }

    .\32 xl\:pt-48 {
      padding-top: calc(var(--spacing) * 48);
    }

    .\32 xl\:pb-44 {
      padding-bottom: calc(var(--spacing) * 44);
    }
  }

  @media (prefers-color-scheme: dark) {
    .dark\:bg-background-6 {
      background-color: var(--color-background-6);
    }
  }

  .\[\&_\.swiper-slide-active_\[data-testimonial-image\]\]\:scale-\[1\.02\] .swiper-slide-active [data-testimonial-image] {
    scale: 1.02;
  }

  .\[\&\>\*\]\:border-stroke-1\/11 > * {
    border-color: #94aecf1c;
  }
}

@keyframes border-movement-top {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }

  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}

@keyframes border-movement-bottom {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }

  100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@keyframes button-v17-border-animation-top {
  0% {
    opacity: 0;
    transform: translateX(-70%);
  }

  25% {
    opacity: .2;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: .2;
  }

  100% {
    opacity: 0;
    transform: translateX(200%);
  }
}

@keyframes button-v17-border-animation-bottom {
  0% {
    opacity: 0;
    transform: translateX(200%);
  }

  25% {
    opacity: .2;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: .2;
  }

  100% {
    opacity: 0;
    transform: translateX(-70%);
  }
}

@keyframes button-v23-sliding-animation {
  0% {
    transform: translateY(-380%);
  }

  100% {
    transform: translateY(240%);
  }
}


/* ===== merged token vars (consulting @theme defs my earlier CSS merge missed) ===== */
:root{
  --tw-gradient-via: #0000;
  --tw-gradient-via-stops: initial;
  --tw-gradient-via-position: 50%;
  --color-background-10: #e4eaee;
  --color-opai-indigo: #5f50ff;
  --color-gradient-24: linear-gradient(267deg,
    #fff6 -9.14%,
    #ffffffe6 95%);
  --text-it-heading-3: 2.5rem;
  --text-it-heading-3--line-height: 120%;
  --text-it-heading-6: 1.25rem;
  --text-it-heading-6--line-height: 140%;
  --text-is-heading-6: 1.25rem;
  --text-is-heading-6--line-height: 140%;
  --text-sora-heading-4--letter-spacing: -1.2px;
  --text-sora-heading-6--letter-spacing: -.6px;
  --text-manrope-heading-1: 4rem;
  --text-manrope-heading-1--line-height: 120%;
  --text-manrope-heading-2: 3rem;
  --text-manrope-heading-2--line-height: 120%;
  --text-manrope-heading-3: 2.5rem;
  --text-manrope-heading-3--line-height: 120%;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --font-weight-light: 300;
  --leading-normal: 1.5;
  --radius-3xl: 1.5rem;
  --swiper-navigation-size: 44px;
}

/* ===== image-generator section pack (union-merged utilities — additive) ===== */


.modal-open {
  display: grid;
}

.modal-close {
  display: none;
}

dialog.modal-overlay {
  background: none;
  border: none;
  padding: 0;
}

dialog.modal-overlay::backdrop {
  background: #000000f2;
}

dialog.modal-overlay.modal-close {
  display: none;
}

[data-dropdown-menu] {
  visibility: hidden;
  --tw-translate-y: calc(var(--spacing) * 2);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 0;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .2s;
  --tw-ease: ease;
  transition-duration: .2s;
  transition-timing-function: ease;
}

[data-dropdown].is-open [data-dropdown-menu] {
  visibility: visible;
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 1;
}

[data-dropdown].is-open [data-dropdown-arrow] {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .2s;
  transition-duration: .2s;
  rotate: 180deg;
}

[data-dropdown].is-open [data-dropdown-toggle] {
  border-color: #fff6;
}

@supports (color: color-mix(in lab, red, red)) {
  [data-dropdown].is-open [data-dropdown-toggle] {
    border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
  }
  .ai-stack-line:before {
    background-color: color-mix(in oklab, var(--color-stroke-3) 30%, transparent);
  }
}

.ai-stack-line {
  position: relative;
}

.ai-stack-line:before {
  top: 50%;
  left: calc(var(--spacing) * 2);
  height: 1px;
  width: calc(var(--spacing) * 20);
  transform-origin: 0;
  --tw-translate-y: calc(1 / 2 * 100%);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-scale-x: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  background-color: #7c8ea54d;
  position: absolute;
}

@media (min-width: 80rem) {
  .ai-stack-line:before {
    width: calc(var(--spacing) * 24);
  }
}

.ai-stack-line.active:before {
  --tw-scale-x: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}

[data-mood-list-side="right"] .ai-stack-line:before {
  right: calc(var(--spacing) * 2);
  transform-origin: 100%;
  left: auto;
}

.slider.cursor-ns-resize .after {
  clip-path: inset(50% 0 0);
}

.before-after-slider-handle {
  will-change: transform, left, top;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.before-after-slider-handle.no-transition, .before-after-slider-handle.no-transition .handle-circle, .before-after-slider .after.no-transition {
  transition: none !important;
}

@layer utilities {

  .accordion-plus-icon {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #ffffff80;
    border-radius: 3.40282e38px;
    position: relative;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .accordion-plus-icon {
      border-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
    .accordion-plus-icon:before {
      background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
    .accordion-plus-icon:after {
      background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
    .border-background-13\/90 {
      border-color: color-mix(in oklab, var(--color-background-13) 90%, transparent);
    }
    .border-stroke-3\/32 {
      border-color: color-mix(in oklab, var(--color-stroke-3) 32%, transparent);
    }
    .border-stroke-3\/35 {
      border-color: color-mix(in oklab, var(--color-stroke-3) 35%, transparent);
    }
    .border-white\/10 {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    .border-white\/20 {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    .border-y-stroke-1\/11 {
      border-block-color: color-mix(in oklab, var(--color-stroke-1) 11%, transparent);
    }
    .border-t-stroke-3\/18 {
      border-top-color: color-mix(in oklab, var(--color-stroke-3) 18%, transparent);
    }
    .border-b-stroke-3\/20 {
      border-bottom-color: color-mix(in oklab, var(--color-stroke-3) 20%, transparent);
    }
    .border-b-stroke-3\/25 {
      border-bottom-color: color-mix(in oklab, var(--color-stroke-3) 25%, transparent);
    }
    .bg-background-14\/10 {
      background-color: color-mix(in oklab, var(--color-background-14) 10%, transparent);
    }
    .bg-stroke-1\/25 {
      background-color: color-mix(in oklab, var(--color-stroke-1) 25%, transparent);
    }
    .bg-stroke-3\/18 {
      background-color: color-mix(in oklab, var(--color-stroke-3) 18%, transparent);
    }
    .stroke-stroke-3\/35 {
      stroke: color-mix(in oklab, var(--color-stroke-3) 35%, transparent);
    }
    .stroke-white\/80 {
      stroke: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
    .text-background-6\/50 {
      color: color-mix(in oklab, var(--color-background-6) 50%, transparent);
    }
    .text-background-6\/90 {
      color: color-mix(in oklab, var(--color-background-6) 90%, transparent);
    }
    .placeholder-white\/90::placeholder {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
    .ring-white\/40 {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
    .before\:bg-background-13\/90:before {
      background-color: color-mix(in oklab, var(--color-background-13) 90%, transparent);
    }
    .after\:bg-background-13\/90:after {
      background-color: color-mix(in oklab, var(--color-background-13) 90%, transparent);
    }
    .focus-within\:border-white\/30:focus-within {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
    .data-\[active\=true\]\:bg-white\/10[data-active="true"] {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .accordion-plus-icon:before {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(62% * -1);
    width: 1px;
    height: 8.5px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: #ffffff80;
    border-radius: 3.40282e38px;
    position: absolute;
    top: 50%;
    left: 50%;
    rotate: 0deg;
  }

  .accordion-plus-icon:after {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    width: 1px;
    height: 8.5px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: #ffffff80;
    border-radius: 3.40282e38px;
    position: absolute;
    top: 50%;
    left: 50%;
    rotate: 90deg;
  }

  .accordion-plus-icon-v2 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    --tw-duration: .4s;
    --tw-ease: var(--easing-faq);
    transition-duration: .4s;
    transition-timing-function: var(--easing-faq);
    border-radius: 3.40282e38px;
    padding-inline: 8.5px;
    position: relative;
  }

  .accordion-plus-icon-v2:before {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(62% * -1);
    width: 1px;
    height: 16px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-white);
    content: var(--tw-content);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    content: var(--tw-content);
    --tw-duration: .4s;
    content: var(--tw-content);
    --tw-ease: var(--easing-faq);
    transition-duration: .4s;
    transition-timing-function: var(--easing-faq);
    --tw-content: "";
    content: var(--tw-content);
    border-radius: 3.40282e38px;
    position: absolute;
    top: 50%;
    left: 50%;
    rotate: 0deg;
  }

  .accordion-plus-icon-v2:after {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    width: 1px;
    height: 16px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-white);
    content: var(--tw-content);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    content: var(--tw-content);
    --tw-duration: .4s;
    content: var(--tw-content);
    --tw-ease: var(--easing-faq);
    transition-duration: .4s;
    transition-timing-function: var(--easing-faq);
    --tw-content: "";
    content: var(--tw-content);
    border-radius: 3.40282e38px;
    position: absolute;
    top: 50%;
    left: 50%;
    rotate: 90deg;
  }

  .-top-\[17\%\] {
    top: -17%;
  }

  .-top-\[22\%\] {
    top: -22%;
  }

  .-top-\[60\%\] {
    top: -60%;
  }

  .-top-\[81\%\] {
    top: -81%;
  }

  .top-\[-22\%\] {
    top: -22%;
  }

  .top-\[-60\%\] {
    top: -60%;
  }

  .top-\[-85px\] {
    top: -85px;
  }

  .top-\[27\%\] {
    top: 27%;
  }

  .top-\[38\%\] {
    top: 38%;
  }

  .top-\[42\%\] {
    top: 42%;
  }

  .top-\[60\%\] {
    top: 60%;
  }

  .-right-\[4\%\] {
    right: -4%;
  }

  .-right-\[49\%\] {
    right: -49%;
  }

  .right-4 {
    right: calc(var(--spacing) * 4);
  }

  .right-\[-3\%\] {
    right: -3%;
  }

  .right-\[-4\%\] {
    right: -4%;
  }

  .right-\[-86px\] {
    right: -86px;
  }

  .right-\[5\%\] {
    right: 5%;
  }

  .right-\[9\%\] {
    right: 9%;
  }

  .right-\[14\%\] {
    right: 14%;
  }

  .-bottom-1 {
    bottom: calc(var(--spacing) * -1);
  }

  .-bottom-20 {
    bottom: calc(var(--spacing) * -20);
  }

  .-bottom-\[20\%\] {
    bottom: -20%;
  }

  .bottom-16 {
    bottom: calc(var(--spacing) * 16);
  }

  .bottom-20 {
    bottom: calc(var(--spacing) * 20);
  }

  .bottom-\[-20\%\] {
    bottom: -20%;
  }

  .bottom-\[10\%\] {
    bottom: 10%;
  }

  .-left-\[6\%\] {
    left: -6%;
  }

  .-left-\[29\%\] {
    left: -29%;
  }

  .-left-full {
    left: -100%;
  }

  .left-\[-2px\] {
    left: -2px;
  }

  .left-\[-29\%\] {
    left: -29%;
  }

  .left-\[6\%\] {
    left: 6%;
  }

  .left-\[9\%\] {
    left: 9%;
  }

  .-z-5 {
    z-index: calc(5 * -1);
  }

  .z-\[5\] {
    z-index: 5;
  }

  .order-1 {
    order: 1;
  }

  .order-2 {
    order: 2;
  }

  .order-3 {
    order: 3;
  }

  .my-14 {
    margin-block: calc(var(--spacing) * 14);
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-18 {
    margin-top: calc(var(--spacing) * 18);
  }

  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * .5);
  }

  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }

  .mb-18 {
    margin-bottom: calc(var(--spacing) * 18);
  }

  .mb-20 {
    margin-bottom: calc(var(--spacing) * 20);
  }

  .mb-\[30px\] {
    margin-bottom: 30px;
  }

  .mb-\[40px\] {
    margin-bottom: 40px;
  }

  .mb-\[70px\] {
    margin-bottom: 70px;
  }

  .ml-3\.5 {
    margin-left: calc(var(--spacing) * 3.5);
  }

  .list-item {
    display: list-item;
  }

  .aspect-\[0\.74\] {
    aspect-ratio: .74;
  }

  .size-\[105\%\] {
    width: 105%;
    height: 105%;
  }

  .size-\[236px\] {
    width: 236px;
    height: 236px;
  }

  .size-\[245px\] {
    width: 245px;
    height: 245px;
  }

  .size-\[280px\] {
    width: 280px;
    height: 280px;
  }

  .size-\[300px\] {
    width: 300px;
    height: 300px;
  }

  .\!h-\[100vh\] {
    height: 100vh !important;
  }

  .h-1 {
    height: calc(var(--spacing) * 1);
  }

  .h-8 {
    height: calc(var(--spacing) * 8);
  }

  .h-9\.5 {
    height: calc(var(--spacing) * 9.5);
  }

  .h-12\! {
    height: calc(var(--spacing) * 12) !important;
  }

  .h-\[2px\] {
    height: 2px;
  }

  .h-\[7px\] {
    height: 7px;
  }

  .h-\[20px\] {
    height: 20px;
  }

  .h-\[38px\] {
    height: 38px;
  }

  .h-\[74px\] {
    height: 74px;
  }

  .h-\[80px\] {
    height: 80px;
  }

  .h-\[93px\] {
    height: 93px;
  }

  .h-\[95px\] {
    height: 95px;
  }

  .h-\[100vh\]\! {
    height: 100vh !important;
  }

  .h-\[170px\] {
    height: 170px;
  }

  .h-\[185px\] {
    height: 185px;
  }

  .h-\[200vh\] {
    height: 200vh;
  }

  .h-\[288px\] {
    height: 288px;
  }

  .h-\[488px\] {
    height: 488px;
  }

  .h-\[800px\] {
    height: 800px;
  }

  .max-h-10 {
    max-height: calc(var(--spacing) * 10);
  }

  .max-h-\[400px\] {
    max-height: 400px;
  }

  .min-h-\[166px\] {
    min-height: 166px;
  }

  .min-h-\[200px\] {
    min-height: 200px;
  }

  .min-h-\[250px\] {
    min-height: 250px;
  }

  .min-h-\[340px\] {
    min-height: 340px;
  }

  .min-h-\[400px\] {
    min-height: 400px;
  }

  .min-h-\[577px\] {
    min-height: 577px;
  }

  .min-h-\[721px\] {
    min-height: 721px;
  }

  .w-1 {
    width: calc(var(--spacing) * 1);
  }

  .w-34 {
    width: calc(var(--spacing) * 34);
  }

  .w-48 {
    width: calc(var(--spacing) * 48);
  }

  .w-\[9px\] {
    width: 9px;
  }

  .w-\[11px\] {
    width: 11px;
  }

  .w-\[25\%\] {
    width: 25%;
  }

  .w-\[35px\] {
    width: 35px;
  }

  .w-\[55px\] {
    width: 55px;
  }

  .w-\[65\%\] {
    width: 65%;
  }

  .w-\[70px\] {
    width: 70px;
  }

  .w-\[80\%\] {
    width: 80%;
  }

  .w-\[80px\] {
    width: 80px;
  }

  .w-\[95\%\] {
    width: 95%;
  }

  .w-\[99px\] {
    width: 99px;
  }

  .w-\[150px\] {
    width: 150px;
  }

  .w-\[176px\] {
    width: 176px;
  }

  .w-\[212px\] {
    width: 212px;
  }

  .w-\[270px\] {
    width: 270px;
  }

  .w-\[300\%\] {
    width: 300%;
  }

  .w-\[383px\] {
    width: 383px;
  }

  .w-\[672px\] {
    width: 672px;
  }

  .w-\[812px\] {
    width: 812px;
  }

  .w-\[912px\] {
    width: 912px;
  }

  .w-auto {
    width: auto;
  }

  .w-max {
    width: max-content;
  }

  .max-w-3xl {
    max-width: var(--container-3xl);
  }

  .max-w-\[114px\] {
    max-width: 114px;
  }

  .max-w-\[120px\] {
    max-width: 120px;
  }

  .max-w-\[169px\] {
    max-width: 169px;
  }

  .max-w-\[212px\] {
    max-width: 212px;
  }

  .max-w-\[220px\] {
    max-width: 220px;
  }

  .max-w-\[288px\] {
    max-width: 288px;
  }

  .max-w-\[375px\] {
    max-width: 375px;
  }

  .max-w-\[377px\] {
    max-width: 377px;
  }

  .max-w-\[390px\] {
    max-width: 390px;
  }

  .max-w-\[402px\] {
    max-width: 402px;
  }

  .max-w-\[422px\] {
    max-width: 422px;
  }

  .max-w-\[462px\] {
    max-width: 462px;
  }

  .max-w-\[470px\] {
    max-width: 470px;
  }

  .max-w-\[480px\] {
    max-width: 480px;
  }

  .max-w-\[533px\] {
    max-width: 533px;
  }

  .max-w-\[540px\] {
    max-width: 540px;
  }

  .max-w-\[565px\] {
    max-width: 565px;
  }

  .max-w-\[580px\] {
    max-width: 580px;
  }

  .max-w-\[637px\] {
    max-width: 637px;
  }

  .max-w-\[676px\] {
    max-width: 676px;
  }

  .max-w-\[780px\] {
    max-width: 780px;
  }

  .max-w-\[794px\] {
    max-width: 794px;
  }

  .max-w-\[959px\] {
    max-width: 959px;
  }

  .max-w-\[1136px\] {
    max-width: 1136px;
  }

  .max-w-\[1290px\] {
    max-width: 1290px;
  }

  .max-w-md {
    max-width: var(--container-md);
  }

  .min-w-9 {
    min-width: calc(var(--spacing) * 9);
  }

  .min-w-fit {
    min-width: fit-content;
  }

  .flex-shrink-0, .shrink-0 {
    flex-shrink: 0;
  }

  .-translate-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-x-\[80\%\] {
    --tw-translate-x: calc(80% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-\[-80\%\] {
    --tw-translate-x: -80%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-rotate-6 {
    rotate: -6deg;
  }

  .-rotate-8 {
    rotate: -8deg;
  }

  .-rotate-16 {
    rotate: -16deg;
  }

  .rotate-8 {
    rotate: 8deg;
  }

  .rotate-14 {
    rotate: 14deg;
  }

  .rotate-15 {
    rotate: 15deg;
  }

  .rotate-25 {
    rotate: 25deg;
  }

  .rotate-\[-8deg\] {
    rotate: -8deg;
  }

  .rotate-\[-10deg\] {
    rotate: -10deg;
  }

  .rotate-\[-15deg\] {
    rotate: -15deg;
  }

  .rotate-\[-18\.66deg\] {
    rotate: -18.66deg;
  }

  .rotate-\[-25deg\] {
    rotate: -25deg;
  }

  .rotate-\[6\.163deg\] {
    rotate: 6.163deg;
  }

  .rotate-\[7deg\] {
    rotate: 7deg;
  }

  .rotate-\[18deg\] {
    rotate: 18deg;
  }

  .rotate-\[270deg\] {
    rotate: 270deg;
  }

  .cursor-ew-resize {
    cursor: ew-resize;
  }

  .cursor-ns-resize {
    cursor: ns-resize;
  }

  .list-inside {
    list-style-position: inside;
  }

  .list-disc {
    list-style-type: disc;
  }

  :where(.space-y-25 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 25) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 25) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-px > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(1px * var(--tw-space-y-reverse));
    margin-block-end: calc(1px * calc(1 - var(--tw-space-y-reverse)));
  }

  .gap-x-7 {
    column-gap: calc(var(--spacing) * 7);
  }

  .gap-x-\[30px\] {
    column-gap: 30px;
  }

  .gap-x-\[70px\] {
    column-gap: 70px;
  }

  :where(.-space-x-3 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * -3) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * -3) * calc(1 - var(--tw-space-x-reverse)));
  }

  .gap-y-12 {
    row-gap: calc(var(--spacing) * 12);
  }

  .gap-y-14 {
    row-gap: calc(var(--spacing) * 14);
  }

  .place-self-center {
    place-self: center;
  }

  .place-self-end {
    place-self: end;
  }

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

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .rounded-\[6px\] {
    border-radius: 6px;
  }

  .rounded-\[10px\]\! {
    border-radius: 10px !important;
  }

  .rounded-\[12px\] {
    border-radius: 12px;
  }

  .rounded-\[14px\] {
    border-radius: 14px;
  }

  .rounded-\[56px\] {
    border-radius: 56px;
  }

  .rounded-\[200px\] {
    border-radius: 200px;
  }

  .rounded-\[300px\] {
    border-radius: 300px;
  }

  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }

  .border-8 {
    border-style: var(--tw-border-style);
    border-width: 8px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }

  .border-background-4 {
    border-color: var(--color-background-4);
  }

  .border-background-6 {
    border-color: var(--color-background-6);
  }

  .border-background-7 {
    border-color: var(--color-background-7);
  }

  .border-background-13\/90 {
    border-color: #0d0d12e6;
  }

  .border-stroke-3 {
    border-color: var(--color-stroke-3);
  }

  .border-stroke-3\/32 {
    border-color: #7c8ea552;
  }

  .border-stroke-3\/35 {
    border-color: #7c8ea559;
  }

  .border-white {
    border-color: var(--color-white);
  }

  .border-white\/10 {
    border-color: #ffffff1a;
  }

  .border-white\/20 {
    border-color: #fff3;
  }

  .border-y-stroke-1\/11 {
    border-block-color: #94aecf1c;
  }

  .border-t-stroke-3\/18 {
    border-top-color: #7c8ea52e;
  }

  .border-b-stroke-3\/20 {
    border-bottom-color: #7c8ea533;
  }

  .border-b-stroke-3\/25 {
    border-bottom-color: #7c8ea540;
  }

  .bg-\[\#F00\] {
    background-color: red;
  }

  .bg-\[\#fafcff\]\/20 {
    background-color: oklab(99.0401% -.000914037 -.0044235 / .2);
  }

  .bg-background-8 {
    background-color: var(--color-background-8);
  }

  .bg-background-14\/10 {
    background-color: #12161f1a;
  }

  .bg-opai-orange {
    background-color: var(--color-opai-orange);
  }

  .bg-stroke-1\/25 {
    background-color: #94aecf40;
  }

  .bg-stroke-3\/18 {
    background-color: #7c8ea52e;
  }

  .bg-linear-to-r {
    --tw-gradient-position: to right;
  }

  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-r {
      --tw-gradient-position: to right in oklab;
    }
  }

  .bg-\[linear-gradient\(var\(--color-background-4\)\)\,linear-gradient\(\#121213_0\%\,rgba\(18\,18\,19\,0\.6\)_80\%\,rgba\(18\,18\,19\,0\)\)\,linear-gradient\(90deg\,var\(--color-background-4\)\,\#8765ff\,\#fff181\,\#ff4c52\,\#734cff\,\#8765ff\,\#fff181\,\#ff4c52\,\#734cff\,var\(--color-background-4\)\)\] {
    background-image: linear-gradient(var(--color-background-4)),linear-gradient(#121213 0%,#12121399 80%,#12121300),linear-gradient(90deg,var(--color-background-4),#8765ff,#fff181,#ff4c52,#734cff,#8765ff,#fff181,#ff4c52,#734cff,var(--color-background-4));
  }

  .bg-\[linear-gradient\(var\(--color-background-7\)\)\,linear-gradient\(\#ffffff_0\%\,rgba\(255\,255\,255\,0\.6\)_80\%\,rgba\(255\,255\,255\,0\)\)\,linear-gradient\(90deg\,var\(--color-background-7\)\,\#8765ff\,\#fff181\,\#ff4c52\,\#734cff\,\#8765ff\,\#fff181\,\#ff4c52\,\#734cff\,var\(--color-background-7\)\)\] {
    background-image: linear-gradient(var(--color-background-7)),linear-gradient(#fff 0%,#fff9 80%,#fff0),linear-gradient(90deg,var(--color-background-7),#8765ff,#fff181,#ff4c52,#734cff,#8765ff,#fff181,#ff4c52,#734cff,var(--color-background-7));
  }

  .from-\[\#5E1818\] {
    --tw-gradient-from: #5e1818;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-opai-red {
    --tw-gradient-from: var(--color-opai-red);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-opai-orange {
    --tw-gradient-to: var(--color-opai-orange);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-opai-yellow {
    --tw-gradient-to: var(--color-opai-yellow);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .bg-\[length\:400\%\], .bg-size-\[400\%\] {
    background-size: 400%;
  }

  .\[background-clip\:padding-box\,border-box\,border-box\] {
    background-clip: padding-box, border-box, border-box;
  }

  .\[background-origin\:border-box\], .bg-origin-border {
    background-origin: border-box;
  }

  .fill-background-7 {
    fill: var(--color-background-7);
  }

  .fill-background-13 {
    fill: var(--color-background-13);
  }

  .stroke-background-7 {
    stroke: var(--color-background-7);
  }

  .stroke-black {
    stroke: var(--color-black);
  }

  .stroke-stroke-3\/35 {
    stroke: #7c8ea559;
  }

  .stroke-white\/80 {
    stroke: #fffc;
  }

  .stroke-2 {
    stroke-width: 2px;
  }

  .p-10 {
    padding: calc(var(--spacing) * 10);
  }

  .p-11 {
    padding: calc(var(--spacing) * 11);
  }

  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }

  .px-5\.5 {
    padding-inline: calc(var(--spacing) * 5.5);
  }

  .px-\[2\.5px\] {
    padding-inline: 2.5px;
  }

  .px-\[18px\] {
    padding-inline: 18px;
  }

  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }

  .py-28 {
    padding-block: calc(var(--spacing) * 28);
  }

  .py-39 {
    padding-block: calc(var(--spacing) * 39);
  }

  .py-44 {
    padding-block: calc(var(--spacing) * 44);
  }

  .py-\[1\.5px\] {
    padding-block: 1.5px;
  }

  .py-\[13px\] {
    padding-block: 13px;
  }

  .pt-9 {
    padding-top: calc(var(--spacing) * 9);
  }

  .pt-19 {
    padding-top: calc(var(--spacing) * 19);
  }

  .pt-25 {
    padding-top: calc(var(--spacing) * 25);
  }

  .pt-36 {
    padding-top: calc(var(--spacing) * 36);
  }

  .pt-44 {
    padding-top: calc(var(--spacing) * 44);
  }

  .pt-50 {
    padding-top: calc(var(--spacing) * 50);
  }

  .pt-\[140px\] {
    padding-top: 140px;
  }

  .pb-9 {
    padding-bottom: calc(var(--spacing) * 9);
  }

  .pb-19 {
    padding-bottom: calc(var(--spacing) * 19);
  }

  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }

  .pb-39 {
    padding-bottom: calc(var(--spacing) * 39);
  }

  .pb-44 {
    padding-bottom: calc(var(--spacing) * 44);
  }

  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }

  .align-middle {
    vertical-align: middle;
  }

  .font-instrument-serif {
    font-family: var(--font-instrument-serif);
  }

  .text-it-heading-2, .text-it-heading-4, .text-it-heading-6 {
    font-family: var(--font-inter-tight);
  }

  .text-manrope-heading-2, .text-manrope-heading-6 {
    font-family: var(--font-manrope);
  }

  .text-sora-heading-3, .text-sora-heading-4, .text-sora-heading-5, .text-sora-heading-6 {
    font-family: var(--font-sora);
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-it-heading-2 {
    font-size: var(--text-it-heading-2);
    line-height: var(--tw-leading, var(--text-it-heading-2--line-height));
  }

  .text-manrope-heading-2 {
    font-size: var(--text-manrope-heading-2);
    line-height: var(--tw-leading, var(--text-manrope-heading-2--line-height));
  }

  .text-\[48px\] {
    font-size: 48px;
  }

  .text-\[80px\] {
    font-size: 80px;
  }

  .\!leading-\[1\.4\] {
    --tw-leading: 1.4 !important;
    line-height: 1.4 !important;
  }

  .leading-\[-0\.72px\] {
    --tw-leading: -.72px;
    line-height: -.72px;
  }

  .leading-\[70px\] {
    --tw-leading: 70px;
    line-height: 70px;
  }

  .tracking-\[-1\.2px\] {
    --tw-tracking: -1.2px;
    letter-spacing: -1.2px;
  }

  .tracking-\[-1\.6px\] {
    --tw-tracking: -1.6px;
    letter-spacing: -1.6px;
  }

  .tracking-\[-1\.9px\] {
    --tw-tracking: -1.9px;
    letter-spacing: -1.9px;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .text-background-2 {
    color: var(--color-background-2);
  }

  .text-background-4 {
    color: var(--color-background-4);
  }

  .text-background-6\/50 {
    color: #0d101780;
  }

  .text-background-6\/90 {
    color: #0d1017e6;
  }

  .text-background-13 {
    color: var(--color-background-13);
  }

  .text-black {
    color: var(--color-black);
  }

  .text-opai-orange {
    color: var(--color-opai-orange);
  }

  .placeholder-white\/90::placeholder {
    color: #ffffffe6;
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-4 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-white\/40 {
    --tw-ring-color: #fff6;
  }

  .blur-\[5px\] {
    --tw-blur: blur(5px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[32px\] {
    --tw-blur: blur(32px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[60px\] {
    --tw-blur: blur(60px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[78px\] {
    --tw-blur: blur(78px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[120px\] {
    --tw-blur: blur(120px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur-3xl {
    --tw-backdrop-blur: blur(var(--blur-3xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[5\.5px\] {
    --tw-backdrop-blur: blur(5.5px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[80px\] {
    --tw-backdrop-blur: blur(80px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[90px\] {
    --tw-backdrop-blur: blur(90px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .\[border\:calc\(0\.125rem\)_solid_transparent\] {
    border: .125rem solid #0000;
  }

  @media (hover: hover) {
    .group-hover\:-translate-x-1\/2:is(:where(.group):hover *) {
      --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-x-2:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 2);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-x-6:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 6);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-x-\[2px\]:is(:where(.group):hover *) {
      --tw-translate-x: 2px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:rotate-180:is(:where(.group):hover *) {
      rotate: 180deg;
    }

    .group-hover\:bg-background-13:is(:where(.group):hover *) {
      background-color: var(--color-background-13);
    }

    .group-hover\:fill-white:is(:where(.group):hover *) {
      fill: var(--color-white);
    }

    .group-hover\:stroke-background-12:is(:where(.group):hover *) {
      stroke: var(--color-background-12);
    }

    .group-hover\/button\:translate-x-0:is(:where(.group\/button):hover *) {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\/button\:translate-x-full:is(:where(.group\/button):hover *) {
      --tw-translate-x: 100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\/whats-new\:scale-105:is(:where(.group\/whats-new):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\/whats-new\:p-4:is(:where(.group\/whats-new):hover *) {
      padding: calc(var(--spacing) * 4);
    }

    .group-hover\/whats-new\:p-5:is(:where(.group\/whats-new):hover *) {
      padding: calc(var(--spacing) * 5);
    }

    .hover\:border-background-6:hover {
      border-color: var(--color-background-6);
    }

    .hover\:border-white:hover {
      border-color: var(--color-white);
    }

    .hover\:bg-background-2:hover {
      background-color: var(--color-background-2);
    }

    .hover\:bg-background-5\/90:hover {
      background-color: #11141de6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-background-5\/90:hover {
        background-color: color-mix(in oklab, var(--color-background-5) 90%, transparent);
      }
      .hover\:bg-white\/10:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
      .hover\:bg-white\/90:hover {
        background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
      }
    }

    .hover\:bg-background-6:hover {
      background-color: var(--color-background-6);
    }

    .hover\:bg-white\/10:hover {
      background-color: #ffffff1a;
    }

    .hover\:bg-white\/90:hover {
      background-color: #ffffffe6;
    }

    .hover\:text-black:hover {
      color: var(--color-black);
    }

    .hover\:before\:filter-\[blur\(0\.7rem\)\]:hover:before {
      content: var(--tw-content);
      filter: blur(.7rem);
    }

    .hover\:before\:filter-\[blur\(0\.8rem\)\]:hover:before {
      content: var(--tw-content);
      filter: blur(.8rem);
    }
  }

  .peer-read-only\:hidden:is(:where(.peer):read-only ~ *) {
    display: none;
  }

  .peer-focus\:outline-0:is(:where(.peer):focus ~ *) {
    outline-style: var(--tw-outline-style);
    outline-width: 0;
  }

  .before\:-bottom-11:before {
    content: var(--tw-content);
    bottom: calc(var(--spacing) * -11);
  }

  .before\:bottom-\[-25\%\]:before {
    content: var(--tw-content);
    bottom: -25%;
  }

  .before\:left-\[35\%\]:before {
    content: var(--tw-content);
    left: 35%;
  }

  .before\:-z-10:before {
    content: var(--tw-content);
    z-index: calc(10 * -1);
  }

  .before\:z-20:before {
    content: var(--tw-content);
    z-index: 20;
  }

  .before\:h-2\/5:before {
    content: var(--tw-content);
    height: 40%;
  }

  .before\:h-\[1px\]:before {
    content: var(--tw-content);
    height: 1px;
  }

  .before\:h-\[326px\]:before {
    content: var(--tw-content);
    height: 326px;
  }

  .before\:w-4\/5:before {
    content: var(--tw-content);
    width: 80%;
  }

  .before\:w-full:before {
    content: var(--tw-content);
    width: 100%;
  }

  .before\:bg-background-13\/90:before {
    content: var(--tw-content);
    background-color: #0d0d12e6;
  }

  .before\:bg-\[linear-gradient\(90deg\,\#30e3ff\,\#8765ff\,\#fff181\,\#ff4c52\,\#734cff\,\#30e3ff\,\#8765ff\,\#fff181\,\#ff4c52\,\#734cff\,\#30e3ff\)\]:before {
    content: var(--tw-content);
    background-image: linear-gradient(90deg, #30e3ff, #8765ff, #fff181, #ff4c52, #734cff, #30e3ff, #8765ff, #fff181, #ff4c52, #734cff, #30e3ff);
  }

  .before\:bg-\[linear-gradient\(180deg\,var\(--background-1\)\,var\(--background-2\)\)\]:before {
    content: var(--tw-content);
    background-image: linear-gradient(180deg,var(--background-1),var(--background-2));
  }

  .before\:bg-\[length\:400\%\]:before, .before\:bg-size-\[400\%\]:before {
    content: var(--tw-content);
    background-size: 400%;
  }

  .before\:\[filter\:blur\(0\.9rem\)\]:before, .before\:filter-\[blur\(0\.9rem\)\]:before {
    content: var(--tw-content);
    filter: blur(.9rem);
  }

  .before\:filter-\[blur\(1rem\)\]:before {
    content: var(--tw-content);
    filter: blur(1rem);
  }

  .before\:transition-all:before {
    content: var(--tw-content);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .before\:duration-500:before {
    content: var(--tw-content);
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .before\:ease-in-out:before {
    content: var(--tw-content);
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .after\:inset-s-\[3px\]:after {
    content: var(--tw-content);
    inset-inline-start: 3px;
  }

  .after\:-top-11:after {
    content: var(--tw-content);
    top: calc(var(--spacing) * -11);
  }

  .after\:right-\[35\%\]:after {
    content: var(--tw-content);
    right: 35%;
  }

  .after\:left-0:after {
    content: var(--tw-content);
    left: calc(var(--spacing) * 0);
  }

  .after\:z-10:after {
    content: var(--tw-content);
    z-index: 10;
  }

  .after\:h-\[1px\]:after {
    content: var(--tw-content);
    height: 1px;
  }

  .after\:h-\[326px\]:after {
    content: var(--tw-content);
    height: 326px;
  }

  .after\:w-full:after {
    content: var(--tw-content);
    width: 100%;
  }

  .after\:bg-background-13\/90:after {
    content: var(--tw-content);
    background-color: #0d0d12e6;
  }

  .after\:bg-\(image\:--color-gradient-18\):after {
    content: var(--tw-content);
    background-image: var(--color-gradient-18);
  }

  .after\:bg-\[linear-gradient\(0deg\,var\(--background-1\)\,var\(--background-2\)\)\]:after {
    content: var(--tw-content);
    background-image: linear-gradient(0deg,var(--background-1),var(--background-2));
  }

  .first\:mr-5:first-child {
    margin-right: calc(var(--spacing) * 5);
  }

  .first\:ml-5:first-child {
    margin-left: calc(var(--spacing) * 5);
  }

  .focus-within\:border-white\/30:focus-within {
    border-color: #ffffff4d;
  }

  .focus-visible\:ring-\[1px\]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }

  .disabled\:opacity-100:disabled {
    opacity: 1;
  }

  .data-\[active\=true\]\:bg-white\/10[data-active="true"] {
    background-color: #ffffff1a;
  }

  @media not all and (min-width: 1200px) {
    .max-\[1200px\]\:mx-auto {
      margin-inline: auto;
    }

    .max-\[1200px\]\:max-w-\[570px\] {
      max-width: 570px;
    }

    .max-\[1200px\]\:max-w-\[780px\] {
      max-width: 780px;
    }

    .max-\[1200px\]\:max-w-full {
      max-width: 100%;
    }

    .max-\[1200px\]\:flex-col {
      flex-direction: column;
    }

    .max-\[1200px\]\:items-center {
      align-items: center;
    }

    .max-\[1200px\]\:gap-x-5 {
      column-gap: calc(var(--spacing) * 5);
    }

    .max-\[1200px\]\:text-center {
      text-align: center;
    }
  }

  @media not all and (min-width: 800px) {
    .max-\[800px\]\:flex-col {
      flex-direction: column;
    }
  }

  @media not all and (min-width: 450px) {
    .max-\[450px\]\:max-w-full {
      max-width: 100%;
    }

    .max-\[450px\]\:flex-col {
      flex-direction: column;
    }
  }

  @media not all and (min-width: 400px) {
    .max-\[400px\]\:-top-4 {
      top: calc(var(--spacing) * -4);
    }

    .max-\[400px\]\:right-0 {
      right: calc(var(--spacing) * 0);
    }
  }

  @media not all and (min-width: 64rem) {
    .max-lg\:place-self-start {
      place-self: start;
    }

    .max-lg\:leading-\[1\.1\] {
      --tw-leading: 1.1;
      line-height: 1.1;
    }
  }

  @media not all and (min-width: 48rem) {
    .max-md\:min-h-\[400px\]\! {
      min-height: 400px !important;
    }

    .max-md\:w-\[65\%\] {
      width: 65%;
    }
  }

  @media not all and (min-width: 40rem) {
    .max-sm\:w-\[65\%\] {
      width: 65%;
    }
  }

  @media (min-width: 800px) {
    .min-\[800px\]\:gap-x-2 {
      column-gap: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 1440px) {
    .lp\:px-0 {
      padding-inline: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 40rem) {
    .sm\:right-\[2\%\] {
      right: 2%;
    }

    .sm\:right-\[58px\] {
      right: 58px;
    }

    .sm\:right-\[78px\] {
      right: 78px;
    }

    .sm\:bottom-\[15px\] {
      bottom: 15px;
    }

    .sm\:bottom-\[20px\] {
      bottom: 20px;
    }

    .sm\:bottom-\[90px\] {
      bottom: 90px;
    }

    .sm\:bottom-\[106px\] {
      bottom: 106px;
    }

    .sm\:left-4 {
      left: calc(var(--spacing) * 4);
    }

    .sm\:left-\[2\%\] {
      left: 2%;
    }

    .sm\:mb-14 {
      margin-bottom: calc(var(--spacing) * 14);
    }

    .sm\:block {
      display: block;
    }

    .sm\:flex {
      display: flex;
    }

    .sm\:size-5 {
      width: calc(var(--spacing) * 5);
      height: calc(var(--spacing) * 5);
    }

    .sm\:h-\[400px\] {
      height: 400px;
    }

    .sm\:h-\[402px\] {
      height: 402px;
    }

    .sm\:h-\[411px\] {
      height: 411px;
    }

    .sm\:min-h-\[350px\] {
      min-height: 350px;
    }

    .sm\:w-48 {
      width: calc(var(--spacing) * 48);
    }

    .sm\:max-w-\[270px\] {
      max-width: 270px;
    }

    .sm\:max-w-\[340px\] {
      max-width: 340px;
    }

    .sm\:max-w-\[475px\] {
      max-width: 475px;
    }

    .sm\:min-w-\[390px\] {
      min-width: 390px;
    }

    .sm\:justify-center {
      justify-content: center;
    }

    .sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }

    .sm\:gap-x-8 {
      column-gap: calc(var(--spacing) * 8);
    }

    .sm\:gap-y-4 {
      row-gap: calc(var(--spacing) * 4);
    }

    .sm\:p-2 {
      padding: calc(var(--spacing) * 2);
    }

    .sm\:p-7 {
      padding: calc(var(--spacing) * 7);
    }

    .sm\:py-2 {
      padding-block: calc(var(--spacing) * 2);
    }

    .sm\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }

    .sm\:pt-20 {
      padding-top: calc(var(--spacing) * 20);
    }

    .sm\:pr-3 {
      padding-right: calc(var(--spacing) * 3);
    }

    .sm\:pb-20 {
      padding-bottom: calc(var(--spacing) * 20);
    }

    .sm\:text-left {
      text-align: left;
    }

    .sm\:text-it-heading-5 {
      font-family: var(--font-inter-tight);
    }

    .sm\:text-sora-heading-4, .sm\:text-sora-heading-5 {
      font-family: var(--font-sora);
    }

    .sm\:text-sora-heading-5 {
      font-size: var(--text-sora-heading-5);
      line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
    }

    .sm\:text-tagline-3 {
      font-size: var(--text-tagline-3);
      line-height: var(--tw-leading, var(--text-tagline-3--line-height));
    }

    .sm\:text-\[110px\] {
      font-size: 110px;
    }

    .sm\:text-\[120px\] {
      font-size: 120px;
    }

    .sm\:leading-\[180px\] {
      --tw-leading: 180px;
      line-height: 180px;
    }
  }

  @media (min-width: 48rem) {
    .md\:right-\[9\%\] {
      right: 9%;
    }

    .md\:left-\[9\%\] {
      left: 9%;
    }

    .md\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }

    .md\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
    }

    .md\:inline-block {
      display: inline-block;
    }

    .md\:h-\[350px\] {
      height: 350px;
    }

    .md\:max-h-\[480px\] {
      max-height: 480px;
    }

    .md\:w-\[952px\] {
      width: 952px;
    }

    .md\:max-w-3xl {
      max-width: var(--container-3xl);
    }

    .md\:max-w-\[444px\] {
      max-width: 444px;
    }

    .md\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }

    .md\:gap-x-0 {
      column-gap: calc(var(--spacing) * 0);
    }

    .md\:gap-x-4 {
      column-gap: calc(var(--spacing) * 4);
    }

    .md\:gap-y-6 {
      row-gap: calc(var(--spacing) * 6);
    }

    .md\:p-11 {
      padding: calc(var(--spacing) * 11);
    }

    .md\:py-32 {
      padding-block: calc(var(--spacing) * 32);
    }

    .md\:pt-22 {
      padding-top: calc(var(--spacing) * 22);
    }

    .md\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }

    .md\:text-\[160px\] {
      font-size: 160px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:-top-\[66\%\], .lg\:top-\[-66\%\] {
      top: -66%;
    }

    .lg\:right-\[5\%\] {
      right: 5%;
    }

    .lg\:-left-\[13\%\], .lg\:left-\[-13\%\] {
      left: -13%;
    }

    .lg\:left-\[6\%\] {
      left: 6%;
    }

    .lg\:order-1 {
      order: 1;
    }

    .lg\:order-2 {
      order: 2;
    }

    .lg\:order-3 {
      order: 3;
    }

    .lg\:mt-10\.5 {
      margin-top: calc(var(--spacing) * 10.5);
    }

    .lg\:mt-18 {
      margin-top: calc(var(--spacing) * 18);
    }

    .lg\:mt-24 {
      margin-top: calc(var(--spacing) * 24);
    }

    .lg\:mb-3 {
      margin-bottom: calc(var(--spacing) * 3);
    }

    .lg\:mb-9 {
      margin-bottom: calc(var(--spacing) * 9);
    }

    .lg\:mb-16 {
      margin-bottom: calc(var(--spacing) * 16);
    }

    .lg\:mb-20 {
      margin-bottom: calc(var(--spacing) * 20);
    }

    .lg\:mb-\[50px\] {
      margin-bottom: 50px;
    }

    .lg\:size-\[350px\] {
      width: 350px;
      height: 350px;
    }

    .lg\:h-\[78px\] {
      height: 78px;
    }

    .lg\:h-\[131px\] {
      height: 131px;
    }

    .lg\:h-\[260vh\] {
      height: 260vh;
    }

    .lg\:h-\[350px\] {
      height: 350px;
    }

    .lg\:h-\[400px\] {
      height: 400px;
    }

    .lg\:max-h-\[340px\] {
      max-height: 340px;
    }

    .lg\:min-h-\[577px\] {
      min-height: 577px;
    }

    .lg\:min-h-\[721px\] {
      min-height: 721px;
    }

    .lg\:min-h-\[880px\] {
      min-height: 880px;
    }

    .lg\:w-\[83px\] {
      width: 83px;
    }

    .lg\:w-\[138px\] {
      width: 138px;
    }

    .lg\:w-\[560px\] {
      width: 560px;
    }

    .lg\:w-\[946px\] {
      width: 946px;
    }

    .lg\:w-\[1290px\] {
      width: 1290px;
    }

    .lg\:max-w-\[452px\] {
      max-width: 452px;
    }

    .lg\:max-w-\[460px\] {
      max-width: 460px;
    }

    .lg\:max-w-\[570px\] {
      max-width: 570px;
    }

    .lg\:max-w-\[780px\] {
      max-width: 780px;
    }

    .lg\:max-w-\[944px\] {
      max-width: 944px;
    }

    .lg\:max-w-\[950px\] {
      max-width: 950px;
    }

    .lg\:flex-1 {
      flex: 1;
    }

    .lg\:justify-end {
      justify-content: flex-end;
    }

    :where(.lg\:space-y-2 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-2\.5 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-10 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-20 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-\[29px\] > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(29px * var(--tw-space-y-reverse));
      margin-block-end: calc(29px * calc(1 - var(--tw-space-y-reverse)));
    }

    .lg\:gap-x-2 {
      column-gap: calc(var(--spacing) * 2);
    }

    .lg\:gap-x-5 {
      column-gap: calc(var(--spacing) * 5);
    }

    .lg\:gap-x-18 {
      column-gap: calc(var(--spacing) * 18);
    }

    .lg\:rounded-3xl {
      border-radius: var(--radius-3xl);
    }

    .lg\:rounded-\[18px\] {
      border-radius: 18px;
    }

    .lg\:rounded-\[20px\] {
      border-radius: 20px;
    }

    .lg\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0;
    }

    .lg\:border-stroke-3\/25 {
      border-color: #7c8ea540;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .lg\:border-stroke-3\/25 {
        border-color: color-mix(in oklab, var(--color-stroke-3) 25%, transparent);
      }
    }

    .lg\:border-b-transparent {
      border-bottom-color: #0000;
    }

    .lg\:p-11 {
      padding: calc(var(--spacing) * 11);
    }

    .lg\:p-16 {
      padding: calc(var(--spacing) * 16);
    }

    .lg\:px-0 {
      padding-inline: calc(var(--spacing) * 0);
    }

    .lg\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }

    .lg\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }

    .lg\:px-12 {
      padding-inline: calc(var(--spacing) * 12);
    }

    .lg\:py-4\.5 {
      padding-block: calc(var(--spacing) * 4.5);
    }

    .lg\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }

    .lg\:py-35 {
      padding-block: calc(var(--spacing) * 35);
    }

    .lg\:py-40 {
      padding-block: calc(var(--spacing) * 40);
    }

    .lg\:py-\[100px\] {
      padding-block: 100px;
    }

    .lg\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }

    .lg\:pt-32 {
      padding-top: calc(var(--spacing) * 32);
    }

    .lg\:pt-70 {
      padding-top: calc(var(--spacing) * 70);
    }

    .lg\:pt-\[200px\] {
      padding-top: 200px;
    }

    .lg\:pb-4 {
      padding-bottom: calc(var(--spacing) * 4);
    }

    .lg\:pb-6 {
      padding-bottom: calc(var(--spacing) * 6);
    }

    .lg\:pb-10\.5 {
      padding-bottom: calc(var(--spacing) * 10.5);
    }

    .lg\:pb-13 {
      padding-bottom: calc(var(--spacing) * 13);
    }

    .lg\:pb-20 {
      padding-bottom: calc(var(--spacing) * 20);
    }

    .lg\:pb-\[70px\] {
      padding-bottom: 70px;
    }

    .lg\:text-it-heading-3 {
      font-family: var(--font-inter-tight);
    }

    .lg\:text-sora-heading-2, .lg\:text-sora-heading-3, .lg\:text-sora-heading-4, .lg\:text-sora-heading-5, .lg\:text-sora-heading-6 {
      font-family: var(--font-sora);
    }

    .lg\:text-sora-heading-6 {
      font-size: var(--text-sora-heading-6);
      line-height: var(--tw-leading, var(--text-sora-heading-6--line-height));
    }

    .lg\:leading-\[-0\.72px\] {
      --tw-leading: -.72px;
      line-height: -.72px;
    }

    .lg\:tracking-\[-2\.4px\] {
      --tw-tracking: -2.4px;
      letter-spacing: -2.4px;
    }
  }

  @media (min-width: 80rem) {

    .xl\:mt-18 {
      margin-top: calc(var(--spacing) * 18);
    }

    .xl\:mb-14 {
      margin-bottom: calc(var(--spacing) * 14);
    }

    .xl\:mb-18 {
      margin-bottom: calc(var(--spacing) * 18);
    }

    .xl\:mb-19 {
      margin-bottom: calc(var(--spacing) * 19);
    }

    .xl\:mb-28 {
      margin-bottom: calc(var(--spacing) * 28);
    }

    .xl\:mb-\[70px\] {
      margin-bottom: 70px;
    }

    .xl\:flex {
      display: flex;
    }

    .xl\:size-\[420px\] {
      width: 420px;
      height: 420px;
    }

    .xl\:h-\[420px\] {
      height: 420px;
    }

    .xl\:h-\[1040px\] {
      height: 1040px;
    }

    .xl\:min-h-\[875px\] {
      min-height: 875px;
    }

    .xl\:w-\[660px\] {
      width: 660px;
    }

    .xl\:w-\[1812px\] {
      width: 1812px;
    }

    .xl\:max-w-\[75\%\] {
      max-width: 75%;
    }

    .xl\:max-w-\[534px\] {
      max-width: 534px;
    }

    .xl\:max-w-\[944px\] {
      max-width: 944px;
    }

    .xl\:max-w-\[1200px\] {
      max-width: 1200px;
    }

    .xl\:flex-nowrap {
      flex-wrap: nowrap;
    }

    :where(.xl\:space-y-12 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.xl\:space-y-18 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 18) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 18) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.xl\:space-y-\[52px\] > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(52px * var(--tw-space-y-reverse));
      margin-block-end: calc(52px * calc(1 - var(--tw-space-y-reverse)));
    }

    .xl\:gap-x-\[15px\] {
      column-gap: 15px;
    }

    .xl\:p-20 {
      padding: calc(var(--spacing) * 20);
    }

    .xl\:py-0 {
      padding-block: calc(var(--spacing) * 0);
    }

    .xl\:py-34 {
      padding-block: calc(var(--spacing) * 34);
    }

    .xl\:py-38\.5 {
      padding-block: calc(var(--spacing) * 38.5);
    }

    .xl\:py-\[105px\] {
      padding-block: 105px;
    }

    .xl\:pt-19 {
      padding-top: calc(var(--spacing) * 19);
    }

    .xl\:pt-50 {
      padding-top: calc(var(--spacing) * 50);
    }

    .xl\:pt-\[231px\] {
      padding-top: 231px;
    }

    .xl\:pb-0 {
      padding-bottom: calc(var(--spacing) * 0);
    }

    .xl\:pb-7 {
      padding-bottom: calc(var(--spacing) * 7);
    }

    .xl\:pb-34 {
      padding-bottom: calc(var(--spacing) * 34);
    }

    .xl\:pb-44 {
      padding-bottom: calc(var(--spacing) * 44);
    }

    .xl\:text-it-heading-2, .xl\:text-it-heading-4 {
      font-family: var(--font-inter-tight);
    }

    .xl\:text-sora-heading-1, .xl\:text-sora-heading-2, .xl\:text-sora-heading-5 {
      font-family: var(--font-sora);
    }

    .xl\:text-it-heading-2 {
      font-size: var(--text-it-heading-2);
      line-height: var(--tw-leading, var(--text-it-heading-2--line-height));
    }

    .xl\:text-it-heading-4 {
      font-size: var(--text-it-heading-4);
      line-height: var(--tw-leading, var(--text-it-heading-4--line-height));
    }

    .xl\:text-sora-heading-5 {
      font-size: var(--text-sora-heading-5);
      line-height: var(--tw-leading, var(--text-sora-heading-5--line-height));
    }

    .xl\:text-\[150px\] {
      font-size: 150px;
    }

    .xl\:leading-\[240px\] {
      --tw-leading: 240px;
      line-height: 240px;
    }

    .xl\:tracking-\[-10px\] {
      --tw-tracking: -10px;
      letter-spacing: -10px;
    }

    .xl\:first\:mr-8:first-child {
      margin-right: calc(var(--spacing) * 8);
    }

    .xl\:first\:ml-8:first-child {
      margin-left: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 96rem) {

    .\32 xl\:p-25 {
      padding: calc(var(--spacing) * 25);
    }

    .\32 xl\:py-43\.5 {
      padding-block: calc(var(--spacing) * 43.5);
    }

    .\32 xl\:pt-39 {
      padding-top: calc(var(--spacing) * 39);
    }

    .\32 xl\:pt-\[251px\] {
      padding-top: 251px;
    }

    .\32 xl\:pb-19 {
      padding-bottom: calc(var(--spacing) * 19);
    }
  }

  @media (prefers-color-scheme: dark) {
    .dark\:bg-background-5 {
      background-color: var(--color-background-5);
    }

    .dark\:text-white {
      color: var(--color-white);
    }
  }

  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }

  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-2\.5 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }
}

.integration-marquee {
  height: auto;
}

[data-integration] {
  width: 42px;
  height: 42px;
  padding: calc(var(--spacing) * 2);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .5s;
  --tw-ease: var(--ease-in-out);
  transition-duration: .5s;
  transition-timing-function: var(--ease-in-out);
  border-radius: 3.40282e38px;
  justify-content: center;
  align-items: center;
  display: flex;
}

[data-integration] img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

[data-integration].integration-active {
  z-index: 4;
  --tw-translate-y: calc(110px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  scale: 2.6;
}

[data-integration].integration-active + * {
  z-index: 3;
  --tw-translate-y: calc(70px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  scale: 1.8;
}

[data-integration].integration-active + * + * {
  z-index: 2;
  --tw-translate-y: calc(50px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  scale: 1.5;
}

[data-integration].integration-active + * + * + * {
  z-index: 1;
  --tw-translate-y: calc(35px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  scale: 1.3;
}

[data-integration].integration-active + * + * + * + * {
  z-index: 1;
  --tw-translate-y: calc(20px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  scale: 1.2;
}

[data-integration]:has( + .integration-active) {
  z-index: 3;
  --tw-translate-y: calc(70px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  scale: 1.8;
}

[data-integration]:has( + * + .integration-active) {
  z-index: 2;
  --tw-translate-y: calc(50px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  scale: 1.5;
}

[data-integration]:has( + * + * + .integration-active) {
  z-index: 1;
  --tw-translate-y: calc(35px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  scale: 1.3;
}

[data-integration]:has( + * + * + * + .integration-active) {
  z-index: 1;
  --tw-translate-y: calc(20px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  scale: 1.2;
}


/* ===== image-generator token vars ===== */
:root{
  --color-background-2: #323a44;
  --color-opai-red: #ff6b51;
  --color-opai-orange: #ff7300;
  --color-gradient-18: linear-gradient(#ff6b51 100%, #fff049 100%);
  --text-it-heading-2: 3rem;
  --text-it-heading-2--line-height: 120%;
  --container-xs: 20rem;
  --container-md: 28rem;
  --container-3xl: 48rem;
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --blur-3xl: 64px;
}

/* ===== voicegen section pack (union-merged utilities — additive) ===== */


.feature-details-markdown h2 {
  font-family: var(--font-instrument-serif);
  font-size: var(--text-is-heading-4);
  line-height: var(--tw-leading, var(--text-is-heading-4--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: color-mix(in oklab, var(--color-white) 90%, transparent);
}
@media (min-width: 48rem) {
  .feature-details-markdown h2 {
    font-family: var(--font-instrument-serif);
    font-size: var(--text-is-heading-3);
    line-height: var(--tw-leading, var(--text-is-heading-3--line-height));
  }
  .feature-details-markdown h2 + p + h3 {
    margin-top: 70px;
  }
  .feature-details-markdown h3 {
    font-family: var(--font-instrument-serif);
    font-size: var(--text-is-heading-4);
    line-height: var(--tw-leading, var(--text-is-heading-4--line-height));
  }
  .use-case-markdown h3 {
    margin-top: 70px;
  }
  .blog-details-markdown h2 {
    margin-top: 70px;
  }
  .blog-details-markdown blockquote {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    margin-top: 70px;
  }
}

.feature-details-markdown h2 + p + h3 {
  margin-top: calc(var(--spacing) * 12);
}

.feature-details-markdown h3 {
  margin-top: calc(var(--spacing) * 10);
  font-family: var(--font-instrument-serif);
  font-size: var(--text-is-heading-5);
  line-height: var(--tw-leading, var(--text-is-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: color-mix(in oklab, var(--color-white) 90%, transparent);
}

.feature-details-markdown p {
  margin-top: calc(var(--spacing) * 3);
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #fff9;
}

@supports (color: color-mix(in lab, red, red)) {
  .feature-details-markdown p {
    color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
  .use-case-markdown p {
    color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
  .use-case-markdown h3 + p {
    color: color-mix(in oklab, var(--color-white) 90%, transparent) !important;
  }
  .use-case-markdown ul li {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
  .use-case-markdown ul li span {
    color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
  .blog-details-markdown blockquote {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
  .blog-details-markdown ul li {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}

.use-case-markdown h2 {
  font-family: var(--font-instrument-serif);
  font-size: var(--text-is-heading-5);
  line-height: var(--tw-leading, var(--text-is-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: color-mix(in oklab, var(--color-white) 80%, transparent);
}

.use-case-markdown h3 {
  margin-top: calc(var(--spacing) * 12);
  font-family: var(--font-instrument-serif);
  font-size: var(--text-is-heading-5);
  line-height: var(--tw-leading, var(--text-is-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: color-mix(in oklab, var(--color-white) 80%, transparent);
}

.use-case-markdown p {
  margin-top: calc(var(--spacing) * 2);
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #fff9;
}

.use-case-markdown h3 + p {
  color: #ffffffe6 !important;
}

.use-case-markdown ul {
  margin-top: calc(var(--spacing) * 6);
}

:where(.use-case-markdown ul > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}

.use-case-markdown ul li {
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-1);
  line-height: var(--tw-leading, var(--text-tagline-1--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #ffffffe6;
}

.use-case-markdown ul li:before {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  top: 50%;
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 2);
  content: var(--tw-content);
  content: var(--tw-content);
  width: calc(var(--spacing) * 1.5);
  height: calc(var(--spacing) * 1.5);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: var(--color-white);
  --tw-content: "";
  content: var(--tw-content);
  border-radius: 3.40282e38px;
  display: inline-block;
  position: relative;
}

.use-case-markdown ul li span {
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  color: #fff9;
}

.blog-details-markdown h2 {
  margin-top: calc(var(--spacing) * 12);
  font-family: var(--font-instrument-serif);
  font-size: var(--text-is-heading-5);
  line-height: var(--tw-leading, var(--text-is-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: color-mix(in oklab, var(--color-white) 90%, transparent);
}

.blog-details-markdown h2:first-child {
  margin-top: calc(var(--spacing) * 0);
}

.blog-details-markdown blockquote {
  margin-top: calc(var(--spacing) * 12);
  font-family: var(--font-inter-tight);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 150%;
  --tw-font-weight: var(--font-weight-light);
  line-height: 150%;
  font-weight: var(--font-weight-light);
  color: #ffffffe6;
  position: relative;
}

.blog-details-markdown blockquote:before {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  top: 50%;
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  content: var(--tw-content);
  height: calc(var(--spacing) * 10);
  content: var(--tw-content);
  width: calc(var(--spacing) * .5);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  --tw-content: "";
  content: var(--tw-content);
  background-image: linear-gradient(#83e7ee 0%, #f9eb57 100%);
  border-radius: 3.40282e38px;
  display: block;
  position: absolute;
}

.blog-details-markdown blockquote span {
  margin-left: calc(var(--spacing) * 4);
  display: inline-block;
}

.blog-details-markdown h2 + p {
  margin-top: calc(var(--spacing) * 1);
}

.blog-details-markdown ul {
  margin-top: calc(var(--spacing) * 4);
}

:where(.blog-details-markdown ul > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}

.blog-details-markdown ul li {
  font-family: var(--font-inter-tight);
  font-size: var(--text-tagline-2);
  line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #ffffffe6;
}

.blog-details-markdown ul li:before {
  content: var(--tw-content);
  content: var(--tw-content);
  content: var(--tw-content);
  top: 50%;
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 2);
  content: var(--tw-content);
  content: var(--tw-content);
  width: calc(var(--spacing) * 1.5);
  height: calc(var(--spacing) * 1.5);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: var(--color-white);
  --tw-content: "";
  content: var(--tw-content);
  border-radius: 3.40282e38px;
  display: inline-block;
  position: relative;
}

@layer utilities {

  .\!top-\[10\%\] {
    top: 10% !important;
  }

  .-top-8 {
    top: calc(var(--spacing) * -8);
  }

  .-top-11 {
    top: calc(var(--spacing) * -11);
  }

  .top-33 {
    top: calc(var(--spacing) * 33);
  }

  .top-\[-20px\] {
    top: -20px;
  }

  .top-\[-30\%\] {
    top: -30%;
  }

  .top-\[-67\%\] {
    top: -67%;
  }

  .top-\[-70\%\] {
    top: -70%;
  }

  .top-\[-177px\] {
    top: -177px;
  }

  .top-\[10\%\] {
    top: 10%;
  }

  .top-\[32\%\] {
    top: 32%;
  }

  .top-\[calc\(var\(--orbit-size\)\*-0\.5\)\] {
    top: calc(var(--orbit-size) * -.5);
  }

  .-right-8 {
    right: calc(var(--spacing) * -8);
  }

  .right-1 {
    right: calc(var(--spacing) * 1);
  }

  .right-\[-19\%\] {
    right: -19%;
  }

  .right-\[-34\%\] {
    right: -34%;
  }

  .right-\[-35\%\] {
    right: -35%;
  }

  .right-\[-40\%\] {
    right: -40%;
  }

  .right-\[-45\%\] {
    right: -45%;
  }

  .right-\[-166px\] {
    right: -166px;
  }

  .left-\[-39\%\] {
    left: -39%;
  }

  .\!z-\[9999\] {
    z-index: 9999 !important;
  }

  .col-span-4 {
    grid-column: span 4 / span 4;
  }

  .mt-13 {
    margin-top: calc(var(--spacing) * 13);
  }

  .mt-22 {
    margin-top: calc(var(--spacing) * 22);
  }

  .mt-\[3px\] {
    margin-top: 3px;
  }

  .mt-\[35px\] {
    margin-top: 35px;
  }

  .mt-\[40\.1px\] {
    margin-top: 40.1px;
  }

  .mb-\[103\.8px\] {
    margin-bottom: 103.8px;
  }

  .ml-7 {
    margin-left: calc(var(--spacing) * 7);
  }

  .ml-12 {
    margin-left: calc(var(--spacing) * 12);
  }

  .\!hidden {
    display: none !important;
  }

  .size-20 {
    width: calc(var(--spacing) * 20);
    height: calc(var(--spacing) * 20);
  }

  .size-\[70px\] {
    width: 70px;
    height: 70px;
  }

  .size-\[1100px\] {
    width: 1100px;
    height: 1100px;
  }

  .size-\[…\] {
    width: …;
    height: …;
  }

  .h-28 {
    height: calc(var(--spacing) * 28);
  }

  .h-\[140px\] {
    height: 140px;
  }

  .h-\[176px\] {
    height: 176px;
  }

  .h-\[281px\] {
    height: 281px;
  }

  .h-\[363px\] {
    height: 363px;
  }

  .h-\[420px\] {
    height: 420px;
  }

  .h-\[450px\] {
    height: 450px;
  }

  .h-\[508px\] {
    height: 508px;
  }

  .h-\[542px\] {
    height: 542px;
  }

  .h-\[580px\] {
    height: 580px;
  }

  .h-\[683px\] {
    height: 683px;
  }

  .h-\[900px\] {
    height: 900px;
  }

  .h-auto {
    height: auto;
  }

  .max-h-11 {
    max-height: calc(var(--spacing) * 11);
  }

  .max-h-\[30\%\] {
    max-height: 30%;
  }

  .max-h-\[664px\] {
    max-height: 664px;
  }

  .min-h-\[300px\] {
    min-height: 300px;
  }

  .min-h-\[404px\] {
    min-height: 404px;
  }

  .w-10 {
    width: calc(var(--spacing) * 10);
  }

  .w-\[408px\] {
    width: 408px;
  }

  .w-\[1000px\] {
    width: 1000px;
  }

  .w-\[1400px\] {
    width: 1400px;
  }

  .w-\[1615px\] {
    width: 1615px;
  }

  .w-fit {
    width: fit-content;
  }

  .max-w-\[80\%\] {
    max-width: 80%;
  }

  .max-w-\[136px\] {
    max-width: 136px;
  }

  .max-w-\[163px\] {
    max-width: 163px;
  }

  .max-w-\[250px\] {
    max-width: 250px;
  }

  .max-w-\[315px\] {
    max-width: 315px;
  }

  .max-w-\[408px\] {
    max-width: 408px;
  }

  .max-w-\[414px\] {
    max-width: 414px;
  }

  .max-w-\[476px\] {
    max-width: 476px;
  }

  .max-w-\[655px\] {
    max-width: 655px;
  }

  .max-w-\[691px\] {
    max-width: 691px;
  }

  .max-w-\[1000px\] {
    max-width: 1000px;
  }

  .max-w-\[1162px\] {
    max-width: 1162px;
  }

  .max-w-\[1440px\] {
    max-width: 1440px;
  }

  .min-w-\[126px\] {
    min-width: 126px;
  }

  .min-w-\[150px\] {
    min-width: 150px;
  }

  .min-w-\[176px\] {
    min-width: 176px;
  }

  .-translate-y-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-\[60\%\] {
    --tw-translate-y: 60%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .rotate-2 {
    rotate: 2deg;
  }

  .rotate-29 {
    rotate: 29deg;
  }

  .rotate-105 {
    rotate: 105deg;
  }

  .rotate-152 {
    rotate: 152deg;
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .rotate-197 {
    rotate: 197deg;
  }

  .rotate-353 {
    rotate: 353deg;
  }

  .columns-1 {
    columns: 1;
  }

  .justify-evenly {
    justify-content: space-evenly;
  }

  :where(.space-y-39 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 39) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 39) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-\[70px\] > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(70px * var(--tw-space-y-reverse));
    margin-block-end: calc(70px * calc(1 - var(--tw-space-y-reverse)));
  }

  .gap-x-10\.5 {
    column-gap: calc(var(--spacing) * 10.5);
  }

  .gap-x-\[15px\] {
    column-gap: 15px;
  }

  :where(.space-x-3 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
  }

  .gap-y-\[15px\] {
    row-gap: 15px;
  }

  .overflow-x-clip {
    overflow-x: clip;
  }

  .rounded-\[4px\]\! {
    border-radius: 4px !important;
  }

  .rounded-\[5px\] {
    border-radius: 5px;
  }

  .rounded-\[44px\] {
    border-radius: 44px;
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .border-\[rgba\(250\,252\,255\,0\.10\)\] {
    border-color: #fafcff1a;
  }

  .border-white\/5 {
    border-color: #ffffff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/5 {
      border-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
    .border-white\/7 {
      border-color: color-mix(in oklab, var(--color-white) 7%, transparent);
    }
    .border-white\/11 {
      border-color: color-mix(in oklab, var(--color-white) 11%, transparent);
    }
    .border-white\/40 {
      border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
    .border-b-white\/10 {
      border-bottom-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    .bg-background-6\/30 {
      background-color: color-mix(in oklab, var(--color-background-6) 30%, transparent);
    }
    .bg-background-6\/36 {
      background-color: color-mix(in oklab, var(--color-background-6) 36%, transparent);
    }
    .bg-black\/95 {
      background-color: color-mix(in oklab, var(--color-black) 95%, transparent);
    }
    .bg-white\/60 {
      background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
    .stroke-white\/30 {
      stroke: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
    .placeholder-white\/50::placeholder {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
    .focus-within\:border-white\/20:focus-within {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    .focus-within\:border-white\/50:focus-within {
      border-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
    .data-\[selected\=true\]\:bg-white\/20[data-selected="true"] {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .border-white\/7 {
    border-color: #ffffff12;
  }

  .border-white\/11 {
    border-color: #ffffff1c;
  }

  .border-white\/40 {
    border-color: #fff6;
  }

  .border-b-white\/10 {
    border-bottom-color: #ffffff1a;
  }

  .bg-\[rgba\(17\,20\,29\,0\.30\)\] {
    background-color: #11141d4d;
  }

  .bg-background-6\/30 {
    background-color: #0d10174d;
  }

  .bg-background-6\/36 {
    background-color: #0d10175c;
  }

  .bg-black\/95 {
    background-color: #000000f2;
  }

  .bg-white\/60 {
    background-color: #fff9;
  }

  .bg-linear-to-t {
    --tw-gradient-position: to top;
  }

  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-t {
      --tw-gradient-position: to top in oklab;
    }
  }

  .bg-\[radial-gradient\(circle_at_50\%_0\%\,rgba\(185\,73\,255\,0\.7\)_0\%\,rgba\(34\,126\,255\,0\)_100\%\)\] {
    background-image: radial-gradient(circle at 50% 0, #b949ffb3 0%, #227eff00 100%);
  }

  .bg-\[url\(\'\/images\/gradient\/opai-17\.png\'\)\] {
    background-image: url("../images/gradient/opai-17.png");
  }

  .bg-\[url\(\'\/images\/gradient\/opai-20\.png\'\)\] {
    background-image: url("../images/gradient/opai-20.png");
  }

  .from-\[\#FF59FC47\] {
    --tw-gradient-from: #ff59fc47;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-background-6 {
    --tw-gradient-from: var(--color-background-6);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-white {
    --tw-gradient-from: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#ffffff00\] {
    --tw-gradient-to: #fff0;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .bg-no-repeat {
    background-repeat: no-repeat;
  }

  .fill-none {
    fill: none;
  }

  .fill-opai-yellow {
    fill: var(--color-opai-yellow);
  }

  .stroke-background-10 {
    stroke: var(--color-background-10);
  }

  .stroke-white\/30 {
    stroke: #ffffff4d;
  }

  .stroke-\[1\.5px\] {
    stroke-width: 1.5px;
  }

  .p-10\.5 {
    padding: calc(var(--spacing) * 10.5);
  }

  .px-\[13px\] {
    padding-inline: 13px;
  }

  .py-\[13\.62px\] {
    padding-block: 13.62px;
  }

  .py-\[52px\] {
    padding-block: 52px;
  }

  .py-\[57px\] {
    padding-block: 57px;
  }

  .pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }

  .pt-\[60px\] {
    padding-top: 60px;
  }

  .pt-\[70px\] {
    padding-top: 70px;
  }

  .pt-px {
    padding-top: 1px;
  }

  .pr-1\.5 {
    padding-right: calc(var(--spacing) * 1.5);
  }

  .pb-7 {
    padding-bottom: calc(var(--spacing) * 7);
  }

  .text-fd-heading-4 {
    font-family: var(--font-funnel-display);
  }

  .text-is-heading-1, .text-is-heading-2, .text-is-heading-3, .text-is-heading-4, .text-is-heading-5, .text-is-heading-6 {
    font-family: var(--font-instrument-serif);
  }

  .text-is-heading-1 {
    font-size: var(--text-is-heading-1);
    line-height: var(--tw-leading, var(--text-is-heading-1--line-height));
  }

  .text-is-heading-2 {
    font-size: var(--text-is-heading-2);
    line-height: var(--tw-leading, var(--text-is-heading-2--line-height));
  }

  .text-is-heading-3 {
    font-size: var(--text-is-heading-3);
    line-height: var(--tw-leading, var(--text-is-heading-3--line-height));
  }

  .text-\[25px\] {
    font-size: 25px;
  }

  .text-\[200px\] {
    font-size: 200px;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .placeholder-white\/50::placeholder {
    color: #ffffff80;
  }

  .opacity-80 {
    opacity: .8;
  }

  .mix-blend-overlay {
    mix-blend-mode: overlay;
  }

  .shadow-\[10px_20px_100px_0_rgba\(34\,126\,255\,0\.41\)\] {
    --tw-shadow: 10px 20px 100px 0 var(--tw-shadow-color, #227eff69);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .backdrop-blur-\[30px\] {
    --tw-backdrop-blur: blur(30px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-450 {
    --tw-duration: .45s;
    transition-duration: .45s;
  }

  @media (hover: hover) {

    .group-hover\:scale-95:is(:where(.group):hover *) {
      --tw-scale-x: 95%;
      --tw-scale-y: 95%;
      --tw-scale-z: 95%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:rotate-90:is(:where(.group):hover *) {
      rotate: 90deg;
    }

    .group-hover\:border-transparent:is(:where(.group):hover *) {
      border-color: #0000;
    }

    .group-hover\:bg-white:is(:where(.group):hover *) {
      background-color: var(--color-white);
    }

    .group-hover\/btn\:translate-x-0:is(:where(.group\/btn):hover *) {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\/btn\:translate-x-6:is(:where(.group\/btn):hover *) {
      --tw-translate-x: calc(var(--spacing) * 6);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\/btn\:stroke-background-7:is(:where(.group\/btn):hover *) {
      stroke: var(--color-background-7);
    }

    .group-hover\/btn\:text-background-7:is(:where(.group\/btn):hover *) {
      color: var(--color-background-7);
    }

    .hover\:rotate-180:hover {
      rotate: 180deg;
    }

    .hover\:border-stroke-3\/18:hover {
      border-color: #7c8ea52e;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-stroke-3\/18:hover {
        border-color: color-mix(in oklab, var(--color-stroke-3) 18%, transparent);
      }
      .hover\:bg-white\/5:hover {
        background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
      }
      .hover\:bg-white\/15:hover {
        background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
      }
    }

    .hover\:bg-\[rgba\(13\,13\,18\,0\.20\)\]:hover {
      background-color: #0d0d1233;
    }

    .hover\:bg-background-13:hover {
      background-color: var(--color-background-13);
    }

    .hover\:bg-white\/5:hover {
      background-color: #ffffff0d;
    }

    .hover\:bg-white\/15:hover {
      background-color: #ffffff26;
    }

    .hover\:backdrop-blur-xl:hover {
      --tw-backdrop-blur: blur(var(--blur-xl));
      -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
      backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    }
  }

  .placeholder\:text-tagline-2::placeholder {
    font-size: var(--text-tagline-2);
    line-height: var(--tw-leading, var(--text-tagline-2--line-height));
  }

  .before\:top-\[-10\%\]:before {
    content: var(--tw-content);
    top: -10%;
  }

  .before\:top-\[7\%\]:before {
    content: var(--tw-content);
    top: 7%;
  }

  .before\:left-\[0\%\]:before {
    content: var(--tw-content);
    left: 0%;
  }

  .before\:h-\[85\%\]:before {
    content: var(--tw-content);
    height: 85%;
  }

  .before\:h-full:before {
    content: var(--tw-content);
    height: 100%;
  }

  .before\:w-\[120\%\]:before {
    content: var(--tw-content);
    width: 120%;
  }

  .before\:translate-y-\[-46\%\]:before {
    content: var(--tw-content);
    --tw-translate-y: -46%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .before\:scale-95:before {
    content: var(--tw-content);
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .before\:bg-\[url\(\'\/images\/gradient\/opai-18\.png\'\)\]:before {
    content: var(--tw-content);
    background-image: url("../images/gradient/opai-18.png");
  }

  .before\:bg-\[url\(\'\/images\/gradient\/opai-19\.png\'\)\]:before {
    content: var(--tw-content);
    background-image: url("../images/gradient/opai-19.png");
  }

  .before\:bg-\[url\(\'\/images\/gradient\/opai-20\.png\'\)\]:before {
    content: var(--tw-content);
    background-image: url("../images/gradient/opai-20.png");
  }

  .before\:bg-\[url\(\'\/images\/gradient\/opai-21\.png\'\)\]:before {
    content: var(--tw-content);
    background-image: url("../images/gradient/opai-21.png");
  }

  .before\:bg-cover:before {
    content: var(--tw-content);
    background-size: cover;
  }

  .before\:bg-bottom:before {
    content: var(--tw-content);
    background-position: bottom;
  }

  .before\:bg-center:before {
    content: var(--tw-content);
    background-position: center;
  }

  .before\:bg-no-repeat:before {
    content: var(--tw-content);
    background-repeat: no-repeat;
  }

  .before\:opacity-60:before {
    content: var(--tw-content);
    opacity: .6;
  }

  .checked\:border-\[\#227eff\]:checked {
    border-color: #227eff;
  }

  .checked\:bg-\[radial-gradient\(circle\,white_3px\,\#227eff_4px\)\]:checked {
    background-image: radial-gradient(circle, #fff 3px, #227eff 4px);
  }

  .focus-within\:border-white\/20:focus-within {
    border-color: #fff3;
  }

  .focus-within\:border-white\/50:focus-within {
    border-color: #ffffff80;
  }

  .focus\:outline-none:focus, .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .data-\[blog-tab-selected\=true\]\:bg-white[data-blog-tab-selected="true"] {
    background-color: var(--color-white);
  }

  .data-\[blog-tab-selected\=true\]\:text-background-6[data-blog-tab-selected="true"] {
    color: var(--color-background-6);
  }

  .data-\[selected\=true\]\:bg-white\/20[data-selected="true"] {
    background-color: #fff3;
  }

  .data-\[selected\=true\]\:text-white[data-selected="true"] {
    color: var(--color-white);
  }

  @media not all and (min-width: 400px) {

    .max-\[400px\]\:-right-4 {
      right: calc(var(--spacing) * -4);
    }

    .max-\[400px\]\:max-h-\[20\%\] {
      max-height: 20%;
    }

    .max-\[400px\]\:max-w-\[90\%\] {
      max-width: 90%;
    }

    .max-\[400px\]\:rounded-2xl {
      border-radius: var(--radius-2xl);
    }

    .max-\[400px\]\:rounded-lg {
      border-radius: var(--radius-lg);
    }
  }

  @media not all and (min-width: 64rem) {
    .max-lg\:line-clamp-1 {
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      overflow: hidden;
    }

    .max-lg\:h-\[300px\] {
      height: 300px;
    }
  }

  @media not all and (min-width: 48rem) {
    .max-md\:mx-1 {
      margin-inline: calc(var(--spacing) * 1);
    }

    .max-md\:scale-80 {
      --tw-scale-x: 80%;
      --tw-scale-y: 80%;
      --tw-scale-z: 80%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .max-md\:leading-\[1\.2\] {
      --tw-leading: 1.2;
      line-height: 1.2;
    }
  }

  @media not all and (min-width: 40rem) {
    .max-sm\:w-\[40\%\] {
      width: 40%;
    }

    .max-sm\:w-full {
      width: 100%;
    }

    .max-sm\:max-w-\[200px\] {
      max-width: 200px;
    }

    .max-sm\:max-w-full {
      max-width: 100%;
    }

    .max-sm\:gap-y-6 {
      row-gap: calc(var(--spacing) * 6);
    }

    .max-sm\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }

    .max-sm\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .max-sm\:placeholder\:text-xs::placeholder {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }

  @media (min-width: 1440px) {
    .lp\:\!py-44 {
      padding-block: calc(var(--spacing) * 44) !important;
    }

    .lp\:py-44 {
      padding-block: calc(var(--spacing) * 44);
    }

    .lp\:py-44\! {
      padding-block: calc(var(--spacing) * 44) !important;
    }

    .lp\:\!pb-44 {
      padding-bottom: calc(var(--spacing) * 44) !important;
    }

    .lp\:pb-44 {
      padding-bottom: calc(var(--spacing) * 44);
    }

    .lp\:pb-44\! {
      padding-bottom: calc(var(--spacing) * 44) !important;
    }
  }

  @media (min-width: 40rem) {
    .sm\:right-0 {
      right: calc(var(--spacing) * 0);
    }

    .sm\:right-\[73px\] {
      right: 73px;
    }

    .sm\:bottom-\[43px\] {
      bottom: 43px;
    }

    .sm\:mx-auto {
      margin-inline: auto;
    }

    .sm\:max-h-\[400px\] {
      max-height: 400px;
    }

    .sm\:w-12 {
      width: calc(var(--spacing) * 12);
    }

    .sm\:max-w-\[239px\] {
      max-width: 239px;
    }

    .sm\:max-w-\[540px\] {
      max-width: 540px;
    }

    .sm\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:top-\[-25\%\] {
      top: -25%;
    }

    .md\:top-\[-72\%\] {
      top: -72%;
    }

    .md\:top-\[-102\%\] {
      top: -102%;
    }

    .md\:top-\[36\%\] {
      top: 36%;
    }

    .md\:right-\[-39\%\] {
      right: -39%;
    }

    .md\:col-start-4 {
      grid-column-start: 4;
    }

    .md\:mt-\[72px\] {
      margin-top: 72px;
    }

    .md\:mr-0 {
      margin-right: calc(var(--spacing) * 0);
    }

    .md\:ml-auto {
      margin-left: auto;
    }

    .md\:size-14 {
      width: calc(var(--spacing) * 14);
      height: calc(var(--spacing) * 14);
    }

    .md\:size-23 {
      width: calc(var(--spacing) * 23);
      height: calc(var(--spacing) * 23);
    }

    .md\:h-100 {
      height: calc(var(--spacing) * 100);
    }

    .md\:h-\[650px\] {
      height: 650px;
    }

    .md\:max-h-\[450px\] {
      max-height: 450px;
    }

    .md\:min-h-\[502px\] {
      min-height: 502px;
    }

    .md\:w-\[1400px\] {
      width: 1400px;
    }

    .md\:max-w-\[300px\] {
      max-width: 300px;
    }

    .md\:max-w-\[344px\] {
      max-width: 344px;
    }

    .md\:max-w-\[435px\] {
      max-width: 435px;
    }

    .md\:max-w-\[440px\] {
      max-width: 440px;
    }

    .md\:max-w-\[500px\] {
      max-width: 500px;
    }

    .md\:max-w-\[600px\] {
      max-width: 600px;
    }

    .md\:max-w-\[650px\] {
      max-width: 650px;
    }

    .md\:min-w-\[176px\] {
      min-width: 176px;
    }

    .md\:columns-3 {
      columns: 3;
    }

    .md\:justify-between {
      justify-content: space-between;
    }

    .md\:justify-start {
      justify-content: flex-start;
    }

    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }

    :where(.md\:space-y-19 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 19) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 19) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-\[70px\] > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(70px * var(--tw-space-y-reverse));
      margin-block-end: calc(70px * calc(1 - var(--tw-space-y-reverse)));
    }

    .md\:gap-x-3 {
      column-gap: calc(var(--spacing) * 3);
    }

    .md\:rounded-2xl {
      border-radius: var(--radius-2xl);
    }

    .md\:bg-contain {
      background-size: contain;
    }

    .md\:p-3 {
      padding: calc(var(--spacing) * 3);
    }

    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }

    .md\:px-13 {
      padding-inline: calc(var(--spacing) * 13);
    }

    .md\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }

    .md\:py-13 {
      padding-block: calc(var(--spacing) * 13);
    }

    .md\:py-39 {
      padding-block: calc(var(--spacing) * 39);
    }

    .md\:py-\[52px\] {
      padding-block: 52px;
    }

    .md\:pt-13 {
      padding-top: calc(var(--spacing) * 13);
    }

    .md\:pt-19 {
      padding-top: calc(var(--spacing) * 19);
    }

    .md\:pt-\[80px\] {
      padding-top: 80px;
    }

    .md\:pb-30 {
      padding-bottom: calc(var(--spacing) * 30);
    }

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

    .md\:text-is-heading-1, .md\:text-is-heading-2, .md\:text-is-heading-3, .md\:text-is-heading-5 {
      font-family: var(--font-instrument-serif);
    }

    .md\:text-manrope-heading-5, .md\:text-manrope-heading-6 {
      font-family: var(--font-manrope);
    }

    .md\:text-is-heading-1 {
      font-size: var(--text-is-heading-1);
      line-height: var(--tw-leading, var(--text-is-heading-1--line-height));
    }

    .md\:text-is-heading-2 {
      font-size: var(--text-is-heading-2);
      line-height: var(--tw-leading, var(--text-is-heading-2--line-height));
    }

    .md\:text-is-heading-3 {
      font-size: var(--text-is-heading-3);
      line-height: var(--tw-leading, var(--text-is-heading-3--line-height));
    }

    .md\:text-is-heading-5 {
      font-size: var(--text-is-heading-5);
      line-height: var(--tw-leading, var(--text-is-heading-5--line-height));
    }

    .md\:text-manrope-heading-6 {
      font-size: var(--text-manrope-heading-6);
      line-height: var(--tw-leading, var(--text-manrope-heading-6--line-height));
    }
    .before\:md\:bg-contain:before {
      background-size: contain;
    }

    .md\:before\:bg-contain:before {
      content: var(--tw-content);
      background-size: contain;
    }
  }

  .before\:md\:bg-contain:before {
    content: var(--tw-content);
  }

  @media (min-width: 64rem) {

    .lg\:col-start-auto {
      grid-column-start: auto;
    }

    .lg\:mt-\[70px\] {
      margin-top: 70px;
    }

    .lg\:h-\[300px\] {
      height: 300px;
    }

    .lg\:h-\[700px\] {
      height: 700px;
    }

    .lg\:max-h-\[209px\] {
      max-height: 209px;
    }

    .lg\:max-h-\[500px\] {
      max-height: 500px;
    }

    .lg\:min-h-\[500px\] {
      min-height: 500px;
    }

    .lg\:w-\[300px\] {
      width: 300px;
    }

    .lg\:max-w-\[509px\] {
      max-width: 509px;
    }

    .lg\:max-w-\[629px\] {
      max-width: 629px;
    }

    .lg\:max-w-\[800px\] {
      max-width: 800px;
    }

    .lg\:translate-y-0 {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .lg\:flex-nowrap {
      flex-wrap: nowrap;
    }

    :where(.lg\:space-y-10\.5 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10.5) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-\[103px\] > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(103px * var(--tw-space-y-reverse));
      margin-block-end: calc(103px * calc(1 - var(--tw-space-y-reverse)));
    }

    .lg\:gap-x-10\.5 {
      column-gap: calc(var(--spacing) * 10.5);
    }

    .lg\:gap-x-14 {
      column-gap: calc(var(--spacing) * 14);
    }

    .lg\:gap-x-\[15px\] {
      column-gap: 15px;
    }

    .lg\:gap-y-0 {
      row-gap: calc(var(--spacing) * 0);
    }

    .lg\:p-10 {
      padding: calc(var(--spacing) * 10);
    }

    .lg\:pt-\[240px\] {
      padding-top: 240px;
    }

    .lg\:pb-44 {
      padding-bottom: calc(var(--spacing) * 44);
    }

    .lg\:pb-\[50px\] {
      padding-bottom: 50px;
    }

    .lg\:text-is-heading-1, .lg\:text-is-heading-2, .lg\:text-is-heading-3, .lg\:text-is-heading-5 {
      font-family: var(--font-instrument-serif);
    }

    .lg\:text-is-heading-3 {
      font-size: var(--text-is-heading-3);
      line-height: var(--tw-leading, var(--text-is-heading-3--line-height));
    }

    .lg\:text-is-heading-5 {
      font-size: var(--text-is-heading-5);
      line-height: var(--tw-leading, var(--text-is-heading-5--line-height));
    }

    .lg\:text-tagline-2 {
      font-size: var(--text-tagline-2);
      line-height: var(--tw-leading, var(--text-tagline-2--line-height));
    }

    @media (hover: hover) {
      .lg\:group-hover\:-translate-y-full:is(:where(.group):hover *) {
        --tw-translate-y: -100%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }

  @media (min-width: 80rem) {
    .xl\:\!top-\[6\%\] {
      top: 6% !important;
    }

    .xl\:h-\[347px\] {
      height: 347px;
    }

    .xl\:max-h-\[600px\] {
      max-height: 600px;
    }

    .xl\:max-h-\[640px\] {
      max-height: 640px;
    }

    .xl\:w-\[402px\] {
      width: 402px;
    }

    .xl\:max-w-\[323px\] {
      max-width: 323px;
    }

    .xl\:max-w-\[610px\] {
      max-width: 610px;
    }

    .xl\:max-w-\[1000px\] {
      max-width: 1000px;
    }

    :where(.xl\:space-y-44 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 44) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 44) * calc(1 - var(--tw-space-y-reverse)));
    }

    .xl\:gap-x-0 {
      column-gap: calc(var(--spacing) * 0);
    }

    .xl\:gap-x-4 {
      column-gap: calc(var(--spacing) * 4);
    }

    .xl\:gap-y-0 {
      row-gap: calc(var(--spacing) * 0);
    }

    .xl\:text-is-heading-2 {
      font-family: var(--font-instrument-serif);
      font-size: var(--text-is-heading-2);
      line-height: var(--tw-leading, var(--text-is-heading-2--line-height));
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:-top-14 {
      top: calc(var(--spacing) * -14);
    }

    .\32 xl\:h-12 {
      height: calc(var(--spacing) * 12);
    }

    .\32 xl\:w-18 {
      width: calc(var(--spacing) * 18);
    }

    .\32 xl\:max-w-\[1040px\] {
      max-width: 1040px;
    }

    .\32 xl\:max-w-\[1340px\] {
      max-width: 1340px;
    }

    .\32 xl\:py-19 {
      padding-block: calc(var(--spacing) * 19);
    }

    .\32 xl\:pt-\[155\.2px\] {
      padding-top: 155.2px;
    }
  }
}

.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
  position: absolute;
  top: 0;
  left: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.leaflet-tile::selection {
  background: none;
}

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

.leaflet-safari .leaflet-tile-container {
  -webkit-transform-origin: 0 0;
  width: 1600px;
  height: 1600px;
}

.leaflet-marker-icon, .leaflet-marker-shadow {
  display: block;
}

.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile {
  width: auto;
  padding: 0;
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container img.leaflet-tile {
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container a {
  -webkit-tap-highlight-color: #33b5e566;
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  box-sizing: border-box;
  z-index: 800;
  width: 0;
  height: 0;
}

.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url("#default%23VML");
  display: inline-block;
  position: absolute;
}

.leaflet-control {
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
  position: relative;
}

.leaflet-top, .leaflet-bottom {
  z-index: 1000;
  pointer-events: none;
  position: absolute;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity .2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
  -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1);
  transition: transform .25s cubic-bezier(0, 0, .25, 1);
}

.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane, .leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  pointer-events: auto;
}

.leaflet-bar {
  border-radius: 4px;
  box-shadow: 0 1px 5px #000000a6;
}

.leaflet-bar a {
  text-align: center;
  color: #000;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-decoration: none;
  display: block;
}

.leaflet-bar a, .leaflet-control-layers-toggle {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover, .leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom: none;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  color: #bbb;
  background-color: #f4f4f4;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
  text-indent: 1px;
  font: bold 18px Lucida Console, Monaco, monospace;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

.leaflet-control-layers {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 5px #0006;
}

.leaflet-control-layers-toggle {
  background-image: url("vendor/images/layers.png.html");
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url("vendor/images/layers-2x.png.html");
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  color: #333;
  background: #fff;
  padding: 6px 10px 6px 6px;
}

.leaflet-control-layers-scrollbar {
  padding-right: 5px;
  overflow: hidden scroll;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  font-size: 1.08333em;
  display: block;
}

.leaflet-control-layers-separator {
  border-top: 1px solid #ddd;
  height: 0;
  margin: 5px -10px 5px -6px;
}

.leaflet-default-icon-path {
  background-image: url("vendor/images/marker-icon.png.html");
}

.leaflet-container .leaflet-control-attribution {
  background: #fffc;
  margin: 0;
}

.leaflet-control-attribution, .leaflet-control-scale-line {
  color: #333;
  padding: 0 5px;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover, .leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  width: 1em;
  height: .6669em;
  vertical-align: baseline !important;
  display: inline !important;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  white-space: nowrap;
  box-sizing: border-box;
  text-shadow: 1px 1px #fff;
  background: #fffc;
  border: 2px solid #777;
  border-top: none;
  padding: 2px 5px 1px;
  line-height: 1.1;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  background-clip: padding-box;
  border: 2px solid #0003;
}

.leaflet-popup {
  text-align: center;
  margin-bottom: 20px;
  position: absolute;
}

.leaflet-popup-content-wrapper {
  text-align: left;
  border-radius: 12px;
  padding: 1px;
}

.leaflet-popup-content {
  min-height: 1px;
  margin: 13px 24px 13px 20px;
  font-size: 1.08333em;
  line-height: 1.3;
}

.leaflet-popup-content p {
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  pointer-events: none;
  width: 40px;
  height: 20px;
  margin-top: -1px;
  margin-left: -20px;
  position: absolute;
  left: 50%;
  overflow: hidden;
}

.leaflet-popup-tip {
  pointer-events: auto;
  width: 17px;
  height: 17px;
  margin: -10px auto 0;
  padding: 1px;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  color: #333;
  background: #fff;
  box-shadow: 0 3px 14px #0006;
}

.leaflet-container a.leaflet-popup-close-button {
  text-align: center;
  color: #757575;
  background: none;
  border: none;
  width: 24px;
  height: 24px;
  font: 16px / 24px Tahoma, Verdana, sans-serif;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
}

.leaflet-container a.leaflet-popup-close-button:hover, .leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  width: 24px;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);
  margin: 0 auto;
}

.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

.leaflet-tooltip {
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 6px;
  position: absolute;
  box-shadow: 0 1px 3px #0006;
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  pointer-events: none;
  content: "";
  background: none;
  border: 6px solid #0000;
  position: absolute;
}

.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
  margin-left: -6px;
  left: 50%;
}

.leaflet-tooltip-top:before {
  border-top-color: #fff;
  margin-bottom: -12px;
  bottom: 0;
}

.leaflet-tooltip-bottom:before {
  border-bottom-color: #fff;
  margin-top: -12px;
  margin-left: -6px;
  top: 0;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  margin-top: -6px;
  top: 50%;
}

.leaflet-tooltip-left:before {
  border-left-color: #fff;
  margin-right: -12px;
  right: 0;
}

.leaflet-tooltip-right:before {
  border-right-color: #fff;
  margin-left: -12px;
  left: 0;
}

@media print {
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

.contact-map-dark.leaflet-container {
  outline-offset: 0;
  background: #122237;
  border: none;
  outline: none;
}

.contact-map-dark .leaflet-tile-pane, .contact-map-dark .leaflet-tile {
  border: none;
}

.contact-map-dark .leaflet-tile-pane img {
  filter: brightness(.88) saturate(.9) contrast(1.08);
}

@font-face {
  font-family: next-sass;
  src: url("../fonts/next-sass%EF%B9%96obdk3g.eot");
  src: url("../fonts/next-sass%EF%B9%96obdk3g.eot#iefix") format("embedded-opentype"), url("../fonts/next-sass%EF%B9%96obdk3g.ttf") format("truetype"), url("../fonts/next-sass%EF%B9%96obdk3g.woff") format("woff"), url("../fonts/next-sass.svg%EF%B9%96obdk3g.html#next-sass") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}


/* ===== voicegen token vars ===== */
:root{
  --font-funnel-display: "Funnel Display", sans-serif;
  --text-is-heading-1: 4.5rem;
  --text-is-heading-1--line-height: 120%;
  --text-is-heading-2: 3.25rem;
  --text-is-heading-2--line-height: 120%;
  --text-is-heading-3: 2.75rem;
  --text-is-heading-3--line-height: 120%;
  --text-is-heading-4: 2.25rem;
  --text-is-heading-4--line-height: 130%;
  --text-fd-heading-4: 2rem;
  --text-fd-heading-4--line-height: 130%;
  --text-xs: .75rem;
  --text-xs--line-height: calc(1 / .75);
  --text-sm: .875rem;
  --text-sm--line-height: calc(1.25 / .875);
  --blur-xl: 24px;
}
