@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-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-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-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-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-white:#ffffff;
    --spacing:.25rem;
    --container-md:28rem;
    --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-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-semibold:600;
    --font-weight-bold:700;
    --font-weight-extrabold:700;
    --font-weight-black:900;
    --tracking-tighter:-.05em;
    --tracking-tight:-.025em;
    --tracking-wide:.025em;
    --radius-md:.375rem;
    --radius-xl:.75rem;
    --radius-2xl:1rem;
    --radius-3xl:1.5rem;
    --blur-sm:8px;
    --blur-md:12px;
    --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)
  }
}
@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-5 {
    inset:calc(var(--spacing) * -5)
  }
  .inset-0 {
    inset:calc(var(--spacing) * 0)
  }
  .start {
    inset-inline-start:var(--spacing)
  }
  .end {
    inset-inline-end:var(--spacing)
  }
  .-top-24 {
    top:calc(var(--spacing) * -24)
  }
  .-top-36 {
    top:calc(var(--spacing) * -36)
  }
  .top-5 {
    top:calc(var(--spacing) * 5)
  }
  .-right-3 {
    right:calc(var(--spacing) * -3)
  }
  .-right-16 {
    right:calc(var(--spacing) * -16)
  }
  .-right-32 {
    right:calc(var(--spacing) * -32)
  }
  .right-6 {
    right:calc(var(--spacing) * 6)
  }
  .-bottom-6 {
    bottom:calc(var(--spacing) * -6)
  }
  .-bottom-24 {
    bottom:calc(var(--spacing) * -24)
  }
  .-bottom-52 {
    bottom:calc(var(--spacing) * -52)
  }
  .-left-16 {
    left:calc(var(--spacing) * -16)
  }
  .left-\[35\%\] {
    left:35%
  }
  .z-20 {
    z-index:20
  }
  .order-1 {
    order:1
  }
  .order-2 {
    order:2
  }
  .mx-auto {
    margin-inline:auto
  }
  .mt-0\.5 {
    margin-top:calc(var(--spacing) * .5)
  }
  .mt-1 {
    margin-top:calc(var(--spacing) * 1)
  }
  .mt-3 {
    margin-top:calc(var(--spacing) * 3)
  }
  .mt-4 {
    margin-top:calc(var(--spacing) * 4)
  }
  .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)
  }
  .mb-2 {
    margin-bottom:calc(var(--spacing) * 2)
  }
  .mb-3 {
    margin-bottom:calc(var(--spacing) * 3)
  }
  .mb-7 {
    margin-bottom:calc(var(--spacing) * 7)
  }
  .mb-10 {
    margin-bottom:calc(var(--spacing) * 10)
  }
  .block {
    display:block
  }
  .flex {
    display:flex
  }
  .grid {
    display:grid
  }
  .hidden {
    display:none
  }
  .inline {
    display:inline
  }
  .inline-flex {
    display:inline-flex
  }
  .size-2 {
    width:calc(var(--spacing) * 2);
    height:calc(var(--spacing) * 2)
  }
  .size-3\.5 {
    width:calc(var(--spacing) * 3.5);
    height:calc(var(--spacing) * 3.5)
  }
  .size-4 {
    width:calc(var(--spacing) * 4);
    height:calc(var(--spacing) * 4)
  }
  .size-5 {
    width:calc(var(--spacing) * 5);
    height:calc(var(--spacing) * 5)
  }
  .size-6 {
    width:calc(var(--spacing) * 6);
    height:calc(var(--spacing) * 6)
  }
  .size-9 {
    width:calc(var(--spacing) * 9);
    height:calc(var(--spacing) * 9)
  }
  .size-10 {
    width:calc(var(--spacing) * 10);
    height:calc(var(--spacing) * 10)
  }
  .size-11 {
    width:calc(var(--spacing) * 11);
    height:calc(var(--spacing) * 11)
  }
  .size-12 {
    width:calc(var(--spacing) * 12);
    height:calc(var(--spacing) * 12)
  }
  .size-20 {
    width:calc(var(--spacing) * 20);
    height:calc(var(--spacing) * 20)
  }
  .size-72 {
    width:calc(var(--spacing) * 72);
    height:calc(var(--spacing) * 72)
  }
  .size-\[460px\] {
    width:460px;
    height:460px
  }
  .size-\[520px\] {
    width:520px;
    height:520px
  }
  .h-0\.5 {
    height:calc(var(--spacing) * .5)
  }
  .h-10 {
    height:calc(var(--spacing) * 10)
  }
  .h-40 {
    height:calc(var(--spacing) * 40)
  }
  .h-\[76px\] {
    height:76px
  }
  .min-h-28 {
    min-height:calc(var(--spacing) * 28)
  }
  .min-h-\[560px\] {
    min-height:560px
  }
  .min-h-screen {
    min-height:100vh
  }
  .w-8 {
    width:calc(var(--spacing) * 8)
  }
  .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-\[530px\] {
    max-width:530px
  }
  .max-w-full {
    max-width:100%
  }
  .max-w-md {
    max-width:var(--container-md)
  }
  .max-w-xl {
    max-width:var(--container-xl)
  }
  .flex-1 {
    flex:1
  }
  .shrink-0 {
    flex-shrink:0
  }
  .rotate-3 {
    rotate:3deg
  }
  .rotate-\[-28deg\] {
    rotate:-28deg
  }
  .transform {
    transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)
  }
  .cursor-pointer {
    cursor:pointer
  }
  .resize {
    resize:both
  }
  .resize-y {
    resize:vertical
  }
  .scroll-mt-6 {
    scroll-margin-top:calc(var(--spacing) * 6)
  }
  .grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .flex-col {
    flex-direction:column
  }
  .flex-wrap {
    flex-wrap:wrap
  }
  .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-8 {
    gap:calc(var(--spacing) * 8)
  }
  .gap-12 {
    gap:calc(var(--spacing) * 12)
  }
  .gap-14 {
    gap:calc(var(--spacing) * 14)
  }
  .gap-16 {
    gap:calc(var(--spacing) * 16)
  }
  :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)))
  }
  :where(.space-y-5>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))
  }
  .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-\[28px\] {
    border-radius:28px
  }
  .rounded-\[32px\] {
    border-radius:32px
  }
  .rounded-full {
    border-radius:3.40282e38px
  }
  .rounded-xl {
    border-radius:var(--radius-xl)
  }
  .rounded-t-md {
    border-top-left-radius:var(--radius-md);
    border-top-right-radius:var(--radius-md)
  }
  .border {
    border-style:var(--tw-border-style);
    border-width:1px
  }
  .border-2 {
    border-style:var(--tw-border-style);
    border-width:2px
  }
  .border-\[3px\] {
    border-style:var(--tw-border-style);
    border-width:3px
  }
  .border-\[45px\] {
    border-style:var(--tw-border-style);
    border-width:45px
  }
  .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-l-2 {
    border-left-style:var(--tw-border-style);
    border-left-width:2px
  }
  .border-dashed {
    --tw-border-style:dashed;
    border-style:dashed
  }
  .border-\[\#2196F3\]\/20 {
    border-color:#e5eaf2
  }
  .border-\[\#6600BF\] {
    border-color:#e5eaf2
  }
  .border-\[\#CDD1DE\] {
    border-color:#e5eaf2
  }
  .border-\[\#D6D8E2\] {
    border-color:#e5eaf2
  }
  .border-\[\#D9DBE7\] {
    border-color:#e5eaf2
  }
  .border-\[\#DDE3EE\] {
    border-color:#e5eaf2
  }
  .border-\[\#E2E4EC\] {
    border-color:#e5eaf2
  }
  .border-\[\#E3E4EB\] {
    border-color:#e5eaf2
  }
  .border-\[\#E4E5EC\] {
    border-color:#e5eaf2
  }
  .border-\[\#E5E7EF\] {
    border-color:#e5eaf2
  }
  .border-\[\#E9EAF0\] {
    border-color:#e5eaf2
  }
  .border-\[\#ECEEF4\] {
    border-color:#e5eaf2
  }
  .border-white {
    border-color:var(--color-white)
  }
  .border-white\/10 {
    border-color:#e5eaf2
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/10 {
      border-color:#e5eaf2
    }
  }
  .border-white\/80 {
    border-color:#e5eaf2
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/80 {
      border-color:#e5eaf2
    }
  }
  .bg-\[\#2DFFB2\]\/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\]\/10 {
    background-color:rgba(102,0,191,.1)
  }
  .bg-\[\#101322\] {
    background-color:#f7f9fc
  }
  .bg-\[\#EAF7F2\] {
    background-color:#f7f9fc
  }
  .bg-\[\#F1F8FE\] {
    background-color:#f7f9fc
  }
  .bg-\[\#F5F8FD\] {
    background-color:#ffffff
  }
  .bg-\[\#F7FAFF\] {
    background-color:#ffffff
  }
  .bg-\[\#F8F8FB\] {
    background-color:#ffffff
  }
  .bg-\[\#FAFAFC\] {
    background-color:#ffffff
  }
  .bg-white {
    background-color:var(--color-white)
  }
  .bg-white\/10 {
    background-color:#ffffff1a
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color:#ffffff
    }
  }
  .bg-white\/80 {
    background-color:#ffffffcc
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/80 {
      background-color:#ffffff
    }
  }
  .bg-white\/95 {
    background-color:#fffffff2
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/95 {
      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-\[linear-gradient\(120deg\,\#168FE9\,\#6600BF\)\] {
    background-image:#f7f9fc
  }
  .bg-\[linear-gradient\(135deg\,\#2196F3\,\#6600BF\)\] {
    background-image:#f7f9fc
  }
  .bg-\[linear-gradient\(180deg\,\#2196F3\,\#6600BF\)\] {
    background-image:#f7f9fc
  }
  .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)
  }
  .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)
  }
  .px-7 {
    padding-inline:calc(var(--spacing) * 7)
  }
  .py-1\.5 {
    padding-block:calc(var(--spacing) * 1.5)
  }
  .py-2 {
    padding-block:calc(var(--spacing) * 2)
  }
  .py-2\.5 {
    padding-block:calc(var(--spacing) * 2.5)
  }
  .py-3 {
    padding-block:calc(var(--spacing) * 3)
  }
  .py-3\.5 {
    padding-block:calc(var(--spacing) * 3.5)
  }
  .py-4 {
    padding-block:calc(var(--spacing) * 4)
  }
  .py-5 {
    padding-block:calc(var(--spacing) * 5)
  }
  .py-6 {
    padding-block:calc(var(--spacing) * 6)
  }
  .py-7 {
    padding-block:calc(var(--spacing) * 7)
  }
  .py-12 {
    padding-block:calc(var(--spacing) * 12)
  }
  .py-14 {
    padding-block:calc(var(--spacing) * 14)
  }
  .py-20 {
    padding-block:calc(var(--spacing) * 20)
  }
  .pt-7 {
    padding-top:calc(var(--spacing) * 7)
  }
  .pt-16 {
    padding-top:calc(var(--spacing) * 16)
  }
  .pb-1 {
    padding-bottom:calc(var(--spacing) * 1)
  }
  .pb-6 {
    padding-bottom:calc(var(--spacing) * 6)
  }
  .pb-9 {
    padding-bottom:calc(var(--spacing) * 9)
  }
  .pb-20 {
    padding-bottom:calc(var(--spacing) * 20)
  }
  .pl-6 {
    padding-left:calc(var(--spacing) * 6)
  }
  .text-center {
    text-align:center
  }
  .text-left {
    text-align:left
  }
  .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-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-\[15px\] {
    font-size:15px
  }
  .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-\[1\.04\] {
    --tw-leading:1.04;
    line-height:1.04
  }
  .font-black {
    --tw-font-weight:var(--font-weight-black);
    font-weight:var(--font-weight-black)
  }
  .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-semibold {
    --tw-font-weight:var(--font-weight-semibold);
    font-weight:var(--font-weight-semibold)
  }
  .tracking-\[-0\.04em\] {
    --tw-tracking:-.04em;
    letter-spacing:-.04em
  }
  .tracking-\[-0\.035em\] {
    --tw-tracking:-.035em;
    letter-spacing:-.035em
  }
  .tracking-\[-0\.045em\] {
    --tw-tracking:-.045em;
    letter-spacing:-.045em
  }
  .tracking-\[0\.12em\] {
    --tw-tracking:.12em;
    letter-spacing:.12em
  }
  .tracking-\[0\.14em\] {
    --tw-tracking:.14em;
    letter-spacing:.14em
  }
  .tracking-\[0\.16em\] {
    --tw-tracking:.16em;
    letter-spacing:.16em
  }
  .tracking-\[0\.18em\] {
    --tw-tracking:.18em;
    letter-spacing:.18em
  }
  .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)
  }
  .text-\[\#3C3F4E\] {
    color:#25324b
  }
  .text-\[\#3F4252\] {
    color:#25324b
  }
  .text-\[\#4E5060\] {
    color:#69778c
  }
  .text-\[\#8A8C99\] {
    color:#69778c
  }
  .text-\[\#8A8D9A\] {
    color:#69778c
  }
  .text-\[\#8A8D9B\] {
    color:#69778c
  }
  .text-\[\#63EEC0\] {
    color:#2196f3
  }
  .text-\[\#65BAFF\] {
    color:#2196f3
  }
  .text-\[\#087BD5\] {
    color:#2196f3
  }
  .text-\[\#292B3A\] {
    color:#25324b
  }
  .text-\[\#676A79\] {
    color:#69778c
  }
  .text-\[\#686B7B\] {
    color:#69778c
  }
  .text-\[\#1688DF\] {
    color:#2196f3
  }
  .text-\[\#2196F3\] {
    color:#2196f3
  }
  .text-\[\#6600BF\] {
    color:#6600be
  }
  .text-\[\#11875D\] {
    color:#2196f3
  }
  .text-\[\#55586A\] {
    color:#69778c
  }
  .text-\[\#101322\] {
    color:#25324b
  }
  .text-\[\#151725\] {
    color:#25324b
  }
  .text-\[\#222433\] {
    color:#25324b
  }
  .text-\[\#252735\] {
    color:#25324b
  }
  .text-\[\#500099\] {
    color:#6600be
  }
  .text-\[\#636675\] {
    color:#69778c
  }
  .text-\[\#666979\] {
    color:#69778c
  }
  .text-\[\#717482\] {
    color:#69778c
  }
  .text-\[\#717483\] {
    color:#69778c
  }
  .text-\[\#737686\] {
    color:#69778c
  }
  .text-\[\#767987\] {
    color:#69778c
  }
  .text-\[\#818494\] {
    color:#69778c
  }
  .text-\[\#B579ED\] {
    color:#6600be
  }
  .text-\[\#F0F1F6\] {
    color:#25324b
  }
  .text-white {
    color:#25324b
  }
  .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\/70 {
    color:#25324bb3
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/70 {
      color:#69778c
    }
  }
  .text-white\/80 {
    color:#25324bcc
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/80 {
      color:#69778c
    }
  }
  .uppercase {
    text-transform:uppercase
  }
  .accent-\[\#6600BF\] {
    accent-color:#6600be
  }
  .opacity-15 {
    opacity:.15
  }
  .opacity-50 {
    opacity:.5
  }
  .opacity-90 {
    opacity:.9
  }
  .shadow-\[0_0_0_5px_rgba\(33\,150\,243\,0\.1\)\] {
    --tw-shadow:0 0 0 5px 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-\[0_8px_20px_rgba\(102\,0\,191\,0\.22\)\] {
    --tw-shadow:0 8px 20px var(--tw-shadow-color,#34466938);
    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_8px_22px_rgba\(102\,0\,191\,0\.24\)\] {
    --tw-shadow:0 8px 22px 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-\[0_12px_28px_rgba\(102\,0\,191\,0\.22\)\] {
    --tw-shadow:0 12px 28px var(--tw-shadow-color,#34466938);
    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_14px_35px_rgba\(102\,0\,191\,0\.28\)\] {
    --tw-shadow:0 14px 35px var(--tw-shadow-color,#34466947);
    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_24px_60px_rgba\(31\,41\,79\,0\.1\)\] {
    --tw-shadow:0 24px 60px 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-\[0_30px_70px_rgba\(16\,19\,34\,0\.18\)\] {
    --tw-shadow:0 30px 70px var(--tw-shadow-color,#3446692e);
    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_30px_80px_rgba\(31\,41\,79\,0\.16\)\] {
    --tw-shadow:0 30px 80px var(--tw-shadow-color,#34466929);
    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,#3446691a), 0 1px 2px -1px 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-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)
  }
  .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-3xl {
    --tw-blur:blur(var(--blur-3xl));
    filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
  }
  .blur-sm {
    --tw-blur:blur(var(--blur-sm));
    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,)
  }
  .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))
  }
  .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\:bg-\[\#2196F3\]:is(:where(.group):hover *) {
      background-color:#2196f3
    }
    .group-hover\:text-white:is(:where(.group):hover *) {
      color:#25324b
    }
  }
  .placeholder\:text-\[\#9698A7\]::placeholder {
    color:#69778c
  }
  @media (hover:hover) {
    .hover\:-translate-y-0\.5:hover {
      --tw-translate-y:calc(var(--spacing) * -.5);
      translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .hover\:-translate-y-1:hover {
      --tw-translate-y:calc(var(--spacing) * -1);
      translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .hover\:border-\[\#2196F3\]:hover {
      border-color:#e5eaf2
    }
    .hover\:border-\[\#2196F3\]\/40:hover {
      border-color:#e5eaf2
    }
    .hover\:bg-\[\#5700A3\]:hover {
      background-color:#6600be
    }
    .hover\:bg-\[\#20243A\]:hover {
      background-color:#f7f9fc
    }
    .hover\:bg-\[\#54009D\]:hover {
      background-color:#6600be
    }
    .hover\:bg-\[\#F7FBFF\]:hover {
      background-color:#ffffff
    }
    .hover\:text-\[\#2196F3\]:hover {
      color:#2196f3
    }
    .hover\:shadow-\[0_20px_50px_rgba\(30\,50\,90\,0\.1\)\]:hover {
      --tw-shadow:0 20px 50px 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)
    }
  }
  .focus\:border-\[\#2196F3\]:focus {
    border-color:#e5eaf2
  }
  .focus\:ring-4:focus {
    --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
    box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .focus\:ring-\[\#2196F3\]\/10:focus {
    --tw-ring-color:#e5eaf2
  }
  @media (width>=40rem) {
    .sm\:-right-8 {
      right:calc(var(--spacing) * -8)
    }
    .sm\:w-auto {
      width:auto
    }
    .sm\:flex-row {
      flex-direction:row
    }
    .sm\:items-center {
      align-items:center
    }
    .sm\:p-8 {
      padding:calc(var(--spacing) * 8)
    }
    .sm\:p-9 {
      padding:calc(var(--spacing) * 9)
    }
    .sm\:px-12 {
      padding-inline:calc(var(--spacing) * 12)
    }
    .sm\:py-16 {
      padding-block:calc(var(--spacing) * 16)
    }
    .sm\:py-28 {
      padding-block:calc(var(--spacing) * 28)
    }
    .sm\:pt-20 {
      padding-top:calc(var(--spacing) * 20)
    }
    .sm\:text-right {
      text-align:right
    }
    .sm\:text-4xl {
      font-size:var(--text-4xl);
      line-height:var(--tw-leading,var(--text-4xl--line-height))
    }
    .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-lg {
      font-size:var(--text-lg);
      line-height:var(--tw-leading,var(--text-lg--line-height))
    }
    .sm\:text-sm {
      font-size:var(--text-sm);
      line-height:var(--tw-leading,var(--text-sm--line-height))
    }
    .sm\:text-xl {
      font-size:var(--text-xl);
      line-height:var(--tw-leading,var(--text-xl--line-height))
    }
  }
  @media (width>=48rem) {
    .md\:col-span-2 {
      grid-column:span 2/span 2
    }
    .md\:flex {
      display:flex
    }
    .md\:hidden {
      display:none
    }
    .md\:grid-cols-2 {
      grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .md\:grid-cols-3 {
      grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .md\:grid-cols-\[0\.85fr_1\.15fr\] {
      grid-template-columns:.85fr 1.15fr
    }
    .md\:items-center {
      align-items:center
    }
  }
  @media (width>=64rem) {
    .lg\:order-1 {
      order:1
    }
    .lg\:order-2 {
      order:2
    }
    .lg\:grid-cols-2 {
      grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .lg\:grid-cols-\[0\.78fr_1\.22fr\] {
      grid-template-columns:.78fr 1.22fr
    }
    .lg\:grid-cols-\[1\.1fr_0\.9fr\] {
      grid-template-columns:1.1fr .9fr
    }
    .lg\:gap-20 {
      gap:calc(var(--spacing) * 20)
    }
    .lg\:px-8 {
      padding-inline:calc(var(--spacing) * 8)
    }
    .lg\:pt-8 {
      padding-top:calc(var(--spacing) * 8)
    }
    .lg\:pt-24 {
      padding-top:calc(var(--spacing) * 24)
    }
    .lg\:pb-28 {
      padding-bottom:calc(var(--spacing) * 28)
    }
    .lg\:text-\[68px\] {
      font-size:68px
    }
  }
}
html {
  scroll-behavior:smooth
}
body {
  -webkit-font-smoothing:antialiased;
  background:#ffffff;
  min-width:320px;
  margin:0;
  font-family:"DM Sans", sans-serif
}
button,input,select,textarea {
  font:inherit
}
button {
  cursor:pointer
}
.text-gradient {
  color:#25324b00;
  background:#f7f9fc;
  -webkit-background-clip:text;
  background-clip:text
}
.hero-grid {
  background-image:linear-gradient(#2196f30b 1px,#f7f9fc00 1px),linear-gradient(90deg,#2196f30b 1px,#f7f9fc00 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(90deg,#0000,#000 40%,#000);
  mask-image:linear-gradient(90deg,#0000,#000 40%,#000)
}
.eyebrow {
  color:#2196f3;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:13px;
  font-weight:700
}
.section-title {
  color:#25324b;
  letter-spacing:-.04em;
  max-width:46rem;
  margin-top:.75rem;
  font-size:clamp(2.15rem,4vw,3.4rem);
  font-weight:700;
  line-height:1.08
}
.section-copy {
  color:#69778c;
  max-width:44rem;
  margin-top:1.25rem;
  font-size:1.0625rem;
  line-height:1.8
}
::selection {
  background:#6600be2e
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,:before,:after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important
  }
}
@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-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-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
}
/*$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>header {
  background:#fff;
  border-color:var(--line);
}
main>section {
  padding-block:88px;
}
main>section:first-of-type {
  padding-block:72px 80px;
}
main>section:first-of-type>.grid {
  grid-template-columns:1.1fr .9fr;
  gap:64px;
}
main>section:first-of-type h1 {
  font-size:58px;
}
main>section:first-of-type>.grid>div:last-child>div:last-child {
  border-radius:16px;
  padding:32px;
  box-shadow:none;
  border:1px solid var(--line);
}
main>section:nth-of-type(2) {
  background:#f6f8fb;
  padding-block:48px;
}
#how-it-works article {
  border-radius:12px;
  padding:28px;
}
#how-it-works h3 {
  margin-top:22px;
}
#chargebacks {
  background:#f6f8fb;
}
#chargebacks>.grid {
  gap:64px;
}
#chargebacks .absolute:has(p) {
  position:static;
  margin-top:16px;
  border:1px solid var(--line);
  box-shadow:none;
  border-radius:10px;
}
main>section:nth-of-type(5)>div {
  grid-template-columns:.85fr 1.15fr;
  gap:64px;
}
main>section:nth-of-type(5)>div>div:last-child {
  background:#fff;
  border-radius:16px;
  padding:32px;
  box-shadow:none;
}
main>section:nth-of-type(5) form {
  padding:0;
}
main>section:last-of-type {
  background:#f3effa;
  padding-block:64px;
}
main>section:last-of-type .absolute {
  display:none;
}
@media(max-width:1100px) {
  main>section:first-of-type>.grid,main>section:nth-of-type(5)>div {
    grid-template-columns:1fr;
  }
}
@media(max-width:640px) {
  main>section {
    padding-block:56px;
  }
  main>section:first-of-type {
    padding-block:40px 56px;
  }
  main>section:first-of-type h1 {
    font-size:40px;
  }
  main>section:first-of-type>.grid {
    gap:32px;
  }
  main>section:first-of-type>.grid>div:last-child>div:last-child,main>section:nth-of-type(5)>div>div:last-child {
    padding:24px;
  }
}
/* Shared Mark 7/8 style, retaining Mark 6's content and section structure. */
:root {
  --font-sans: "DM Sans", sans-serif;
  --ink: #1c2d46;
  --muted: #596a80;
  --line: #e3e8f0;
  --blue: #2196f3;
  --purple: #6600bf;
}
body, button, input, select, textarea {
  font-family: "DM Sans", sans-serif;
}
main#top {
  color: var(--ink);
  background: #fff;
}
main .announcement-bar {
  color: #596a80;
  background: #faf8fd;
  font-size: 12px;
  font-weight: 600;
}
main .site-header {
  min-height: 81px;
  padding: 0 20px;
  border-color: var(--line);
  background: #fff;
}
.site-header .nav-inner {
  position: relative;
  height: 80px;
  gap: 24px;
}
.site-header .nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}
.site-header .nav-links > a {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--ink);
  transition: color 0.4s ease;
}
.site-header .nav-links > a:hover {
  color: var(--purple);
}
main .primary-button {
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--purple);
  border-radius: 9999px;
  background: var(--purple);
  color: #fff;
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
main .primary-button:hover {
  background: #fff;
  color: var(--purple);
  border-color: var(--purple);
  transform: none;
  translate: none;
}
.site-header .nav-links > .nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  min-height: 48px;
  padding: 10px 20px;
  color: #fff;
  font-size: 16px;
}
.site-header .nav-links > .nav-cta:hover {
  color: var(--purple);
}
.site-header .menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  background: transparent;
  color: var(--purple);
  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);
}
main > .hero-section {
  background: linear-gradient(to bottom, #f6f8fb 0%, #f6f8fb calc(100% - 180px), #fff 100%);
}
.hero-section > .absolute, .pathway-wrap > .absolute {
  display: none;
}
main .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;
  color: var(--ink);
  text-wrap: balance;
}
main .hero-section .text-gradient {
  color: var(--blue);
  background: none;
}
main .hero-badge {
  max-width: 100%;
  background: #e8f2fc;
  border-color: #dceaf7;
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: none;
}
.hero-badge > span {
  flex-shrink: 0;
  box-shadow: none;
}
#top .hero-section .pathway-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 48px -18px rgb(102 0 191 / 11%), 0 0 28px rgb(102 0 191 / 2.5%);
}
main .dashboard-label {
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
}
.pathway-card .space-y-3 > div {
  border-radius: 12px;
  background: #f6f8fb;
}
.pathway-card .space-y-3 .size-10 {
  border-radius: 10px;
  background: #f4effb;
  color: #6600bf;
  font-weight: 600;
}
.pathway-card .space-y-3 > div:first-child .size-10 {
  background: #2196f3;
  color: #fff;
}
main .pathway-cta {
  min-height: 76px;
  padding: 16px 20px;
  border-radius: 12px;
  background: #f4effb;
  color: var(--purple);
  transition: background-color 0.4s ease;
}
main .pathway-cta:hover {
  background: #eee3fa;
}
.pathway-cta [class*="text-white"] {
  color: #766486;
}
.eyebrow, main .section-label {
  color: var(--purple);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
main > section:nth-of-type(2) {
  background: linear-gradient(to bottom, #fff 0%, #f6f8fb 180px, #f6f8fb 100%);
}
#how-it-works {
  background: linear-gradient(to bottom, #f6f8fb 0%, #fff 160px, #fff 100%);
}
#how-it-works article {
  box-shadow: none;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
#how-it-works article:hover {
  transform: none;
  translate: none;
  border-color: #b99add;
  box-shadow: 0 8px 24px rgb(28 45 70 / 4%);
}
#how-it-works article > .size-12 {
  background: #f4effb;
  color: var(--purple);
}
#how-it-works article:hover > .size-12 {
  background: #eee3fa;
  color: var(--purple);
}
main #chargebacks {
  background: linear-gradient(to bottom, #fff 0%, #f6f8fb 180px, #f6f8fb 100%);
}
#chargebacks .dispute-dashboard {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  color: var(--ink);
  box-shadow: none;
}
.dispute-dashboard .grid-cols-2 > div {
  background: #f6f8fb;
  border-radius: 12px;
}
#chargebacks .health-bars > div {
  background: #5eb4fa;
  border-radius: 4px 4px 0 0;
  transform-origin: center bottom;
  will-change: transform;
}
#chargebacks .live-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ecfdf3;
  color: #15803d;
  font-size: 12px;
  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;
  }
}
#chargebacks .action-card {
  background: #f4effb;
}
#chargebacks .action-card .size-10 {
  background: var(--blue);
  color: #fff;
}
#chargebacks .check-circle, #review .check-circle, .hero-section .mt-10 .size-5 {
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
}
#chargebacks .check-circle > svg, #review .check-circle > svg {
  color: #fff;
}
main #review {
  background: linear-gradient(to bottom, #f6f8fb 0%, #f6f8fb calc(100% - 160px), #fff 100%);
}
#review .review-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 16px;
  box-shadow: none;
}
#review .primary-button {
  border-radius: 9999px;
}
#review .field-label {
  color: #25324b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
