
      @font-face {
        font-family: Inter Fallback;
        src: local(Arial);
        ascent-override: 90.44%;
        descent-override: 22.52%;
        line-gap-override: 0%;
        size-adjust: 107.12%;
      }
      .inter_7b064e0d-module__MOT0tq__className {
        font-family:
          Inter,
          Inter Fallback;
        font-style: normal;
      }
      .inter_7b064e0d-module__MOT0tq__variable {
        --font-inter: "Inter", "Inter Fallback";
      }
      @font-face {
        font-family: Geist Mono Fallback;
        src: local(Arial);
        ascent-override: 74.67%;
        descent-override: 21.92%;
        line-gap-override: 0%;
        size-adjust: 134.59%;
      }
      .geist_mono_8d43a2aa-module__8Li5zG__className {
        font-family:
          Geist Mono,
          Geist Mono Fallback;
        font-style: normal;
      }
      .geist_mono_8d43a2aa-module__8Li5zG__variable {
        --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
      }
      @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-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --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-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-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;
            --tw-duration: initial;
            --tw-ease: initial;
          }
        }
      }
      @layer theme {
        :root,
        :host {
          --font-sans: var(--font-inter), system-ui, sans-serif;
          --color-emerald-400: #34d399;
          --color-blue-50: #e9e9ec;
          --color-blue-100: #d4d4d8;
          --color-blue-200: #d4d4d8;
          --color-blue-300: #FF7A2F;
          --color-black: #000;
          --color-white: #fff;
          --spacing: 0.25rem;
          --container-xs: 20rem;
          --container-sm: 24rem;
          --container-md: 28rem;
          --container-lg: 32rem;
          --container-xl: 36rem;
          --container-2xl: 42rem;
          --container-7xl: 80rem;
          --text-xs: 0.75rem;
          --text-xs--line-height: calc(1 / 0.75);
          --text-sm: 0.875rem;
          --text-sm--line-height: calc(1.25 / 0.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;
          --font-weight-bold: 700;
          --font-weight-extrabold: 800;
          --tracking-tighter: -0.05em;
          --tracking-tight: -0.025em;
          --tracking-wide: 0.025em;
          --tracking-widest: 0.1em;
          --leading-snug: 1.375;
          --leading-relaxed: 1.625;
          --radius-sm: 0.25rem;
          --radius-md: 0.375rem;
          --radius-lg: 0.5rem;
          --radius-xl: 0.75rem;
          --radius-2xl: 1rem;
          --radius-3xl: 1.5rem;
          --radius-4xl: 2rem;
          --ease-in: cubic-bezier(0.4, 0, 1, 1);
          --ease-out: cubic-bezier(0, 0, 0.2, 1);
          --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
          --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
          --blur-sm: 8px;
          --blur-md: 12px;
          --blur-2xl: 40px;
          --default-transition-duration: 0.15s;
          --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          --default-font-family: var(--font-inter), system-ui, sans-serif;
          --default-mono-font-family: var(--font-geist-mono);
          --color-primary: #FF7A2F;
        }
        @supports (color: lab(0% 0 0)) {
          :root,
          :host {
            --color-emerald-400: #34d399;
            --color-blue-50: #e9e9ec;
            --color-blue-100: #d4d4d8;
            --color-blue-200: #d4d4d8;
            --color-blue-300: #FF7A2F;
          }
        }
      }
      @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,
            -apple-system,
            BlinkMacSystemFont,
            "Segoe UI",
            Roboto,
            "Helvetica Neue",
            "Noto Sans",
            Arial,
            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;
          -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: -0.25em;
        }
        sup {
          top: -0.5em;
        }
        table {
          text-indent: 0;
          border-color: inherit;
          border-collapse: collapse;
        }
        :-moz-focusring:where(:not(iframe)) {
          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-none {
          pointer-events: none;
        }
        .collapse {
          visibility: collapse;
        }
        .visible {
          visibility: visible;
        }
        .absolute {
          position: absolute;
        }
        .fixed {
          position: fixed;
        }
        .relative {
          position: relative;
        }
        .static {
          position: static;
        }
        .sticky {
          position: sticky;
        }
        .inset-0 {
          inset: 0;
        }
        .inset-4 {
          inset: calc(var(--spacing) * 4);
        }
        .inset-6 {
          inset: calc(var(--spacing) * 6);
        }
        .inset-y-0 {
          inset-block: 0;
        }
        .top-0 {
          top: 0;
        }
        .top-\[-27\.89\%\] {
          top: -27.89%;
        }
        .top-\[38\%\] {
          top: 38%;
        }
        .top-\[40\%\] {
          top: 40%;
        }
        .top-full {
          top: 100%;
        }
        .-right-4 {
          right: calc(var(--spacing) * -4);
        }
        .-right-6 {
          right: calc(var(--spacing) * -6);
        }
        .right-0 {
          right: 0;
        }
        .right-\[-27\.89\%\] {
          right: -27.89%;
        }
        .bottom-0 {
          bottom: 0;
        }
        .bottom-\[-27\.89\%\] {
          bottom: -27.89%;
        }
        .bottom-\[6\%\] {
          bottom: 6%;
        }
        .bottom-\[12\%\] {
          bottom: 12%;
        }
        .-left-4 {
          left: calc(var(--spacing) * -4);
        }
        .-left-10 {
          left: calc(var(--spacing) * -10);
        }
        .left-0 {
          left: 0;
        }
        .left-1\/2 {
          left: 50%;
        }
        .left-\[-27\.89\%\] {
          left: -27.89%;
        }
        .left-\[Xpx\] {
          left: Xpx;
        }
        .z-10 {
          z-index: 10;
        }
        .z-20 {
          z-index: 20;
        }
        .z-50 {
          z-index: 50;
        }
        .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-1 {
          margin-top: var(--spacing);
        }
        .mt-2 {
          margin-top: calc(var(--spacing) * 2);
        }
        .mt-5 {
          margin-top: calc(var(--spacing) * 5);
        }
        .mt-6 {
          margin-top: calc(var(--spacing) * 6);
        }
        .mt-8 {
          margin-top: calc(var(--spacing) * 8);
        }
        .mt-10 {
          margin-top: calc(var(--spacing) * 10);
        }
        .mt-auto {
          margin-top: auto;
        }
        .mb-1\.5 {
          margin-bottom: calc(var(--spacing) * 1.5);
        }
        .mb-3 {
          margin-bottom: calc(var(--spacing) * 3);
        }
        .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-14 {
          margin-bottom: calc(var(--spacing) * 14);
        }
        .mb-16 {
          margin-bottom: calc(var(--spacing) * 16);
        }
        .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;
        }
        .aspect-\[3\/4\] {
          aspect-ratio: 3/4;
        }
        .aspect-\[x\/y\] {
          aspect-ratio: x/y;
        }
        .aspect-square {
          aspect-ratio: 1;
        }
        .size-10 {
          width: calc(var(--spacing) * 10);
          height: calc(var(--spacing) * 10);
        }
        .h-1\.5 {
          height: calc(var(--spacing) * 1.5);
        }
        .h-2 {
          height: calc(var(--spacing) * 2);
        }
        .h-3 {
          height: calc(var(--spacing) * 3);
        }
        .h-3\.5 {
          height: calc(var(--spacing) * 3.5);
        }
        .h-4 {
          height: calc(var(--spacing) * 4);
        }
        .h-5 {
          height: calc(var(--spacing) * 5);
        }
        .h-7 {
          height: calc(var(--spacing) * 7);
        }
        .h-9 {
          height: calc(var(--spacing) * 9);
        }
        .h-10 {
          height: calc(var(--spacing) * 10);
        }
        .h-12 {
          height: calc(var(--spacing) * 12);
        }
        .h-16 {
          height: calc(var(--spacing) * 16);
        }
        .h-20 {
          height: calc(var(--spacing) * 20);
        }
        .h-21 {
          height: calc(var(--spacing) * 21);
        }
        .h-\[340px\] {
          height: 340px;
        }
        .h-\[400px\] {
          height: 400px;
        }
        .h-\[420px\] {
          height: 420px;
        }
        .h-full {
          height: 100%;
        }
        .h-screen {
          height: 100vh;
        }
        .min-h-full {
          min-height: 100%;
        }
        .w-1\.5 {
          width: calc(var(--spacing) * 1.5);
        }
        .w-1\/6 {
          width: 16.6667%;
        }
        .w-2 {
          width: calc(var(--spacing) * 2);
        }
        .w-3 {
          width: calc(var(--spacing) * 3);
        }
        .w-3\.5 {
          width: calc(var(--spacing) * 3.5);
        }
        .w-4 {
          width: calc(var(--spacing) * 4);
        }
        .w-5 {
          width: calc(var(--spacing) * 5);
        }
        .w-6 {
          width: calc(var(--spacing) * 6);
        }
        .w-7 {
          width: calc(var(--spacing) * 7);
        }
        .w-9 {
          width: calc(var(--spacing) * 9);
        }
        .w-10 {
          width: calc(var(--spacing) * 10);
        }
        .w-\[54px\] {
          width: 54px;
        }
        .w-\[55\.78\%\] {
          width: 55.78%;
        }
        .w-\[320px\] {
          width: 320px;
        }
        .w-\[375px\] {
          width: 375px;
        }
        .w-\[400px\] {
          width: 400px;
        }
        .w-\[1920px\] {
          width: 1920px;
        }
        .w-\[Xpx\] {
          width: Xpx;
        }
        .w-\[calc\(var\(--size\)\*1px\)\] {
          width: calc(var(--size) * 1px);
        }
        .w-full {
          width: 100%;
        }
        .max-w-2xl {
          max-width: var(--container-2xl);
        }
        .max-w-7xl {
          max-width: var(--container-7xl);
        }
        .max-w-55 {
          max-width: calc(var(--spacing) * 55);
        }
        .max-w-115 {
          max-width: calc(var(--spacing) * 115);
        }
        .max-w-325 {
          max-width: calc(var(--spacing) * 325);
        }
        .max-w-\[496px\] {
          max-width: 496px;
        }
        .max-w-\[530px\] {
          max-width: 530px;
        }
        .max-w-\[1300px\] {
          max-width: 1300px;
        }
        .max-w-lg {
          max-width: var(--container-lg);
        }
        .max-w-md {
          max-width: var(--container-md);
        }
        .max-w-sm {
          max-width: var(--container-sm);
        }
        .max-w-xl {
          max-width: var(--container-xl);
        }
        .max-w-xs {
          max-width: var(--container-xs);
        }
        .min-w-\[120px\] {
          min-width: 120px;
        }
        .flex-1 {
          flex: 1;
        }
        .shrink {
          flex-shrink: 1;
        }
        .shrink-0 {
          flex-shrink: 0;
        }
        .grow {
          flex-grow: 1;
        }
        .origin-top {
          transform-origin: top;
        }
        .-translate-x-1\/2 {
          --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .translate-x-1\/4 {
          --tw-translate-x: calc(1 / 4 * 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);
        }
        .scale-y-\[-1\] {
          --tw-scale-y: -1;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .transform {
          transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
        }
        .\[animation\:border-beam_calc\(var\(--duration\)\*1s\)_infinite_linear\] {
          animation: border-beam calc(var(--duration) * 1s) infinite linear;
        }
        .animate-pulse {
          animation: var(--animate-pulse);
        }
        .cursor-none {
          cursor: none;
        }
        .cursor-pointer {
          cursor: pointer;
        }
        .resize {
          resize: both;
        }
        .grid-cols-1 {
          grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .grid-cols-2 {
          grid-template-columns: repeat(2, 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;
        }
        .items-baseline {
          align-items: baseline;
        }
        .items-center {
          align-items: center;
        }
        .items-start {
          align-items: flex-start;
        }
        .justify-around {
          justify-content: space-around;
        }
        .justify-between {
          justify-content: space-between;
        }
        .justify-center {
          justify-content: center;
        }
        .\[gap\:var\(--gap\)\] {
          gap: var(--gap);
        }
        .gap-1 {
          gap: var(--spacing);
        }
        .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-7 {
          gap: calc(var(--spacing) * 7);
        }
        .gap-8 {
          gap: calc(var(--spacing) * 8);
        }
        .gap-10 {
          gap: calc(var(--spacing) * 10);
        }
        .gap-12 {
          gap: calc(var(--spacing) * 12);
        }
        .gap-14 {
          gap: calc(var(--spacing) * 14);
        }
        .gap-\[6px\] {
          gap: 6px;
        }
        .gap-\[gutter\] {
          gap: gutter;
        }
        .self-center {
          align-self: center;
        }
        .self-start {
          align-self: flex-start;
        }
        .truncate {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
        }
        .overflow-auto {
          overflow: auto;
        }
        .overflow-hidden {
          overflow: hidden;
        }
        .overflow-x-auto {
          overflow-x: auto;
        }
        .overflow-y-auto {
          overflow-y: auto;
        }
        .rounded {
          border-radius: 0.25rem;
        }
        .rounded-2xl {
          border-radius: var(--radius-2xl);
        }
        .rounded-3xl {
          border-radius: var(--radius-3xl);
        }
        .rounded-4xl {
          border-radius: var(--radius-4xl);
        }
        .rounded-\[28px\] {
          border-radius: 28px;
        }
        .rounded-\[32px\] {
          border-radius: 32px;
        }
        .rounded-\[40px\] {
          border-radius: 40px;
        }
        .rounded-\[inherit\] {
          border-radius: inherit;
        }
        .rounded-full {
          border-radius: 3.40282e38px;
        }
        .rounded-lg {
          border-radius: var(--radius-lg);
        }
        .rounded-md {
          border-radius: var(--radius-md);
        }
        .rounded-sm {
          border-radius: var(--radius-sm);
        }
        .rounded-xl {
          border-radius: var(--radius-xl);
        }
        .rounded-t {
          border-top-left-radius: 0.25rem;
          border-top-right-radius: 0.25rem;
        }
        .rounded-tl {
          border-top-left-radius: 0.25rem;
        }
        .border {
          border-style: var(--tw-border-style);
          border-width: 1px;
        }
        .border-2 {
          border-style: var(--tw-border-style);
          border-width: 2px;
        }
        .border-y {
          border-block-style: var(--tw-border-style);
          border-block-width: 1px;
        }
        .border-t {
          border-top-style: var(--tw-border-style);
          border-top-width: 1px;
        }
        .border-b {
          border-bottom-style: var(--tw-border-style);
          border-bottom-width: 1px;
        }
        .border-\[\#3e39d5\]\/50 {
          border-color: #ff7a2f80;
          border-color: #ff7a2f80;
        }
        .border-\[\#D1D5DB\] {
          border-color: #d1d5db;
        }
        .border-\[\#E2E8F0\] {
          border-color: #e2e8f0;
        }
        .border-\[\#F2F5FB\] {
          border-color: #e7e7ea;
        }
        .border-transparent {
          border-color: #0000;
        }
        .border-vx-border,
        .border-vx-border\/60 {
          border-color: var(--vx-border);
        }
        @supports (color: color-mix(in lab, red, red)) {
          .border-vx-border\/60 {
            border-color: color-mix(in oklab, var(--vx-border) 60%, transparent);
          }
        }
        .border-white\/10 {
          border-color: #ffffff1a;
        }
        @supports (color: color-mix(in lab, red, red)) {
          .border-white\/10 {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
          }
        }
        .border-white\/20 {
          border-color: #fff3;
        }
        @supports (color: color-mix(in lab, red, red)) {
          .border-white\/20 {
            border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
          }
        }
        .border-white\/25 {
          border-color: #ffffff40;
        }
        @supports (color: color-mix(in lab, red, red)) {
          .border-white\/25 {
            border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
          }
        }
        .border-white\/40 {
          border-color: #fff6;
        }
        @supports (color: color-mix(in lab, red, red)) {
          .border-white\/40 {
            border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
          }
        }
        .bg-\[\#0B1030\] {
          background-color: #111113;
        }
        .bg-\[\#00FF82\] {
          background-color: #00ff82;
        }
        .bg-\[\#3e39d5\] {
          background-color: #FF7A2F;
        }
        .bg-\[\#28C840\] {
          background-color: #28c840;
        }
        .bg-\[\#174AEB\] {
          background-color: #FF7A2F;
        }
        .bg-\[\#061646\]\/80 {
          background-color: #09090bcc;
          background-color: rgba(9, 9, 11, 0.8);
        }
        .bg-\[\#F0F0F0\] {
          background-color: #f0f0f0;
        }
        .bg-\[\#F5F5F7\] {
          background-color: #f5f5f7;
        }
        .bg-\[\#F8FAFF\] {
          background-color: #fafafa;
        }
        .bg-\[\#FEBC2E\] {
          background-color: #febc2e;
        }
        .bg-\[\#FF5F57\] {
          background-color: #ff5f57;
        }
        .bg-emerald-400 {
          background-color: var(--color-emerald-400);
        }
        .bg-primary {
          background-color: #09090b;
        }
        .bg-transparent {
          background-color: #0000;
        }
        .bg-vx-blue {
          background-color: var(--vx-blue);
        }
        .bg-vx-blue-light {
          background-color: var(--vx-blue-light);
        }
        .bg-vx-blue\/8 {
          background-color: var(--vx-blue);
        }
        @supports (color: color-mix(in lab, red, red)) {
          .bg-vx-blue\/8 {
            background-color: color-mix(in oklab, var(--vx-blue) 8%, transparent);
          }
        }
        .bg-vx-blue\/30 {
          background-color: var(--vx-blue);
        }
        @supports (color: color-mix(in lab, red, red)) {
          .bg-vx-blue\/30 {
            background-color: color-mix(in oklab, var(--vx-blue) 30%, transparent);
          }
        }
        .bg-vx-surface {
          background-color: var(--vx-surface);
        }
        .bg-white {
          background-color: var(--color-white);
        }
        .bg-white\/8 {
          background-color: #ffffff14;
        }
        @supports (color: color-mix(in lab, red, red)) {
          .bg-white\/8 {
            background-color: color-mix(in oklab, var(--color-white) 8%, 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\/80 {
          background-color: #fffc;
        }
        @supports (color: color-mix(in lab, red, red)) {
          .bg-white\/80 {
            background-color: color-mix(in oklab, var(--color-white) 80%, 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-gradient-to-l {
          --tw-gradient-position: to left in oklab;
          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));
        }
        .bg-gradient-to-t {
          --tw-gradient-position: to top in oklab;
          background-image: linear-gradient(var(--tw-gradient-stops));
        }
        .from-\[\#061646\]\/80 {
          --tw-gradient-from: #09090bcc;
          --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)
          );
        }
        @supports (color: lab(0% 0 0)) {
          .from-\[\#061646\]\/80 {
            --tw-gradient-from: rgba(9, 9, 11, 0.8);
          }
        }
        .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-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)
          );
        }
        .\[mask-image\:linear-gradient\(transparent\,transparent\)\,linear-gradient\(\#000\,\#000\)\] {
          -webkit-mask-image: linear-gradient(#0000, #0000), linear-gradient(#000, #000);
          mask-image: linear-gradient(#0000, #0000), linear-gradient(#000, #000);
        }
        .\[mask-composite\:intersect\] {
          -webkit-mask-composite: source-in;
          -webkit-mask-composite: source-in;
          -webkit-mask-composite: source-in;
          mask-composite: intersect;
        }
        .\[mask-clip\:padding-box\,border-box\] {
          -webkit-mask-clip: padding-box, border-box;
          mask-clip: padding-box, border-box;
        }
        .object-contain {
          object-fit: contain;
        }
        .object-cover {
          object-fit: cover;
        }
        .object-center {
          object-position: center;
        }
        .object-top {
          object-position: top;
        }
        .p-2 {
          padding: calc(var(--spacing) * 2);
        }
        .p-4 {
          padding: calc(var(--spacing) * 4);
        }
        .p-6 {
          padding: calc(var(--spacing) * 6);
        }
        .p-7 {
          padding: calc(var(--spacing) * 7);
        }
        .p-\[16px\] {
          padding: 16px;
        }
        .px-1 {
          padding-inline: var(--spacing);
        }
        .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-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-10 {
          padding-inline: calc(var(--spacing) * 10);
        }
        .px-\[offset\] {
          padding-inline: offset;
        }
        .py-1 {
          padding-block: var(--spacing);
        }
        .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\.5 {
          padding-block: calc(var(--spacing) * 4.5);
        }
        .py-5 {
          padding-block: calc(var(--spacing) * 5);
        }
        .py-8 {
          padding-block: calc(var(--spacing) * 8);
        }
        .py-10 {
          padding-block: calc(var(--spacing) * 10);
        }
        .py-20 {
          padding-block: calc(var(--spacing) * 20);
        }
        .py-24 {
          padding-block: calc(var(--spacing) * 24);
        }
        .py-32 {
          padding-block: calc(var(--spacing) * 32);
        }
        .py-\[3px\] {
          padding-block: 3px;
        }
        .pt-2 {
          padding-top: calc(var(--spacing) * 2);
        }
        .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-16 {
          padding-top: calc(var(--spacing) * 16);
        }
        .pt-40 {
          padding-top: calc(var(--spacing) * 40);
        }
        .pb-4 {
          padding-bottom: calc(var(--spacing) * 4);
        }
        .pb-6 {
          padding-bottom: calc(var(--spacing) * 6);
        }
        .pb-10 {
          padding-bottom: calc(var(--spacing) * 10);
        }
        .pb-16 {
          padding-bottom: calc(var(--spacing) * 16);
        }
        .text-center {
          text-align: center;
        }
        .text-justify {
          text-align: justify;
        }
        .text-left {
          text-align: left;
        }
        .text-right {
          text-align: right;
        }
        .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-\[10rem\] {
          font-size: 10rem;
        }
        .text-\[11px\] {
          font-size: 11px;
        }
        .text-\[13px\] {
          font-size: 13px;
        }
        .text-\[14px\] {
          font-size: 14px;
        }
        .text-\[15px\] {
          font-size: 15px;
        }
        .text-\[16px\] {
          font-size: 16px;
        }
        .text-\[17px\] {
          font-size: 17px;
        }
        .leading-7 {
          --tw-leading: calc(var(--spacing) * 7);
          line-height: calc(var(--spacing) * 7);
        }
        .leading-\[1\.1\] {
          --tw-leading: 1.1;
          line-height: 1.1;
        }
        .leading-\[1\.05\] {
          --tw-leading: 1.05;
          line-height: 1.05;
        }
        .leading-none {
          --tw-leading: 1;
          line-height: 1;
        }
        .leading-relaxed {
          --tw-leading: var(--leading-relaxed);
          line-height: var(--leading-relaxed);
        }
        .leading-snug {
          --tw-leading: var(--leading-snug);
          line-height: var(--leading-snug);
        }
        .font-bold {
          --tw-font-weight: var(--font-weight-bold);
          font-weight: var(--font-weight-bold);
        }
        .font-extrabold {
          --tw-font-weight: var(--font-weight-extrabold);
          font-weight: var(--font-weight-extrabold);
        }
        .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\.55px\] {
          --tw-tracking: -0.55px;
          letter-spacing: -0.55px;
        }
        .tracking-tight {
          --tw-tracking: var(--tracking-tight);
          letter-spacing: var(--tracking-tight);
        }
        .tracking-tighter {
          --tw-tracking: var(--tracking-tighter);
          letter-spacing: var(--tracking-tighter);
        }
        .tracking-wide {
          --tw-tracking: var(--tracking-wide);
          letter-spacing: var(--tracking-wide);
        }
        .tracking-widest {
          --tw-tracking: var(--tracking-widest);
          letter-spacing: var(--tracking-widest);
        }
        .whitespace-nowrap {
          white-space: nowrap;
        }
        .text-\[\#00FF82\] {
          color: #00ff82;
        }
        .text-\[\#6B7280\] {
          color: #6b7280;
        }
        .text-\[\#9CA3AF\] {
          color: #9ca3af;
        }
        .text-blue-100 {
          color: var(--color-blue-100);
        }
        .text-blue-100\/70 {
          color: #d4d4d8b3;
        }
        @supports (color: color-mix(in lab, red, red)) {
          .text-blue-100\/70 {
            color: color-mix(in oklab, var(--color-blue-100) 70%, transparent);
          }
        }
        .text-blue-200 {
          color: var(--color-blue-200);
        }
        .text-blue-300 {
          color: var(--color-blue-300);
        }
        .text-foreground {
          color: var(--foreground);
        }
        .text-primary {
          color: #0a0a0a;
        }
        .text-vx-blue {
          color: var(--vx-accent-text);
        }
        .text-vx-muted,
        .text-vx-muted\/70 {
          color: var(--vx-muted);
        }
        .text-white {
          color: var(--color-white);
        }
        .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\/75 {
          color: #ffffffbf;
        }
        @supports (color: color-mix(in lab, red, red)) {
          .text-white\/75 {
            color: color-mix(in oklab, var(--color-white) 75%, 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);
          }
        }
        .capitalize {
          text-transform: capitalize;
        }
        .lowercase {
          text-transform: lowercase;
        }
        .uppercase {
          text-transform: uppercase;
        }
        .line-through {
          text-decoration-line: line-through;
        }
        .underline {
          text-decoration-line: underline;
        }
        .antialiased {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
        }
        .opacity-\[0\.06\] {
          opacity: 0.06;
        }
        .opacity-\[0\.08\] {
          opacity: 0.08;
        }
        .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-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-\[0_4px_8px_rgba\(0\,0\,0\,0\.05\)\] {
          --tw-shadow: 0 4px 8px var(--tw-shadow-color, #0000000d);
          box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
        }
        .shadow-\[0_4px_24px_rgba\(7\,46\,213\,0\.12\)\] {
          --tw-shadow: 0 4px 24px var(--tw-shadow-color, #ff7a2f24);
          box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
        }
        .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);
        }
        .shadow-sm {
          --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-xl {
          --tw-shadow:
            0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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,
        .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);
        }
        .shadow-black\/10 {
          --tw-shadow-color: #0000001a;
        }
        @supports (color: color-mix(in lab, red, red)) {
          .shadow-black\/10 {
            --tw-shadow-color: color-mix(
              in oklab,
              color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha),
              transparent
            );
          }
        }
        .ring-vx-blue\/20 {
          --tw-ring-color: var(--vx-blue);
        }
        @supports (color: color-mix(in lab, red, red)) {
          .ring-vx-blue\/20 {
            --tw-ring-color: color-mix(in oklab, var(--vx-blue) 20%, transparent);
          }
        }
        .ring-vx-border {
          --tw-ring-color: var(--vx-border);
        }
        .ring-white\/10 {
          --tw-ring-color: #ffffff1a;
        }
        @supports (color: color-mix(in lab, red, red)) {
          .ring-white\/10 {
            --tw-ring-color: color-mix(in oklab, var(--color-white) 10%, transparent);
          }
        }
        .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-2xl {
          --tw-blur: blur(var(--blur-2xl));
          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-\[392px\] {
          --tw-blur: blur(392px);
          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-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,);
        }
        .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,);
        }
        .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,);
        }
        .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-shadow {
          transition-property: box-shadow;
          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));
        }
        .duration-150 {
          --tw-duration: 0.15s;
          transition-duration: 0.15s;
        }
        .duration-200 {
          --tw-duration: 0.2s;
          transition-duration: 0.2s;
        }
        .duration-300 {
          --tw-duration: 0.3s;
          transition-duration: 0.3s;
        }
        .ease-in {
          --tw-ease: var(--ease-in);
          transition-timing-function: var(--ease-in);
        }
        .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);
        }
        .select-none {
          -webkit-user-select: none;
          user-select: none;
        }
        .\[--duration\:30s\] {
          --duration: 30s;
        }
        .\[--duration\:40s\] {
          --duration: 40s;
        }
        .\[--gap\:1\.25rem\] {
          --gap: 1.25rem;
        }
        .\[animation-delay\:var\(--delay\)\] {
          animation-delay: var(--delay);
        }
        .\[animation-direction\:reverse\] {
          animation-direction: reverse;
        }
        .\[background\:linear-gradient\(to_left\,var\(--color-from\)\,var\(--color-to\)\,transparent\)\] {
          background: linear-gradient(to left, var(--color-from), var(--color-to), transparent);
        }
        .\[offset-anchor\:calc\(var\(--anchor\)\*1\%\)_50\%\] {
          offset-anchor: calc(var(--anchor) * 1%) 50%;
        }
        .\[offset-path\:rect\(0_auto_auto_0_round_calc\(var\(--size\)\*1px\)\)\] {
          offset-path: rect(0 auto auto 0 round calc(var(--size) * 1px));
        }
        @media (hover: hover) {
          .group-hover\:translate-x-1:is(:where(.group):hover *) {
            --tw-translate-x: var(--spacing);
            translate: var(--tw-translate-x) var(--tw-translate-y);
          }
          .group-hover\:\[animation-play-state\:paused\]:is(:where(.group):hover *) {
            animation-play-state: paused;
          }
          .hover\:-translate-y-0\.5:hover {
            --tw-translate-y: calc(var(--spacing) * -0.5);
            translate: var(--tw-translate-x) var(--tw-translate-y);
          }
          .hover\:gap-3:hover {
            gap: calc(var(--spacing) * 3);
          }
          .hover\:bg-blue-50:hover {
            background-color: var(--color-blue-50);
          }
          .hover\:bg-vx-blue-hover:hover {
            background-color: var(--vx-blue-hover);
          }
          .hover\:bg-vx-blue-light\/50:hover {
            background-color: var(--vx-blue-light);
          }
          @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-vx-blue-light\/50:hover {
              background-color: color-mix(in oklab, var(--vx-blue-light) 50%, transparent);
            }
          }
          .hover\:bg-vx-blue-light\/60:hover {
            background-color: var(--vx-blue-light);
          }
          @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-vx-blue-light\/60:hover {
              background-color: color-mix(in oklab, var(--vx-blue-light) 60%, transparent);
            }
          }
          .hover\:bg-vx-surface:hover {
            background-color: var(--vx-surface);
          }
          .hover\:bg-white\/10:hover {
            background-color: #ffffff1a;
          }
          @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-white\/10:hover {
              background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
            }
          }
          .hover\:text-foreground:hover {
            color: var(--foreground);
          }
          .hover\:text-vx-blue:hover {
            color: var(--vx-accent-text);
          }
          .hover\:text-white:hover {
            color: var(--color-white);
          }
          .hover\:underline:hover {
            text-decoration-line: underline;
          }
          .hover\:shadow-lg:hover {
            --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);
          }
          .hover\:shadow-xl:hover {
            --tw-shadow:
              0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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);
          }
          .hover\:shadow-black\/10:hover {
            --tw-shadow-color: #0000001a;
          }
          @supports (color: color-mix(in lab, red, red)) {
            .hover\:shadow-black\/10:hover {
              --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha),
                transparent
              );
            }
          }
          .hover\:shadow-vx-blue\/25:hover {
            --tw-shadow-color: var(--vx-blue);
          }
          @supports (color: color-mix(in lab, red, red)) {
            .hover\:shadow-vx-blue\/25:hover {
              --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--vx-blue) 25%, transparent) var(--tw-shadow-alpha),
                transparent
              );
            }
          }
          .hover\:ring-vx-blue\/30:hover {
            --tw-ring-color: var(--vx-blue);
          }
          @supports (color: color-mix(in lab, red, red)) {
            .hover\:ring-vx-blue\/30:hover {
              --tw-ring-color: color-mix(in oklab, var(--vx-blue) 30%, transparent);
            }
          }
          .hover\:ring-vx-blue\/40:hover {
            --tw-ring-color: var(--vx-blue);
          }
          @supports (color: color-mix(in lab, red, red)) {
            .hover\:ring-vx-blue\/40:hover {
              --tw-ring-color: color-mix(in oklab, var(--vx-blue) 40%, transparent);
            }
          }
        }
        @media (min-width: 40rem) {
          .sm\:-right-20 {
            right: calc(var(--spacing) * -20);
          }
          .sm\:-right-35 {
            right: calc(var(--spacing) * -35);
          }
          .sm\:-left-10 {
            left: calc(var(--spacing) * -10);
          }
          .sm\:-left-20 {
            left: calc(var(--spacing) * -20);
          }
          .sm\:flex {
            display: flex;
          }
          .sm\:w-\[380px\] {
            width: 380px;
          }
          .sm\:w-auto {
            width: auto;
          }
          .sm\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
          }
          .sm\:flex-row {
            flex-direction: row;
          }
          .sm\:gap-8 {
            gap: calc(var(--spacing) * 8);
          }
          .sm\:gap-16 {
            gap: calc(var(--spacing) * 16);
          }
          .sm\:p-8 {
            padding: calc(var(--spacing) * 8);
          }
          .sm\:px-8 {
            padding-inline: calc(var(--spacing) * 8);
          }
          .sm\:pt-32 {
            padding-top: calc(var(--spacing) * 32);
          }
          .sm\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
          }
        }
        @media (min-width: 48rem) {
          .md\:col-span-1 {
            grid-column: span 1 / span 1;
          }
          .md\:block {
            display: block;
          }
          .md\:flex {
            display: flex;
          }
          .md\:hidden {
            display: none;
          }
          .md\:inline-flex {
            display: inline-flex;
          }
          .md\:h-\[400px\] {
            height: 400px;
          }
          .md\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
          }
          .md\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
          }
          .md\:flex-row {
            flex-direction: row;
          }
          .md\:items-start {
            align-items: flex-start;
          }
          .md\:py-24 {
            padding-block: calc(var(--spacing) * 24);
          }
          .md\:text-right {
            text-align: right;
          }
          .md\:text-5xl {
            font-size: var(--text-5xl);
            line-height: var(--tw-leading, var(--text-5xl--line-height));
          }
          .md\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
          }
          .md\:text-xl {
            font-size: var(--text-xl);
            line-height: var(--tw-leading, var(--text-xl--line-height));
          }
          .md\:text-\[40px\] {
            font-size: 40px;
          }
          .md\:text-\[44px\] {
            font-size: 44px;
          }
        }
        @media (min-width: 64rem) {
          .lg\:col-span-2 {
            grid-column: span 2 / span 2;
          }
          .lg\:col-span-3 {
            grid-column: span 3 / span 3;
          }
          .lg\:block {
            display: block;
          }
          .lg\:flex {
            display: flex;
          }
          .lg\:hidden {
            display: none;
          }
          .lg\:h-\[520px\] {
            height: 520px;
          }
          .lg\:grid-cols-2 {
            grid-template-columns: repeat(2, 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-end {
            justify-content: flex-end;
          }
          .lg\:justify-start {
            justify-content: flex-start;
          }
          .lg\:gap-8 {
            gap: calc(var(--spacing) * 8);
          }
          .lg\:self-start {
            align-self: flex-start;
          }
          .lg\:px-20 {
            padding-inline: calc(var(--spacing) * 20);
          }
          .lg\:pt-36 {
            padding-top: calc(var(--spacing) * 36);
          }
          .lg\:pb-0 {
            padding-bottom: 0;
          }
          .lg\:text-left {
            text-align: left;
          }
          .lg\:text-6xl {
            font-size: var(--text-6xl);
            line-height: var(--tw-leading, var(--text-6xl--line-height));
          }
          .lg\:text-\[56px\] {
            font-size: 56px;
          }
        }
        @media (min-width: 80rem) {
          .xl\:block {
            display: block;
          }
          .xl\:hidden {
            display: none;
          }
          .xl\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
          }
          .xl\:text-\[55px\] {
            font-size: 55px;
          }
          .xl\:leading-\[1\.04\] {
            --tw-leading: 1.04;
            line-height: 1.04;
          }
        }
      }
      :root {
        --color-primary: #FF7A2F;
        --background: #ffffff;
        --foreground: #0a0a0a;
        --vx-blue: #FF7A2F;
        --vx-blue-hover: #FF6A2B;
        --vx-blue-mid: #FF4A2A;
        --vx-blue-light: #fdeee2;
        --vx-surface: #fafafa;
        --vx-border: #e7e7ea;
        --vx-muted: #71717a;
        --vx-accent-text: #C2470A;
        --vx-on-accent: #0a0a0a;
        --vx-muted-strong: #3f3f46;
      }
      .bg-vx-blue.text-white { color: var(--vx-on-accent); }
      .nova-wordmark-purple .nova-brand-mark { color: var(--vx-blue); }
      #faq button > div.bg-vx-surface { background-color: #f1f1f3; }
      header.nova-header-solid { background-color: rgba(255, 255, 255, .95); }
      header.nova-header-solid nav .text-vx-muted { color: var(--vx-muted-strong); }
      header.nova-header-solid nav .text-vx-muted:hover { color: var(--foreground); }
      header.nova-header-solid nav button.text-vx-muted:hover { background-color: #f1f1f3; }
      .animate-marquee > .bg-vx-surface { box-shadow: inset 0 0 0 1px var(--vx-border); }
      :focus-visible { outline: 2px solid var(--vx-accent-text); outline-offset: 3px; }
      .nova-vortex-hero :focus-visible,
      header:not(.nova-header-solid) :focus-visible,
      .nv-dark :focus-visible { outline-color: var(--vx-blue); }
      ::selection { background: rgba(255, 122, 47, .24); }
      @keyframes float {
        0%,
        to {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-14px);
        }
      }
      @keyframes fade-in-up {
        0% {
          opacity: 0;
          transform: translateY(24px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes fade-in {
        0% {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }
      @keyframes shimmer-slide {
        0% {
          transform: translate(-100%);
        }
        to {
          transform: translate(100%);
        }
      }
      @keyframes reveal-up {
        0% {
          opacity: 0;
          transform: translateY(32px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .animate-float {
        animation: 5s ease-in-out infinite float;
      }
      .animate-reveal-up {
        animation: 0.7s cubic-bezier(0.22, 1, 0.36, 1) both reveal-up;
      }
      @keyframes marquee {
        0% {
          transform: translate(0);
        }
        to {
          transform: translateX(calc(-100% - var(--gap)));
        }
      }
      @keyframes marquee-vertical {
        0% {
          transform: translateY(0);
        }
        to {
          transform: translateY(calc(-100% - var(--gap)));
        }
      }
      .animate-marquee {
        animation: marquee var(--duration) linear infinite;
      }
      .animate-marquee-vertical {
        animation: marquee-vertical var(--duration) linear infinite;
      }
      .delay-100 {
        animation-delay: 0.1s;
      }
      .delay-400 {
        animation-delay: 0.4s;
      }
      .delay-500 {
        animation-delay: 0.5s;
      }
      .delay-600 {
        animation-delay: 0.6s;
      }
      @keyframes shine {
        0% {
          background-position: 200%;
        }
        to {
          background-position: -200%;
        }
      }
      .shiny-text {
        color: #0000;
        background: linear-gradient(90deg, #ffffff8c, #fff 50%, #ffffff8c) 0 0/200%;
        -webkit-background-clip: text;
        background-clip: text;
        animation: 3.5s linear infinite shine;
      }
      .dot-grid {
        background-image: radial-gradient(circle, #ff7a2f18 1px, #0000 1px);
        background-size: 28px 28px;
      }
      header [aria-label="Logo SafiPay"] {
        color: #fff !important;
        transition: color 0.32s ease;
      }
      header [aria-label="Logo SafiPay"] path {
        fill: currentColor !important;
        transition: fill 0.32s ease;
      }
      header.nova-header-solid [aria-label="Logo SafiPay"] {
        color: var(--vx-blue) !important;
      }
      .nova-header-logo {
        position: relative;
        display: block;
        width: 152px;
        height: 46px;
      }
      .nova-wordmark img {
        display: block;
        width: auto;
        height: 34px;
      }
      .nova-wordmark {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
        line-height: 1;
        transition: opacity 0.32s ease;
      }
      .nova-wordmark-main {
        display: flex;
        align-items: center;
        font-size: 36px;
        font-weight: 900;
        letter-spacing: 0.01em;
      }
      .nova-brand-mark {
        display: block;
        width: 30px;
        height: 32.4px;
        margin: 0 0.025em;
        flex: none;
        transform: translateY(2px);
      }
      .nova-wordmark-sub {
        margin-top: 0.28em;
        font-size: 8.46px;
        font-weight: 600;
        letter-spacing: 0.44em;
        text-indent: 0.44em;
      }
      .nova-wordmark-purple {
        color: var(--foreground);
        opacity: 0;
      }
      header.nova-header-solid .nova-wordmark-white {
        opacity: 0;
      }
      header.nova-header-solid .nova-wordmark-purple {
        opacity: 1;
      }
      .nova-vortex-hero {
        min-height: 640px;
      }
      @media (min-width: 1024px) {
        .nova-vortex-inner {
          padding-top: 96px !important;
          padding-bottom: 0 !important;
        }
        .nova-vortex-hero {
          align-items: flex-end !important;
          min-height: 720px;
        }
        .nova-vortex-visual {
          transform: none;
          align-self: end;
        }
        .nova-vortex-visual img {
          max-width: 420px !important;
        }
      }
      .nova-hero-card {
        position: absolute;
        z-index: 5;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-width: 198px;
        border-radius: 5px;
        border: 1px solid rgba(255, 255, 255, 0.13);
        background: rgba(255, 255, 255, 0.2);
        padding: 13px 20px;
        color: rgba(255, 255, 255, 0.92);
        font-size: 14px;
        font-weight: 700;
        backdrop-filter: blur(14px);
        box-shadow: 0 18px 42px rgba(9, 9, 11, 0.18);
      }
      .nova-hero-card svg {
        width: 18px;
        height: 18px;
        flex: none;
      }
      .nova-hero-card.card-digital {
        left: -9%;
        top: 43%;
      }
      .nova-hero-card.card-drop {
        right: -13%;
        top: 45%;
      }
      .nova-hero-card.card-commerce {
        left: -1%;
        bottom: 7%;
      }
      .nova-hero-card.card-physical {
        right: -2%;
        bottom: 13%;
      }
      .nova-hero-section {
        min-height: 100vh;
      }
      .nova-hero-grid {
        min-height: calc(100vh - 64px);
      }
      .nova-hero-title {
        font-size: clamp(46px, 3.55vw, 62px);
      }
      .nova-hero-button {
        height: 52px;
      }
      @media (min-width: 1024px) {
        .nova-hero-grid {
          grid-template-columns: 0.92fr 1.08fr;
        }
        .nova-hero-copy {
          padding-bottom: 116px;
        }
        .nova-hero-visual {
          min-height: 820px;
          transform: translateY(12px);
        }
        .nova-hero-person-img {
          max-width: 650px !important;
        }
      }
      @media (max-width: 1023px) {
        .nova-hero-grid {
          min-height: auto;
        }
        .nova-hero-title {
          font-size: clamp(42px, 10vw, 60px);
        }
      }
      .nova-hero-person-wrap {
        isolation: isolate;
      }
      .nova-hero-person-wrap::before {
        content: "";
        position: absolute;
        inset: 4% -5% -2%;
        z-index: 0;
        pointer-events: none;
        background:
          radial-gradient(ellipse at 50% 36%, rgba(255, 176, 92, 0.16), transparent 48%),
          radial-gradient(ellipse at 50% 76%, rgba(9, 9, 11, 0.72), rgba(9, 9, 11, 0.34) 48%, transparent 72%);
        filter: blur(24px);
      }
      .nova-hero-person-wrap::after {
        content: "";
        position: absolute;
        left: 9%;
        right: 9%;
        bottom: 0;
        height: 25%;
        z-index: 0;
        pointer-events: none;
        background: radial-gradient(ellipse at center, rgba(9, 9, 11, 0.86), rgba(9, 9, 11, 0.36) 52%, transparent 76%);
        filter: blur(16px);
      }
      .nova-hero-person-img {
        position: relative;
        z-index: 1;
        filter: drop-shadow(0 30px 42px rgba(9, 9, 11, 0.42)) drop-shadow(0 0 34px rgba(255, 122, 47, 0.2));
      }
      .nova-hero-ground-fade {
        z-index: 3;
      }
      .nova-hero-mobile-wrap {
        transform: translateY(64px);
        margin-top: -18px;
      }
      .nova-hero-mobile-wrap::before {
        inset: 14% 4% 4%;
        background:
          radial-gradient(ellipse at 50% 38%, rgba(255, 176, 92, 0.06), transparent 46%),
          radial-gradient(ellipse at 50% 82%, rgba(9, 9, 11, 0.32), rgba(9, 9, 11, 0.16) 46%, transparent 70%);
        filter: blur(18px);
      }
      .nova-hero-mobile-wrap::after {
        display: none;
      }
      .nova-hero-mobile-wrap .nova-hero-ground-fade {
        display: none;
      }
      .nova-hero-mobile-wrap .nova-hero-person-img {
        filter: drop-shadow(0 14px 18px rgba(9, 9, 11, 0.18));
      }
      @media (min-width: 1024px) {
        .nova-hero-person-img {
          filter: drop-shadow(0 36px 50px rgba(9, 9, 11, 0.45)) drop-shadow(0 0 42px rgba(255, 122, 47, 0.18));
        }
      }
      @keyframes border-beam {
        to {
          offset-distance: 100%;
        }
      }
      .btn-shimmer {
        position: relative;
        overflow: hidden;
      }
      .btn-shimmer:after {
        content: "";
        background: linear-gradient(90deg, #0000, #ffffff2e, #0000);
        width: 60%;
        height: 100%;
        transition: none;
        position: absolute;
        top: 0;
        left: 0;
        transform: translate(-100%);
      }
      .btn-shimmer:hover:after {
        animation: 0.6s shimmer-slide;
      }
      details summary {
        list-style: none;
      }
      details summary::-webkit-details-marker {
        display: none;
      }
      body {
        background: var(--background);
        color: var(--foreground);
        font-family: var(--font-sans);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      @media (prefers-reduced-motion: reduce) {
        .animate-float,
        .animate-reveal-up,
        .animate-marquee,
        .animate-marquee-vertical {
          opacity: 1;
          transition: none;
          animation: none;
          transform: none;
        }
      }
      @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-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-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-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-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;
      }
      @property --tw-duration {
        syntax: "*";
        inherits: false;
      }
      @property --tw-ease {
        syntax: "*";
        inherits: false;
      }
      @keyframes pulse {
        50% {
          opacity: 0.5;
        }
      }
    

      :root {
      }
    

      .nova-faq-cursor {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 2147483000;
        width: 64px;
        height: 30px;
        pointer-events: none;
        opacity: 0;
        transform: translate3d(-160px, -160px, 0) translate(-50%, -50%);
        transition: opacity 160ms ease;
        will-change: transform, opacity;
      }

      .nova-faq-cursor img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        user-select: none;
        -webkit-user-drag: none;
        filter: drop-shadow(0 6px 12px rgba(10, 10, 10, 0.18));
      }

      .nova-faq-cursor.is-visible {
        opacity: 1;
      }

      .nova-silver-text {
        color: #f8fafc;
        background: linear-gradient(108deg, #ffffff 0%, #c4cad3 10%, #59616d 22%, #ffffff 34%, #8f98a5 47%, #f7f9fc 58%, #4f5763 73%, #e9edf4 88%, #ffffff 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: none;
      }

      .nova-metal-dot {
        background: linear-gradient(90deg, #ffffff 0%, #8a909b 42%, #f8fafc 68%, #c8ced8 100%);
        box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.55);
      }

      .nova-cursor-zona.nova-faq-cursor-active,
      .nova-cursor-zona.nova-faq-cursor-active * {
        cursor: none !important;
      }

      @media (max-width: 1023px), (pointer: coarse) {
        .nova-faq-cursor {
          display: none;
        }

        .nova-cursor-zona.nova-faq-cursor-active,
        .nova-cursor-zona.nova-faq-cursor-active * {
          cursor: auto !important;
        }
      }
    

  .nv-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  @media (max-width:900px){.nv-promo-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}
  .nv-promo-card{position:relative;aspect-ratio:3/4.75;border-radius:26px;overflow:hidden;background:#111113;box-shadow:0 20px 50px rgba(9,9,11,.16);transition:transform .3s ease,box-shadow .3s ease}
  .nv-promo-card:hover{transform:translateY(-6px);box-shadow:0 32px 72px rgba(255,122,47,.28)}
  .nv-promo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .nv-promo-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(9,9,11,.85) 0%,rgba(9,9,11,.30) 34%,transparent 58%);pointer-events:none;box-shadow:inset 0 0 34px 3px rgba(9,9,11,.42)}
  .nv-promo-card:nth-child(2) .nv-promo-shade{background:
    linear-gradient(to top, rgba(9,9,11,.9) 0%, rgba(9,9,11,.34) 30%, transparent 60%),
    linear-gradient(to bottom, rgba(9,9,11,.62) 0%, rgba(9,9,11,.16) 18%, transparent 34%),
    radial-gradient(135% 108% at 50% 44%, transparent 50%, rgba(9,9,11,.64) 100%)}
  .nv-promo-title{position:absolute;left:20px;right:20px;bottom:26px;text-align:center;color:#fff;font-size:26px;font-weight:800;line-height:1.12;letter-spacing:-.01em;z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.35)}
  .nv-promo-empty{background:linear-gradient(160deg,#fdeee2 0%,#f7d9c4 100%);display:grid;place-items:center;box-shadow:0 20px 50px rgba(9,9,11,.10),inset 0 0 0 1px rgba(255,122,47,.10)}
  .nv-promo-soon{color:#C2470A;font-weight:700;font-size:15px;letter-spacing:.03em;opacity:.6}

  .taxa{padding:96px 0;background:#FF7A2F;color:#0a0a0a}
  .taxa-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
  .taxa-h{font-size:52px;font-weight:800;letter-spacing:-.03em;line-height:1.08}
  .taxa-p{font-size:18px;font-weight:700;margin-top:18px;color:#0a0a0a}
  .taxa-btn{display:inline-block;margin-top:32px;background:#0a0a0a;color:#fff;font-weight:700;font-size:15px;padding:15px 28px;border-radius:999px;transition:transform .15s,background .15s}
  .taxa-btn:hover{background:#27272a;transform:translateY(-1px)}
  .taxa-card{background:rgba(10,10,10,.14);border-radius:24px;padding:10px}
  .taxa-row{background:rgba(255,255,255,.14);border-radius:18px;padding:22px 24px}
  .taxa-row+.taxa-row{margin-top:10px}
  .taxa-row-hi{background:#0a0a0a;color:#fff}
  .taxa-lab{font-size:13px;font-weight:600;opacity:.75}
  .taxa-val{font-size:40px;font-weight:800;letter-spacing:-.03em;margin-top:4px;font-variant-numeric:tabular-nums}
  .taxa-lab{display:block;cursor:text}
  .taxa-edit{display:flex;align-items:baseline;gap:8px}
  .taxa-edit input{flex:1;min-width:0;width:100%;background:none;border:0;border-radius:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;font-variant-numeric:tabular-nums;outline:0;-webkit-appearance:none;appearance:none}
  .taxa-bar{margin:14px 8px 6px}
  .taxa-bar input{width:100%;accent-color:#0a0a0a;height:4px;cursor:pointer}
  .taxa-bar input:focus-visible{outline:2px solid #0a0a0a;outline-offset:6px;border-radius:999px}
  .taxa-lg{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:rgba(10,10,10,.6);margin-top:6px}
  @media (max-width:900px){.taxa{padding:72px 0}.taxa-grid{grid-template-columns:1fr;gap:36px}.taxa-h{font-size:38px}.taxa-val{font-size:32px}}
  .taxa .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


  .hero18{font-family:"Space Grotesk",Inter,Arial,sans-serif;font-weight:700;font-size:clamp(52px,7vw,96px);line-height:.98;letter-spacing:-.045em;color:#fff}
  .hero18-o{color:#FF7A2F}
  .hero18-p{margin-top:22px;font-size:19px;line-height:1.5;color:rgba(255,255,255,.85);max-width:600px}
  .hero18-p b{color:#FF7A2F;font-weight:700}
  .hero-pessoa{-webkit-mask-image:linear-gradient(#000 74%,rgba(0,0,0,.55) 88%,transparent 100%);mask-image:linear-gradient(#000 74%,rgba(0,0,0,.55) 88%,transparent 100%)}
  .hero18-cta{background:#FF7A2F;color:#0a0a0a;border:1px solid #FF7A2F}
  .hero18-cta:hover{background:#FF6A2B;border-color:#FF6A2B}

  .vt{padding:28px 0;background:#fff;border-top:1px solid rgba(231,231,234,.6);border-bottom:1px solid rgba(231,231,234,.6)}
  .vt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .vt-card{display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:20px;border:1px solid #e7e7ea;background:#fff}
  .vt-bol{width:40px;height:40px;border-radius:12px;background:#fdeee2;display:grid;place-items:center;flex:none}
  .vt-ic{width:22px;height:22px;color:#C2470A;display:block}
  .vt-t{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#0a0a0a}
  .vt-d{margin-top:2px;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.4;color:#71717a}
  .vt-destaque{background:#FF7A2F;border-color:#FF7A2F}
  .vt-destaque .vt-d{color:rgba(10,10,10,.72)}
  .vt-num{flex:none;white-space:nowrap;font-family:Archivo,"Arial Narrow",Impact,sans-serif;font-weight:900;font-stretch:66%;font-size:38px;line-height:.9;color:#0a0a0a}
  @media (max-width:1023px){.vt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:560px){.vt-grid{grid-template-columns:minmax(0,1fr)}}

  .rodape-nome{display:block;width:100%;height:auto;margin:8px 0 4px;pointer-events:none;user-select:none}

  .bt{padding:72px 0;background:#fff}
  .bt-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:400px 520px;grid-template-areas:"a a a b b b" "c c d d f f";gap:12px;font-family:Inter,Arial,sans-serif}
  .bt-a{grid-area:a}.bt-b{grid-area:b}.bt-c{grid-area:c}.bt-col{grid-area:d}.bt-f{grid-area:f}
  .bt-card{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(120% 90% at 50% 0%,rgba(255,122,47,.16),transparent 55%),#0b0b0d;color:#fafafa;isolation:isolate}
  .bt-card h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:#fafafa}
  .bt-card p{margin-top:12px;font-size:14.5px;line-height:1.6;color:#a1a1aa;max-width:380px}
  .bt-txt{position:absolute;left:32px;right:32px;bottom:30px;z-index:2}
  .bt-centro{text-align:center}
  .bt-centro p{margin-left:auto;margin-right:auto}
  .bt-chat{position:absolute;inset:26px 32px auto 32px;display:flex;flex-direction:column;gap:18px}
  .bt-msg{display:flex;align-items:center;gap:12px}
  .bt-msg p{margin:0;max-width:320px;font-size:14.5px;line-height:1.45;padding:12px 16px;border-radius:14px}
  .bt-msg-cli{justify-content:flex-end;padding-left:28%}
  .bt-msg-cli p{background:#e7e7ea;color:#27272a}
  .bt-msg-sup{padding-right:24%}
  .bt-msg-sup p{background:#141416;color:#d4d4d8;border:1px solid rgba(255,122,47,.28);box-shadow:0 0 30px -10px rgba(255,122,47,.45)}
  .bt-msg-sup b{color:#FF7A2F;font-weight:600}
  .bt-av{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px}
  .bt-av-cli{object-fit:cover;background:#27272a;box-shadow:0 0 0 2px rgba(255,255,255,.1)}
  .bt-av-sup{object-fit:cover;box-shadow:0 0 0 2px rgba(255,122,47,.35)}
  .bt-b .bt-txt{top:30px;bottom:auto}
  .bt-b .bt-txt p{max-width:440px}
  .bt-b::before{content:"";position:absolute;left:20%;right:-10%;top:40%;height:70%;background:radial-gradient(closest-side,rgba(255,122,47,.32),transparent);filter:blur(10px);z-index:0;pointer-events:none}
  .bt-painel{position:absolute;left:32px;top:136px;width:720px;max-width:none;height:auto;border-radius:14px 0 0 0;border:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 60px -16px rgba(255,122,47,.45),0 30px 60px rgba(0,0,0,.6);z-index:1}
  @media (max-width:640px){.bt-painel{left:20px;top:140px;width:600px}.bt-b .bt-txt{top:24px}}
  .bt-c .bt-txt{top:30px;bottom:auto}
  .bt-cel{position:absolute;left:50%;top:150px;width:280px;height:470px;margin-left:-140px;padding:9px;border-radius:48px;background:#1c1c1f;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 -20px 80px -20px rgba(255,122,47,.5)}
  .bt-cel-tela{position:relative;display:block;height:100%;overflow:hidden;border-radius:40px;background:url("/assets/img/cashcard2.webp") center/cover}
  .bt-cel-tela::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}
  .bt-cel-ilha{position:absolute;top:10px;left:50%;width:88px;height:26px;margin-left:-44px;border-radius:20px;background:#000}
  .bt-cel-hora{position:absolute;top:48px;left:0;right:0;text-align:center;font-size:60px;font-weight:600;letter-spacing:-.04em;line-height:1.1;color:#fff}
  .bt-notas{position:absolute;left:10px;right:10px;top:136px;height:190px}
  .bt-nota{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:rgba(36,36,40,.8);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px -12px rgba(0,0,0,.7);opacity:0;animation:bt-sobe 12.5s cubic-bezier(.3,.7,.2,1) infinite}
  .bt-nota:nth-child(1){animation-delay:-.6s}
  .bt-nota:nth-child(2){animation-delay:-3.1s}
  .bt-nota:nth-child(3){animation-delay:-5.6s}
  .bt-nota:nth-child(4){animation-delay:-8.1s}
  .bt-nota:nth-child(5){animation-delay:-10.6s}
  .bt-nota-ic{flex:none;width:34px;height:34px;border-radius:8px}
  .bt-nota-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
  .bt-card .bt-nota-tx p{margin:0;max-width:none;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;line-height:1.25;color:#fafafa}
  .bt-nota-tx b{font-weight:600}
  .bt-nota-tx time{font-size:11.5px;color:#a1a1aa}
  .bt-nota-tx span{font-size:12.5px;line-height:1.3;color:#e4e4e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  @keyframes bt-sobe{0%{opacity:0;transform:translateY(150px) scale(.94)}4%,20%{opacity:1;transform:translateY(128px) scale(1)}24%,40%{opacity:1;transform:translateY(64px) scale(1)}44%,60%{opacity:1;transform:translateY(0) scale(1)}64%,100%{opacity:0;transform:translateY(-22px) scale(.94)}}
  @media (prefers-reduced-motion:reduce){.bt-nota{animation:none;opacity:1}.bt-nota:nth-child(1){transform:translateY(128px)}.bt-nota:nth-child(2){transform:translateY(64px)}.bt-nota:nth-child(n+4){display:none}}
  @media (max-width:640px){.bt-cel{top:154px}}
  .bt-c h3{font-size:24px}
  .bt-c p{font-size:16px}
  .bt-col{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}
  .bt-d{background:radial-gradient(90% 70% at 50% 0%,rgba(255,122,47,.28),transparent 62%),radial-gradient(60% 50% at 50% 100%,rgba(255,122,47,.12),transparent 70%),#0b0b0d}
  .bt-d .bt-txt{left:24px;right:24px;bottom:18px}
  .bt-d h3{font-size:20px;font-weight:800}
  .bt-d p{margin-top:6px;font-size:13.5px;line-height:1.45}
  .rt-svg{position:absolute;left:50%;top:12px;width:min(318px,calc(100% - 24px));height:auto;transform:translateX(-50%);overflow:visible;font-family:Inter,Arial,sans-serif}
  .rt-l{fill:none;stroke-width:2;stroke-linecap:round}
  .rt-l3{stroke:rgba(255,255,255,.12);stroke-dasharray:3 5}
  .rt-l1{stroke:#FF7A2F;stroke-dasharray:100;stroke-dashoffset:100;animation:rt-l1 7s ease-in-out infinite}
  .rt-l2{stroke:#3CE68A;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px rgba(60,230,138,.8));animation:rt-l2 7s ease-in-out infinite}
  .rt-pix rect{fill:#161618;stroke:rgba(255,122,47,.55);stroke-width:1}
  .rt-t1{fill:#fafafa;font-size:10.5px;font-weight:700}
  .rt-t2{fill:#a1a1aa;font-size:8.5px;font-weight:500}
  .rt-no rect{fill:#141416;stroke:rgba(255,255,255,.12);stroke-width:1}
  .rt-no text{fill:#a1a1aa;font-size:8.5px;font-weight:600;text-anchor:middle}
  .rt-no .rt-ic{color:#a1a1aa}
  .rt-n3{opacity:.45}
  .rt-n1 rect{animation:rt-n1 7s ease-in-out infinite}
  .rt-n1 .rt-ic,.rt-n1 text{animation:rt-n1t 7s ease-in-out infinite}
  .rt-n2 rect{animation:rt-n2 7s ease-in-out infinite}
  .rt-n2 .rt-ic,.rt-n2 text{animation:rt-n2t 7s ease-in-out infinite}
  .rt-x circle{fill:#F04438}.rt-x path{stroke:#fff;stroke-width:1.8;stroke-linecap:round;fill:none}
  .rt-ok circle{fill:#3CE68A}.rt-ok path{stroke:#0b0b0d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
  .rt-x{opacity:0;animation:rt-x 7s ease-in-out infinite}
  .rt-ok{opacity:0;animation:rt-ok 7s ease-in-out infinite}
  .rt-chip rect{fill:#1d1408;stroke:rgba(255,178,60,.55);stroke-width:1}
  .rt-chip text{fill:#FFB23C;font-size:8.5px;font-weight:700;text-anchor:middle}
  .rt-chip{opacity:0;animation:rt-chip 7s ease-in-out infinite}
  .rt-toast rect{fill:#0f1f16;stroke:rgba(60,230,138,.6);stroke-width:1}
  .rt-toast text{fill:#6FF0A8;font-size:9px;font-weight:700;text-anchor:middle}
  .rt-toast{opacity:0;animation:rt-toast 7s ease-in-out infinite}
  @keyframes rt-l1{0%{stroke-dashoffset:100;stroke:#FF7A2F;opacity:1}14%{stroke-dashoffset:0;stroke:#FF7A2F}26%{stroke:#F04438}90%{stroke-dashoffset:0;stroke:#F04438;opacity:1}100%{stroke-dashoffset:0;stroke:#F04438;opacity:0}}
  @keyframes rt-n1{0%,12%{fill:#141416;stroke:rgba(255,255,255,.12)}16%,22%{fill:#24150c;stroke:#FF7A2F}28%,90%{fill:#2a0f0d;stroke:#F04438}100%{fill:#141416;stroke:rgba(255,255,255,.12)}}
  @keyframes rt-n1t{0%,22%{fill:#a1a1aa;color:#a1a1aa}28%,90%{fill:#FF8A80;color:#FF8A80}100%{fill:#a1a1aa;color:#a1a1aa}}
  @keyframes rt-x{0%,25%{opacity:0}29%,90%{opacity:1}100%{opacity:0}}
  @keyframes rt-chip{0%,32%{opacity:0}36%,90%{opacity:1}100%{opacity:0}}
  @keyframes rt-l2{0%,38%{stroke-dashoffset:100;opacity:1}52%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
  @keyframes rt-n2{0%,50%{fill:#141416;stroke:rgba(255,255,255,.12)}55%,90%{fill:#0f1f16;stroke:#3CE68A}100%{fill:#141416;stroke:rgba(255,255,255,.12)}}
  @keyframes rt-n2t{0%,50%{fill:#a1a1aa;color:#a1a1aa}55%,90%{fill:#6FF0A8;color:#6FF0A8}100%{fill:#a1a1aa;color:#a1a1aa}}
  @keyframes rt-ok{0%,53%{opacity:0}57%,90%{opacity:1}100%{opacity:0}}
  @keyframes rt-toast{0%,58%{opacity:0;transform:translateY(4px)}63%,90%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}
  @media (prefers-reduced-motion:reduce){
    .rt-l1,.rt-l2,.rt-n1 rect,.rt-n1 .rt-ic,.rt-n1 text,.rt-n2 rect,.rt-n2 .rt-ic,.rt-n2 text,.rt-x,.rt-ok,.rt-chip,.rt-toast{animation:none}
    .rt-l1{stroke-dashoffset:0;stroke:#F04438}.rt-l2{stroke-dashoffset:0}
    .rt-n1 rect{fill:#2a0f0d;stroke:#F04438}.rt-n1 text{fill:#FF8A80}.rt-n1 .rt-ic{color:#FF8A80}
    .rt-n2 rect{fill:#0f1f16;stroke:#3CE68A}.rt-n2 text{fill:#6FF0A8}.rt-n2 .rt-ic{color:#6FF0A8}
    .rt-x,.rt-ok,.rt-chip,.rt-toast{opacity:1}
  }
  @media (max-width:640px){.bt-d .bt-txt{left:20px;right:20px;bottom:18px}}
  .bt-e{background:#cdcdcd;color:#fff}
  .bt-cartao{position:absolute;top:0;left:50%;height:100%;aspect-ratio:920/581;transform:translateX(-50%)}
  .bt-cartao>img{display:block;width:100%;height:100%}
  .bt-k{position:absolute;left:12.2%;top:14.6%;width:75.4%;height:66.1%;padding:7% 6.5% 12%}
  .bt-card .bt-k h3{font-family:Archivo,Inter,Arial,sans-serif;font-weight:900;font-stretch:62%;font-size:34px;letter-spacing:0;line-height:1.02;text-transform:uppercase;color:#fff}
  .bt-k h3 small{font-size:.54em;font-weight:900;opacity:.85;margin-left:.15em}
  .bt-k-pas{position:absolute;right:6%;bottom:18%;width:30px;height:auto;opacity:.95}
  .bt-f .bt-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0}
  .bt-f::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,11,13,.85),transparent 45%);z-index:1}
  .bt-anel{position:absolute;left:50%;top:20px;width:340px;height:340px;margin-left:-170px;z-index:1;animation:bt-gira 28s linear infinite}
  .bt-anel text{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:17px;letter-spacing:2px;fill:rgba(255,255,255,.9)}
  @keyframes bt-gira{to{transform:rotate(360deg)}}
  @media (prefers-reduced-motion:reduce){.bt-anel{animation:none}}
  .bt-f-box{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:22px 22px 20px;border-radius:18px;background:rgba(20,20,22,.8);border:1px solid rgba(255,255,255,.1)}
  .bt-f-box p{margin-top:8px}
  .bt-f-ic{position:absolute;right:20px;top:-26px;width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
  .bt-f-ic img{width:30px;height:auto;filter:brightness(0)}
  @media (max-width:1023px){
    .bt-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"a a" "b b" "c d" "f f"}
    .bt-a,.bt-b{min-height:360px}
    .bt-c,.bt-col{min-height:500px}
    .bt-f{min-height:480px}
    .bt-b{min-height:440px}
  }
  @media (max-width:640px){
    .bt{padding:48px 0}
    .bt-grid{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d" "f"}
    .bt-a{min-height:400px}
    .bt-col{grid-template-rows:240px 280px;min-height:0}
    .bt-msg-cli{padding-left:0}
    .bt-msg-sup{padding-right:0}
    .bt-chat{inset:22px 20px auto 20px}
    .bt-txt{left:22px;right:22px}
    .bt-c{min-height:560px}
  }


@keyframes surge-in {
  from { opacity: 0; translate: 0 22px; }
  to { opacity: 1; translate: 0 0; }
}
.surge { animation: surge-in .7s cubic-bezier(.2,.75,.25,1) var(--surge-d, 0s) both; }
.hero-pessoa.surge { --surge-d: .12s; animation-duration: .9s; }
.vt-card.surge { --surge-d: .45s; transition: translate .25s ease, box-shadow .25s ease; }
.vt-card.surge:nth-child(2) { --surge-d: .55s; }
.vt-card.surge:nth-child(3) { --surge-d: .65s; }
.vt-card.surge:nth-child(4) { --surge-d: .75s; }
.vt-card.surge:hover { translate: 0 -4px; box-shadow: 0 12px 28px -14px rgba(9, 9, 11, .28); }

.surge-chip { transition: opacity .6s ease, translate .7s cubic-bezier(.2,.75,.25,1); transition-delay: .5s; }
.animate-float.surge-chip { animation: float 2s ease-in-out 1; }
.surge-chip:nth-of-type(2) { transition-delay: .6s; }
.surge-chip:nth-of-type(3) { transition-delay: .7s; }
.surge-chip:nth-of-type(4) { transition-delay: .8s; }
.surge-chip:nth-of-type(5) { transition-delay: .9s; }
.surge-chip:nth-of-type(6) { transition-delay: 1s; }
.surge-chip:nth-of-type(7) { transition-delay: 1.1s; }
@starting-style {
  .surge-chip { opacity: 0; translate: 0 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .surge { animation: none; }
  .surge-chip, .vt-card.surge { transition: none; }
  .vt-card.surge:hover { translate: none; }
}

.apv-fx { position: absolute; top: 0; left: calc(44px + (100% - 44px) / 2 - 258px); width: 516px; height: 560px; z-index: 3; pointer-events: none; }
.apv-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }

@keyframes apv-grow { from { clip-path: inset(100% 0 0 0 round 80px 80px 0 0); } to { clip-path: inset(0 0 0 0 round 80px 80px 0 0); } }
@keyframes apv-up { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
@keyframes apv-pop { from { opacity: 0; scale: .2; } to { opacity: 1; scale: 1; } }

.apv.apv-js:not(.is-in) .apv-bar { clip-path: inset(100% 0 0 0 round 80px 80px 0 0); }
.apv.apv-js:not(.is-in) .apv-num, .apv.apv-js:not(.is-in) .apv-logo, .apv.apv-js:not(.is-in) .apv-icon { opacity: 0; }
.apv.is-in .apv-bar-safi { animation: apv-grow .95s cubic-bezier(.2,.8,.2,1) .1s backwards; }
.apv.is-in .apv-bar-mkt { animation: apv-grow .75s cubic-bezier(.2,.8,.2,1) .3s backwards; }
.apv.is-in .apv-num { animation: apv-up .5s ease-out .95s backwards; }
.apv.is-in .apv-icon { animation: apv-pop .55s cubic-bezier(.3,1.6,.5,1) 1s backwards; }
.apv.is-in .apv-logo { animation: apv-pop .55s cubic-bezier(.3,1.6,.5,1) 1s backwards; }
.apv-logo, .apv-icon { transform-origin: 0 50%; }

.apv-bird { position: absolute; left: 0; top: 0; width: 40px; height: 19px; opacity: 0; transform-origin: 20px 9.5px; }
.apv-bird img { position: absolute; inset: 0; width: 40px; height: 19px; display: block; }
.apv-bird-w { opacity: 0; filter: drop-shadow(0 0 6px rgba(255, 122, 47, .75)) drop-shadow(0 4px 10px rgba(255, 74, 42, .45)); }
.apv-graf { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.apv-rev { position: absolute; left: 110px; top: -50px; width: 456px; height: 230px; overflow: hidden; transform: translateX(0); }
.apv-rev-in { position: absolute; left: -110px; top: 50px; width: 516px; height: 560px; transform: translateX(0); }
.apv-rev-in .apv-svg { position: absolute; inset: 0; }
.apv-graf-brilho { stroke: #FF7A2F; stroke-width: 10; stroke-opacity: .45; }
.apv-pico { position: absolute; left: 521px; top: -7px; width: 14px; height: 14px; box-sizing: border-box; border: 2px solid #FDB022; border-radius: 50%; opacity: 0; }

@keyframes apv-voo {
  0% { transform: translate(129px, 121.5px) rotate(-0.14deg); opacity: 1; }
  1.3% { transform: translate(130.33px, 121.49px) rotate(-0.69deg); opacity: 1; }
  2.5% { transform: translate(134.03px, 121.38px) rotate(-2.91deg); opacity: 1; }
  3.7% { transform: translate(140.28px, 120.84px) rotate(-7.14deg); opacity: 1; }
  4.9% { transform: translate(149.12px, 119.14px) rotate(-14.86deg); opacity: 1; }
  6% { transform: translate(159.24px, 115.39px) rotate(-25.73deg); opacity: 1; }
  6.7% { transform: translate(166.4px, 111.41px) rotate(-31.5deg); opacity: 1; }
  7.1% { transform: translate(170.79px, 108.7px) rotate(-31.19deg); opacity: 1; }
  7.4% { transform: translate(174.35px, 106.68px) rotate(-27.49deg); opacity: 1; }
  7.7% { transform: translate(178.26px, 104.94px) rotate(-19.97deg); opacity: 1; }
  8.2% { transform: translate(185.66px, 103.46px) rotate(-2.79deg); opacity: 1; }
  8.7% { transform: translate(193.72px, 104.21px) rotate(12.77deg); opacity: 1; }
  9% { transform: translate(198.64px, 105.66px) rotate(19.62deg); opacity: 1; }
  9.3% { transform: translate(203.58px, 107.64px) rotate(23.55deg); opacity: 1; }
  9.6% { transform: translate(208.61px, 109.9px) rotate(24.11deg); opacity: 1; }
  9.9% { transform: translate(213.87px, 112.11px) rotate(20.94deg); opacity: 1; }
  10.2% { transform: translate(219.47px, 113.89px) rotate(13.46deg); opacity: 1; }
  10.5% { transform: translate(225.47px, 114.73px) rotate(1.92deg); opacity: 1; }
  10.9% { transform: translate(233.73px, 113.72px) rotate(-15.29deg); opacity: 1; }
  11.2% { transform: translate(239.82px, 111.54px) rotate(-23.34deg); opacity: 1; }
  11.6% { transform: translate(247.76px, 107.59px) rotate(-28.79deg); opacity: 1; }
  12.1% { transform: translate(257.68px, 101.83px) rotate(-30.75deg); opacity: 1; }
  12.6% { transform: translate(267.96px, 95.92px) rotate(-28.22deg); opacity: 1; }
  12.9% { transform: translate(274.49px, 92.7px) rotate(-23.65deg); opacity: 1; }
  13.2% { transform: translate(281.44px, 90.22px) rotate(-14.78deg); opacity: 1; }
  13.4% { transform: translate(286.35px, 89.36px) rotate(-4.52deg); opacity: 1; }
  13.6% { transform: translate(291.36px, 89.49px) rotate(7.26deg); opacity: 1; }
  13.8% { transform: translate(296.31px, 90.55px) rotate(16.53deg); opacity: 1; }
  14% { transform: translate(301.11px, 92.28px) rotate(22.48deg); opacity: 1; }
  14.2% { transform: translate(305.79px, 94.37px) rotate(25.14deg); opacity: 1; }
  14.4% { transform: translate(310.46px, 96.56px) rotate(24.7deg); opacity: 1; }
  14.6% { transform: translate(315.22px, 98.6px) rotate(21.03deg); opacity: 1; }
  14.8% { transform: translate(320.17px, 100.19px) rotate(13.96deg); opacity: 1; }
  15% { transform: translate(325.31px, 101px) rotate(3.61deg); opacity: 1; }
  15.3% { transform: translate(333.07px, 100.24px) rotate(-14.87deg); opacity: 1; }
  15.5% { transform: translate(338px, 98.49px) rotate(-23.69deg); opacity: 1; }
  15.8% { transform: translate(344.94px, 94.85px) rotate(-30.85deg); opacity: 1; }
  16.2% { transform: translate(353.66px, 89.11px) rotate(-35.18deg); opacity: 1; }
  16.7% { transform: translate(364.13px, 81.49px) rotate(-36.28deg); opacity: 1; }
  17.2% { transform: translate(374.59px, 74.1px) rotate(-33.41deg); opacity: 1; }
  17.5% { transform: translate(381.07px, 70.17px) rotate(-28.57deg); opacity: 1; }
  17.7% { transform: translate(385.58px, 67.98px) rotate(-22.78deg); opacity: 1; }
  17.8% { transform: translate(387.9px, 67.1px) rotate(-18.39deg); opacity: 1; }
  17.9% { transform: translate(390.29px, 66.43px) rotate(-12.4deg); opacity: 1; }
  18.1% { transform: translate(395.17px, 66.21px) rotate(7.61deg); opacity: 1; }
  18.2% { transform: translate(397.55px, 66.74px) rotate(17.51deg); opacity: 1; }
  18.3% { transform: translate(399.8px, 67.63px) rotate(25.45deg); opacity: 1; }
  18.4% { transform: translate(401.92px, 68.79px) rotate(31.63deg); opacity: 1; }
  18.5% { transform: translate(403.92px, 70.12px) rotate(35.6deg); opacity: 1; }
  18.6% { transform: translate(405.82px, 71.56px) rotate(37.9deg); opacity: 1; }
  18.7% { transform: translate(407.68px, 73.03px) rotate(38.65deg); opacity: 1; }
  18.8% { transform: translate(409.53px, 74.49px) rotate(37.91deg); opacity: 1; }
  18.9% { transform: translate(411.4px, 75.9px) rotate(35.71deg); opacity: 1; }
  19% { transform: translate(413.33px, 77.2px) rotate(31.79deg); opacity: 1; }
  19.1% { transform: translate(415.35px, 78.33px) rotate(26.28deg); opacity: 1; }
  19.2% { transform: translate(417.46px, 79.21px) rotate(18.79deg); opacity: 1; }
  19.4% { transform: translate(421.92px, 79.95px) rotate(-0.16deg); opacity: 1; }
  19.6% { transform: translate(426.32px, 79.25px) rotate(-17.43deg); opacity: 1; }
  19.8% { transform: translate(430.35px, 77.49px) rotate(-28.97deg); opacity: 1; }
  19.9% { transform: translate(432.21px, 76.37px) rotate(-33.27deg); opacity: 1; }
  20.2% { transform: translate(437.32px, 72.51px) rotate(-39.93deg); opacity: 1; }
  20.7% { transform: translate(444.89px, 65.51px) rotate(-44.95deg); opacity: 1; }
  21.8% { transform: translate(459.03px, 50.14px) rotate(-49.12deg); opacity: 1; }
  23% { transform: translate(471.79px, 34.9px) rotate(-50.76deg); opacity: 1; }
  24.3% { transform: translate(483.1px, 20.88px) rotate(-51.31deg); opacity: 1; }
  25.6% { transform: translate(492.11px, 9.64px) rotate(-51.2deg); opacity: 1; }
  26.9% { transform: translate(498.99px, 1.16px) rotate(-50.64deg); opacity: 1; }
  28.2% { transform: translate(503.88px, -4.72px) rotate(-49.79deg); opacity: 1; }
  29.6% { transform: translate(507.01px, -8.37px) rotate(-48.87deg); opacity: 1; }
  31.1% { transform: translate(508.03px, -9.54px) rotate(-48.54deg); opacity: 1; }
  32.1% { transform: translate(508.68px, -10.25px) rotate(-46.43deg); opacity: 1; }
  33.2% { transform: translate(510.92px, -12.36px) rotate(-40.23deg); opacity: 1; }
  34.3% { transform: translate(515.34px, -15.55px) rotate(-32.32deg); opacity: 1; }
  34.9% { transform: translate(518.85px, -17.65px) rotate(-29.95deg); opacity: 1; }
  35.3% { transform: translate(521.62px, -19.27px) rotate(-31.27deg); opacity: 1; }
  35.6% { transform: translate(523.85px, -20.73px) rotate(-35.89deg); opacity: 1; }
  35.8% { transform: translate(525.33px, -21.92px) rotate(-42.56deg); opacity: 1; }
  35.9% { transform: translate(526.03px, -22.62px) rotate(-47.54deg); opacity: 1; }
  36% { transform: translate(526.67px, -23.41px) rotate(-54.04deg); opacity: 1; }
  36.2% { transform: translate(527.65px, -25.28px) rotate(-71.36deg); opacity: 1; }
  36.4% { transform: translate(528px, -27.48px) rotate(-89.95deg); opacity: 1; }
  36.8% { transform: translate(526.91px, -32.11px) rotate(-115.92deg); opacity: 1; }
  37% { transform: translate(525.56px, -34.3px) rotate(-127.2deg); opacity: 1; }
  37.3% { transform: translate(522.72px, -37.24px) rotate(-139.91deg); opacity: 1; }
  37.6% { transform: translate(519.14px, -39.76px) rotate(-149.11deg); opacity: 1; }
  38.1% { transform: translate(511.96px, -43.12px) rotate(-159.8deg); opacity: 1; }
  38.8% { transform: translate(499.82px, -46.27px) rotate(-170.35deg); opacity: 1; }
  39.5% { transform: translate(485.56px, -47.5px) rotate(-179.62deg); opacity: 1; }
  40.3% { transform: translate(466.89px, -47.53px) rotate(-179.8deg); opacity: 1; }
  41.1% { transform: translate(445.67px, -47.64px) rotate(-179.62deg); opacity: 1; }
  41.9% { transform: translate(421.89px, -47.83px) rotate(-179.48deg); opacity: 1; }
  42.7% { transform: translate(395.61px, -48.09px) rotate(-179.42deg); opacity: 1; }
  43.6% { transform: translate(363.33px, -48.41px) rotate(-179.47deg); opacity: 1; }
  44.6% { transform: translate(324.73px, -48.7px) rotate(-179.7deg); opacity: 1; }
  47% { transform: translate(226.99px, -48.11px) rotate(-181.24deg); opacity: 1; }
  48.2% { transform: translate(179.4px, -46.55px) rotate(-182.6deg); opacity: 1; }
  49.2% { transform: translate(141.98px, -44.4px) rotate(-184.07deg); opacity: 1; }
  50.2% { transform: translate(107.17px, -41.41px) rotate(-185.82deg); opacity: 1; }
  50.7% { transform: translate(90.83px, -39.6px) rotate(-186.93deg); opacity: 1; }
  51.2% { transform: translate(75.41px, -36.49px) rotate(-195.65deg); opacity: 1; }
  51.7% { transform: translate(61.35px, -31.21px) rotate(-206.1deg); opacity: 1; }
  52.2% { transform: translate(49.23px, -23.58px) rotate(-218.74deg); opacity: 1; }
  52.7% { transform: translate(39.67px, -13.85px) rotate(-232.29deg); opacity: 1; }
  53.2% { transform: translate(32.91px, -2.76px) rotate(-244.63deg); opacity: 1; }
  53.7% { transform: translate(28.62px, 8.83px) rotate(-254.38deg); opacity: 1; }
  54.3% { transform: translate(25.92px, 22.6px) rotate(-262.94deg); opacity: 1; }
  55.1% { transform: translate(25.01px, 39.97px) rotate(-270.89deg); opacity: 1; }
  55.8% { transform: translate(26.38px, 53.96px) rotate(-280.57deg); opacity: 1; }
  56.6% { transform: translate(30.49px, 68.2px) rotate(-291.88deg); opacity: 1; }
  57.4% { transform: translate(36.7px, 80.28px) rotate(-302.62deg); opacity: 1; }
  58.3% { transform: translate(45.29px, 91.22px) rotate(-313.55deg); opacity: 1; }
  59.2% { transform: translate(54.65px, 99.61px) rotate(-322.47deg); opacity: 1; }
  60.3% { transform: translate(66.13px, 107.07px) rotate(-331.28deg); opacity: 1; }
  61.6% { transform: translate(78.85px, 112.94px) rotate(-338.99deg); opacity: 1; }
  63.2% { transform: translate(92.55px, 117.24px) rotate(-346deg); opacity: 1; }
  64.9% { transform: translate(104.49px, 119.65px) rotate(-351.06deg); opacity: 1; }
  66.6% { transform: translate(113.79px, 120.81px) rotate(-354.74deg); opacity: 1; }
  68.4% { transform: translate(121.01px, 121.31px) rotate(-357.34deg); opacity: 1; }
  70.3% { transform: translate(125.97px, 121.47px) rotate(-358.96deg); opacity: 1; }
  72.4% { transform: translate(128.66px, 121.5px) rotate(-359.8deg); opacity: 1; }
  73.5% { transform: translate(129px, 121.5px) rotate(-359.85deg); opacity: 1; }
  73.51%, 100% { transform: translate(129px, 121.5px) rotate(-359.85deg); opacity: 0; }
}
@keyframes apv-voo-preto {
  0%, 5.33% { opacity: 1; }
  7.28%, 62.11% { opacity: 0; }
  64.95%, 100% { opacity: 1; }
}
@keyframes apv-voo-branco {
  0%, 5.33% { opacity: 0; }
  7.28%, 62.11% { opacity: 1; }
  64.95%, 100% { opacity: 0; }
}
@keyframes apv-ninho {
  0%, 73.5% { opacity: 0; }
  73.51%, 100% { opacity: 1; }
}
@keyframes apv-pulso {
  0% { transform: translateX(-50%) scale(1); }
  3.2% { transform: translateX(-53.5%) scale(1.07); }
  9.28% { transform: translateX(-50%) scale(1); }
  73.5% { transform: translateX(-50%) scale(1); }
  76% { transform: translateX(-54.5%) scale(1.09); }
  80.5%, 100% { transform: translateX(-50%) scale(1); }
}
@keyframes apv-rev {
  0% { transform: translateX(-417px); opacity: 1; }
  1.3% { transform: translateX(-415.67px); opacity: 1; }
  2.5% { transform: translateX(-411.97px); opacity: 1; }
  3.7% { transform: translateX(-405.72px); opacity: 1; }
  4.9% { transform: translateX(-396.88px); opacity: 1; }
  6.4% { transform: translateX(-382.73px); opacity: 1; }
  7.5% { transform: translateX(-370.39px); opacity: 1; }
  8.3% { transform: translateX(-358.76px); opacity: 1; }
  9.9% { transform: translateX(-332.13px); opacity: 1; }
  10.8% { transform: translateX(-314.33px); opacity: 1; }
  12.7% { transform: translateX(-275.91px); opacity: 1; }
  13.4% { transform: translateX(-259.65px); opacity: 1; }
  14.5% { transform: translateX(-233.18px); opacity: 1; }
  15.6% { transform: translateX(-205.64px); opacity: 1; }
  16.7% { transform: translateX(-181.87px); opacity: 1; }
  17.7% { transform: translateX(-160.42px); opacity: 1; }
  18.4% { transform: translateX(-144.08px); opacity: 1; }
  19.2% { transform: translateX(-128.54px); opacity: 1; }
  19.8% { transform: translateX(-115.65px); opacity: 1; }
  20.4% { transform: translateX(-105.53px); opacity: 1; }
  21.4% { transform: translateX(-91.8px); opacity: 1; }
  22.6% { transform: translateX(-78.2px); opacity: 1; }
  23.9% { transform: translateX(-66.12px); opacity: 1; }
  25.3% { transform: translateX(-55.78px); opacity: 1; }
  26.8% { transform: translateX(-47.47px); opacity: 1; }
  28.3% { transform: translateX(-41.83px); opacity: 1; }
  29.8% { transform: translateX(-38.72px); opacity: 1; }
  31% { transform: translateX(-37.97px); opacity: 1; }
  32%, 73.5% { transform: translateX(0); opacity: 1; }
  81.5%, 100% { transform: translateX(0); opacity: 0; }
}
@keyframes apv-rev-in {
  0% { transform: translateX(417px); }
  1.3% { transform: translateX(415.67px); }
  2.5% { transform: translateX(411.97px); }
  3.7% { transform: translateX(405.72px); }
  4.9% { transform: translateX(396.88px); }
  6.4% { transform: translateX(382.73px); }
  7.5% { transform: translateX(370.39px); }
  8.3% { transform: translateX(358.76px); }
  9.9% { transform: translateX(332.13px); }
  10.8% { transform: translateX(314.33px); }
  12.7% { transform: translateX(275.91px); }
  13.4% { transform: translateX(259.65px); }
  14.5% { transform: translateX(233.18px); }
  15.6% { transform: translateX(205.64px); }
  16.7% { transform: translateX(181.87px); }
  17.7% { transform: translateX(160.42px); }
  18.4% { transform: translateX(144.08px); }
  19.2% { transform: translateX(128.54px); }
  19.8% { transform: translateX(115.65px); }
  20.4% { transform: translateX(105.53px); }
  21.4% { transform: translateX(91.8px); }
  22.6% { transform: translateX(78.2px); }
  23.9% { transform: translateX(66.12px); }
  25.3% { transform: translateX(55.78px); }
  26.8% { transform: translateX(47.47px); }
  28.3% { transform: translateX(41.83px); }
  29.8% { transform: translateX(38.72px); }
  31% { transform: translateX(37.97px); }
  32%, 100% { transform: translateX(0); }
}
@keyframes apv-pico {
  0%, 30.5% { opacity: 0; transform: scale(.4); }
  31.5% { opacity: 1; transform: scale(1); }
  40%, 100% { opacity: 0; transform: scale(3.2); }
}
.apv.apv-pausa .apv-fx *, .apv.apv-pausa .apv-logo, .apv.apv-pausa .apv-logo img { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) {
  .apv .apv-bar, .apv .apv-num, .apv .apv-logo, .apv .apv-logo img, .apv .apv-icon { animation: none !important; clip-path: none !important; opacity: 1; scale: none; }
  .apv-fx { display: none; }
}

.brilho-cartao { box-shadow: 0 0 80px 0 rgba(255, 122, 47, .08); }
@supports (color: color-mix(in lab, red, red)) { .brilho-cartao { box-shadow: 0 0 80px 0 color-mix(in oklab, var(--vx-blue) 8%, transparent); } }
.brilho-cta { position: absolute; top: -440px; right: -340px; width: 880px; height: 880px; pointer-events: none; background: radial-gradient(circle closest-side, rgba(255, 255, 255, 0.0765) 0.00%, rgba(255, 255, 255, 0.0751) 9.09%, rgba(255, 255, 255, 0.0703) 18.18%, rgba(255, 255, 255, 0.0614) 27.27%, rgba(255, 255, 255, 0.0485) 36.36%, rgba(255, 255, 255, 0.0335) 45.45%, rgba(255, 255, 255, 0.0197) 54.55%, rgba(255, 255, 255, 0.0096) 63.64%, rgba(255, 255, 255, 0.0039) 72.73%, rgba(255, 255, 255, 0.0013) 81.82%, rgba(255, 255, 255, 0.0003) 90.91%, rgba(255, 255, 255, 0.0001) 100.00%); }
