@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap");

@layer components;
@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-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-space-y-reverse:0;
      --tw-border-style:solid;
      --tw-gradient-position:initial;
      --tw-gradient-from:#25324b00;
      --tw-gradient-via:#25324b00;
      --tw-gradient-to:#25324b00;
      --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 #34466900;
      --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-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-translate-x:0;
      --tw-translate-y:0;
      --tw-translate-z:0
    }
  }
}
@layer theme {
  :root,:host {
    --font-sans:"DM Sans", sans-serif;
    --font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --color-black:#25324b;
    --color-white:#ffffff;
    --spacing:.25rem;
    --container-md:28rem;
    --container-lg:32rem;
    --container-xl:36rem;
    --container-2xl:42rem;
    --container-3xl:48rem;
    --container-4xl:56rem;
    --container-7xl:80rem;
    --text-xs:.75rem;
    --text-xs--line-height:calc(1 / .75);
    --text-sm:.875rem;
    --text-sm--line-height:calc(1.25 / .875);
    --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;
    --text-7xl:4.5rem;
    --text-7xl--line-height:1;
    --font-weight-medium:500;
    --font-weight-semibold:600;
    --font-weight-bold:700;
    --font-weight-extrabold:700;
    --radius-sm:.25rem;
    --radius-xl:.75rem;
    --radius-2xl:1rem;
    --radius-3xl:1.5rem;
    --animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-3xl:64px;
    --default-transition-duration:.15s;
    --default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);
    --default-font-family:var(--font-sans);
    --default-mono-font-family:var(--font-mono);
    --font-display:"DM Sans", sans-serif
  }
}
@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:"DM Sans", sans-serif;
    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:"DM Sans", sans-serif;
    font-feature-settings:var(--default-mono-font-feature-settings,normal);
    font-variation-settings:var(--default-mono-font-variation-settings,normal);
    font-size:1em
  }
  small {
    font-size:80%
  }
  sub,sup {
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
    position:relative
  }
  sub {
    bottom:-.25em
  }
  sup {
    top:-.5em
  }
  table {
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse
  }
  :-moz-focusring {
    outline:auto
  }
  progress {
    vertical-align:baseline
  }
  summary {
    display:list-item
  }
  ol,ul,menu {
    list-style:none
  }
  img,svg,video,canvas,audio,iframe,embed,object {
    vertical-align:middle;
    display:block
  }
  img,video {
    max-width:100%;
    height:auto
  }
  button,input,select,optgroup,textarea {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#f7f9fc00;
    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:#f7f9fc00;
    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 utilities {
  .visible {
    visibility:visible
  }
  .sr-only {
    clip-path:inset(50%);
    white-space:nowrap;
    border-width:0;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    position:absolute;
    overflow:hidden
  }
  .absolute {
    position:absolute
  }
  .fixed {
    position:fixed
  }
  .relative {
    position:relative
  }
  .-inset-10 {
    inset:calc(var(--spacing) * -10)
  }
  .inset-0 {
    inset:calc(var(--spacing) * 0)
  }
  .inset-x-0 {
    inset-inline:calc(var(--spacing) * 0)
  }
  .start {
    inset-inline-start:var(--spacing)
  }
  .end {
    inset-inline-end:var(--spacing)
  }
  .-top-44 {
    top:calc(var(--spacing) * -44)
  }
  .-top-64 {
    top:calc(var(--spacing) * -64)
  }
  .top-0 {
    top:calc(var(--spacing) * 0)
  }
  .top-1 {
    top:calc(var(--spacing) * 1)
  }
  .-right-0\.5 {
    right:calc(var(--spacing) * -.5)
  }
  .-right-28 {
    right:calc(var(--spacing) * -28)
  }
  .-right-48 {
    right:calc(var(--spacing) * -48)
  }
  .-bottom-8 {
    bottom:calc(var(--spacing) * -8)
  }
  .bottom-0 {
    bottom:calc(var(--spacing) * 0)
  }
  .-left-8 {
    left:calc(var(--spacing) * -8)
  }
  .isolate {
    isolation:isolate
  }
  .-z-10 {
    z-index:calc(10 * -1)
  }
  .-z-20 {
    z-index:calc(20 * -1)
  }
  .z-50 {
    z-index:50
  }
  .mx-auto {
    margin-inline:auto
  }
  .mt-0\.5 {
    margin-top:calc(var(--spacing) * .5)
  }
  .mt-1 {
    margin-top:calc(var(--spacing) * 1)
  }
  .mt-2 {
    margin-top:calc(var(--spacing) * 2)
  }
  .mt-3 {
    margin-top:calc(var(--spacing) * 3)
  }
  .mt-4 {
    margin-top:calc(var(--spacing) * 4)
  }
  .mt-5 {
    margin-top:calc(var(--spacing) * 5)
  }
  .mt-6 {
    margin-top:calc(var(--spacing) * 6)
  }
  .mt-7 {
    margin-top:calc(var(--spacing) * 7)
  }
  .mt-8 {
    margin-top:calc(var(--spacing) * 8)
  }
  .mt-9 {
    margin-top:calc(var(--spacing) * 9)
  }
  .mt-10 {
    margin-top:calc(var(--spacing) * 10)
  }
  .mt-12 {
    margin-top:calc(var(--spacing) * 12)
  }
  .mt-14 {
    margin-top:calc(var(--spacing) * 14)
  }
  .mt-16 {
    margin-top:calc(var(--spacing) * 16)
  }
  .mb-6 {
    margin-bottom:calc(var(--spacing) * 6)
  }
  .mb-7 {
    margin-bottom:calc(var(--spacing) * 7)
  }
  .block {
    display:block
  }
  .flex {
    display:flex
  }
  .grid {
    display:grid
  }
  .hidden {
    display:none
  }
  .inline {
    display:inline
  }
  .inline-flex {
    display:inline-flex
  }
  .size-1\.5 {
    width:calc(var(--spacing) * 1.5);
    height:calc(var(--spacing) * 1.5)
  }
  .size-2 {
    width:calc(var(--spacing) * 2);
    height:calc(var(--spacing) * 2)
  }
  .size-3 {
    width:calc(var(--spacing) * 3);
    height:calc(var(--spacing) * 3)
  }
  .size-4 {
    width:calc(var(--spacing) * 4);
    height:calc(var(--spacing) * 4)
  }
  .size-5 {
    width:calc(var(--spacing) * 5);
    height:calc(var(--spacing) * 5)
  }
  .size-7 {
    width:calc(var(--spacing) * 7);
    height:calc(var(--spacing) * 7)
  }
  .size-8 {
    width:calc(var(--spacing) * 8);
    height:calc(var(--spacing) * 8)
  }
  .size-10 {
    width:calc(var(--spacing) * 10);
    height:calc(var(--spacing) * 10)
  }
  .size-11 {
    width:calc(var(--spacing) * 11);
    height:calc(var(--spacing) * 11)
  }
  .size-12 {
    width:calc(var(--spacing) * 12);
    height:calc(var(--spacing) * 12)
  }
  .size-16 {
    width:calc(var(--spacing) * 16);
    height:calc(var(--spacing) * 16)
  }
  .size-\[460px\] {
    width:460px;
    height:460px
  }
  .size-\[640px\] {
    width:640px;
    height:640px
  }
  .h-1 {
    height:calc(var(--spacing) * 1)
  }
  .h-10 {
    height:calc(var(--spacing) * 10)
  }
  .h-20 {
    height:calc(var(--spacing) * 20)
  }
  .h-28 {
    height:calc(var(--spacing) * 28)
  }
  .min-h-12 {
    min-height:calc(var(--spacing) * 12)
  }
  .min-h-24 {
    min-height:calc(var(--spacing) * 24)
  }
  .min-h-28 {
    min-height:calc(var(--spacing) * 28)
  }
  .min-h-64 {
    min-height:calc(var(--spacing) * 64)
  }
  .min-h-\[560px\] {
    min-height:560px
  }
  .min-h-\[760px\] {
    min-height:760px
  }
  .min-h-screen {
    min-height:100vh
  }
  .w-auto {
    width:auto
  }
  .w-full {
    width:100%
  }
  .max-w-2xl {
    max-width:var(--container-2xl)
  }
  .max-w-3xl {
    max-width:var(--container-3xl)
  }
  .max-w-4xl {
    max-width:var(--container-4xl)
  }
  .max-w-7xl {
    max-width:var(--container-7xl)
  }
  .max-w-lg {
    max-width:var(--container-lg)
  }
  .max-w-md {
    max-width:var(--container-md)
  }
  .max-w-xl {
    max-width:var(--container-xl)
  }
  .min-w-0 {
    min-width:calc(var(--spacing) * 0)
  }
  .flex-1 {
    flex:1
  }
  .shrink-0 {
    flex-shrink:0
  }
  .origin-left {
    transform-origin:0
  }
  .scale-x-0 {
    --tw-scale-x:0%;
    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,)
  }
  .animate-pulse {
    animation:var(--animate-pulse)
  }
  .cursor-pointer {
    cursor:pointer
  }
  .resize {
    resize:both
  }
  .resize-y {
    resize:vertical
  }
  .grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .flex-col {
    flex-direction:column
  }
  .flex-wrap {
    flex-wrap:wrap
  }
  .place-items-center {
    place-items:center
  }
  .items-center {
    align-items:center
  }
  .items-end {
    align-items:flex-end
  }
  .items-start {
    align-items:flex-start
  }
  .justify-between {
    justify-content:space-between
  }
  .justify-center {
    justify-content:center
  }
  .gap-2 {
    gap:calc(var(--spacing) * 2)
  }
  .gap-2\.5 {
    gap:calc(var(--spacing) * 2.5)
  }
  .gap-3 {
    gap:calc(var(--spacing) * 3)
  }
  .gap-4 {
    gap:calc(var(--spacing) * 4)
  }
  .gap-5 {
    gap:calc(var(--spacing) * 5)
  }
  .gap-6 {
    gap:calc(var(--spacing) * 6)
  }
  .gap-8 {
    gap:calc(var(--spacing) * 8)
  }
  .gap-10 {
    gap:calc(var(--spacing) * 10)
  }
  .gap-14 {
    gap:calc(var(--spacing) * 14)
  }
  .gap-16 {
    gap:calc(var(--spacing) * 16)
  }
  .gap-px {
    gap:1px
  }
  :where(.space-y-3>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))
  }
  :where(.space-y-4>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))
  }
  .gap-x-7 {
    column-gap:calc(var(--spacing) * 7)
  }
  .gap-y-3 {
    row-gap:calc(var(--spacing) * 3)
  }
  .truncate {
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden
  }
  .overflow-hidden {
    overflow:hidden
  }
  .rounded-2xl {
    border-radius:var(--radius-2xl)
  }
  .rounded-3xl {
    border-radius:var(--radius-3xl)
  }
  .rounded-full {
    border-radius:3.40282e38px
  }
  .rounded-xl {
    border-radius:var(--radius-xl)
  }
  .rounded-t-sm {
    border-top-left-radius:var(--radius-sm);
    border-top-right-radius:var(--radius-sm)
  }
  .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-dashed {
    --tw-border-style:dashed;
    border-style:dashed
  }
  .border-\[\#2196F3\]\/20 {
    border-color:#e5eaf2
  }
  .border-\[\#2196F3\]\/40 {
    border-color:#e5eaf2
  }
  .border-\[\#11100f\] {
    border-color:#e5eaf2
  }
  .border-black\/10 {
    border-color:#e5eaf2
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-black\/10 {
      border-color:#e5eaf2
    }
  }
  .border-white\/10 {
    border-color:#e5eaf2
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/10 {
      border-color:#e5eaf2
    }
  }
  .border-white\/15 {
    border-color:#e5eaf2
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/15 {
      border-color:#e5eaf2
    }
  }
  .border-white\/20 {
    border-color:#e5eaf2
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/20 {
      border-color:#e5eaf2
    }
  }
  .bg-\[\#0d0c0b\] {
    background-color:#f7f9fc
  }
  .bg-\[\#1a1917\]\/90 {
    background-color:#ffffff
  }
  .bg-\[\#2fa84f\] {
    background-color:#2196f3
  }
  .bg-\[\#9cff57\] {
    background-color:#2196f3
  }
  .bg-\[\#9cff57\]\/10 {
    background-color:rgba(33,150,243,.1)
  }
  .bg-\[\#2196F3\] {
    background-color:#2196f3
  }
  .bg-\[\#2196F3\]\/10 {
    background-color:rgba(33,150,243,.1)
  }
  .bg-\[\#6600BF\] {
    background-color:#6600be
  }
  .bg-\[\#6600BF\]\/15 {
    background-color:rgba(102,0,191,.15)
  }
  .bg-\[\#6600BF\]\/20 {
    background-color:rgba(102,0,191,.2)
  }
  .bg-\[\#11100f\] {
    background-color:#f7f9fc
  }
  .bg-\[\#e9e2d8\] {
    background-color:#f7f9fc
  }
  .bg-\[\#f5f0e8\] {
    background-color:#f7f9fc
  }
  .bg-white\/10 {
    background-color:#ffffff1a
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color:#ffffff
    }
  }
  .bg-white\/\[0\.04\] {
    background-color:#ffffff0a
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/\[0\.04\] {
      background-color:#ffffff
    }
  }
  .bg-white\/\[0\.06\] {
    background-color:#ffffff0f
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/\[0\.06\] {
      background-color:#ffffff
    }
  }
  .bg-white\/\[0\.035\] {
    background-color:#ffffff09
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/\[0\.035\] {
      background-color:#ffffff
    }
  }
  .bg-gradient-to-t {
    --tw-gradient-position:to top in oklab;
    background-image:#f7f9fc
  }
  .from-\[\#6600BF\] {
    --tw-gradient-from:#6600be;
    --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-\[\#2196F3\] {
    --tw-gradient-to:#2196f3;
    --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))
  }
  .p-4 {
    padding:calc(var(--spacing) * 4)
  }
  .p-5 {
    padding:calc(var(--spacing) * 5)
  }
  .p-6 {
    padding:calc(var(--spacing) * 6)
  }
  .p-7 {
    padding:calc(var(--spacing) * 7)
  }
  .p-8 {
    padding:calc(var(--spacing) * 8)
  }
  .px-3 {
    padding-inline:calc(var(--spacing) * 3)
  }
  .px-4 {
    padding-inline:calc(var(--spacing) * 4)
  }
  .px-5 {
    padding-inline:calc(var(--spacing) * 5)
  }
  .px-6 {
    padding-inline:calc(var(--spacing) * 6)
  }
  .py-1\.5 {
    padding-block:calc(var(--spacing) * 1.5)
  }
  .py-3 {
    padding-block:calc(var(--spacing) * 3)
  }
  .py-5 {
    padding-block:calc(var(--spacing) * 5)
  }
  .py-10 {
    padding-block:calc(var(--spacing) * 10)
  }
  .py-24 {
    padding-block:calc(var(--spacing) * 24)
  }
  .pt-20 {
    padding-top:calc(var(--spacing) * 20)
  }
  .pb-5 {
    padding-bottom:calc(var(--spacing) * 5)
  }
  .pb-6 {
    padding-bottom:calc(var(--spacing) * 6)
  }
  .pb-20 {
    padding-bottom:calc(var(--spacing) * 20)
  }
  .text-center {
    text-align:center
  }
  .text-right {
    text-align:right
  }
  .font-display {
    font-family:"DM Sans", sans-serif
  }
  .font-mono {
    font-family:"DM Sans", sans-serif
  }
  .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-5xl {
    font-size:var(--text-5xl);
    line-height:var(--tw-leading,var(--text-5xl--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-\[10px\] {
    font-size:13px
  }
  .leading-5 {
    --tw-leading:calc(var(--spacing) * 5);
    line-height:calc(var(--spacing) * 5)
  }
  .leading-6 {
    --tw-leading:calc(var(--spacing) * 6);
    line-height:calc(var(--spacing) * 6)
  }
  .leading-7 {
    --tw-leading:calc(var(--spacing) * 7);
    line-height:calc(var(--spacing) * 7)
  }
  .leading-8 {
    --tw-leading:calc(var(--spacing) * 8);
    line-height:calc(var(--spacing) * 8)
  }
  .leading-\[0\.98\] {
    --tw-leading:.98;
    line-height:.98
  }
  .leading-\[1\.02\] {
    --tw-leading:1.02;
    line-height:1.02
  }
  .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-semibold {
    --tw-font-weight:var(--font-weight-semibold);
    font-weight:var(--font-weight-semibold)
  }
  .tracking-\[-0\.03em\] {
    --tw-tracking:-.03em;
    letter-spacing:-.03em
  }
  .tracking-\[-0\.04em\] {
    --tw-tracking:-.04em;
    letter-spacing:-.04em
  }
  .tracking-\[-0\.05em\] {
    --tw-tracking:-.05em;
    letter-spacing:-.05em
  }
  .tracking-\[-0\.025em\] {
    --tw-tracking:-.025em;
    letter-spacing:-.025em
  }
  .tracking-\[-0\.035em\] {
    --tw-tracking:-.035em;
    letter-spacing:-.035em
  }
  .tracking-\[-0\.045em\] {
    --tw-tracking:-.045em;
    letter-spacing:-.045em
  }
  .tracking-\[-0\.055em\] {
    --tw-tracking:-.055em;
    letter-spacing:-.055em
  }
  .tracking-\[0\.2em\] {
    --tw-tracking:.2em;
    letter-spacing:.2em
  }
  .tracking-\[0\.12em\] {
    --tw-tracking:.12em;
    letter-spacing:.12em
  }
  .tracking-\[0\.16em\] {
    --tw-tracking:.16em;
    letter-spacing:.16em
  }
  .tracking-\[0\.18em\] {
    --tw-tracking:.18em;
    letter-spacing:.18em
  }
  .text-\[\#9cff57\] {
    color:#2196f3
  }
  .text-\[\#64b5f6\] {
    color:#2196f3
  }
  .text-\[\#2196F3\] {
    color:#2196f3
  }
  .text-\[\#6600BF\] {
    color:#6600be
  }
  .text-\[\#11100f\] {
    color:#25324b
  }
  .text-\[\#f5f0e8\] {
    color:#25324b
  }
  .text-black\/25 {
    color:#25324b40
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-black\/25 {
      color:#69778c
    }
  }
  .text-black\/45 {
    color:#25324b73
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-black\/45 {
      color:#69778c
    }
  }
  .text-black\/55 {
    color:#25324b8c
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-black\/55 {
      color:#69778c
    }
  }
  .text-black\/65 {
    color:#25324ba6
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-black\/65 {
      color:#69778c
    }
  }
  .text-white {
    color:#25324b
  }
  .text-white\/20 {
    color:#25324b33
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/20 {
      color:#69778c
    }
  }
  .text-white\/25 {
    color:#25324b40
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/25 {
      color:#69778c
    }
  }
  .text-white\/30 {
    color:#25324b4d
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/30 {
      color:#69778c
    }
  }
  .text-white\/35 {
    color:#25324b59
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/35 {
      color:#69778c
    }
  }
  .text-white\/40 {
    color:#25324b66
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/40 {
      color:#69778c
    }
  }
  .text-white\/45 {
    color:#25324b73
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/45 {
      color:#69778c
    }
  }
  .text-white\/50 {
    color:#25324b80
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/50 {
      color:#69778c
    }
  }
  .text-white\/55 {
    color:#25324b8c
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/55 {
      color:#69778c
    }
  }
  .text-white\/60 {
    color:#25324b99
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/60 {
      color:#69778c
    }
  }
  .text-white\/65 {
    color:#25324ba6
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/65 {
      color:#69778c
    }
  }
  .text-white\/75 {
    color:#25324bbf
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/75 {
      color:#69778c
    }
  }
  .uppercase {
    text-transform:uppercase
  }
  .underline {
    text-decoration-line:underline
  }
  .decoration-\[\#2196F3\]\/40 {
    text-decoration-color:oklab(65.8156% -.0610626 -.157539/.4)
  }
  .underline-offset-4 {
    text-underline-offset:4px
  }
  .opacity-40 {
    opacity:.4
  }
  .shadow-2xl {
    --tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#34466940);
    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_0_0_1px_rgba\(33\,150\,243\,\.24\)\] {
    --tw-shadow:0 0 0 1px var(--tw-shadow-color,#3446693d);
    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,#3446691a), 0 8px 10px -6px var(--tw-shadow-color,#3446691a);
    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\/15 {
    --tw-shadow-color:#34466926
  }
  @supports (color:color-mix(in lab, red, red)) {
    .shadow-black\/15 {
      --tw-shadow-color:rgba(52,70,105,.09)
    }
  }
  .shadow-black\/20 {
    --tw-shadow-color:#34466933
  }
  @supports (color:color-mix(in lab, red, red)) {
    .shadow-black\/20 {
      --tw-shadow-color:rgba(52,70,105,.09)
    }
  }
  .shadow-black\/40 {
    --tw-shadow-color:#34466966
  }
  @supports (color:color-mix(in lab, red, red)) {
    .shadow-black\/40 {
      --tw-shadow-color:rgba(52,70,105,.09)
    }
  }
  .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-3xl {
    --tw-blur:blur(var(--blur-3xl));
    filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
  }
  .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 {
    --tw-backdrop-blur:blur(8px);
    -webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)
  }
  .transition {
    transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration))
  }
  .transition-all {
    transition-property:all;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration))
  }
  .transition-colors {
    transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration))
  }
  .transition-transform {
    transition-property:transform,translate,scale,rotate;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration))
  }
  .duration-300 {
    --tw-duration:.3s;
    transition-duration:.3s
  }
  .outline-none {
    --tw-outline-style:none;
    outline-style:none
  }
  @media (hover:hover) {
    .group-hover\:translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x:calc(var(--spacing) * 1);
      translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .group-hover\:scale-x-100:is(:where(.group):hover *) {
      --tw-scale-x:100%;
      scale:var(--tw-scale-x) var(--tw-scale-y)
    }
    .group-hover\:border-\[\#2196F3\]\/40:is(:where(.group):hover *) {
      border-color:#e5eaf2
    }
    .group-hover\:bg-\[\#2196F3\]:is(:where(.group):hover *) {
      background-color:#2196f3
    }
    .group-hover\:text-\[\#6600BF\]:is(:where(.group):hover *) {
      color:#6600be
    }
    .group-hover\:text-\[\#11100f\]:is(:where(.group):hover *) {
      color:#25324b
    }
  }
  .placeholder\:text-white\/25::placeholder {
    color:#25324b40
  }
  @supports (color:color-mix(in lab, red, red)) {
    .placeholder\:text-white\/25::placeholder {
      color:#69778c
    }
  }
  .last\:border-b-0:last-child {
    border-bottom-style:var(--tw-border-style);
    border-bottom-width:0
  }
  @media (hover:hover) {
    .hover\:border-\[\#2196F3\]\/40:hover {
      border-color:#e5eaf2
    }
    .hover\:border-\[\#2196F3\]\/70:hover {
      border-color:#e5eaf2
    }
    .hover\:border-white\/30:hover {
      border-color:#e5eaf2
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-white\/30:hover {
        border-color:#e5eaf2
      }
    }
    .hover\:bg-\[\#1a1917\]:hover {
      background-color:#f7f9fc
    }
    .hover\:bg-\[\#42a5f5\]:hover {
      background-color:#2196f3
    }
    .hover\:bg-\[\#2196F3\]\/5:hover {
      background-color:rgba(33,150,243,.05)
    }
    .hover\:bg-white:hover {
      background-color:var(--color-white)
    }
    .hover\:bg-white\/\[0\.08\]:hover {
      background-color:#ffffff14
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[0\.08\]:hover {
        background-color:#ffffff
      }
    }
    .hover\:bg-white\/\[0\.055\]:hover {
      background-color:#ffffff0e
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[0\.055\]:hover {
        background-color:#ffffff
      }
    }
    .hover\:text-\[\#2196F3\]:hover {
      color:#2196f3
    }
    .hover\:text-white:hover {
      color:#25324b
    }
  }
  .focus\:border-\[\#2196F3\]:focus {
    border-color:#e5eaf2
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
    box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .focus\:ring-\[\#2196F3\]\/20:focus {
    --tw-ring-color:#e5eaf2
  }
  @media (width>=40rem) {
    .sm\:block {
      display:block
    }
    .sm\:hidden {
      display:none
    }
    .sm\:inline-flex {
      display:inline-flex
    }
    .sm\:grid-cols-2 {
      grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .sm\:flex-row {
      flex-direction:row
    }
    .sm\:items-center {
      align-items:center
    }
    .sm\:justify-between {
      justify-content:space-between
    }
    .sm\:p-7 {
      padding:calc(var(--spacing) * 7)
    }
    .sm\:p-8 {
      padding:calc(var(--spacing) * 8)
    }
    .sm\:p-9 {
      padding:calc(var(--spacing) * 9)
    }
    .sm\:px-8 {
      padding-inline:calc(var(--spacing) * 8)
    }
    .sm\:py-32 {
      padding-block:calc(var(--spacing) * 32)
    }
    .sm\:text-5xl {
      font-size:var(--text-5xl);
      line-height:var(--tw-leading,var(--text-5xl--line-height))
    }
    .sm\:text-6xl {
      font-size:var(--text-6xl);
      line-height:var(--tw-leading,var(--text-6xl--line-height))
    }
    .sm\:text-xl {
      font-size:var(--text-xl);
      line-height:var(--tw-leading,var(--text-xl--line-height))
    }
  }
  @media (width>=48rem) {
    .md\:flex {
      display:flex
    }
  }
  @media (width>=64rem) {
    .lg\:sticky {
      position:sticky
    }
    .lg\:top-10 {
      top:calc(var(--spacing) * 10)
    }
    .lg\:mt-20 {
      margin-top:calc(var(--spacing) * 20)
    }
    .lg\:ml-auto {
      margin-left:auto
    }
    .lg\:min-h-60 {
      min-height:calc(var(--spacing) * 60)
    }
    .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\:grid-cols-\[\.9fr_1\.1fr\] {
      grid-template-columns:.9fr 1.1fr
    }
    .lg\:grid-cols-\[\.72fr_1\.28fr\] {
      grid-template-columns:.72fr 1.28fr
    }
    .lg\:grid-cols-\[\.85fr_1\.15fr\] {
      grid-template-columns:.85fr 1.15fr
    }
    .lg\:grid-cols-\[1\.1fr_\.9fr\] {
      grid-template-columns:1.1fr .9fr
    }
    .lg\:grid-cols-\[1\.15fr_\.85fr\] {
      grid-template-columns:1.15fr .85fr
    }
    .lg\:items-center {
      align-items:center
    }
    .lg\:items-end {
      align-items:flex-end
    }
    .lg\:items-start {
      align-items:flex-start
    }
    .lg\:border-t-0 {
      border-top-style:var(--tw-border-style);
      border-top-width:0
    }
    .lg\:border-r {
      border-right-style:var(--tw-border-style);
      border-right-width:1px
    }
    .lg\:border-b-0 {
      border-bottom-style:var(--tw-border-style);
      border-bottom-width:0
    }
    .lg\:border-l {
      border-left-style:var(--tw-border-style);
      border-left-width:1px
    }
    .lg\:px-10 {
      padding-inline:calc(var(--spacing) * 10)
    }
    .lg\:pt-28 {
      padding-top:calc(var(--spacing) * 28)
    }
    .lg\:pb-28 {
      padding-bottom:calc(var(--spacing) * 28)
    }
    .lg\:text-7xl {
      font-size:var(--text-7xl);
      line-height:var(--tw-leading,var(--text-7xl--line-height))
    }
    .lg\:last\:border-r-0:last-child {
      border-right-style:var(--tw-border-style);
      border-right-width:0
    }
  }
  @media (width>=80rem) {
    .xl\:text-\[5\.5rem\] {
      font-size:5.5rem
    }
  }
}
html {
  scroll-behavior:smooth
}
body {
  -webkit-font-smoothing:antialiased;
  background:#f7f9fc;
  margin:0;
  font-family:"DM Sans", sans-serif
}
* {
  box-sizing:border-box
}
::selection {
  color:#25324b;
  background:#2196f3
}
.hero-glow {
  background:radial-gradient(circle at 82% 42%,#2196f329,#f7f9fc00 28%),radial-gradient(circle at 10% 65%,#6600be1f,#f7f9fc00 30%)
}
.chargeback-glow {
  background:radial-gradient(circle at 90% 15%,#f7f9fc33,#f7f9fc00 28%),radial-gradient(circle at 10% 85%,#f7f9fc1a,#f7f9fc00 25%)
}
.grid-noise {
  background-image:linear-gradient(#ffffff06 1px,#f7f9fc00 1px),linear-gradient(90deg,#ffffff06 1px,#f7f9fc00 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(#000,#0000 90%);
  mask-image:linear-gradient(#000,#0000 90%)
}
.section-kicker {
  color:#6600be;
  letter-spacing:.18em;
  text-transform:uppercase;
  align-items:center;
  gap:.75rem;
  font-size:13px;
  font-weight:700;
  display:inline-flex
}
.section-kicker:before {
  content:"";
  background:currentColor;
  width:2rem;
  height:2px
}
.section-kicker-dark {
  color:#2196f3
}
.bar-rise {
  transform-origin:bottom;
  animation:.7s cubic-bezier(.2,.8,.2,1) both bar-rise
}
.float-card {
  animation:5s ease-in-out infinite float
}
.cta-orbit {
  box-shadow:0 0 0 48px #34466906,0 0 0 96px #34466905
}
@keyframes bar-rise {
  0% {
    opacity:0;
    transform:scaleY(0)
  }
  to {
    opacity:1;
    transform:scaleY(1)
  }
}
@keyframes float {
  0%,to {
    transform:translateY(0)
  }
  50% {
    transform:translateY(-8px)
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  .bar-rise,.float-card {
    animation:none
  }
  * {
    transition-duration:.01ms!important
  }
}
@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-space-y-reverse {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-border-style {
  syntax:"*";
  inherits:false;
  initial-value:solid
}
@property --tw-gradient-position {
  syntax:"*";
  inherits:false
}
@property --tw-gradient-from {
  syntax:"<color>";
  inherits:false;
  initial-value:#0000
}
@property --tw-gradient-via {
  syntax:"<color>";
  inherits:false;
  initial-value:#0000
}
@property --tw-gradient-to {
  syntax:"<color>";
  inherits:false;
  initial-value:#0000
}
@property --tw-gradient-stops {
  syntax:"*";
  inherits:false
}
@property --tw-gradient-via-stops {
  syntax:"*";
  inherits:false
}
@property --tw-gradient-from-position {
  syntax:"<length-percentage>";
  inherits:false;
  initial-value:0%
}
@property --tw-gradient-via-position {
  syntax:"<length-percentage>";
  inherits:false;
  initial-value:50%
}
@property --tw-gradient-to-position {
  syntax:"<length-percentage>";
  inherits:false;
  initial-value:100%
}
@property --tw-leading {
  syntax:"*";
  inherits:false
}
@property --tw-font-weight {
  syntax:"*";
  inherits:false
}
@property --tw-tracking {
  syntax:"*";
  inherits:false
}
@property --tw-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-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-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
}
@keyframes pulse {
  50% {
    opacity:.5
  }
}
/*$vite$:1*/


/* paycosmos - editorial hierarchy and accessible, responsive components. */
:root {
  --ink:#1c2d46;
  --muted:#596a80;
  --line:#e3e8f0;
  --paper:#fff;
  --blue:#2196f3;
  --purple:#6600be;
  --navy:#f6f8fb;
  --navy2:#f6f8fb;
  --deep:#f6f8fb;
  --pale:#f2f7fd;
  --coral:#6600be;
  --font-sans:"DM Sans",sans-serif;
}
html {
  font-size:16px;
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}
body {
  margin:0;
  min-width:320px;
  background:#fff;
  color:var(--ink);
  font-family:"DM Sans",sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
*,*::before,*::after {
  box-sizing:border-box;
}
main,.app,main.min-h-screen,#top.min-h-screen {
  background:#fff;
  color:var(--ink);
}
main>section,.hero {
  background:#fff;
  background-image:none;
}
.grid>*,.flex>*,.hero>*,.section-heading>*,.section-intro>* {
  min-width:0;
}
.hero-glow,.chargeback-glow,.grid-noise,.hero-grid.absolute,.hero-overlay,.stack-glow,.hero-orbit,.orbit,.ring,.absolute[class*="blur"] {
  display:none;
}
.hero::after,.section::before,.contact::before,.contact::after {
  display:none;
}
main h1,.hero h1 {
  font-family:var(--font-sans);
  font-size:clamp(42px,4.65vw,68px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.045em;
  color:var(--ink);
  text-wrap:balance;
  margin:0;
}
main h2,.section h2,.section-title,.section-intro h2,.section-heading h2,.process-heading h2,.chargebacks h2,.chargeback-copy h2,.review-copy h2,.contact h2,.contact-copy h2,.economics h2,.solutions h2,.platform h2,.support h2,.final-cta h2 {
  font-family:var(--font-sans);
  font-size:clamp(32px,3.1vw,44px);
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.035em;
  color:var(--ink);
  text-wrap:balance;
  margin-top:0;
}
main h3,.topic h3,.steps h3,.reason-list h3,.solution-grid h3 {
  font-family:var(--font-sans);
  font-size:22px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--ink);
}
main em {
  font-family:inherit;
  font-style:normal;
  font-weight:inherit;
}
main p,main li {
  font-size:17px;
  line-height:1.7;
}
main small {
  font-size:13px;
  line-height:1.55;
}
.lead,.hero-copy,.section-copy {
  font-size:18px;
  line-height:1.75;
  color:var(--muted);
}
.eyebrow,.section-label,.section-kicker,.badge,.category,.dash-kicker {
  font-size:13px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--purple);
}
.eyebrow {
  margin-bottom:20px;
}
.section-kicker::before {
  width:18px;
}
main .text-sm {
  font-size:15px;
  line-height:1.65;
}
main .text-xs,[class*="text-[11px]"],[class*="text-[12px]"],[class*="text-[13px]"] {
  font-size:13px;
  line-height:1.6;
}
.privacy,.form-disclaimer,.footer-disclaimer {
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
}
.section-shell,.shell {
  width:min(1180px,calc(100% - 64px));
  margin-inline:auto;
}
[class*="max-w-7xl"],[class*="max-w-[1240px]"] {
  max-width:1180px;
}
.site-header,.header,.nav {
  position:relative;
  min-height:84px;
  height:auto;
  padding:20px max(32px,calc((100vw - 1180px)/2));
  background:#fff;
  color:var(--ink);
  border-bottom:1px solid var(--line);
  z-index:20;
}
.site-header nav,.header nav,.nav nav {
  gap:28px;
  font-size:14px;
  font-weight:500;
  color:var(--muted);
}
header a,header button {
  font-size:14px;
  line-height:1.4;
}
header img,.logo img {
  height:38px;
  width:auto;
  max-width:180px;
}
header nav a:hover,.nav nav a:hover {
  color:var(--purple);
}
.header-cta {
  color:var(--purple);
  font-weight:600;
}
.menu,.menu-toggle {
  color:var(--ink);
}
.hero.section-shell,.hero.shell {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:72px;
  min-height:0;
  padding-block:88px;
  align-items:center;
}
.hero-copy,.hero-content {
  max-width:650px;
}
.hero .lead {
  margin-top:26px;
}
.actions,.hero-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px 24px;
  margin-top:30px;
}
.button,.dark-button,.nav-cta,.pill {
  min-height:48px;
  padding:13px 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-radius:8px;
  border:0;
  font-size:15px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
  box-shadow:none;
}
.button-dark,.dark-button,.button-primary,.blue,.pill,.navy,.button-purple,.purple-button,.button-submit {
  background:var(--purple);
  color:#fff;
}
.ghost,.button.white {
  background:#fff;
  border:1px solid #d7e0eb;
  color:var(--ink);
}
.button:hover,.dark-button:hover,.pill:hover {
  filter:brightness(1.07);
}
.text-link,.quiet-link {
  font-size:15px;
  line-height:1.55;
  font-weight:600;
  color:var(--ink);
}
.text-link:hover,.quiet-link:hover {
  color:var(--purple);
}
.trust-row,.proof,.team small,.team strong {
  font-size:13px;
  line-height:1.6;
}
.trust-row,.proof {
  flex-wrap:wrap;
  gap:14px 24px;
}
.hero-visual,.dashboard,.health-card {
  transform:none;
}
.dashboard,.health-card,.form-card,.contact-form,.review-card,.growth-card,.payout-card,[class*="shadow-"] {
  box-shadow:0 12px 36px rgba(28,45,70,.055);
}
.dashboard,.health-card,.form-card,.contact-form,.growth-card,.payout-card {
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:16px;
}
.dashboard {
  padding:28px;
}
.dashboard p,.dashboard span,.dashboard small,.dashboard strong {
  font-size:14px;
  line-height:1.5;
}
.dashboard .metric strong,.dashboard .metrics strong {
  font-size:30px;
  line-height:1.2;
}
.dash-stats {
  gap:16px;
}
.dash-stats div {
  padding-left:12px;
}
.dash-stats span {
  font-size:13px;
}
.dash-stats strong {
  font-size:15px;
}
svg[viewBox="0 0 24 24"] {
  width:22px;
  height:22px;
  flex:none;
}
svg[viewBox="0 0 24 24"][class*="size-3"],svg[viewBox="0 0 24 24"][class*="size-4"] {
  width:16px;
  height:16px;
}
.rings svg {
  width:44px;
  height:44px;
}
.economics,.solutions,.platform,.support,.contact,.process,.section,.review,.review-section,.chargebacks,.relationship,.final-cta {
  padding-block:88px;
}
.support,.chargebacks,.review,.review-section,.relationship {
  background:#f6f8fb;
  color:var(--ink);
}
.economics-grid,.support-grid,.contact-grid,.relationship-grid,.chargeback-grid,.section-heading,.solutions-heading,.section-intro,.review-section {
  gap:64px;
}
.section-heading,.section-intro,.solutions-heading {
  align-items:start;
}
.section-heading h3 {
  margin-top:0;
}
.section-heading p,.section-intro p,.solutions-heading>p {
  font-size:17px;
  line-height:1.7;
}
.solution-grid,.capability-grid,.topic-grid {
  border:0;
  gap:20px;
  margin-top:40px;
}
.solution-grid article,.capability-grid article,.topic {
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:28px;
  min-height:0;
}
.solution-grid article:first-child,.solution-grid article:nth-child(3) {
  border-left:1px solid var(--line);
}
.solution-grid h3,.capability-grid h3 {
  margin:22px 0 12px;
}
.solution-grid p,.capability-grid p,.topic p {
  font-size:16px;
  line-height:1.65;
}
.solution-grid .icon,.topic-icon {
  width:42px;
  height:42px;
  border:0;
  border-radius:10px;
  background:rgba(33,150,243,.07);
  color:var(--blue);
}
.topic-icon {
  margin-bottom:22px;
}
.solution-grid article>small,.topic-number {
  font-size:13px;
  color:var(--muted);
}
.solution-grid article>a {
  color:var(--purple);
  position:static;
  display:inline-block;
  margin-top:18px;
}
.solution-grid article h3 {
  padding-right:24px;
}
.steps article>span,.steps small {
  font-size:13px;
}
.steps h3 {
  font-size:21px;
}
.steps p,.support-points p {
  font-size:16px;
}
.support-points h3 {
  font-size:21px;
}
.section-title {
  max-width:720px;
}
.form-card,.contact-form {
  padding:32px;
}
.contact form,.review form {
  padding:32px;
}
.form-head h3,.contact-form h3 {
  font-size:26px;
}
form label,.field-label,.form-label,.fields label,.contact-form label,.review label {
  font-size:14px;
  line-height:1.55;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  color:#45556d;
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form select,form textarea,.form-input {
  width:100%;
  min-height:48px;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0;
  padding:12px 14px;
  border:1px solid #d9e1ec;
  border-radius:7px;
  background:#fff;
  color:var(--ink);
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form select {
  height:48px;
}
form textarea {
  min-height:112px;
  resize:vertical;
}
form input:focus,form select:focus,form textarea:focus {
  outline:none;
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(33,150,243,.1);
}
form input::placeholder,form textarea::placeholder {
  color:#79889b;
}
form button[type="submit"],form button:not([type]) {
  min-height:48px;
  font-size:15px;
  font-weight:600;
  border-radius:8px;
  background:var(--purple);
  color:#fff;
}
.form-grid,.fields {
  gap:20px;
}
.privacy,.form-disclaimer {
  margin-top:16px;
}
.file-box,.upload,.consent {
  font-size:14px;
  line-height:1.6;
}
.upload strong,.upload small,.browse {
  font-size:13px;
}
.file-box,.upload {
  background:#f7f9fc;
  border-color:#d9e1ec;
  border-radius:8px;
}
footer {
  background:#fff;
  border-top:1px solid var(--line);
  padding-block:32px;
  color:var(--muted);
}
footer,footer p,footer a,footer span,footer small {
  font-size:13px;
  line-height:1.65;
}
footer img {
  width:auto;
  height:34px;
}
.payment-strip,.rail,.industry-strip,.positioning {
  background:#fff;
  border-block:1px solid var(--line);
  padding-block:24px;
  gap:20px;
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
}
.payment-strip div,.industry-strip>div {
  flex-wrap:wrap;
  gap:16px 28px;
  font-size:13px;
}
.payment-strip strong,.industry-strip p,.positioning>span {
  font-size:13px;
}
.rail {
  flex-wrap:wrap;
  overflow:visible;
  white-space:normal;
}
.text-gradient {
  background:none;
  color:var(--purple);
}
.font-black,.font-extrabold {
  font-weight:700;
}
[class*="text-white"] {
  color:var(--ink);
}
[class*="border-white"] {
  border-color:var(--line);
}
[class*="bg-slate-950"],[class*="bg-[#11100f]"],[class*="bg-[#0d0c0b]"],[class*="bg-[#1a1917]"] {
  background-color:#f6f8fb;
}
[class*="bg-white/"] {
  background-color:#fff;
}
[class*="bg-[#2196F3]"]:is(a,button),[class*="bg-[#2196f3]"]:is(a,button),[class*="bg-[#6600BF]"]:is(a,button),[class*="bg-[#6600be]"]:is(a,button),button[class*="bg-slate-950"] {
  background:var(--purple);
  color:#fff;
  border-radius:8px;
  font-size:15px;
}
div[class*="bg-[#2196F3]"][class*="p-4"] {
  background:#f0f7fd;
}
main .truncate {
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
::selection {
  background:rgba(102,0,190,.15);
  color:var(--ink);
}
:focus-visible {
  outline:2px solid var(--blue);
  outline-offset:4px;
}
@media(max-width:1100px) {
  .header>.pill {
    display:none;
  }
  .hero.section-shell,.hero.shell {
    grid-template-columns:1fr;
    gap:44px;
    padding-block:64px;
  }
  .hero-copy,.hero-content {
    max-width:720px;
  }
  .hero-visual {
    width:min(100%,600px);
    margin-inline:auto;
  }
  .economics-grid,.support-grid,.contact-grid,.relationship-grid,.chargeback-grid,.section-heading,.solutions-heading,.section-intro,.review-section {
    grid-template-columns:1fr;
    gap:36px;
  }
  .solution-grid,.capability-grid,.topic-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px) {
  .section-shell,.shell {
    width:calc(100% - 40px);
  }
  .site-header,.header,.nav {
    padding:18px 20px;
    min-height:76px;
  }
  main h1,.hero h1 {
    font-size:40px;
    line-height:1.12;
    letter-spacing:-.035em;
  }
  main h2,.section-title,.section h2,.section-intro h2,.section-heading h2,.chargebacks h2,.contact h2,.contact-copy h2,.economics h2,.solutions h2,.platform h2,.support h2,.final-cta h2,.review-copy h2 {
    font-size:31px;
    line-height:1.2;
  }
  .hero.section-shell,.hero.shell {
    padding-block:48px;
    gap:32px;
  }
  .lead,.hero-copy,.section-copy {
    font-size:17px;
  }
  .economics,.solutions,.platform,.support,.contact,.process,.section,.review,.review-section,.chargebacks,.relationship,.final-cta {
    padding-block:56px;
  }
  .actions,.hero-actions {
    flex-direction:column;
    align-items:stretch;
  }
  .actions>.button,.hero-actions>.button {
    width:100%;
  }
  .solution-grid,.capability-grid,.topic-grid {
    grid-template-columns:1fr;
  }
  .form-card,.contact-form,.contact form,.review form {
    padding:24px;
  }
  .form-grid,.fields {
    grid-template-columns:1fr;
  }
  .payment-strip,.positioning {
    align-items:flex-start;
    flex-direction:column;
    padding-inline:20px;
  }
  footer {
    padding-inline:20px;
    gap:24px;
  }
  footer nav,footer>div {
    flex-wrap:wrap;
    gap:16px;
  }
  .dashboard {
    padding:22px;
  }
  .case {
    grid-template-columns:4px 1fr;
  }
  .case small {
    grid-column:2;
  }
  .nav-cta {
    width:44px;
    min-height:44px;
    padding:0;
    font-size:0;
    gap:0;
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
/* Purpose-built page composition. */

main>nav {
  position:relative;
  background:#fff;
  border-bottom:1px solid var(--line);
}
main>section {
  padding-block:88px;
}
main>section:first-of-type {
  min-height:0;
  padding-top:0;
  padding-bottom:72px;
}
main>section:first-of-type>.grid {
  display:block;
  padding-top:72px;
  padding-bottom:0;
}
main>section:first-of-type>.grid>div:first-child {
  max-width:880px;
  margin:auto;
  text-align:center;
}
main>section:first-of-type h1 {
  font-size:64px;
  max-width:860px;
  margin:auto;
}
main>section:first-of-type>.grid>div:first-child>p {
  max-width:760px;
  margin-inline:auto;
}
main>section:first-of-type>.grid>div:first-child>.flex {
  justify-content:center;
}
main>section:first-of-type>.grid>div:last-child {
  max-width:880px;
  margin:44px auto 0;
}
main>section:first-of-type>.grid>div:last-child>div:nth-child(2) {
  background:#fff;
  border-color:var(--line);
  border-radius:16px;
  box-shadow:none;
  padding:28px;
}
main>section:first-of-type>.grid>div:last-child>div:nth-child(2)>.grid {
  grid-template-columns:1fr 1fr;
}
@media(max-width:480px) {
  main>section:first-of-type>.grid>div:last-child>div:nth-child(2)>.grid {
    grid-template-columns:1fr;
  }
}
main .float-card {
  position:static;
  margin-top:14px;
  display:block;
  width:100%;
  animation:none;
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:none;
  background:#f0f7fd;
}
#model {
  background: linear-gradient(to bottom, #ffffff 0%, #f6f8fb 180px, #f6f8fb 100%);
}
#model .rounded-3xl>.grid {
  gap:16px;
  background:#f6f8fb;
}
#model .rounded-3xl>.grid>div {
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  min-height:0;
}
#model .rounded-3xl>.grid>div .mt-12 {
  margin-top:24px;
}
#model .rounded-3xl {
  border:0;
  border-radius:0;
}
#capabilities .grid.gap-px {
  gap:20px;
  border:0;
  background:none;
}
#capabilities article {
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  min-height:0;
}
#risk {
  background:#f6f8fb;
}
#chargebacks {
  background:#fff;
}
main form {
  padding:0;
}
#contact {
  background:#f6f8fb;
}
main .cta-orbit {
  box-shadow:none;
}
@media(max-width:1100px) {
  #model .rounded-3xl>.grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px) {
  main>nav a.hidden {
    display:none;
  }
  main>section {
    padding-block:56px;
  }
  main>section:first-of-type {
    padding-bottom:56px;
  }
  main>section:first-of-type>.grid {
    padding-top:48px;
  }
  main>section:first-of-type>.grid>div:first-child {
    text-align:left;
  }
  main>section:first-of-type h1 {
    font-size:40px;
  }
  main>section:first-of-type>.grid>div:first-child>.flex {
    justify-content:flex-start;
  }
  main>section:first-of-type>.grid>div:last-child {
    margin-top:32px;
  }
  main>section:first-of-type>.grid>div:last-child>div:nth-child(2) {
    padding:22px;
  }
  #model .rounded-3xl>.grid {
    grid-template-columns:1fr;
  }
  #chargebacks .flex.items-center.gap-2:has(>.flex.flex-1) {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }
  #chargebacks .flex.items-center.gap-2:has(>.flex.flex-1)>div>svg {
    display:none;
  }
}
/* Mark 9 visual language. Mark 8's sections, grids and content stay in place. */
:root {
  --ink: #1c2d46;
  --muted: #596a80;
  --line: #e3e8f0;
  --paper: #fff;
  --blue: #2196f3;
  --purple: #6600bf;
  --font-sans: "DM Sans", sans-serif;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 24px;
}
body {
  margin: 0;
  min-width: 320px;
  background: #fff;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
*, *::before, *::after {
  box-sizing: border-box;
}
main#top {
  background: #fff;
  color: var(--ink);
}
main .font-display, main .font-mono {
  font-family: var(--font-sans);
}
.grid > *, .flex > * {
  min-width: 0;
}
main h1 {
  color: var(--ink);
  line-height: 1.08;
  letter-spacing: -0.045em;
  font-weight: 700;
  text-wrap: balance;
}
main h2 {
  color: var(--ink);
  font-size: clamp(32px, 3.1vw, 44px);
  line-height: 1.18;
  letter-spacing: -0.035em;
  font-weight: 700;
  text-wrap: balance;
}
main h3 {
  color: var(--ink);
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-weight: 600;
}
main [class*="text-white/"], main [class*="text-black/"] {
  color: var(--muted);
}
main [class*="text-[#f5f0e8]"], main [class*="text-[#11100f]"] {
  color: var(--ink);
}
main [class*="border-white/"], main [class*="border-black/"] {
  border-color: var(--line);
}
.hero-glow, .chargeback-glow, .grid-noise, .cta-orbit {
  display: none;
}
main .hero-section {
  background: linear-gradient(to bottom, #f6f8fb 0%, #f6f8fb calc(100% - 180px), #fff 100%);
  border-bottom: 0;
}
.hero-section > .grid > div:last-child > .absolute:not(.float-card) {
  display: none;
}
main .hero-badge {
  font-weight: 700;
  letter-spacing: 0.08em;
}
main .hero-badge .animate-pulse {
  animation: none;
}
main .section-label {
  color: #6600bf;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
main .section-kicker::before {
  display: none;
}
main .dashboard-label {
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
main .rounded-3xl {
  border-radius: 16px;
}
main .rounded-2xl {
  border-radius: 12px;
}
main [class*="shadow-"] {
  box-shadow: none;
}
main .hero-section .relative.overflow-hidden.rounded-3xl {
  background: #fff;
  border-color: var(--line);
}
.hero-section .grid-cols-2 > div {
  background: #f6f8fb;
}
main .float-card {
  background: #f4effb;
  border-color: #e8dff3;
}
main .live-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #15803d;
  background: #ecfdf3;
  border-radius: 9999px;
  font-weight: 600;
}
.status-dot {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #16a34a;
}
.status-dot::after {
  content: '';
  position: absolute;
  inset: -3px;
  border: 1px solid #16a34a;
  border-radius: 50%;
  animation: status-pulse 3s ease-out infinite;
}
@keyframes status-pulse {
  0% {
    transform: scale(0.65);
    opacity: 0.65;
  }
  85%, 100% {
    transform: scale(1.75);
    opacity: 0;
  }
}
main .health-bars > span {
  background: #5eb4fa;
  border-radius: 4px 4px 0 0;
  animation: none;
  transform-origin: center bottom;
  will-change: transform;
}
main .hero-section [class*="text-[#9cff57]"] {
  color: #15803d;
}
main .hero-section [class*="bg-[#2fa84f]"] {
  background: #16a34a;
}
main #risk > .grid > .rounded-3xl {
  background: #fff;
  border: 1px solid var(--line);
}
main #chargebacks .rounded-3xl {
  background: #fff;
}
main #chargebacks [class*="bg-[#6600BF]/15"] {
  background: #f4effb;
}
main #capabilities article {
  transition: border-color 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease;
}
main #capabilities article:hover {
  border-color: #2196f3;
  background: #fff;
  box-shadow: 0 8px 24px rgb(28 45 70 / 6%);
}
main #capabilities article > span {
  border: 0;
  background: #f0f7fd;
  color: #2196f3;
}
main #capabilities article:hover > span {
  background: #f4effb;
  color: #6600bf;
}
main #capabilities {
  background: #fff;
}
main .primary-button, main .secondary-button {
  border: 1px solid #6600bf;
  border-radius: 9999px;
  background: #6600bf;
  color: #fff;
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
}
main .primary-button:hover {
  background: #fff;
  color: #6600bf;
  border-color: #6600bf;
}
main .secondary-button {
  background: transparent;
  border-color: var(--line);
  color: var(--ink);
}
main .secondary-button:hover {
  background: #fff;
  border-color: #6600bf;
  color: #6600bf;
}
main a, main button, main input, main select, main textarea, main article, main article span {
  transition-duration: 0.4s;
}
main > .site-nav {
  position: relative;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.nav-menu {
  display: contents;
}
.site-nav .nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}
.site-nav .nav-links > a {
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
  transition: color 0.4s ease;
}
.site-nav .nav-links > a:hover {
  color: #6600bf;
}
.site-nav .nav-cta {
  width: auto;
  padding: 12px 21px;
  font-size: 16px;
}
.site-nav .menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  background: transparent;
  color: #6600bf;
  cursor: pointer;
}
.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.menu-toggle[aria-expanded="true"] span:first-child {
  transform: translateY(7px) rotate(45deg);
}
.menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.menu-toggle[aria-expanded="true"] span:last-child {
  transform: translateY(-7px) rotate(-45deg);
}
#contact form, #contact [role="status"] {
  padding: 32px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--ink);
  box-shadow: none;
}
#contact .field-label {
  display: block;
  color: #25324b;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