#review input:not([type="file"]):not([type="checkbox"]), #review select, #review textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #d9e1ec;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
#review input:not([type="file"]):not([type="checkbox"]):focus, #review textarea:focus {
  outline: none;
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgb(102 0 191 / 9%);
}
#review input::placeholder, #review textarea::placeholder {
  color: #69778c;
}
#review .form-shield {
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
}
#review .form-shield > svg {
  color: #fff;
}
#review .select-field > label > .field-label {
  margin-bottom: 0;
}
#review .upload-box {
  padding: 24px;
  border: 1px dashed #d9cce9;
  border-radius: 10px;
  background: #faf8fd;
}
#review .upload-box:hover {
  border-color: #b99add;
  background: #f7f2fc;
}
#review .upload-box:focus-within {
  outline: 2px solid var(--purple);
  outline-offset: 3px;
}
#review .upload-box input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  border: 0;
  clip-path: inset(50%);
}
#review .upload-box .size-11 {
  background: #f0e7fb;
  color: var(--purple);
}
#review .upload-names {
  display: block;
  max-width: 100%;
  margin-top: 12px;
  color: var(--purple);
  overflow-wrap: anywhere;
  font-size: 12px;
  font-weight: 600;
}
#review .upload-names[hidden] {
  display: none;
}
#review .consent {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}
#review input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: 0;
  flex-shrink: 0;
  accent-color: var(--purple);
}
main > section:last-of-type {
  background: #fff;
}
main .final-card {
  border: 1px solid #e8dff3;
  border-radius: 16px;
  background: #f4effb;
  color: var(--ink);
}
main .final-card > .relative > p {
  color: var(--purple);
  font-weight: 800;
}
main footer {
  background: #fff;
  color: var(--ink);
  border-top: 1px solid var(--line);
}
main a, main button, main input, main select, main textarea, main article, main article div {
  transition-duration: 0.4s;
}
@media (min-width: 1024px) {
  main .site-header {
    padding-inline: 32px;
  }
}
@media (max-width: 1000px) {
  .site-header .menu-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
  .site-header .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 40;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 36px rgb(15 23 42 / 12%);
  }
  .site-header .nav-links.is-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
  .site-header .nav-links > a {
    padding: 12px;
  }
  .site-header .nav-links > .nav-cta {
    display: flex;
    margin-top: 8px;
  }
}
@media (max-width: 640px) {
  main .hero-section h1 {
    font-size: 40px;
    line-height: 1.12;
    letter-spacing: -0.035em;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
  #chargebacks .health-bars > div {
    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;
}
#review .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;
}
#review .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);
}
#review .volume-trigger:hover {
  border-color: #b99bdc;
}
#review .volume-trigger:focus-visible,
#review .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;
  }
}
#review .custom-select > select {
  margin: 0;
}

/* 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-copy {
  display: block;
  grid-column: auto;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
}
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;
  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 {
  max-width: none;
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  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; }
}
@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);
  }
}

/* Keep the additional disclosure on the right of the main footer row. */
footer.site-footer:not(:has(.site-footer-nav)) {
  grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1fr);
}
footer.site-footer > .site-footer-copy { display: contents; }
footer.site-footer .site-footer-note { margin: 0; text-align: right; }
@media (max-width: 960px) {
  footer.site-footer:not(:has(.site-footer-nav)) {
    grid-template-columns: auto minmax(0, 1fr);
  }
  footer.site-footer .site-footer-note { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 640px) {
  footer.site-footer:not(:has(.site-footer-nav)) {
    grid-template-columns: minmax(0, 1fr);
  }
}
