/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??css-loader!./node_modules/postcss-loader/dist/cjs.js??postcss-loader!./public/global.css ***!
  \*******************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??css-loader!./node_modules/postcss-loader/dist/cjs.js??postcss-loader!./public/global.css (1) ***!
  \***********************************************************************************************************************************************/
/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */
/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com*/
@layer properties;
@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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}
@layer theme {
  :host,:host {
    --font-sans: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",sans-serif;
    --color-emerald-400: oklch(76.5% .177 163.223);
    --color-emerald-500: oklch(69.6% .17 162.48);
    --color-teal-400: oklch(77.7% .152 181.912);
    --color-teal-500: oklch(70.4% .14 182.503);
    --color-cyan-200: oklch(91.7% .08 205.041);
    --color-cyan-400: oklch(78.9% .154 211.53);
    --color-cyan-500: oklch(71.5% .143 215.221);
    --color-sky-600: oklch(58.8% .158 241.966);
    --color-blue-500: oklch(62.3% .214 259.815);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-900: oklch(21% .034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1/.75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25/.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5/1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75/1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75/1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2/1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25/1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5/2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tight: -.025em;
    --leading-normal: 1.5;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --blur-sm: 8px;
    --blur-3xl: 64px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4,0,.2,1);
    --default-font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",sans-serif;
    --default-mono-font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  }
}
@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;
    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: currentcolor;
        @supports (color: color-mix(in lab, red, red)) {
          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-none {
    pointer-events: none;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: calc(var(--spacing)*0);
  }
  .top-0 {
    top: calc(var(--spacing)*0);
  }
  .top-\[-20px\] {
    top: -20px;
  }
  .top-\[39px\] {
    top: 39px;
  }
  .top-\[60px\] {
    top: 60px;
  }
  .top-\[100px\] {
    top: 100px;
  }
  .top-\[258px\] {
    top: 258px;
  }
  .top-\[383px\] {
    top: 383px;
  }
  .left-1\/2 {
    left: 50%;
  }
  .left-\[17px\] {
    left: 17px;
  }
  .left-\[calc\(9\.091\%\+36\.091px\)\] {
    left: calc(9.091% + 36.091px);
  }
  .left-\[calc\(18\.182\%\+31\.182px\)\] {
    left: calc(18.182% + 31.182px);
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .col-span-2 {
    grid-column: span 2/span 2;
  }
  .container {
    width: 100%;
  }
  @media (min-width:40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (min-width:48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (min-width:64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (min-width:80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (min-width:96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-12 {
    margin-top: calc(var(--spacing)*12);
  }
  .mt-\[60px\] {
    margin-top: 60px;
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing)*4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing)*6);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing)*10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing)*12);
  }
  .mb-\[60px\] {
    margin-bottom: 60px;
  }
  .ml-1 {
    margin-left: calc(var(--spacing)*1);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-flex {
    display: inline-flex;
  }
  .aspect-284\/199 {
    aspect-ratio: 284/199;
  }
  .aspect-\[343\/400\] {
    aspect-ratio: 343/400;
  }
  .aspect-\[573\/484\] {
    aspect-ratio: 573/484;
  }
  .aspect-\[903\/487\] {
    aspect-ratio: 903/487;
  }
  .aspect-\[1392\/743\] {
    aspect-ratio: 1392/743;
  }
  .h-5 {
    height: calc(var(--spacing)*5);
  }
  .h-6 {
    height: calc(var(--spacing)*6);
  }
  .h-16 {
    height: calc(var(--spacing)*16);
  }
  .h-\[27px\] {
    height: 27px;
  }
  .h-\[36px\] {
    height: 36px;
  }
  .h-\[150px\] {
    height: 150px;
  }
  .h-\[184px\] {
    height: 184px;
  }
  .h-\[200px\] {
    height: 200px;
  }
  .h-\[201px\] {
    height: 201px;
  }
  .h-\[213px\] {
    height: 213px;
  }
  .h-\[217px\] {
    height: 217px;
  }
  .h-\[247px\] {
    height: 247px;
  }
  .h-\[278px\] {
    height: 278px;
  }
  .h-\[280px\] {
    height: 280px;
  }
  .h-\[320px\] {
    height: 320px;
  }
  .h-\[344px\] {
    height: 344px;
  }
  .h-\[509px\] {
    height: 509px;
  }
  .h-\[647px\] {
    height: 647px;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-full {
    max-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-5 {
    width: calc(var(--spacing)*5);
  }
  .w-6 {
    width: calc(var(--spacing)*6);
  }
  .w-16 {
    width: calc(var(--spacing)*16);
  }
  .w-\[85\.465px\] {
    width: 85.465px;
  }
  .w-\[113\.954px\] {
    width: 113.954px;
  }
  .w-\[140px\] {
    width: 140px;
  }
  .w-\[341px\] {
    width: 341px;
  }
  .w-\[342px\] {
    width: 342px;
  }
  .w-\[400px\] {
    width: 400px;
  }
  .w-\[468px\] {
    width: 468px;
  }
  .w-\[853px\] {
    width: 853px;
  }
  .w-\[1106px\] {
    width: 1106px;
  }
  .w-\[1172px\] {
    width: 1172px;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[310px\] {
    max-width: 310px;
  }
  .max-w-\[315px\] {
    max-width: 315px;
  }
  .max-w-\[343px\] {
    max-width: 343px;
  }
  .max-w-\[351px\] {
    max-width: 351px;
  }
  .max-w-\[358px\] {
    max-width: 358px;
  }
  .max-w-\[500px\] {
    max-width: 500px;
  }
  .max-w-\[512px\] {
    max-width: 512px;
  }
  .max-w-\[638px\] {
    max-width: 638px;
  }
  .max-w-\[905px\] {
    max-width: 905px;
  }
  .max-w-\[1172px\] {
    max-width: 1172px;
  }
  .max-w-\[1280px\] {
    max-width: 1280px;
  }
  .max-w-\[1392px\] {
    max-width: 1392px;
  }
  .max-w-\[1440px\] {
    max-width: 1440px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0,.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);
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1,minmax(0,1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-row-reverse {
    flex-direction: row-reverse;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-items-center {
    justify-items: center;
  }
  .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-5 {
    gap: calc(var(--spacing)*5);
  }
  .gap-6 {
    gap: calc(var(--spacing)*6);
  }
  .gap-8 {
    gap: calc(var(--spacing)*8);
  }
  .gap-9 {
    gap: calc(var(--spacing)*9);
  }
  .gap-12 {
    gap: calc(var(--spacing)*12);
  }
  .gap-16 {
    gap: calc(var(--spacing)*16);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing)*4);
  }
  .gap-y-8 {
    row-gap: calc(var(--spacing)*8);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .rounded-\[16px\] {
    border-radius: 16px;
  }
  .rounded-full {
    border-radius: 3.40282e38px;
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-\[\#222222\] {
    border-color: #222;
  }
  .border-\[\#333333\] {
    border-color: #333;
  }
  .border-sky-600 {
    border-color: var(--color-sky-600);
  }
  .bg-\[\#1a1a1a\] {
    background-color: #1a1a1a;
  }
  .bg-\[\#1f2a37\] {
    background-color: #1f2a37;
  }
  .bg-\[\#333\] {
    background-color: #333;
  }
  .bg-\[\#111111\] {
    background-color: #111;
  }
  .bg-\[\#222222\] {
    background-color: #222;
  }
  .bg-\[\#333333\] {
    background-color: #333;
  }
  .bg-cyan-500 {
    background-color: var(--color-cyan-500);
  }
  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }
  .bg-gray-500\/30 {
    background-color: #6a72824d;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-gray-500\/30 {
      background-color: var(--color-gray-500);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab,var(--color-gray-500)30%,transparent);
      }
    }
  }
  .bg-neutral-900 {
    background-color: #171717;
  }
  .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: var(--color-white);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab,var(--color-white)5%,transparent);
      }
    }
  }
  .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-to-r {
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-black\/50 {
    --tw-gradient-from: #00000080;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .from-black\/50 {
      --tw-gradient-from: var(--color-black);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-gradient-from: color-mix(in oklab,var(--color-black)50%,transparent);
      }
    }
  }
  .from-black\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
  }
  .from-cyan-400 {
    --tw-gradient-from: var(--color-cyan-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
  }
  .from-cyan-500 {
    --tw-gradient-from: var(--color-cyan-500);
    --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-cyan-500\/20 {
    --tw-gradient-from: #00b7d733;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .from-cyan-500\/20 {
      --tw-gradient-from: var(--color-cyan-500);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-gradient-from: color-mix(in oklab,var(--color-cyan-500)20%,transparent);
      }
    }
  }
  .from-cyan-500\/20 {
    --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-cyan-500\/30 {
    --tw-gradient-from: #00b7d74d;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .from-cyan-500\/30 {
      --tw-gradient-from: var(--color-cyan-500);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-gradient-from: color-mix(in oklab,var(--color-cyan-500)30%,transparent);
      }
    }
  }
  .from-cyan-500\/30 {
    --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));
  }
  .via-blue-500\/40 {
    --tw-gradient-via: #3080ff66;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .via-blue-500\/40 {
      --tw-gradient-via: var(--color-blue-500);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-gradient-via: color-mix(in oklab,var(--color-blue-500)40%,transparent);
      }
    }
  }
  .via-blue-500\/40 {
    --tw-gradient-via-stops: var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-teal-400 {
    --tw-gradient-via: var(--color-teal-400);
    --tw-gradient-via-stops: var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-teal-500 {
    --tw-gradient-via: var(--color-teal-500);
    --tw-gradient-via-stops: var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-teal-500\/20 {
    --tw-gradient-via: #00baa733;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .via-teal-500\/20 {
      --tw-gradient-via: var(--color-teal-500);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-gradient-via: color-mix(in oklab,var(--color-teal-500)20%,transparent);
      }
    }
  }
  .via-teal-500\/20 {
    --tw-gradient-via-stops: var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-black\/50 {
    --tw-gradient-to: #00000080;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .to-black\/50 {
      --tw-gradient-to: var(--color-black);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-gradient-to: color-mix(in oklab,var(--color-black)50%,transparent);
      }
    }
  }
  .to-black\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
  }
  .to-blue-500 {
    --tw-gradient-to: var(--color-blue-500);
    --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-emerald-400 {
    --tw-gradient-to: var(--color-emerald-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
  }
  .to-emerald-500 {
    --tw-gradient-to: var(--color-emerald-500);
    --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-emerald-500\/20 {
    --tw-gradient-to: #00bb7f33;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .to-emerald-500\/20 {
      --tw-gradient-to: var(--color-emerald-500);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-gradient-to: color-mix(in oklab,var(--color-emerald-500)20%,transparent);
      }
    }
  }
  .to-emerald-500\/20 {
    --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-teal-500\/30 {
    --tw-gradient-to: #00baa74d;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .to-teal-500\/30 {
      --tw-gradient-to: var(--color-teal-500);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-gradient-to: color-mix(in oklab,var(--color-teal-500)30%,transparent);
      }
    }
  }
  .to-teal-500\/30 {
    --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-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-3 {
    padding: calc(var(--spacing)*3);
  }
  .p-5 {
    padding: calc(var(--spacing)*5);
  }
  .p-6 {
    padding: calc(var(--spacing)*6);
  }
  .px-0 {
    padding-inline: calc(var(--spacing)*0);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing)*2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing)*3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing)*4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing)*5);
  }
  .px-8 {
    padding-inline: calc(var(--spacing)*8);
  }
  .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-4 {
    padding-block: calc(var(--spacing)*4);
  }
  .py-6 {
    padding-block: calc(var(--spacing)*6);
  }
  .py-7 {
    padding-block: calc(var(--spacing)*7);
  }
  .py-8 {
    padding-block: calc(var(--spacing)*8);
  }
  .py-12 {
    padding-block: calc(var(--spacing)*12);
  }
  .py-28 {
    padding-block: calc(var(--spacing)*28);
  }
  .py-\[60px\] {
    padding-block: 60px;
  }
  .pt-12 {
    padding-top: calc(var(--spacing)*12);
  }
  .pt-20 {
    padding-top: calc(var(--spacing)*20);
  }
  .pt-\[60px\] {
    padding-top: 60px;
  }
  .pb-0 {
    padding-bottom: calc(var(--spacing)*0);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing)*4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing)*6);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing)*8);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing)*12);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing)*16);
  }
  .text-center {
    text-align: center;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading,var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading,var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading,var(--text-4xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading,var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading,var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading,var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading,var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading,var(--text-xs--line-height));
  }
  .text-\[20px\] {
    font-size: 20px;
  }
  .text-\[28px\] {
    font-size: 28px;
  }
  .text-\[32px\] {
    font-size: 32px;
  }
  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3;
  }
  .leading-\[1\.4\] {
    --tw-leading: 1.4;
    line-height: 1.4;
  }
  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }
  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }
  .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\.9px\] {
    --tw-tracking: -.9px;
    letter-spacing: -.9px;
  }
  .tracking-\[-0\.48px\] {
    --tw-tracking: -.48px;
    letter-spacing: -.48px;
  }
  .tracking-\[-0\.54px\] {
    --tw-tracking: -.54px;
    letter-spacing: -.54px;
  }
  .tracking-\[-0\.72px\] {
    --tw-tracking: -.72px;
    letter-spacing: -.72px;
  }
  .tracking-\[-1\.2px\] {
    --tw-tracking: -1.2px;
    letter-spacing: -1.2px;
  }
  .tracking-\[-1\.44px\] {
    --tw-tracking: -1.44px;
    letter-spacing: -1.44px;
  }
  .tracking-\[-1\.68px\] {
    --tw-tracking: -1.68px;
    letter-spacing: -1.68px;
  }
  .tracking-\[-1\.92px\] {
    --tw-tracking: -1.92px;
    letter-spacing: -1.92px;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .text-\[\#1f2a37\] {
    color: #1f2a37;
  }
  .text-\[\#878787\] {
    color: #878787;
  }
  .text-\[\#b8b8b8\] {
    color: #b8b8b8;
  }
  .text-\[\#e8e8e8\] {
    color: #e8e8e8;
  }
  .text-cyan-200 {
    color: var(--color-cyan-200);
  }
  .text-gray-300 {
    color: #d1d5db;
  }
  .text-gray-400 {
    color: #9ca3af;
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-transparent {
    color: #0000;
  }
  .text-white {
    color: var(--color-white);
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .placeholder-gray-300::placeholder {
    color: #d1d5db;
  }
  .opacity-20 {
    opacity: .2;
  }
  .opacity-40 {
    opacity: .4;
  }
  .opacity-70 {
    opacity: .7;
  }
  .opacity-80 {
    opacity: .8;
  }
  .opacity-90 {
    opacity: .9;
  }
  .opacity-\[0\.18\] {
    opacity: .18;
  }
  .opacity-\[0\.24\] {
    opacity: .24;
  }
  .blur-3xl {
    --tw-blur: blur(var(--blur-3xl));
    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-\[15px\] {
    --tw-blur: blur(15px);
    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-\[80px\] {
    --tw-blur: blur(80px);
    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-\[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,);
  }
  .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-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -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-colors {
    transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;
    transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
    transition-duration: var(--tw-duration,var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
    transition-duration: var(--tw-duration,var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform,translate,scale,rotate;
    transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
    transition-duration: var(--tw-duration,var(--default-transition-duration));
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  @media (hover:hover) {
    .hover\:scale-110:hover {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x)var(--tw-scale-y);
    }
    .hover\:bg-gray-100:hover {
      background-color: var(--color-gray-100);
    }
    .hover\:text-white:hover {
      color: var(--color-white);
    }
    .hover\:opacity-90:hover {
      opacity: .9;
    }
    .hover\:opacity-100:hover {
      opacity: 1;
    }
  }
  @media (min-width:48rem) {
    .md\:top-\[-40px\] {
      top: -40px;
    }
    .md\:top-\[100px\] {
      top: 100px;
    }
    .md\:top-\[150px\] {
      top: 150px;
    }
    .md\:top-\[237px\] {
      top: 237px;
    }
    .md\:left-1\/2 {
      left: 50%;
    }
    .md\:order-1 {
      order: 1;
    }
    .md\:order-2 {
      order: 2;
    }
    .md\:col-span-1 {
      grid-column: span 1/span 1;
    }
    .md\:mt-0 {
      margin-top: calc(var(--spacing)*0);
    }
    .md\:mt-20 {
      margin-top: calc(var(--spacing)*20);
    }
    .md\:mb-6 {
      margin-bottom: calc(var(--spacing)*6);
    }
    .md\:mb-20 {
      margin-bottom: calc(var(--spacing)*20);
    }
    .md\:mb-\[60px\] {
      margin-bottom: 60px;
    }
    .md\:block {
      display: block;
    }
    .md\:flex {
      display: flex;
    }
    .md\:hidden {
      display: none;
    }
    .md\:h-6 {
      height: calc(var(--spacing)*6);
    }
    .md\:h-8 {
      height: calc(var(--spacing)*8);
    }
    .md\:h-\[64px\] {
      height: 64px;
    }
    .md\:h-\[202px\] {
      height: 202px;
    }
    .md\:h-\[217px\] {
      height: 217px;
    }
    .md\:h-\[250px\] {
      height: 250px;
    }
    .md\:h-\[300px\] {
      height: 300px;
    }
    .md\:h-\[320px\] {
      height: 320px;
    }
    .md\:h-\[344px\] {
      height: 344px;
    }
    .md\:h-\[355px\] {
      height: 355px;
    }
    .md\:h-\[385px\] {
      height: 385px;
    }
    .md\:h-\[398px\] {
      height: 398px;
    }
    .md\:h-\[555px\] {
      height: 555px;
    }
    .md\:h-\[660px\] {
      height: 660px;
    }
    .md\:w-6 {
      width: calc(var(--spacing)*6);
    }
    .md\:w-8 {
      width: calc(var(--spacing)*8);
    }
    .md\:w-\[64px\] {
      width: 64px;
    }
    .md\:w-\[200px\] {
      width: 200px;
    }
    .md\:w-\[375px\] {
      width: 375px;
    }
    .md\:w-\[522px\] {
      width: 522px;
    }
    .md\:w-\[568px\] {
      width: 568px;
    }
    .md\:w-\[720px\] {
      width: 720px;
    }
    .md\:w-\[800px\] {
      width: 800px;
    }
    .md\:w-\[853px\] {
      width: 853px;
    }
    .md\:w-\[936px\] {
      width: 936px;
    }
    .md\:w-auto {
      width: auto;
    }
    .md\:max-w-\[292px\] {
      max-width: 292px;
    }
    .md\:max-w-\[450px\] {
      max-width: 450px;
    }
    .md\:max-w-\[512px\] {
      max-width: 512px;
    }
    .md\:max-w-\[536px\] {
      max-width: 536px;
    }
    .md\:max-w-\[568px\] {
      max-width: 568px;
    }
    .md\:max-w-\[638px\] {
      max-width: 638px;
    }
    .md\:max-w-\[710px\] {
      max-width: 710px;
    }
    .md\:max-w-\[725px\] {
      max-width: 725px;
    }
    .md\:max-w-\[755px\] {
      max-width: 755px;
    }
    .md\:max-w-\[768px\] {
      max-width: 768px;
    }
    .md\:max-w-\[903px\] {
      max-width: 903px;
    }
    .md\:max-w-\[1172px\] {
      max-width: 1172px;
    }
    .md\:max-w-\[1438px\] {
      max-width: 1438px;
    }
    .md\:max-w-none {
      max-width: none;
    }
    .md\:-translate-x-1\/2 {
      --tw-translate-x: calc(calc(1/2*100%)*-1);
      translate: var(--tw-translate-x)var(--tw-translate-y);
    }
    .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-row {
      flex-direction: row;
    }
    .md\:items-center {
      align-items: center;
    }
    .md\:justify-between {
      justify-content: space-between;
    }
    .md\:justify-center {
      justify-content: center;
    }
    .md\:justify-start {
      justify-content: flex-start;
    }
    .md\:gap-0 {
      gap: calc(var(--spacing)*0);
    }
    .md\:gap-3 {
      gap: calc(var(--spacing)*3);
    }
    .md\:gap-4 {
      gap: calc(var(--spacing)*4);
    }
    .md\:gap-5 {
      gap: calc(var(--spacing)*5);
    }
    .md\:gap-6 {
      gap: calc(var(--spacing)*6);
    }
    .md\:gap-7 {
      gap: calc(var(--spacing)*7);
    }
    .md\:gap-8 {
      gap: calc(var(--spacing)*8);
    }
    .md\:gap-10 {
      gap: calc(var(--spacing)*10);
    }
    .md\:gap-11 {
      gap: calc(var(--spacing)*11);
    }
    .md\:gap-14 {
      gap: calc(var(--spacing)*14);
    }
    .md\:gap-16 {
      gap: calc(var(--spacing)*16);
    }
    .md\:gap-20 {
      gap: calc(var(--spacing)*20);
    }
    .md\:gap-\[26px\] {
      gap: 26px;
    }
    .md\:gap-\[120px\] {
      gap: 120px;
    }
    .md\:gap-x-6 {
      column-gap: calc(var(--spacing)*6);
    }
    .md\:gap-y-10 {
      row-gap: calc(var(--spacing)*10);
    }
    .md\:p-6 {
      padding: calc(var(--spacing)*6);
    }
    .md\:px-0 {
      padding-inline: calc(var(--spacing)*0);
    }
    .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-8 {
      padding-inline: calc(var(--spacing)*8);
    }
    .md\:px-16 {
      padding-inline: calc(var(--spacing)*16);
    }
    .md\:px-\[134px\] {
      padding-inline: 134px;
    }
    .md\:py-2\.5 {
      padding-block: calc(var(--spacing)*2.5);
    }
    .md\:py-5 {
      padding-block: calc(var(--spacing)*5);
    }
    .md\:py-8 {
      padding-block: calc(var(--spacing)*8);
    }
    .md\:py-12 {
      padding-block: calc(var(--spacing)*12);
    }
    .md\:py-20 {
      padding-block: calc(var(--spacing)*20);
    }
    .md\:py-\[112px\] {
      padding-block: 112px;
    }
    .md\:pt-20 {
      padding-top: calc(var(--spacing)*20);
    }
    .md\:pt-24 {
      padding-top: calc(var(--spacing)*24);
    }
    .md\:pt-32 {
      padding-top: calc(var(--spacing)*32);
    }
    .md\:pb-0 {
      padding-bottom: calc(var(--spacing)*0);
    }
    .md\:pb-16 {
      padding-bottom: calc(var(--spacing)*16);
    }
    .md\:pb-20 {
      padding-bottom: calc(var(--spacing)*20);
    }
    .md\:pb-24 {
      padding-bottom: calc(var(--spacing)*24);
    }
    .md\:pb-32 {
      padding-bottom: calc(var(--spacing)*32);
    }
    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading,var(--text-2xl--line-height));
    }
    .md\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading,var(--text-5xl--line-height));
    }
    .md\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading,var(--text-6xl--line-height));
    }
    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading,var(--text-base--line-height));
    }
    .md\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading,var(--text-lg--line-height));
    }
    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading,var(--text-sm--line-height));
    }
    .md\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading,var(--text-xl--line-height));
    }
    .md\:text-\[32px\] {
      font-size: 32px;
    }
    .md\:text-\[36px\] {
      font-size: 36px;
    }
    .md\:text-\[40px\] {
      font-size: 40px;
    }
    .md\:text-\[56px\] {
      font-size: 56px;
    }
    .md\:leading-\[18px\] {
      --tw-leading: 18px;
      line-height: 18px;
    }
    .md\:text-white {
      color: var(--color-white);
    }
    .md\:blur-\[160px\] {
      --tw-blur: blur(160px);
      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,);
    }
    .md\:blur-\[240px\] {
      --tw-blur: blur(240px);
      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,);
    }
  }
  @media (min-width:64rem) {
    .lg\:col-span-1 {
      grid-column: span 1/span 1;
    }
    .lg\:mt-\[80px\] {
      margin-top: 80px;
    }
    .lg\:mb-\[120px\] {
      margin-bottom: 120px;
    }
    .lg\:flex {
      display: flex;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:h-\[217px\] {
      height: 217px;
    }
    .lg\:w-\[52\%\] {
      width: 52%;
    }
    .lg\:max-w-\[48\%\] {
      max-width: 48%;
    }
    .lg\:max-w-\[533px\] {
      max-width: 533px;
    }
    .lg\:max-w-\[573px\] {
      max-width: 573px;
    }
    .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\:flex-row {
      flex-direction: row;
    }
    .lg\:gap-12 {
      gap: calc(var(--spacing)*12);
    }
    .lg\:gap-\[56px\] {
      gap: 56px;
    }
    .lg\:gap-\[80px\] {
      gap: 80px;
    }
    .lg\:gap-\[100px\] {
      gap: 100px;
    }
    .lg\:px-16 {
      padding-inline: calc(var(--spacing)*16);
    }
    .lg\:px-\[64px\] {
      padding-inline: 64px;
    }
    .lg\:px-\[134px\] {
      padding-inline: 134px;
    }
    .lg\:py-\[80px\] {
      padding-block: 80px;
    }
    .lg\:pt-\[80px\] {
      padding-top: 80px;
    }
    .lg\:pt-\[100px\] {
      padding-top: 100px;
    }
    .lg\:text-left {
      text-align: left;
    }
    .lg\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading,var(--text-xl--line-height));
    }
    .lg\:text-\[30px\] {
      font-size: 30px;
    }
    .lg\:text-\[40px\] {
      font-size: 40px;
    }
    .lg\:text-\[48px\] {
      font-size: 48px;
    }
    .lg\:text-\[56px\] {
      font-size: 56px;
    }
    .lg\:text-\[64px\] {
      font-size: 64px;
    }
  }
}
@font-face {
  font-family: Roobert;
  src: url(https://cdn.prod.website-files.com/690c6d0dcceb935fefda90f0%2Fmodule%2F2484ffb9730f698b6ef7-Roobert-Regular.woff2)format("woff2"),url(https://cdn.prod.website-files.com/690c6d0dcceb935fefda90f0%2Fmodule%2F1f019f6de85f6c503fac-Roobert-Regular.woff)format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Roobert;
  src: url(https://cdn.prod.website-files.com/690c6d0dcceb935fefda90f0%2Fmodule%2F71b4c3b5e0f511a5735f-Roobert-Medium.woff2)format("woff2"),url(https://cdn.prod.website-files.com/690c6d0dcceb935fefda90f0%2Fmodule%2F275395796aedc916e872-Roobert-Medium.woff)format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Roobert;
  src: url(https://cdn.prod.website-files.com/690c6d0dcceb935fefda90f0%2Fmodule%2F9d5ee8cdb9fb60de3b8e-Roobert-SemiBold.woff2)format("woff2"),url(https://cdn.prod.website-files.com/690c6d0dcceb935fefda90f0%2Fmodule%2Fa4740a70eb1e903a3a69-Roobert-SemiBold.woff)format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Roobert;
  src: url(https://cdn.prod.website-files.com/690c6d0dcceb935fefda90f0%2Fmodule%2F9f3ce09d9ac2a18e068b-Roobert-Bold.woff2)format("woff2"),url(https://cdn.prod.website-files.com/690c6d0dcceb935fefda90f0%2Fmodule%2F87b67a1c4aa3684287c8-Roobert-Bold.woff)format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:host {
  --background: #0a0a0a;
  --foreground: #ededed;
}
body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  margin: 0;
  padding: 0;
}
.gradient-blue-green {
  background: linear-gradient(135deg,#0ea5e9 0%,#10b981 100%);
}
.gradient-cta {
  background: linear-gradient(135deg,#3b82f6 0%,#10b981 100%);
}
.gradient-text {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(135deg,#3b82f6 0%,#10b981 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.font-roobert {
  font-family: Roobert,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;
  font-weight: 500;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.feature-showcase-item,.feature-showcase-image {
  z-index: 1;
  position: relative;
}
.feature-showcase-text {
  z-index: 2;
  position: relative;
}
@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-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-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;
}
@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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}