#contact input:not([type="file"]), #contact select, #contact textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #d9e1ec;
  border-radius: 7px;
  padding: 12px 14px;
  background: #fff;
  color: var(--ink);
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
#contact input::placeholder, #contact textarea::placeholder {
  color: #69778c;
}
#contact input:focus, #contact textarea:focus {
  outline: none;
  border-color: #6600bf;
  box-shadow: 0 0 0 3px rgb(102 0 191 / 9%);
}
#contact .statement-upload > span:nth-child(2) {
  background: #faf8fd;
  border-color: #d9cce9;
}
#contact .statement-upload > span:nth-child(2):focus-within {
  outline: 2px solid #6600bf;
  outline-offset: 3px;
}
#contact .statement-upload input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  border: 0;
}
#contact form .primary-button {
  margin-top: 24px;
}
main footer {
  background: #fff;
  border-color: var(--line);
}
::selection {
  color: var(--ink);
  background: rgb(102 0 191 / 15%);
}
:focus-visible {
  outline: 2px solid #2196f3;
  outline-offset: 4px;
}
@media (max-width: 1000px) {
  .site-nav .nav-inner {
    position: relative;
  }
  .site-nav .menu-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
  .site-nav .nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 20px;
    right: 20px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 36px rgb(15 23 42 / 12%);
  }
  .site-nav .nav-menu.is-open {
    display: block;
  }
  .site-nav .nav-links {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
  .site-nav .nav-links a {
    padding: 12px;
  }
  .site-nav .nav-cta {
    display: flex;
    margin-top: 8px;
  }
}
@media (max-width: 640px) {
  #contact form, #contact [role="status"] {
    padding: 24px;
  }
  main h2 {
    font-size: 31px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  main .health-bars > span {
    will-change: auto;
  }
}
/* Custom monthly volume menu; the native select retains form validation. */
.custom-select {
  position: relative;
  margin-top: 8px;
}
.custom-select.is-enhanced > select {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  clip-path: inset(50%);
  pointer-events: none;
}
#contact .volume-trigger {
  position: relative;
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 12px 48px 12px 14px;
  border: 1px solid #d9e1ec;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
#contact .volume-trigger.is-placeholder {
  color: #69778c;
}
.volume-trigger::after {
  content: '';
  position: absolute;
  right: 19px;
  top: 18px;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #6600bf;
  border-bottom: 1.5px solid #6600bf;
  transform: rotate(45deg);
  transition: transform 0.4s ease;
}
.volume-trigger[aria-expanded="true"]::after {
  transform: translateY(4px) rotate(225deg);
}
#contact .volume-trigger:hover {
  border-color: #b99bdc;
}
#contact .volume-trigger:focus-visible,
#contact .volume-trigger[aria-expanded="true"] {
  outline: none;
  border-color: #6600bf;
  box-shadow: 0 0 0 3px rgb(102 0 191 / 9%);
}
.volume-options {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 6px;
  border: 1px solid #e8dff3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgb(44 15 78 / 12%);
  list-style: none;
  animation: volume-menu-in 0.4s ease;
}
.volume-options[hidden] {
  display: none;
}
.volume-options > li {
  position: relative;
  padding: 11px 36px 11px 12px;
  border-radius: 7px;
  color: #25324b;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  transition: color 0.4s ease, background-color 0.4s ease;
}
.volume-options > li.is-active,
.volume-options > li:hover {
  background: #f4effb;
  color: #6600bf;
}
.volume-options > li[aria-selected="true"] {
  color: #6600bf;
  font-weight: 600;
}
.volume-options > li[aria-selected="true"]::after {
  content: '';
  position: absolute;
  right: 15px;
  top: 16px;
  width: 6px;
  height: 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
@keyframes volume-menu-in {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .volume-options {
    animation: none;
  }
}
#contact .custom-select > select {
  margin: 0;
}

main .monitoring-icon {
  background: #6600bf;
  color: #fff;
}

#top .hero-section .monitoring-card {
  background: #f4effb;
  border-color: #e8dff3;
}

/* Soft purple depth behind the hero dashboard. */
#top .hero-section .relative.overflow-hidden.rounded-3xl {
  box-shadow: 0 18px 48px -18px rgba(102, 0, 191, 0.11), 0 0 28px rgba(102, 0, 191, 0.025);
}

#model .whole-system-icon {
  background: #6600bf;
  color: #fff;
}

/* White checkmarks inside the blue risk-status circles. */
#risk .size-7 > svg {
  color: #fff;
}

/* White symbols within the form section's blue icon circles. */
#contact .size-7 > svg,
#contact #processing-review .size-11 > svg {
  color: #fff;
}

/* Dispute workflow: a clear four-step overview with consistent purple accents. */
#chargebacks .dispute-process { padding: 32px; }
.dispute-process-header { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
#chargebacks .dispute-kicker { margin: 0 0 7px; color: #6600bf; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.5; }
#chargebacks .dispute-process h3 { margin: 0; color: #1c2d46; font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -0.025em; }
.dispute-monitored { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid #e8dff3; border-radius: 9999px; background: #faf8fd; color: #6600bf; font-size: 10px; font-weight: 600; line-height: 1.4; letter-spacing: 0.04em; }
.dispute-monitored > span { width: 5px; height: 5px; border-radius: 50%; background: #6600bf; }
.dispute-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.dispute-steps > li { min-width: 0; padding: 17px 18px 15px; border: 1px solid #eee8f5; border-radius: 12px; background: #fcfaff; }
.dispute-step-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dispute-step-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #f0e7fb; color: #6600bf; }
.dispute-step-icon svg { width: 20px; height: 20px; }
#chargebacks .dispute-steps p { margin: 13px 0 0; color: #25324b; font-size: 16px; font-weight: 600; line-height: 1.4; }
@media (max-width: 640px) {
  #chargebacks .dispute-process { padding: 24px; }
  #chargebacks .dispute-process h3 { font-size: 21px; }
  .dispute-steps > li { padding: 14px; }
  #chargebacks .dispute-steps p { font-size: 15px; }
}

/* Move the blue accent through the otherwise purple workflow. */
.dispute-steps > li {
  transition: background-color 0.4s ease, border-color 0.4s ease;
}
.dispute-step-icon {
  transition: background-color 0.4s ease, color 0.4s ease;
}
.dispute-steps > li.is-active {
  background: #f3f9ff;
  border-color: #c7e4fc;
}
.dispute-steps > li.is-active .dispute-step-icon {
  background: #e2f1fe;
  color: #2196f3;
}

/* Match Mark 7's headline typography without changing the rest of Mark 8. */


#top .hero-section h1 {
  font-family: "DM Sans", sans-serif;
  font-size: clamp(42px, 4.65vw, 68px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
@media (max-width: 640px) {
  #top .hero-section h1 {
    font-size: 40px;
    line-height: 1.12;
    letter-spacing: -0.035em;
  }
}

/* Shared typography and control proportions across Mark 7 and Mark 8. */
:root { --font-sans: "DM Sans", sans-serif; }
body, button, input, select, textarea { font-family: "DM Sans", sans-serif; }
.site-nav .nav-links > a {
  font-family: "DM Sans", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}
main .primary-button, main .secondary-button {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  padding: 12px 24px;
}
.site-nav .nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  min-height: 48px;
  padding: 10px 20px;
  border-radius: 9999px;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}
#contact .field-label {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

/* Mark 1 footer treatment: logo, bank registration, and each site's own links. */
footer.site-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  width: min(1180px, calc(100% - 64px));
  max-width: none;
  margin: 0 auto;
  padding: 64px 0;
  border: 0;
  border-top: 1px solid #e3e8f0;
  background: #fff;
  color: #596a80;
  font-size: 13px;
  line-height: 1.65;
  text-align: left;
}
footer.site-footer:not(:has(.site-footer-nav)) {
  grid-template-columns: auto minmax(0, 1fr);
}
footer.site-footer > .site-footer-logo {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin: 0;
  padding: 0;
}
footer.site-footer img.site-footer-logo,
footer.site-footer .site-footer-logo img {
  display: block;
  width: auto;
  height: 34px;
  max-width: 100%;
  margin: 0;
  object-fit: contain;
  filter: none;
}
footer.site-footer > .site-footer-registration {
  display: block;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  color: #596a80;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  opacity: 1;
}
footer.site-footer > nav.site-footer-nav {
  display: flex;
  justify-self: end;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px 20px;
  grid-column: auto;
  max-width: 380px;
  margin: 0;
  padding: 0;
}
footer.site-footer .site-footer-nav a {
  display: inline;
  margin: 0;
  padding: 0;
  color: #596a80;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
  text-decoration: none;
  opacity: 1;
  transition: color .4s ease;
}
footer.site-footer .site-footer-nav a:hover { color: #6600bf; }
footer.site-footer > .site-footer-note {
  grid-column: 1 / -1;
  max-width: none;
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid #e3e8f0;
  color: #596a80;
  font-size: 13px;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  footer.site-footer { grid-template-columns: auto minmax(0, 1fr); }
  footer.site-footer > nav.site-footer-nav { grid-column: 1 / -1; max-width: none; justify-self: start; }
}
@media (max-width: 640px) {
  footer.site-footer,
  footer.site-footer:not(:has(.site-footer-nav)) {
    width: calc(100% - 40px);
    grid-template-columns: minmax(0, 1fr);
  }
}

/* The animated hero dashboard uses sample data. */
.hero-section .dashboard-example-caption { margin: 10px 0 0; color: #69778c; font-size: 12px; font-weight: 400; line-height: 1.5; text-align: center; }
/* Clear range labels may wrap without clipping the selected value. */
#contact .review-form-card .fields .volume-trigger { height: auto; min-height: 48px; white-space: normal; }
