/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #000;
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-lg: 32rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tight: -0.025em;
    --tracking-widest: 0.1em;
    --leading-relaxed: 1.625;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-background: var(--background);
    --color-foreground: var(--foreground);
    --color-border: var(--border);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-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"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .inset-y-0 {
    inset-block: 0px;
  }
  .-top-12 {
    top: calc(var(--spacing) * -12);
  }
  .top-0 {
    top: 0px;
  }
  .top-1\.5 {
    top: calc(var(--spacing) * 1.5);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-3\.5 {
    top: calc(var(--spacing) * 3.5);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-\[1px\] {
    top: 1px;
  }
  .top-\[50\%\] {
    top: 50%;
  }
  .top-\[60\%\] {
    top: 60%;
  }
  .top-full {
    top: 100%;
  }
  .-right-12 {
    right: calc(var(--spacing) * -12);
  }
  .right-0 {
    right: 0px;
  }
  .right-1 {
    right: var(--spacing);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .-bottom-12 {
    bottom: calc(var(--spacing) * -12);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .-left-12 {
    left: calc(var(--spacing) * -12);
  }
  .left-0 {
    left: 0px;
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-\[50\%\] {
    left: 50%;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[1\] {
    z-index: 1;
  }
  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-3\.5 {
    margin-inline: calc(var(--spacing) * 3.5);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-0\.5 {
    margin-block: calc(var(--spacing) * 0.5);
  }
  .my-1 {
    margin-block: var(--spacing);
  }
  .-mt-4 {
    margin-top: calc(var(--spacing) * -4);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .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-24 {
    margin-top: calc(var(--spacing) * 24);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .-ml-4 {
    margin-left: calc(var(--spacing) * -4);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .size-\(--cell-size\) {
    width: var(--cell-size);
    height: var(--cell-size);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .h-\(--cell-size\) {
    height: var(--cell-size);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-\[1px\] {
    height: 1px;
  }
  .h-\[var\(--radix-navigation-menu-viewport-height\)\] {
    height: var(--radix-navigation-menu-viewport-height);
  }
  .h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .h-svh {
    height: 100svh;
  }
  .max-h-\(--radix-context-menu-content-available-height\) {
    max-height: var(--radix-context-menu-content-available-height);
  }
  .max-h-\(--radix-select-content-available-height\) {
    max-height: var(--radix-select-content-available-height);
  }
  .max-h-\[300px\] {
    max-height: 300px;
  }
  .max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
    max-height: var(--radix-dropdown-menu-content-available-height);
  }
  .min-h-0 {
    min-height: 0px;
  }
  .min-h-\[60px\] {
    min-height: 60px;
  }
  .min-h-svh {
    min-height: 100svh;
  }
  .w-\(--cell-size\) {
    width: var(--cell-size);
  }
  .w-\(--sidebar-width\) {
    width: var(--sidebar-width);
  }
  .w-0 {
    width: 0px;
  }
  .w-1 {
    width: var(--spacing);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
  .w-3\/4 {
    width: calc(3 / 4 * 100%);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .w-\[1px\] {
    width: 1px;
  }
  .w-\[100px\] {
    width: 100px;
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-max {
    width: max-content;
  }
  .w-px {
    width: 1px;
  }
  .max-w-\(--skeleton-width\) {
    max-width: var(--skeleton-width);
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-max {
    max-width: max-content;
  }
  .min-w-\(--cell-size\) {
    min-width: var(--cell-size);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-5 {
    min-width: calc(var(--spacing) * 5);
  }
  .min-w-8 {
    min-width: calc(var(--spacing) * 8);
  }
  .min-w-9 {
    min-width: calc(var(--spacing) * 9);
  }
  .min-w-10 {
    min-width: calc(var(--spacing) * 10);
  }
  .min-w-\[8rem\] {
    min-width: 8rem;
  }
  .min-w-\[12rem\] {
    min-width: 12rem;
  }
  .min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width);
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .grow-0 {
    flex-grow: 0;
  }
  .basis-full {
    flex-basis: 100%;
  }
  .caption-bottom {
    caption-side: bottom;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .origin-\(--radix-context-menu-content-transform-origin\) {
    transform-origin: var(--radix-context-menu-content-transform-origin);
  }
  .origin-\(--radix-dropdown-menu-content-transform-origin\) {
    transform-origin: var(--radix-dropdown-menu-content-transform-origin);
  }
  .origin-\(--radix-hover-card-content-transform-origin\) {
    transform-origin: var(--radix-hover-card-content-transform-origin);
  }
  .origin-\(--radix-menubar-content-transform-origin\) {
    transform-origin: var(--radix-menubar-content-transform-origin);
  }
  .origin-\(--radix-popover-content-transform-origin\) {
    transform-origin: var(--radix-popover-content-transform-origin);
  }
  .origin-\(--radix-select-content-transform-origin\) {
    transform-origin: var(--radix-select-content-transform-origin);
  }
  .origin-\(--radix-tooltip-content-transform-origin\) {
    transform-origin: var(--radix-tooltip-content-transform-origin);
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-x-px {
    --tw-translate-x: -1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-px {
    --tw-translate-x: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rotate-45 {
    rotate: 45deg;
  }
  .rotate-90 {
    rotate: 90deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-caret-blink {
    animation: caret-blink 1.25s ease-out infinite;
  }
  .animate-in {
    animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .touch-none {
    touch-action: none;
  }
  .list-none {
    list-style-type: none;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-content-center {
    place-content: center;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  :where(.space-y-1\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-x-1 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)));
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded-\[2px\] {
    border-radius: 2px;
  }
  .rounded-\[inherit\] {
    border-radius: inherit;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius);
  }
  .rounded-md {
    border-radius: calc(var(--radius) - 2px);
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-sm {
    border-radius: calc(var(--radius) - 4px);
  }
  .rounded-xl {
    border-radius: calc(var(--radius) + 4px);
  }
  .rounded-t-\[10px\] {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .rounded-l-md {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px);
  }
  .rounded-tl-sm {
    border-top-left-radius: calc(var(--radius) - 4px);
  }
  .rounded-r-md {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-\[1\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 1.5px;
  }
  .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-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-\(--color-border\) {
    border-color: var(--color-border);
  }
  .border-border\/50 {
    border-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--border) 50%, transparent);
    }
  }
  .border-destructive\/50 {
    border-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--destructive) 50%, transparent);
    }
  }
  .border-input {
    border-color: var(--input);
  }
  .border-primary {
    border-color: var(--primary);
  }
  .border-primary\/50 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }
  .border-sidebar-border {
    border-color: var(--sidebar-border);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-t-transparent {
    border-top-color: transparent;
  }
  .border-l-transparent {
    border-left-color: transparent;
  }
  .bg-\(--color-bg\) {
    background-color: var(--color-bg);
  }
  .bg-accent {
    background-color: var(--accent);
  }
  .bg-background {
    background-color: var(--background);
  }
  .bg-black\/80 {
    background-color: color-mix(in srgb, #000 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }
  .bg-border {
    background-color: var(--border);
  }
  .bg-card {
    background-color: var(--card);
  }
  .bg-destructive {
    background-color: var(--destructive);
  }
  .bg-foreground {
    background-color: var(--foreground);
  }
  .bg-muted {
    background-color: var(--muted);
  }
  .bg-muted\/50 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }
  .bg-popover {
    background-color: var(--popover);
  }
  .bg-primary {
    background-color: var(--primary);
  }
  .bg-primary\/10 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .bg-primary\/20 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }
  .bg-secondary {
    background-color: var(--secondary);
  }
  .bg-sidebar {
    background-color: var(--sidebar);
  }
  .bg-sidebar-border {
    background-color: var(--sidebar-border);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .fill-current {
    fill: currentcolor;
  }
  .fill-primary {
    fill: var(--primary);
  }
  .p-0 {
    padding: 0px;
  }
  .p-1 {
    padding: var(--spacing);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-\[1px\] {
    padding: 1px;
  }
  .px-\(--cell-size\) {
    padding-inline: var(--cell-size);
  }
  .px-0 {
    padding-inline: 0px;
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .pt-0 {
    padding-top: 0px;
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pr-1 {
    padding-right: var(--spacing);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .align-middle {
    vertical-align: middle;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .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-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[0\.8rem\] {
    font-size: 0.8rem;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-accent-foreground {
    color: var(--accent-foreground);
  }
  .text-card-foreground {
    color: var(--card-foreground);
  }
  .text-current {
    color: currentcolor;
  }
  .text-destructive {
    color: var(--destructive);
  }
  .text-destructive-foreground {
    color: var(--destructive-foreground);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-muted-foreground {
    color: var(--muted-foreground);
  }
  .text-popover-foreground {
    color: var(--popover-foreground);
  }
  .text-primary {
    color: var(--primary);
  }
  .text-primary-foreground {
    color: var(--primary-foreground);
  }
  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }
  .text-sidebar-foreground {
    color: var(--sidebar-foreground);
  }
  .text-sidebar-foreground\/70 {
    color: var(--sidebar-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--sidebar-foreground) 70%, transparent);
    }
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    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_var\(--sidebar-border\)\] {
    --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--sidebar-border));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    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, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    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, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-0 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-ring {
    --tw-ring-color: var(--ring);
  }
  .ring-sidebar-ring {
    --tw-ring-color: var(--sidebar-ring);
  }
  .ring-offset-background {
    --tw-ring-offset-color: var(--background);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .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-\[left\,right\,width\] {
    transition-property: left,right,width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[margin\,opacity\] {
    transition-property: margin,opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[width\,height\,padding\] {
    transition-property: width,height,padding;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .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-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-1000 {
    --tw-duration: 1000ms;
    transition-duration: 1000ms;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-linear {
    --tw-ease: linear;
    transition-timing-function: linear;
  }
  .fade-in-0 {
    --tw-enter-opacity: calc(0/100);
    --tw-enter-opacity: 0;
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .zoom-in-95 {
    --tw-enter-scale: calc(95*1%);
    --tw-enter-scale: .95;
  }
  .\[--cell-size\:2rem\] {
    --cell-size: 2rem;
  }
  .running {
    animation-play-state: running;
  }
  .group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *) {
    opacity: 100%;
  }
  @media (hover: hover) {
    .group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *) {
      opacity: 100%;
    }
  }
  .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has(:is([data-sidebar=menu-action])) *) {
    padding-right: calc(var(--spacing) * 8);
  }
  .group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible="icon"] *) {
    margin-top: calc(var(--spacing) * -8);
  }
  .group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible="icon"] *) {
    display: none;
  }
  .group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible="icon"] *) {
    width: calc(var(--spacing) * 8) !important;
    height: calc(var(--spacing) * 8) !important;
  }
  .group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible="icon"] *) {
    width: var(--sidebar-width-icon);
  }
  .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible="icon"] *) {
    width: calc(var(--sidebar-width-icon) + 1rem);
  }
  .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible="icon"] *) {
    width: calc(var(--sidebar-width-icon) + 1rem + 2px);
  }
  .group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible="icon"] *) {
    overflow: hidden;
  }
  .group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible="icon"] *) {
    padding: 0px !important;
  }
  .group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible="icon"] *) {
    padding: calc(var(--spacing) * 2) !important;
  }
  .group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible="icon"] *) {
    opacity: 0%;
  }
  .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible="offcanvas"] *) {
    right: calc(var(--sidebar-width) * -1);
  }
  .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible="offcanvas"] *) {
    left: calc(var(--sidebar-width) * -1);
  }
  .group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible="offcanvas"] *) {
    width: 0px;
  }
  .group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible="offcanvas"] *) {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused="true"] *) {
    position: relative;
  }
  .group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused="true"] *) {
    z-index: 10;
  }
  .group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused="true"] *) {
    border-color: var(--ring);
  }
  .group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused="true"] *) {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + 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);
  }
  .group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused="true"] *) {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  .group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side="left"] *) {
    right: calc(var(--spacing) * -4);
  }
  .group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side="left"] *) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side="right"] *) {
    left: 0px;
  }
  .group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side="right"] *) {
    rotate: 180deg;
  }
  .group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side="right"] *) {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state="open"] *) {
    rotate: 180deg;
  }
  .group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant="floating"] *) {
    border-radius: var(--radius);
  }
  .group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant="floating"] *) {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant="floating"] *) {
    border-color: var(--sidebar-border);
  }
  .group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant="floating"] *) {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .group-\[\.toast\]\:bg-muted:is(:where(.group):is(.toast) *) {
    background-color: var(--muted);
  }
  .group-\[\.toast\]\:bg-primary:is(:where(.group):is(.toast) *) {
    background-color: var(--primary);
  }
  .group-\[\.toast\]\:text-muted-foreground:is(:where(.group):is(.toast) *) {
    color: var(--muted-foreground);
  }
  .group-\[\.toast\]\:text-primary-foreground:is(:where(.group):is(.toast) *) {
    color: var(--primary-foreground);
  }
  .group-\[\.toaster\]\:border-border:is(:where(.group):is(.toaster) *) {
    border-color: var(--border);
  }
  .group-\[\.toaster\]\:bg-background:is(:where(.group):is(.toaster) *) {
    background-color: var(--background);
  }
  .group-\[\.toaster\]\:text-foreground:is(:where(.group):is(.toaster) *) {
    color: var(--foreground);
  }
  .group-\[\.toaster\]\:shadow-lg:is(:where(.group):is(.toaster) *) {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  @media (hover: hover) {
    .peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover ~ *) {
      color: var(--sidebar-accent-foreground);
    }
  }
  .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
    cursor: not-allowed;
  }
  .peer-disabled\:opacity-70:is(:where(.peer):disabled ~ *) {
    opacity: 70%;
  }
  .peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active="true"] ~ *) {
    color: var(--sidebar-accent-foreground);
  }
  .peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size="default"] ~ *) {
    top: calc(var(--spacing) * 1.5);
  }
  .peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size="lg"] ~ *) {
    top: calc(var(--spacing) * 2.5);
  }
  .peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size="sm"] ~ *) {
    top: var(--spacing);
  }
  .file\:border-0::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .file\:bg-transparent::file-selector-button {
    background-color: transparent;
  }
  .file\:text-sm::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .file\:font-medium::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .file\:text-foreground::file-selector-button {
    color: var(--foreground);
  }
  .placeholder\:text-muted-foreground::placeholder {
    color: var(--muted-foreground);
  }
  .after\:absolute::after {
    content: var(--tw-content);
    position: absolute;
  }
  .after\:-inset-2::after {
    content: var(--tw-content);
    inset: calc(var(--spacing) * -2);
  }
  .after\:inset-y-0::after {
    content: var(--tw-content);
    inset-block: 0px;
  }
  .after\:left-1\/2::after {
    content: var(--tw-content);
    left: calc(1 / 2 * 100%);
  }
  .after\:w-1::after {
    content: var(--tw-content);
    width: var(--spacing);
  }
  .after\:w-\[2px\]::after {
    content: var(--tw-content);
    width: 2px;
  }
  .after\:-translate-x-1\/2::after {
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible="offcanvas"] *)::after {
    content: var(--tw-content);
    left: 100%;
  }
  .first\:rounded-l-md:first-child {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px);
  }
  .first\:border-l:first-child {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .last\:rounded-r-md:last-child {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px);
  }
  @media (hover: hover) {
    .hover\:bg-accent:hover {
      background-color: var(--accent);
    }
    .hover\:bg-destructive\/80:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/80:hover {
        background-color: color-mix(in oklab, var(--destructive) 80%, transparent);
      }
    }
    .hover\:bg-destructive\/90:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/90:hover {
        background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
      }
    }
    .hover\:bg-muted:hover {
      background-color: var(--muted);
    }
    .hover\:bg-muted\/50:hover {
      background-color: var(--muted);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/50:hover {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }
    .hover\:bg-primary\/80:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/80:hover {
        background-color: color-mix(in oklab, var(--primary) 80%, transparent);
      }
    }
    .hover\:bg-primary\/90:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/90:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }
    .hover\:bg-secondary\/80:hover {
      background-color: var(--secondary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-secondary\/80:hover {
        background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
      }
    }
    .hover\:bg-sidebar-accent:hover {
      background-color: var(--sidebar-accent);
    }
    .hover\:bg-transparent:hover {
      background-color: transparent;
    }
    .hover\:text-\[var\(--foreground\)\]:hover {
      color: var(--foreground);
    }
    .hover\:text-accent-foreground:hover {
      color: var(--accent-foreground);
    }
    .hover\:text-foreground:hover {
      color: var(--foreground);
    }
    .hover\:text-muted-foreground:hover {
      color: var(--muted-foreground);
    }
    .hover\:text-sidebar-accent-foreground:hover {
      color: var(--sidebar-accent-foreground);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:opacity-100:hover {
      opacity: 100%;
    }
    .hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover {
      --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--sidebar-accent));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:is(:where(.group)[data-collapsible="offcanvas"] *):hover {
      background-color: var(--sidebar);
    }
    .hover\:after\:bg-sidebar-border:hover::after {
      content: var(--tw-content);
      background-color: var(--sidebar-border);
    }
  }
  .focus\:bg-accent:focus {
    background-color: var(--accent);
  }
  .focus\:text-accent-foreground:focus {
    color: var(--accent-foreground);
  }
  .focus\:ring-1:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\: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-ring:focus {
    --tw-ring-color: var(--ring);
  }
  .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .focus-visible\:ring-1:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-2:focus-visible {
    --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-visible\:ring-ring:focus-visible {
    --tw-ring-color: var(--ring);
  }
  .focus-visible\:ring-sidebar-ring:focus-visible {
    --tw-ring-color: var(--sidebar-ring);
  }
  .focus-visible\:ring-offset-1:focus-visible {
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus-visible\:ring-offset-background:focus-visible {
    --tw-ring-offset-color: var(--background);
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .active\:bg-sidebar-accent:active {
    background-color: var(--sidebar-accent);
  }
  .active\:text-sidebar-accent-foreground:active {
    color: var(--sidebar-accent-foreground);
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  .has-focus\:border-ring:has(:focus) {
    border-color: var(--ring);
  }
  .has-focus\:ring-\[3px\]:has(:focus) {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + 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);
  }
  .has-focus\:ring-ring\/50:has(:focus) {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  .has-\[\:disabled\]\:opacity-50:has(:is(:disabled)) {
    opacity: 50%;
  }
  .has-\[\[data-variant\=inset\]\]\:bg-sidebar:has(:is([data-variant=inset])) {
    background-color: var(--sidebar);
  }
  .aria-disabled\:pointer-events-none[aria-disabled="true"] {
    pointer-events: none;
  }
  .aria-disabled\:opacity-50[aria-disabled="true"] {
    opacity: 50%;
  }
  .aria-selected\:text-muted-foreground[aria-selected="true"] {
    color: var(--muted-foreground);
  }
  .data-\[active\=true\]\:bg-sidebar-accent[data-active="true"] {
    background-color: var(--sidebar-accent);
  }
  .data-\[active\=true\]\:font-medium[data-active="true"] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .data-\[active\=true\]\:text-sidebar-accent-foreground[data-active="true"] {
    color: var(--sidebar-accent-foreground);
  }
  .data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none;
  }
  .data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: 50%;
  }
  .data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] {
    pointer-events: none;
  }
  .data-\[disabled\=true\]\:opacity-50[data-disabled="true"] {
    opacity: 50%;
  }
  .data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"] {
    --tw-enter-translate-x: calc(52*var(--spacing));
  }
  .data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"] {
    --tw-enter-translate-x: calc(52*var(--spacing)*-1);
  }
  .data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"] {
    --tw-exit-translate-x: calc(52*var(--spacing));
  }
  .data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"] {
    --tw-exit-translate-x: calc(52*var(--spacing)*-1);
  }
  .data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"] {
    animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] {
    --tw-enter-opacity: 0;
  }
  .data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"] {
    animation: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"] {
    --tw-exit-opacity: 0;
  }
  .data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"] {
    height: 1px;
  }
  .data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"] {
    width: 100%;
  }
  .data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"] {
    flex-direction: column;
  }
  .data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after {
    content: var(--tw-content);
    left: 0px;
  }
  .data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after {
    content: var(--tw-content);
    height: var(--spacing);
  }
  .data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]::after {
    content: var(--tw-content);
    width: 100%;
  }
  .data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after {
    content: var(--tw-content);
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]::after {
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[placeholder\]\:text-muted-foreground[data-placeholder] {
    color: var(--muted-foreground);
  }
  .data-\[range-end\=true\]\:rounded-md[data-range-end="true"] {
    border-radius: calc(var(--radius) - 2px);
  }
  .data-\[range-end\=true\]\:bg-primary[data-range-end="true"] {
    background-color: var(--primary);
  }
  .data-\[range-end\=true\]\:text-primary-foreground[data-range-end="true"] {
    color: var(--primary-foreground);
  }
  .data-\[range-middle\=true\]\:rounded-none[data-range-middle="true"] {
    border-radius: 0;
  }
  .data-\[range-middle\=true\]\:bg-accent[data-range-middle="true"] {
    background-color: var(--accent);
  }
  .data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle="true"] {
    color: var(--accent-foreground);
  }
  .data-\[range-start\=true\]\:rounded-md[data-range-start="true"] {
    border-radius: calc(var(--radius) - 2px);
  }
  .data-\[range-start\=true\]\:bg-primary[data-range-start="true"] {
    background-color: var(--primary);
  }
  .data-\[range-start\=true\]\:text-primary-foreground[data-range-start="true"] {
    color: var(--primary-foreground);
  }
  .data-\[selected-single\=true\]\:bg-primary[data-selected-single="true"] {
    background-color: var(--primary);
  }
  .data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single="true"] {
    color: var(--primary-foreground);
  }
  .data-\[selected\=true\]\:rounded-none[data-selected="true"] {
    border-radius: 0;
  }
  .data-\[selected\=true\]\:bg-accent[data-selected="true"] {
    background-color: var(--accent);
  }
  .data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] {
    color: var(--accent-foreground);
  }
  .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
    --tw-translate-y: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
    --tw-enter-translate-y: calc(2*var(--spacing)*-1);
  }
  .data-\[side\=left\]\:-translate-x-1[data-side="left"] {
    --tw-translate-x: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
    --tw-enter-translate-x: calc(2*var(--spacing));
  }
  .data-\[side\=right\]\:translate-x-1[data-side="right"] {
    --tw-translate-x: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
    --tw-enter-translate-x: calc(2*var(--spacing)*-1);
  }
  .data-\[side\=top\]\:-translate-y-1[data-side="top"] {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
    --tw-enter-translate-y: calc(2*var(--spacing));
  }
  .data-\[state\=active\]\:bg-background[data-state="active"] {
    background-color: var(--background);
  }
  .data-\[state\=active\]\:text-foreground[data-state="active"] {
    color: var(--foreground);
  }
  .data-\[state\=active\]\:shadow[data-state="active"] {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .data-\[state\=checked\]\:translate-x-4[data-state="checked"] {
    --tw-translate-x: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[state\=checked\]\:bg-primary[data-state="checked"] {
    background-color: var(--primary);
  }
  .data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] {
    color: var(--primary-foreground);
  }
  .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] {
    animation: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .data-\[state\=closed\]\:animate-out[data-state="closed"] {
    animation: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .data-\[state\=closed\]\:duration-300[data-state="closed"] {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
    --tw-exit-opacity: calc(0/100);
    --tw-exit-opacity: 0;
  }
  .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
    --tw-exit-scale: calc(95*1%);
    --tw-exit-scale: .95;
  }
  .data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] {
    --tw-exit-translate-y: 100%;
  }
  .data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] {
    --tw-exit-translate-x: -100%;
  }
  .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] {
    --tw-exit-translate-x: 100%;
  }
  .data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] {
    --tw-exit-translate-y: -100%;
  }
  .data-\[state\=hidden\]\:animate-out[data-state="hidden"] {
    animation: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .data-\[state\=hidden\]\:fade-out[data-state="hidden"] {
    --tw-exit-opacity: 0;
  }
  .data-\[state\=on\]\:bg-accent[data-state="on"] {
    background-color: var(--accent);
  }
  .data-\[state\=on\]\:text-accent-foreground[data-state="on"] {
    color: var(--accent-foreground);
  }
  .data-\[state\=open\]\:animate-accordion-down[data-state="open"] {
    animation: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .data-\[state\=open\]\:animate-in[data-state="open"] {
    animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .data-\[state\=open\]\:bg-accent[data-state="open"] {
    background-color: var(--accent);
  }
  .data-\[state\=open\]\:bg-accent\/50[data-state="open"] {
    background-color: var(--accent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--accent) 50%, transparent);
    }
  }
  .data-\[state\=open\]\:bg-secondary[data-state="open"] {
    background-color: var(--secondary);
  }
  .data-\[state\=open\]\:text-accent-foreground[data-state="open"] {
    color: var(--accent-foreground);
  }
  .data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
    color: var(--muted-foreground);
  }
  .data-\[state\=open\]\:opacity-100[data-state="open"] {
    opacity: 100%;
  }
  .data-\[state\=open\]\:duration-500[data-state="open"] {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .data-\[state\=open\]\:fade-in-0[data-state="open"] {
    --tw-enter-opacity: calc(0/100);
    --tw-enter-opacity: 0;
  }
  .data-\[state\=open\]\:zoom-in-90[data-state="open"] {
    --tw-enter-scale: calc(90*1%);
    --tw-enter-scale: .9;
  }
  .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
    --tw-enter-scale: calc(95*1%);
    --tw-enter-scale: .95;
  }
  .data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] {
    --tw-enter-translate-y: 100%;
  }
  .data-\[state\=open\]\:slide-in-from-left[data-state="open"] {
    --tw-enter-translate-x: -100%;
  }
  .data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
    --tw-enter-translate-x: 100%;
  }
  .data-\[state\=open\]\:slide-in-from-top[data-state="open"] {
    --tw-enter-translate-y: -100%;
  }
  @media (hover: hover) {
    .data-\[state\=open\]\:hover\:bg-accent[data-state="open"]:hover {
      background-color: var(--accent);
    }
    .data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state="open"]:hover {
      background-color: var(--sidebar-accent);
    }
    .data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state="open"]:hover {
      color: var(--sidebar-accent-foreground);
    }
  }
  .data-\[state\=open\]\:focus\:bg-accent[data-state="open"]:focus {
    background-color: var(--accent);
  }
  .data-\[state\=selected\]\:bg-muted[data-state="selected"] {
    background-color: var(--muted);
  }
  .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] {
    background-color: var(--input);
  }
  .data-\[state\=visible\]\:animate-in[data-state="visible"] {
    animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .data-\[state\=visible\]\:fade-in[data-state="visible"] {
    --tw-enter-opacity: 0;
  }
  @media (width >= 40rem) {
    .sm\:mt-0 {
      margin-top: 0px;
    }
    .sm\:flex {
      display: flex;
    }
    .sm\:max-w-sm {
      max-width: var(--container-sm);
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:justify-end {
      justify-content: flex-end;
    }
    .sm\:gap-2\.5 {
      gap: calc(var(--spacing) * 2.5);
    }
    :where(.sm\:space-x-2 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
    .sm\:rounded-lg {
      border-radius: var(--radius);
    }
    .sm\:text-left {
      text-align: left;
    }
  }
  @media (width >= 48rem) {
    .md\:absolute {
      position: absolute;
    }
    .md\:block {
      display: block;
    }
    .md\:flex {
      display: flex;
    }
    .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
      width: var(--radix-navigation-menu-viewport-width);
    }
    .md\:w-auto {
      width: auto;
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .md\:opacity-0 {
      opacity: 0%;
    }
    .md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant="inset"] ~ *) {
      margin: calc(var(--spacing) * 2);
    }
    .md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant="inset"] ~ *) {
      margin-left: 0px;
    }
    .md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant="inset"] ~ *) {
      border-radius: calc(var(--radius) + 4px);
    }
    .md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant="inset"] ~ *) {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state="collapsed"] ~ *):is(:where(.peer)[data-variant="inset"] ~ *) {
      margin-left: calc(var(--spacing) * 2);
    }
  }
  .after\:md\:hidden::after {
    content: var(--tw-content);
    @media (width >= 48rem) {
      display: none;
    }
  }
  .dark\:border-destructive:is(.dark *) {
    border-color: var(--destructive);
  }
  .\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text {
    fill: var(--muted-foreground);
  }
  .\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke='#ccc'] {
    stroke: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      stroke: color-mix(in oklab, var(--border) 50%, transparent);
    }
  }
  .\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor {
    stroke: var(--border);
  }
  .\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke='#fff'] {
    stroke: transparent;
  }
  .\[\&_\.recharts-layer\]\:outline-none .recharts-layer {
    --tw-outline-style: none;
    outline-style: none;
  }
  .\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke='#ccc'] {
    stroke: var(--border);
  }
  .\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector {
    fill: var(--muted);
  }
  .\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor {
    fill: var(--muted);
  }
  .\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke='#ccc'] {
    stroke: var(--border);
  }
  .\[\&_\.recharts-sector\]\:outline-none .recharts-sector {
    --tw-outline-style: none;
    outline-style: none;
  }
  .\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke='#fff'] {
    stroke: transparent;
  }
  .\[\&_\.recharts-surface\]\:outline-none .recharts-surface {
    --tw-outline-style: none;
    outline-style: none;
  }
  .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
    padding-inline: calc(var(--spacing) * 2);
  }
  .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
    color: var(--muted-foreground);
  }
  .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
    padding-inline: calc(var(--spacing) * 2);
  }
  .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~ [cmdk-group] {
    padding-top: 0px;
  }
  .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
    height: calc(var(--spacing) * 5);
  }
  .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
    width: calc(var(--spacing) * 5);
  }
  .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
    height: calc(var(--spacing) * 12);
  }
  .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
    padding-inline: calc(var(--spacing) * 2);
  }
  .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
    padding-block: calc(var(--spacing) * 3);
  }
  .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
    height: calc(var(--spacing) * 5);
  }
  .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
    width: calc(var(--spacing) * 5);
  }
  .\[\&_p\]\:leading-relaxed p {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }
  .\[\&_svg\]\:size-4 svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }
  .\[\&_tr\]\:border-b tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .\[\&_tr\:last-child\]\:border-0 tr:last-child {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px);
  }
  .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) {
    padding-right: 0px;
  }
  :is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) *):is(.rdp-button_next > svg) {
    rotate: 180deg;
  }
  :is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) *):is(.rdp-button_previous > svg) {
    rotate: 180deg;
  }
  .\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px);
  }
  .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\] > [role=checkbox] {
    --tw-translate-y: 2px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .\[\&\>button\]\:hidden > button {
    display: none;
  }
  .\[\&\>span\]\:line-clamp-1 > span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .\[\&\>span\]\:text-xs > span {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .\[\&\>span\]\:opacity-70 > span {
    opacity: 70%;
  }
  .\[\&\>span\:last-child\]\:truncate > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .\[\&\>svg\]\:absolute > svg {
    position: absolute;
  }
  .\[\&\>svg\]\:top-4 > svg {
    top: calc(var(--spacing) * 4);
  }
  .\[\&\>svg\]\:left-4 > svg {
    left: calc(var(--spacing) * 4);
  }
  .\[\&\>svg\]\:size-3\.5 > svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .\[\&\>svg\]\:size-4 > svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .\[\&\>svg\]\:h-2\.5 > svg {
    height: calc(var(--spacing) * 2.5);
  }
  .\[\&\>svg\]\:h-3 > svg {
    height: calc(var(--spacing) * 3);
  }
  .\[\&\>svg\]\:h-3\.5 > svg {
    height: calc(var(--spacing) * 3.5);
  }
  .\[\&\>svg\]\:w-2\.5 > svg {
    width: calc(var(--spacing) * 2.5);
  }
  .\[\&\>svg\]\:w-3 > svg {
    width: calc(var(--spacing) * 3);
  }
  .\[\&\>svg\]\:w-3\.5 > svg {
    width: calc(var(--spacing) * 3.5);
  }
  .\[\&\>svg\]\:shrink-0 > svg {
    flex-shrink: 0;
  }
  .\[\&\>svg\]\:text-destructive > svg {
    color: var(--destructive);
  }
  .\[\&\>svg\]\:text-foreground > svg {
    color: var(--foreground);
  }
  .\[\&\>svg\]\:text-muted-foreground > svg {
    color: var(--muted-foreground);
  }
  .\[\&\>svg\]\:text-sidebar-accent-foreground > svg {
    color: var(--sidebar-accent-foreground);
  }
  .\[\&\>svg\+div\]\:translate-y-\[-3px\] > svg + div {
    --tw-translate-y: -3px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .\[\&\>svg\~\*\]\:pl-7 > svg ~ * {
    padding-left: calc(var(--spacing) * 7);
  }
  .\[\&\>tr\]\:last\:border-b-0 > tr:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical] > div {
    rotate: 90deg;
  }
  .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open] > svg {
    rotate: 180deg;
  }
  [data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize {
    cursor: w-resize;
  }
  [data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {
    right: calc(var(--spacing) * -2);
  }
  [data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize {
    cursor: e-resize;
  }
  [data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize {
    cursor: e-resize;
  }
  [data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {
    left: calc(var(--spacing) * -2);
  }
  [data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize {
    cursor: w-resize;
  }
  [data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent {
    background-color: transparent;
  }
  [data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent {
    background-color: transparent;
  }
}
@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}
@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}
@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}
@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
:root {
  --radius: 0.625rem;
  --background: oklch(1 0 0);
  --foreground: oklch(0.129 0.042 264.695);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.129 0.042 264.695);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.129 0.042 264.695);
  --primary: oklch(0.2647 0.1689 265.55);
  --primary-foreground: oklch(0.984 0.003 247.858);
  --secondary: oklch(0.968 0.007 247.896);
  --secondary-foreground: oklch(0.208 0.042 265.755);
  --muted: oklch(0.968 0.007 247.896);
  --muted-foreground: oklch(0.554 0.046 257.417);
  --accent: oklch(0.968 0.007 247.896);
  --accent-foreground: oklch(0.208 0.042 265.755);
  --destructive: oklch(0.577 0.245 27.325);
  --destructive-foreground: oklch(0.984 0.003 247.858);
  --border: oklch(0.929 0.013 255.508);
  --input: oklch(0.929 0.013 255.508);
  --ring: oklch(0.704 0.04 256.788);
  --chart-1: oklch(0.646 0.222 41.116);
  --chart-2: oklch(0.6 0.118 184.704);
  --chart-3: oklch(0.398 0.07 227.392);
  --chart-4: oklch(0.828 0.189 84.429);
  --chart-5: oklch(0.769 0.188 70.08);
  --sidebar: oklch(0.984 0.003 247.858);
  --sidebar-foreground: oklch(0.129 0.042 264.695);
  --sidebar-primary: oklch(0.2647 0.1689 265.55);
  --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
  --sidebar-accent: oklch(0.968 0.007 247.896);
  --sidebar-accent-foreground: oklch(0.208 0.042 265.755);
  --sidebar-border: oklch(0.929 0.013 255.508);
  --sidebar-ring: oklch(0.704 0.04 256.788);
}
.dark {
  --background: oklch(0.129 0.042 264.695);
  --foreground: oklch(0.984 0.003 247.858);
  --card: oklch(0.208 0.042 265.755);
  --card-foreground: oklch(0.984 0.003 247.858);
  --popover: oklch(0.208 0.042 265.755);
  --popover-foreground: oklch(0.984 0.003 247.858);
  --primary: oklch(0.2647 0.1689 265.55);
  --primary-foreground: oklch(0.984 0.003 247.858);
  --secondary: oklch(0.279 0.041 260.031);
  --secondary-foreground: oklch(0.984 0.003 247.858);
  --muted: oklch(0.279 0.041 260.031);
  --muted-foreground: oklch(0.704 0.04 256.788);
  --accent: oklch(0.279 0.041 260.031);
  --accent-foreground: oklch(0.984 0.003 247.858);
  --destructive: oklch(0.704 0.191 22.216);
  --destructive-foreground: oklch(0.984 0.003 247.858);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: oklch(0.551 0.027 264.364);
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  --sidebar: oklch(0.208 0.042 265.755);
  --sidebar-foreground: oklch(0.984 0.003 247.858);
  --sidebar-primary: oklch(0.2647 0.1689 265.55);
  --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
  --sidebar-accent: oklch(0.279 0.041 260.031);
  --sidebar-accent-foreground: oklch(0.984 0.003 247.858);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(0.551 0.027 264.364);
}
@layer base {
  * {
    border-color: var(--color-border);
  }
  body {
    background-color: var(--color-background);
    color: var(--color-foreground);
  }
}
:root {
  --primary: oklch(0.2647 0.1689 265.55);
  --primary-foreground: oklch(1 0 0);
  --foreground: oklch(0.26 0.05 252);
  --muted-foreground: oklch(0.51 0.035 250);
  --secondary: oklch(0.96 0.016 237);
  --accent: oklch(0.94 0.028 235);
  --border: oklch(0.9 0.019 241);
  --radius: 0.5rem;
  --success: oklch(0.56 0.12 165);
  --hero-wash: oklch(0.96 0.035 230);
  --surface-shadow: 0 20px 70px oklch(0.3 0.07 240 / 0.09);
}
.morse-crm-website-wrapper {
  font-family: "Manrope", sans-serif;
  letter-spacing: 0;
}
* {
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
p {
  margin-top: 0;
}
a {
  text-decoration: none;
}
button,
a,
input,
textarea,
select {
  outline-offset: 4px;
}
.morse-crm-website-wrapper h1,
.morse-crm-website-wrapper h2 {
  font-weight: 600;
  line-height: 1.13;
}
.morse-crm-website-wrapper h1 {
  font-size: 72px;
}
.morse-crm-website-wrapper h2 {
  font-size: 52px;
}
.morse-crm-website-wrapper h3 {
  font-size: 24px;
}
p {
  line-height: 1.7;
}
.container-width {
  width: min(1290px, calc(100% - 80px));
  margin: auto;
}
.section-space {
  padding-top: 50px;
  padding-bottom: 50px;
}
.eyebrow,
.hero-eyebrow {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary);
  letter-spacing: 0;
  margin-bottom: 20px;
}
.section-heading {
  max-width: 860px;
  margin-bottom: 45px;
}
.section-description,
.page-intro > p:not(.eyebrow) {
  font-size: 19px;
  color: var(--muted-foreground);
  max-width: 740px;
}
.actions {
  display: flex;
  gap: 14px;
}
.cta-button {
  height: 52px;
  padding: 0 24px;
  font-size: 14px;
  border-radius: 6px;
}
.text-link,
.section-bottom a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  color: var(--primary);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(1 0 0 / 96%);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.header-scrolled {
  box-shadow: var(--surface-shadow);
}
.nav-inner {
  max-width: 1360px;
  margin: auto;
  height: 92px;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 25px;
  font-weight: 600;
  color: var(--foreground);
}
.brand-logo {
  display: block;
  width: 160px;
  height: auto;
  object-fit: contain;
}
.brand-mark {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 3px solid var(--primary);
  transform: rotate(-18deg);
  border-radius: 5px;
  box-shadow: 5px 5px 0 var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 5px 5px 0 color-mix(in oklab, var(--primary) 25%, transparent);
  }
}
.brand-period {
  color: var(--primary);
  margin-left: -10px;
}
.desktop-nav,
.nav-actions,
.nav-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.desktop-nav {
  margin: auto;
}
.nav-link {
  font-size: 16px;
  padding: 8px;
  color: var(--foreground);
  border-radius: 8px;
  transition: background-color 160ms ease, color 160ms ease;
}
.nav-link:hover,
.nav-link[aria-expanded="true"] {
  background: var(--secondary);
  color: var(--foreground);
}
.nav-trial {
  font-size: 14px;
  background: var(--primary);
  color: white;
  transition: background-color 160ms ease,
    transform 160ms ease;
}
.nav-trial:hover {
  background: oklch(0.55 0.15 239);
  color: white;
  transform: translateY(-1px);
}
.nav-group {
  position: relative;
}
.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 370px;
  padding: 12px;
  background: var(--background);
  border: 1px solid var(--border);
  box-shadow: var(--surface-shadow);
  border-radius: 8px;
}
.dropdown-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  color: var(--foreground);
}
.dropdown-item:hover {
  background: var(--secondary);
}
.dropdown-item > span {
  color: var(--primary);
}
.dropdown-item div {
  flex: 1;
}
.dropdown-item b {
  display: block;
  font-size: 13px;
}
.dropdown-item small {
  font-size: 11px;
  color: var(--muted-foreground);
}
.chevron-open {
  transform: rotate(180deg);
}
.mobile-toggle {
  display: none;
}
.skip-link {
  position: fixed;
  top: -100px;
}
.skip-link:focus {
  top: 0;
  z-index: 100;
  background: var(--background);
  padding: 20px;
}
.hero {
  isolation: isolate;
  display: flex;
  min-height: calc(100svh - 82px);
  align-items: center;
  justify-content: center;
  padding: 32px 0;
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 700px 420px at 50% -5%, oklch(0.86 0.065 245 / 0.48), transparent 72%),
    radial-gradient(ellipse 500px 380px at 90% 70%, oklch(0.85 0.075 205 / 0.24), transparent 72%),
    radial-gradient(ellipse 500px 380px at 5% 80%, oklch(0.86 0.07 295 / 0.2), transparent 72%),
    var(--background);
}
.hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image: radial-gradient(var(--primary) 1px, transparent 1px);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: radial-gradient(color-mix(in oklab, var(--primary) 12%, transparent) 1px, transparent 1px);
  }
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse at 50% 35%, black 20%, transparent 70%);
}
.hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 100%, var(--primary), transparent 60%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 50% 100%, color-mix(in oklab, var(--primary) 6%, transparent), transparent 60%);
  }
}
.hero-side-decorations {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.hero-bubble {
  position: absolute;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 85%, white);
  }
  border-radius: 17px;
  background: color-mix(in oklab, white 94%, transparent);
  box-shadow: 0 16px 34px -16px oklch(0.27 0.18 270 / 0.42);
  color: var(--primary);
  backdrop-filter: blur(8px);
  animation: hero-bubble-float 7s ease-in-out infinite;
  animation-delay: var(--hero-bubble-delay, 0s);
}
.hero-bubble-users {
  top: 12%;
  left: 2.5%;
  --hero-bubble-delay: 0s;
  --hero-bubble-rotation: -8deg;
}
.hero-bubble-chat {
  top: 42%;
  left: 3.2%;
  --hero-bubble-delay: 1.2s;
  --hero-bubble-rotation: 6deg;
}
.hero-bubble-chart {
  top: 73%;
  left: 2.4%;
  --hero-bubble-delay: 2.4s;
  --hero-bubble-rotation: -5deg;
}
.hero-bubble-deal {
  top: 18%;
  right: 2.6%;
  --hero-bubble-delay: 0.6s;
  --hero-bubble-rotation: 7deg;
}
.hero-bubble-check {
  top: 48%;
  right: 3.2%;
  --hero-bubble-delay: 1.8s;
  --hero-bubble-rotation: -6deg;
}
.hero-bubble-zap {
  top: 77%;
  right: 2.4%;
  --hero-bubble-delay: 3s;
  --hero-bubble-rotation: 5deg;
}
@keyframes hero-bubble-float {
  0%,
  100% {
    transform: translateY(0) rotate(var(--hero-bubble-rotation, 0deg));
  }
  50% {
    transform: translateY(-20px) rotate(calc(var(--hero-bubble-rotation, 0deg) + 7deg));
  }
}
.hero-orbit {
  position: absolute;
  top: 34%;
  width: 340px;
  height: 340px;
  border: 1.5px dashed oklch(0.7 0.06 260 / 0.45);
  border-radius: 50%;
  animation: hero-orbit-spin 40s linear infinite;
}
.hero-orbit-left {
  left: -110px;
}
.hero-orbit-right {
  right: -110px;
  top: 42%;
  animation-direction: reverse;
}
@keyframes hero-orbit-spin {
  to {
    transform: rotate(360deg);
  }
}
.hero-side {
  position: absolute;
  top: 43%;
  width: clamp(170px, 15vw, 205px);
  height: 34%;
  overflow: hidden;
  mask-image: linear-gradient(transparent, black 22%, black 78%, transparent);
  -webkit-mask-image: linear-gradient(transparent, black 22%, black 78%, transparent);
}
.hero-side-left {
  left: 1.25%;
}
.hero-side-right {
  right: 1.25%;
}
.hero-side-track {
  display: flex;
  flex-direction: column;
  animation: hero-side-scroll-up 20s linear infinite;
}
.hero-side-right .hero-side-track {
  animation-name: hero-side-scroll-down;
}
.hero-side-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@keyframes hero-side-scroll-up {
  to {
    transform: translateY(-50%);
  }
}
@keyframes hero-side-scroll-down {
  from {
    transform: translateY(-50%);
  }
  to {
    transform: translateY(0);
  }
}
.hero-side-chip {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 75%, white);
  }
  border-radius: 16px;
  background: color-mix(in oklab, white 86%, transparent);
  box-shadow: 0 10px 24px -14px oklch(0.27 0.18 270 / 0.35);
  text-align: left;
  backdrop-filter: blur(10px);
}
.hero-side-chip > span {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, oklch(0.54 0.18 255), oklch(0.66 0.14 300));
  color: white;
  font-size: 11px;
  font-weight: 800;
}
.hero-side-right .hero-side-chip > span {
  background: linear-gradient(135deg, oklch(0.62 0.13 165), oklch(0.74 0.13 155));
}
.hero-side-chip strong,
.hero-side-chip small {
  display: block;
  white-space: nowrap;
}
.hero-side-chip strong {
  color: var(--foreground);
  font-size: 13px;
  line-height: 1.25;
}
.hero-side-chip small {
  color: var(--muted-foreground);
  font-size: 11px;
}
.hero-content {
  position: relative;
  z-index: 1;
  width: min(1080px, calc(100% - 48px));
  text-align: center;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--primary) 12%, white);
  }
  border-radius: 999px;
  background: color-mix(in oklab, white 72%, transparent);
  box-shadow: 0 4px 16px oklch(0.3 0.07 240 / 0.05);
  margin: 0 auto 16px;
  font-size: 11px;
  letter-spacing: 0.08em;
}
.hero-eyebrow > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: oklch(0.62 0.16 158);
  box-shadow: 0 0 0 4px oklch(0.62 0.16 158 / 0.12);
}
.hero-content h1 {
  max-width: 13em;
  margin: 20px auto 16px;
  color: var(--foreground);
  font-size: clamp(40px, 7vw, 64px);
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 1.02;
}
.hero-highlight {
  position: relative;
  display: inline-block;
  color: transparent;
  background: linear-gradient(90deg, oklch(0.5 0.2 260), oklch(0.62 0.18 285) 55%, oklch(0.67 0.14 305));
  background-clip: text;
  -webkit-background-clip: text;
}
.hero-description {
  max-width: 34em;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.65;
  color: var(--muted-foreground);
  text-wrap: balance;
}
.hero-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}
.hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 30px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  transition: transform 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease;
}
.hero-cta:hover {
  transform: translateY(-2px);
}
.hero-cta-primary {
  background: linear-gradient(135deg, oklch(0.42 0.2 270), oklch(0.52 0.2 295));
  color: white;
  box-shadow: 0 10px 28px color-mix(in oklab, oklch(0.46 0.2 278) 28%, transparent);
}
.hero-cta-primary:hover {
  background: linear-gradient(135deg, oklch(0.38 0.2 270), oklch(0.48 0.2 295));
  box-shadow: 0 12px 32px color-mix(in oklab, oklch(0.46 0.2 278) 34%, transparent);
}
.hero-cta-secondary {
  border: 1px solid oklch(0.27 0.18 270);
  background: oklch(21.024% 0.13449 272.872);
  color: white;
  box-shadow: 0 10px 28px oklch(0.27 0.18 270 / 0.2);
}
.hero-cta-secondary:hover {
  background: oklch(0.23 0.18 270);
  box-shadow: 0 12px 32px oklch(0.27 0.18 270 / 0.28);
}
.hero-proof {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin: 22px auto 10px;
}
.hero-avatars {
  display: flex;
  padding-left: 8px;
}
.hero-avatars span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  margin-left: -8px;
  border: 2px solid white;
  border-radius: 50%;
  background: var(--avatar-color, oklch(0.78 0.07 230));
  color: white;
  font-size: 9px;
  font-weight: 700;
}
.hero-avatars span:nth-child(2) {
  --avatar-color: oklch(0.68 0.09 165);
}
.hero-avatars span:nth-child(3) {
  --avatar-color: oklch(0.69 0.09 35);
}
.hero-avatars span:nth-child(4) {
  --avatar-color: oklch(0.62 0.1 285);
}
.hero-proof p,
.hero-proof span {
  display: block;
  margin: 0;
  text-align: left;
}
.hero-proof p {
  color: var(--foreground);
  font-size: 14px;
  font-weight: 700;
}
.hero-proof span {
  margin-top: 2px;
  color: var(--muted-foreground);
  font-size: 11px;
}
.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 620px);
  margin: 20px auto 0;
  padding: 12px 12px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 76%, white);
  }
  border-radius: 22px;
  background: color-mix(in oklab, white 58%, transparent);
  box-shadow: 0 16px 40px oklch(0.3 0.07 270 / 0.08),
    inset 0 1px 0 color-mix(in oklab, white 90%, transparent);
  backdrop-filter: blur(16px);
}
.hero-metrics > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 0 12px;
  text-align: center;
}
.hero-metrics > div + div {
  border-left: 1px solid var(--border);
}
.hero-metrics strong {
  color: var(--foreground);
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}
.hero-metrics span {
  color: var(--muted-foreground);
  font-size: 14px;
}
.hero-flow {
  position: relative;
  width: min(100%, 800px);
  margin-right: auto;
  margin-left: auto;
  margin-top: 28px;
}
.hero-flow-nodes {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.hero-flow-rail {
  position: absolute;
  top: 50%;
  right: 12.5%;
  left: 12.5%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--primary) 10%,
    var(--primary) 90%,
    transparent
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    90deg,
    transparent,
    color-mix(in oklab, var(--primary) 17%, white) 10%,
    color-mix(in oklab, var(--primary) 17%, white) 90%,
    transparent
  );
  }
}
.hero-flow-rail > span {
  position: absolute;
  top: 50%;
  left: 12.5%;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: radial-gradient(circle, oklch(0.76 0.11 210 / 0.65), transparent 68%);
  filter: blur(4px);
  transform: translate(-50%, -50%);
  animation: hero-flow-pulse 7.2s ease-in-out infinite;
}
@keyframes hero-flow-pulse {
  0%,
  100% {
    left: 12.5%;
  }
  25% {
    left: 37.5%;
  }
  50% {
    left: 62.5%;
  }
  75% {
    left: 87.5%;
  }
}
.hero-flow-node {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 80%, white);
  }
  border-radius: 16px;
  background: color-mix(in oklab, white 76%, transparent);
  box-shadow: 0 8px 24px oklch(0.3 0.07 270 / 0.055);
  text-align: left;
  transition: border-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
  animation: hero-flow-node-highlight 7.2s ease-in-out infinite;
}
.hero-flow-node:nth-child(2) {
  animation-delay: -5.4s;
}
.hero-flow-node:nth-child(3) {
  animation-delay: -3.6s;
}
.hero-flow-node:nth-child(4) {
  animation-delay: -1.8s;
}
.hero-flow-node > span {
  color: oklch(0.52 0.16 255);
  font-size: 11px;
  font-weight: 700;
}
.hero-flow-node > strong {
  display: block;
  margin: 5px 0 3px;
  color: var(--foreground);
  font-size: 14px;
  letter-spacing: -0.01em;
}
.hero-flow-node > p {
  margin: 0;
  color: var(--muted-foreground);
  font-size: 12px;
}
@keyframes hero-flow-node-highlight {
  0%,
  24%,
  100% {
    border-color: color-mix(in oklab, var(--border) 80%, white);
    box-shadow: 0 8px 24px oklch(0.3 0.07 270 / 0.055);
    transform: translateY(0);
  }
  8%,
  16% {
    border-color: oklch(0.68 0.12 220 / 0.8);
    box-shadow: 0 18px 38px oklch(0.58 0.14 230 / 0.17);
    transform: translateY(-6px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-bubble,
  .hero-flow-rail > span,
  .hero-flow-node,
  .hero-orbit,
  .hero-side-track {
    animation: none;
  }
}
.resources-page .page-intro {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(58px, 8vw, 104px) max(24px, calc((100vw - 1180px) / 2))
    clamp(56px, 7vw, 88px);
  background: radial-gradient(ellipse at 90% 5%, oklch(0.9 0.08 220 / 0.35), transparent 34%),
    linear-gradient(135deg, oklch(0.98 0.012 240), var(--background) 72%);
  border-bottom: 1px solid var(--border);
}
.resources-page .page-intro h1 {
  max-width: 850px;
  margin: 18px 0 22px;
  font-size: clamp(42px, 6vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}
.resources-page .page-intro > p:not(.eyebrow) {
  max-width: 650px;
  font-size: clamp(17px, 2vw, 19px);
  line-height: 1.7;
}
.resources-page .page-intro .actions {
  margin-top: 30px;
}
.resources-section {
  padding-top: clamp(48px, 7vw, 84px);
  padding-bottom: clamp(64px, 8vw, 104px);
}
.resources-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.resource-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(24px, 2.5vw, 34px);
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(145deg, oklch(0.99 0.006 240), var(--background) 64%);
  box-shadow: 0 12px 34px oklch(0.3 0.07 270 / 0.055);
  transition: transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}
.resource-card:hover {
  transform: translateY(-5px);
  border-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--primary) 30%, var(--border));
  }
  box-shadow: 0 20px 42px oklch(0.3 0.07 270 / 0.11);
}
.resource-card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 30px;
}
.resource-card-index {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: var(--secondary);
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
}
.resource-card-meta .eyebrow {
  margin: 0;
}
.resource-card h2 {
  margin: 0 0 14px;
  color: var(--foreground);
  font-size: clamp(21px, 2vw, 25px);
  line-height: 1.25;
  letter-spacing: -0.025em;
}
.resource-card-description {
  margin: 0 0 28px;
  color: var(--muted-foreground);
  font-size: 15px;
  line-height: 1.7;
}
.resource-card > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--primary);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}
.resource-card > a svg {
  transition: transform 180ms ease;
}
.resource-card > a:hover svg {
  transform: translate(2px, -2px);
}
@media (max-width: 900px) {
  .resources-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .resources-page .page-intro {
    padding: 54px 22px 52px;
  }
  .resources-page .page-intro h1 {
    font-size: clamp(38px, 11vw, 52px);
  }
  .resources-list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .resource-card {
    min-height: 0;
    padding: 24px;
  }
  .resource-card-meta {
    margin-bottom: 22px;
  }
}
@media (max-width: 1300px) {
  .hero-orbit,
  .hero-side {
    display: none;
  }
}
@media (max-width: 860px) {
  .hero-bubble {
    display: none;
  }
  .hero-flow {
    margin-top: 52px;
  }
  .hero-flow-nodes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .hero-flow-rail {
    display: none;
  }
}
.hero-product {
  margin-top: 0;
  position: relative;
  scroll-margin-top: 100px;
}
.product-explorer {
  width: 100%;
  min-width: 0;
}
.explorer-tabs {
  display: flex;
  justify-content: center;
  gap: 4px;
  overflow: auto;
  margin-bottom: 18px;
}
.explorer-tab {
  font-size: 16px;
  white-space: nowrap;
}
.tab-active {
  background: var(--accent);
  color: var(--primary);
}
.product-window {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--background);
  overflow: hidden;
  box-shadow: var(--surface-shadow);
}
.browser-bar {
  height: 42px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 18px;
  gap: 20px;
  background: var(--secondary);
  font-size: 16px;
  color: var(--muted-foreground);
}
.browser-dots {
  display: flex;
  gap: 5px;
}
.browser-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--border);
}
.sample-label {
  margin-left: auto;
}
.product-shell {
  display: grid;
  grid-template-columns: 195px minmax(0, 1fr);
  min-height: 500px;
}
.product-sidebar {
  background: var(--secondary);
  border-right: 1px solid var(--border);
  padding: 23px 12px;
  display: flex;
  flex-direction: column;
}
.workspace-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 30px;
}
.workspace-brand .brand-mark {
  width: 15px;
  height: 15px;
  border-width: 2px;
}
.sidebar-item {
  justify-content: flex-start;
  font-size: 14px;
  height: 38px;
  padding: 0 12px;
}
.sidebar-active {
  background: var(--accent);
  color: var(--primary);
}
.sidebar-item span {
  margin-left: auto;
}
.sidebar-bottom {
  margin-top: auto;
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 14px;
  padding-top: 35px;
}
.sidebar-bottom small {
  display: block;
  font-size: 12px;
  color: var(--muted-foreground);
}
.product-content {
  min-width: 0;
}
.dashboard-body,
.pipeline-demo,
.quote-demo,
.workflow-demo {
  padding: 28px;
}
.ui-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.ui-heading h3 {
  font-size: 25px;
  margin: 0;
}
.ui-heading h4,
h4 {
  font-size: 13px;
  margin-bottom: 12px;
}
.ui-label {
  font-size: 19px;
  color: var(--muted-foreground);
  margin-bottom: 8px;
}
.ui-badge {
  font-size: 12px;
  background: var(--secondary);
  padding: 6px 9px;
  border-radius: 4px;
  white-space: nowrap;
}
.metric-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 25px;
}
.metric {
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 16px;
}
.metric > span {
  font-size: 14px;
  color: var(--muted-foreground);
  display: block;
}
.metric strong {
  display: block;
  font-size: 26px;
  font-weight: 600;
  margin: 8px 0;
}
.metric small {
  font-size: 14px;
  color: var(--success);
  display: flex;
  align-items: center;
}
.dashboard-charts {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 30px;
  margin-bottom: 25px;
}
.chart-bars {
  height: 165px;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 20px;
}
.bar-track {
  flex: 1;
  position: relative;
}
.chart-bar {
  background: var(--accent);
  transform-origin: bottom;
  border-radius: 3px 3px 0 0;
}
.chart-bar-strong {
  background: var(--primary);
}
.bar-track span {
  font-size: 10px;
  position: absolute;
  bottom: -18px;
}
.stage-report > div {
  margin: 12px 0;
}
.stage-report span {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}
.stage-track {
  height: 5px;
  background: var(--secondary);
  margin-top: 5px;
}
.stage-fill {
  height: 100%;
  background: var(--primary);
  width: 65%;
}
.stage-fill-1 {
  width: 85%;
}
.stage-fill-2 {
  width: 74%;
}
.stage-fill-3 {
  width: 43%;
}
.deal-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--border);
  font-size: 14px;
}
.deal-row > div {
  flex: 1;
}
.deal-row b,
.deal-row small {
  display: block;
}
.deal-row small {
  font-size: 11px;
  color: var(--muted-foreground);
}
.company-avatar,
.tiny-avatar {
  background: var(--accent);
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  width: 30px;
  height: 30px;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
.tiny-avatar {
  width: 22px;
  height: 22px;
  font-size: 10px;
}
.extra-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  font-size: 14px;
  margin-top: 20px;
}
.trust-band {
  text-align: center;
  padding-top: 55px;
  padding-bottom: 55px;
  border-bottom: 1px solid var(--border);
}
.trust-band p {
  font-size: 15px;
  color: var(--muted-foreground);
}
.trust-band > div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.trust-band span {
  font-size: 15px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.pipeline-demo,
.standalone-preview {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--background);
  overflow: hidden;
}
.pipeline-tools {
  display: flex;
  gap: 10px;
  margin-bottom: 22px;
}
.ui-search {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border);
  padding: 6px 10px;
  border-radius: 5px;
}
.ui-search input {
  border: 0;
  font-size: 11px;
  background: transparent;
  outline: none;
  min-width: 0;
}
.kanban-scroll {
  overflow: auto;
}
.kanban {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 12px;
  min-width: 950px;
}
.kanban-column {
  background: var(--secondary);
  padding: 12px;
  border-radius: 6px;
  min-height: 310px;
}
.kanban-title {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 15px;
  margin-bottom: 15px;
}
.kanban-title > span:last-child {
  margin-left: auto;
  color: var(--muted-foreground);
}
.stage-dot {
  width: 6px;
  height: 6px;
  background: var(--primary);
  border-radius: 50%;
}
.dot-4 {
  background: var(--success);
}
.lead-card {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 12px;
  margin-bottom: 12px;
}
.lead-card h4 {
  font-size: 15px;
  margin: 8px 0;
}
.lead-card strong {
  font-size: 16px;
}
.lead-owner {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  margin-top: 12px;
}
.lead-card p {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 12px;
  color: var(--muted-foreground);
  margin: 12px 0 0;
}
.moving-lead {
  border-color: var(--primary);
}
.moving-lead button {
  font-size: 13px;
  padding: 0;
  margin-top: 8px;
}
.demo-status {
  font-size: 14px;
  color: var(--muted-foreground);
  margin: 15px 0 0;
}
.section-bottom {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin-top: 24px;
}
.section-bottom p {
  font-size: 13px;
  color: var(--muted-foreground);
}
.mail-band,
.relationship-band,
.journey-band {
  background: var(--secondary);
}
.mail-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(ellipse at 90% 10%, var(--hero-wash), transparent 43%),
    radial-gradient(ellipse at 0% 100%, oklch(0.94 0.055 165 / 0.52), transparent 42%),
    var(--secondary);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 90% 10%, color-mix(in oklab, var(--hero-wash) 95%, white), transparent 43%),
    radial-gradient(ellipse at 0% 100%, oklch(0.94 0.055 165 / 0.52), transparent 42%),
    color-mix(in oklab, var(--secondary) 45%, white);
  }
}
.mail-band::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(to right, oklch(0.56 0.07 239 / 0.045) 1px, transparent 1px),
    linear-gradient(to bottom, oklch(0.56 0.07 239 / 0.045) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  pointer-events: none;
}
.mail-composition {
  position: relative;
  z-index: 1;
  max-width: 1300px;
  padding-top: 96px;
  padding-bottom: 96px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
  gap: clamp(38px, 5vw, 64px);
  align-items: center;
}
.mail-heading {
  max-width: 100%;
  margin-bottom: 26px;
}
.mail-heading .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 17px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 999px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 88%, white);
  }
  color: var(--primary);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.08em;
}
.mail-heading .eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: oklch(0.7 0.16 160);
  box-shadow: 0 0 0 4px oklch(0.7 0.16 160 / 0.13);
  content: "";
}
.mail-heading h2 {
  margin: 0 0 16px;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.05em;
}
.mail-heading h2 span {
  display: block;
  color: transparent;
  background: linear-gradient(90deg, var(--primary), #6d6af0 54%, #8b5cf6, #6d6af0, var(--primary));
  background-size: 200% 100%;
  background-clip: text;
  animation: mail-title-shimmer 8s linear infinite;
}
.mail-heading .section-description {
  max-width: 29em;
  font-size: 17px;
  line-height: 1.65;
}
.mail-band .benefit-list {
  display: grid;
  gap: 5px;
  margin: 25px -12px 20px;
  font-size: 14px;
}
.mail-band .benefit-list li {
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 11px 13px;
  border: 1px solid transparent;
  border-radius: 15px;
  color: var(--foreground);
  font-size: 14px;
  font-weight: 550;
  line-height: 1.5;
  transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}
.mail-band .benefit-list li:hover {
  border-color: var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--border) 82%, white);
  }
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 86%, white);
  }
  box-shadow: 0 12px 30px -26px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 12px 30px -26px color-mix(in oklab, var(--primary) 60%, transparent);
  }
}
.mail-band .benefit-list svg {
  box-sizing: content-box;
  width: 16px;
  height: 16px;
  padding: 6px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 9px;
  background: var(--background);
  color: var(--primary);
}
.mail-composition .text-link {
  gap: 10px;
  margin-left: 13px;
  color: var(--primary);
  font-size: 15px;
  font-weight: 750;
}
.mail-composition .text-link svg {
  transition: transform 180ms ease;
}
.mail-composition .text-link:hover svg {
  transform: translateX(4px);
}
.mail-showcase {
  position: relative;
  min-width: 0;
  padding: 30px;
  isolation: isolate;
}
.mail-showcase-backdrop {
  position: absolute;
  z-index: -1;
  inset: 25px 13px;
  border-radius: 36px;
  background: linear-gradient(
    135deg,
    var(--hero-wash),
    var(--primary) 60%,
    oklch(0.94 0.055 165)
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    135deg,
    color-mix(in oklab, var(--hero-wash) 88%, white),
    color-mix(in oklab, var(--primary) 14%, white) 60%,
    oklch(0.94 0.055 165)
  );
  }
  transform: rotate(2.5deg);
  animation: mail-backdrop-tilt 9s ease-in-out infinite alternate;
}
.mail-band .mail-demo {
  position: relative;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  height: 500px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 26px;
  background: var(--background);
  box-shadow: 0 44px 80px -40px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 44px 80px -40px color-mix(in oklab, var(--primary) 55%, transparent);
  }
}
.mail-band .mail-demo aside {
  padding: 16px 12px;
  background: var(--secondary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--secondary) 68%, white);
  }
}
.mail-band .mail-demo aside > button:first-child {
  display: flex;
  width: 100%;
  height: auto;
  min-height: 42px;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 10px 8px;
  border-radius: 12px;
  background: var(--primary);
  color: white;
  font-size: 12px;
  font-weight: 700;
}
.mail-band .mail-demo aside > button:first-child svg {
  width: 16px;
  height: 16px;
}
.mail-band .mail-folder {
  min-height: 38px;
  gap: 9px;
  margin-top: 4px;
  padding: 8px 9px;
  border-radius: 11px;
  color: var(--muted-foreground);
  font-size: 12px;
}
.mail-band .mail-folder svg {
  width: 16px;
  height: 16px;
}
.mail-band .mail-folder.bg-secondary {
  background: var(--background);
  color: var(--foreground);
  box-shadow: 0 8px 18px -12px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 8px 18px -12px color-mix(in oklab, var(--primary) 55%, transparent);
  }
}
.mail-band .mail-thread {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 22px 24px;
  font-size: 13px;
  line-height: 1.6;
}
.mail-band .mail-thread .ui-heading {
  align-items: baseline;
  gap: 10px;
  margin-bottom: 2px;
}
.mail-band .mail-thread .ui-heading h4 {
  font-size: 16px;
}
.mail-band .mail-thread .sender {
  gap: 12px;
  margin: 14px 0 12px;
}
.mail-band .mail-thread .sender b {
  font-size: 13px;
}
.mail-band .mail-thread .sender small {
  margin-top: 2px;
  font-size: 10px;
}
.mail-band .mail-thread > p {
  margin: 0 0 9px;
  color: var(--foreground);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--foreground) 86%, var(--muted-foreground));
  }
}
.mail-band .mail-thread > button {
  align-self: flex-start;
  gap: 8px;
  margin-top: 3px;
  border-radius: 10px;
}
.mail-band .mail-thread > button svg {
  width: 14px;
}
.mail-band .mail-context {
  gap: 7px;
  margin-top: auto;
  padding-top: 13px;
  font-size: 10px;
}
.mail-band .mail-context span {
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 9px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 92%, white);
  }
  color: var(--muted-foreground);
  white-space: nowrap;
}
.mail-band .mail-context span svg {
  color: var(--primary);
}
.mail-band .compose-panel {
  inset: 10px 10px 10px 195px;
  border-radius: 15px;
}
.mail-floating-card {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 15px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 96%, white);
  }
  box-shadow: 0 18px 34px -16px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 18px 34px -16px color-mix(in oklab, var(--primary) 50%, transparent);
  }
  color: var(--primary);
  animation: mail-card-float 6s ease-in-out infinite;
}
.mail-floating-card-deal {
  bottom: 16%;
  left: -15px;
}
.mail-floating-card-template {
  top: 5%;
  right: -12px;
  color: oklch(0.58 0.14 295);
  animation-delay: -2s;
}
.mail-floating-card > span {
  display: block;
  color: var(--foreground);
}
.mail-floating-card strong,
.mail-floating-card small {
  display: block;
  white-space: nowrap;
}
.mail-floating-card strong {
  font-size: 11px;
}
.mail-floating-card small {
  margin-top: 2px;
  color: var(--muted-foreground);
  font-size: 10px;
}
.mail-ambient {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.mail-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.5;
  animation: mail-glow-drift 18s ease-in-out infinite alternate;
}
.mail-glow-blue {
  top: -200px;
  left: 30%;
  background: radial-gradient(circle, #cfe0ff, transparent 70%);
}
.mail-glow-violet {
  right: -200px;
  bottom: -100px;
  background: radial-gradient(circle, #e5d8ff, transparent 70%);
  animation-duration: 23s;
  animation-direction: alternate-reverse;
}
.mail-orbit {
  position: absolute;
  width: 380px;
  height: 380px;
  border: 1.5px dashed oklch(0.62 0.08 245 / 0.3);
  border-radius: 50%;
  animation: mail-orbit-spin 50s linear infinite;
}
.mail-orbit-left {
  top: 55%;
  left: -270px;
}
.mail-orbit-right {
  top: 12%;
  right: -270px;
  animation-direction: reverse;
}
.mail-bubble {
  position: absolute;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 16px;
  background: var(--background);
  box-shadow: 0 16px 34px -16px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 16px 34px -16px color-mix(in oklab, var(--primary) 55%, transparent);
  }
  color: var(--primary);
  animation: mail-bubble-float 7s ease-in-out infinite;
}
.mail-bubble-one {
  top: 16%;
  left: 2.4%;
}
.mail-bubble-two {
  top: 46%;
  left: 3.2%;
  color: oklch(0.58 0.14 295);
  animation-delay: -1.4s;
}
.mail-bubble-three {
  top: 80%;
  left: 2.4%;
  color: oklch(0.58 0.14 160);
  animation-delay: -2.6s;
}
.mail-bubble-four {
  top: 60%;
  right: 2.6%;
  color: oklch(0.58 0.14 245);
  animation-delay: -0.7s;
}
.mail-bubble-five {
  top: 84%;
  right: 3.2%;
  color: oklch(0.58 0.14 160);
  animation-delay: -2s;
}
.mail-particle {
  position: absolute;
  top: 105%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--primary);
  opacity: 0;
  animation: mail-particle-rise 12s linear infinite;
}
.mail-particle:nth-of-type(4n + 1) {
  background: #2563eb;
}
.mail-particle:nth-of-type(4n + 2) {
  background: #8b5cf6;
}
.mail-particle:nth-of-type(4n + 3) {
  background: #10b981;
}
.mail-particle:nth-of-type(4n) {
  background: #f2762e;
}
@keyframes mail-title-shimmer {
  to {
    background-position: 200% 0;
  }
}
@keyframes mail-backdrop-tilt {
  to {
    transform: rotate(-2deg) scale(1.02);
  }
}
@keyframes mail-card-float {
  50% {
    transform: translateY(-12px);
  }
}
@keyframes mail-glow-drift {
  to {
    transform: translate(90px, -60px) scale(1.2);
  }
}
@keyframes mail-orbit-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes mail-bubble-float {
  0%,
  100% {
    transform: translateY(0) rotate(-4deg);
  }
  50% {
    transform: translateY(-18px) rotate(4deg);
  }
}
@keyframes mail-particle-rise {
  0% {
    top: 105%;
    opacity: 0;
  }
  12%,
  88% {
    opacity: 0.65;
  }
  100% {
    top: -5%;
    opacity: 0;
  }
}
.mail-demo {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  position: relative;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
}
.mail-demo aside {
  padding: 20px 10px;
  background: var(--secondary);
  border-right: 1px solid var(--border);
}
.mail-folder {
  width: 100%;
  justify-content: flex-start;
  font-size: 12px;
  margin-top: 8px;
  padding: 6px;
}
.mail-folder span {
  margin-left: auto;
}
.mail-thread {
  padding: 24px;
  font-size: 13px;
  line-height: 1.7;
}
.mail-thread .ui-heading h4 {
  font-size: 15px;
}
.sender {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
}
.sender b,
.sender small {
  display: block;
  font-size: 12px;
}
.sender small {
  font-size: 10px;
  color: var(--muted-foreground);
}
.mail-context {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  border-top: 1px solid var(--border);
  padding-top: 20px;
  margin-top: 25px;
  font-size: 11px;
}
.mail-context span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.compose-panel {
  position: absolute;
  inset: 10px 10px 10px 145px;
  background: var(--background);
  border: 1px solid var(--border);
  padding: 18px;
  box-shadow: var(--surface-shadow);
  z-index: 3;
}
.compose-panel label {
  display: flex;
  align-items: center;
  font-size: 10px;
  border-bottom: 1px solid var(--border);
}
.compose-panel input {
  border: 0;
  padding: 8px;
  width: 100%;
  font-size: 10px;
}
.compose-panel textarea {
  width: 100%;
  border: 0;
  height: 150px;
  padding: 12px;
  font-size: 11px;
}
.benefit-list {
  list-style: none;
  padding: 0;
  font-size: 14px;
}
.benefit-list li {
  display: flex;
  gap: 12px;
  margin: 18px 0;
}
.benefit-list svg {
  width: 17px;
  color: var(--primary);
  flex-shrink: 0;
}
.workflow-demo {
  border: 1px solid var(--border);
  border-radius: 8px;
}
.workflow-nodes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 30px 0;
}
.workflow-node {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 5px;
}
.node-icon {
  padding: 8px;
  background: var(--secondary);
  color: var(--primary);
}
.workflow-node small,
.workflow-node b {
  display: block;
  font-size: 14px;
}
.workflow-node b {
  font-size: 13px;
  margin-top: 5px;
}
.node-arrow {
  position: absolute;
  right: -20px;
  color: var(--muted-foreground);
}
.node-complete {
  border-color: var(--success);
}
.node-complete .node-icon {
  color: var(--success);
}
.workflow-status {
  font-size: 16px;
  color: var(--muted-foreground);
  display: flex;
  align-items: center;
  gap: 8px;
}
.status-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
}
.status-success {
  background: var(--success);
}
.ecosystem {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(180px, 0.78fr) 34px minmax(0, 1.15fr);
  align-items: center;
  gap: 15px;
  margin-top: 42px;
  padding: 30px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 72%, white);
  }
  border-radius: 18px;
  background: radial-gradient(ellipse at 50% 50%, var(--primary), transparent 58%),
    linear-gradient(145deg, #fbfcff, #f5f8fc);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 50% 50%, color-mix(in oklab, var(--primary) 6%, transparent), transparent 58%),
    linear-gradient(145deg, #fbfcff, #f5f8fc);
  }
  box-shadow: 0 18px 45px oklch(0.3 0.07 240 / 0.07);
}
.ecosystem-panel {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 78%, white);
  }
  border-radius: 13px;
  background: color-mix(in oklab, white 90%, transparent);
  box-shadow: 0 8px 22px oklch(0.3 0.07 240 / 0.045);
}
.ecosystem-panel-heading {
  display: grid;
  gap: 5px;
  margin-bottom: 15px;
}
.ecosystem-panel-kicker {
  color: var(--muted-foreground);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.1em;
}
.ecosystem-panel-heading strong {
  color: var(--foreground);
  font-size: 13px;
  font-weight: 700;
}
.disconnected-tools,
.connected-tools {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  font-size: 11px;
}
.disconnected-tools span,
.connected-tools span {
  display: flex;
  min-width: 0;
  min-height: 39px;
  align-items: center;
  gap: 7px;
  padding: 9px 10px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: white;
  color: var(--muted-foreground);
  font-size: 13px;
  font-weight: 600;
}
.ecosystem-panel > p {
  margin: 13px 0 0;
  color: var(--muted-foreground);
  font-size: 13px;
  line-height: 1.5;
}
.connected-tools span {
  border-color: var(--success);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--success) 19%, white);
  }
  background: var(--success);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--success) 4%, white);
  }
  color: var(--foreground);
}
.connected-tools svg {
  flex: 0 0 auto;
  color: var(--success);
}
.ecosystem-transition {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--primary) 16%, white);
  }
  border-radius: 50%;
  background: white;
  color: var(--primary);
  box-shadow: 0 4px 12px oklch(0.3 0.07 240 / 0.06);
}
.ecosystem-arrow {
  width: 15px;
  height: 15px;
}
.ecosystem-center {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 14px;
  border: 1px solid var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--primary) 24%, white);
  }
  border-radius: 15px;
  background: radial-gradient(circle at 50% 0%, var(--primary), transparent 65%),
    linear-gradient(150deg, var(--foreground), var(--foreground));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--primary) 24%, transparent), transparent 65%),
    linear-gradient(150deg, color-mix(in oklab, var(--foreground) 96%, var(--primary)), var(--foreground));
  }
  color: white;
  text-align: center;
  box-shadow: 0 14px 30px oklch(0.3 0.07 240 / 0.18),
    inset 0 1px 0 oklch(1 0 0 / 0.14);
}
.ecosystem-center-mark {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 12px;
  border: 1px solid oklch(1 0 0 / 0.2);
  border-radius: 14px;
  background: oklch(1 0 0 / 0.1);
}
.ecosystem-center-mark .brand-mark {
  width: 24px;
  height: 24px;
  border-color: white;
}
.ecosystem-center-name {
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.035em;
}
.ecosystem-center-caption {
  margin-top: 5px;
  color: oklch(1 0 0 / 0.72);
  font-size: 13px;
}
.journey-tabs,
.team-tabs {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  margin-bottom: 35px;
  gap: 8px;
}
.journey-tabs button,
.team-tabs button {
  border-radius: 0;
  padding: 18px;
  font-size: 14px;
  height: auto;
}
.journey-active,
.team-active {
  border-bottom: 2px solid var(--primary);
  color: var(--primary);
}
.journey-tabs span {
  font-size: 10px;
  color: var(--muted-foreground);
}
.journey-copy,
.team-copy {
  max-width: 760px;
  margin-bottom: 35px;
}
.journey-copy p,
.team-copy p {
  font-size: 17px;
  color: var(--muted-foreground);
}
.team-solutions > .section-heading {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}
.solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}
.mini-solution-card {
  display: flex;
  min-width: 0;
  min-height: 170px;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: white;
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, white 82%, var(--secondary));
  }
  box-shadow: 0 10px 30px oklch(0.3 0.07 240 / 0.045);
  transition: border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}
.mini-solution-card:hover {
  transform: translateY(-3px);
  border-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--primary) 38%, var(--border));
  }
  box-shadow: var(--surface-shadow);
}
.mini-solution-card h3 {
  margin-bottom: 12px;
  color: var(--foreground);
  font-size: 20px;
}
.mini-solution-card p {
  max-width: 320px;
  margin-bottom: 24px;
  color: var(--muted-foreground);
  font-size: 16px;
  line-height: 1.65;
}
.mini-solution-card a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: auto;
  color: var(--primary);
  font-size: 16px;
  font-weight: 700;
}
.mini-solution-card a svg {
  transition: transform 180ms ease;
}
.mini-solution-card a:hover svg {
  transform: translateX(3px);
}
.integration-intro {
  padding: 82px 0 76px;
  background: radial-gradient(ellipse at 50% 0%, var(--hero-wash), transparent 65%),
    var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 50% 0%, color-mix(in oklab, var(--hero-wash) 55%, transparent), transparent 65%),
    var(--background);
  }
}
.integration-intro .section-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}
.integration-intro .section-heading h2 {
  font-size: clamp(38px, 4.5vw, 54px);
}
.integration-intro .section-description {
  margin: 0 auto;
  font-size: 16px;
}
.integration-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.integration-chip {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: white;
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, white 86%, var(--secondary));
  }
  box-shadow: 0 4px 14px oklch(0.3 0.07 240 / 0.04);
  color: var(--foreground);
  font-size: 13px;
  font-weight: 650;
}
.integration-chip svg {
  color: var(--primary);
}
.global-workspace {
  position: relative;
  display: flex;
  width: min(1200px, calc(100% - 48px));
  min-height: 490px;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 100px;
  padding: 48px 24px 0;
  overflow: hidden;
  border: 1px solid var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--primary) 13%, var(--border));
  }
  border-radius: 20px;
  background: radial-gradient(ellipse at 50% 100%, oklch(0.85 0.075 224 / 0.75), transparent 60%),
    linear-gradient(145deg, oklch(0.97 0.035 228), oklch(0.94 0.04 245));
  isolation: isolate;
}
.global-workspace::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background-image: radial-gradient(var(--primary) 1px, transparent 1px);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: radial-gradient(color-mix(in oklab, var(--primary) 16%, transparent) 1px, transparent 1px);
  }
  background-size: 18px 18px;
  opacity: 0.2;
  mask-image: linear-gradient(to bottom, transparent 12%, black 68%);
}
.global-workspace-copy {
  position: relative;
  z-index: 2;
  max-width: 560px;
  text-align: center;
}
.global-workspace-copy .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
}
.global-workspace-copy h2 {
  margin-bottom: 10px;
  font-size: clamp(26px, 3vw, 34px);
}
.global-workspace-copy > p:last-child {
  margin: 0 auto;
  color: var(--muted-foreground);
  font-size: 14px;
}
.crm-globe {
  position: absolute;
  right: 0;
  bottom: -345px;
  left: 0;
  width: min(620px, 78vw);
  aspect-ratio: 1;
  margin: auto;
  border: 1px solid white;
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, white 60%, var(--primary));
  }
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 5%, color-mix(in oklab, white 78%, transparent), transparent 54%),
    linear-gradient(150deg, oklch(0.89 0.055 226 / 0.8), oklch(0.8 0.07 236 / 0.72));
  box-shadow: inset 0 16px 48px oklch(1 0 0 / 0.38),
    0 -10px 48px oklch(0.48 0.08 234 / 0.08);
}
.globe-grid {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  background: repeating-linear-gradient(0deg, transparent 0 43px, oklch(1 0 0 / 0.35) 44px 45px),
    repeating-linear-gradient(90deg, transparent 0 43px, oklch(1 0 0 / 0.35) 44px 45px);
  mask-image: radial-gradient(ellipse, black 42%, transparent 72%);
}
.globe-orbit {
  position: absolute;
  inset: 13% -8%;
  border: 1px dashed oklch(1 0 0 / 0.65);
  border-radius: 50%;
}
.globe-orbit-one {
  transform: rotate(-24deg);
}
.globe-orbit-two {
  inset: 2% 11%;
  transform: rotate(31deg);
}
.globe-node {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid white;
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, white 72%, var(--border));
  }
  border-radius: 999px;
  background: color-mix(in oklab, white 82%, transparent);
  box-shadow: 0 8px 22px oklch(0.34 0.07 238 / 0.1);
  color: var(--foreground);
  font-size: 11px;
  font-weight: 700;
  backdrop-filter: blur(12px);
}
.globe-node svg {
  color: var(--primary);
}
.node-leads {
  top: 21%;
  left: 16%;
}
.node-contacts {
  top: 11%;
  left: 48%;
}
.node-pipeline {
  top: 24%;
  right: 12%;
}
.node-activity {
  top: 42%;
  left: 30%;
}
.globe-pin {
  position: absolute;
  z-index: 1;
  width: 11px;
  height: 11px;
  border: 3px solid white;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 5px oklch(0.61 0.15 239 / 0.14);
}
.pin-one {
  top: 35%;
  left: 23%;
}
.pin-two {
  top: 31%;
  right: 27%;
}
.pin-three {
  top: 47%;
  right: 18%;
}
.editorial-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 35px;
  margin-bottom: 30px;
}
.editorial-heading .section-heading {
  margin-bottom: 0;
}
.editorial-heading > .text-link {
  flex-shrink: 0;
  margin-bottom: 5px;
}
.contact-demo {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  background: var(--background);
}
.contact-demo aside {
  padding: 25px;
  background: var(--secondary);
  border-right: 1px solid var(--border);
}
.contact-demo aside h4,
.contact-record > h4 {
  font-size: 15px;
}
.contact-person {
  width: 100%;
  height: 60px;
  justify-content: flex-start;
  font-size: 12px;
  padding: 8px;
}
.contact-person small {
  display: block;
  font-size: 10px;
}
.contact-record {
  padding: 30px;
}
.contact-record h3 {
  margin: 12px 0;
}
.contact-record > .ui-label {
  display: flex;
  gap: 7px;
}
.contact-numbers {
  display: flex;
  gap: 50px;
  margin: 30px 0;
}
.contact-numbers strong,
.contact-numbers span {
  display: block;
  font-size: 24px;
}
.contact-numbers span {
  font-size: 12px;
  color: var(--muted-foreground);
}
.timeline-row {
  display: flex;
  gap: 15px;
  margin-top: 20px;
  font-size: 13px;
}
.timeline-row > span {
  color: var(--primary);
  background: var(--secondary);
  height: 30px;
  padding: 8px;
}
.timeline-row p {
  font-size: 12px;
  margin: 4px 0;
}
.timeline-row small {
  font-size: 11px;
  color: var(--muted-foreground);
}
.team-band {
  background: var(--hero-wash);
}
.admin-demo {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  background: var(--background);
}
.admin-demo aside {
  padding: 20px;
  background: var(--secondary);
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-right: 1px solid var(--border);
  max-height: 440px;
  overflow: auto;
}
.admin-demo aside h4 {
  font-size: 15px;
}
.admin-demo aside button {
  justify-content: flex-start;
  font-size: 14px;
  line-height: 1.35;
  min-height: 34px;
  height: auto;
  padding: 7px 10px;
}
.admin-demo > div {
  padding: 30px;
}
.permissions {
  margin-top: 30px;
}
.permissions label,
.settings-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
  gap: 10px;
}
.settings-list > div > span:nth-child(2) {
  flex: 1;
}
.permissions input {
  accent-color: var(--primary);
}
.search-band {
  padding: 100px 0;
  background: var(--foreground);
  color: var(--background);
}
.search-composition {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.search-band .section-description {
  color: var(--border);
}
.command-window {
  background: var(--background);
  color: var(--foreground);
  padding: 20px;
  border-radius: 8px;
  box-shadow: var(--surface-shadow);
}
.command-window label {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 15px;
}
.command-window input {
  border: 0;
  width: 100%;
  font-size: 13px;
  outline: none;
}
.command-window label span {
  font-size: 10px;
  white-space: nowrap;
}
.command-window a {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 15px 10px;
  font-size: 14px;
  color: var(--foreground);
}
.command-window a > span {
  flex: 1;
}
.command-window small {
  display: block;
  font-size: 9px;
  color: var(--muted-foreground);
}
.module-index-row {
  display: grid;
  grid-template-columns: 230px 1fr;
  padding: 25px 0;
  border-top: 1px solid var(--border);
}
.module-index-row h3 {
  font-size: 16px;
}
.module-index-row > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.module-index-row a {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: var(--muted-foreground);
}
.faq-section {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 60px;
}
.faq-section h2 {
  font-size: 48px;
}
.faq-list details {
  border-bottom: 1px solid var(--border);
}
.faq-list summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 17px;
  padding: 23px 0;
  cursor: pointer;
  gap: 20px;
}
.faq-list p {
  font-size: 16px;
  color: var(--muted-foreground);
}
.faq-minus,
details[open] .faq-plus {
  display: none;
}
details[open] .faq-minus {
  display: block;
}
.final-cta {
  padding: 90px 0;
  background: var(--hero-wash);
  border-top: 1px solid var(--border);
}
.final-cta > .container-width {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}
.final-cta h2 {
  font-size: 52px;
}
.final-cta h2 span {
  color: var(--primary);
}
.final-cta p:not(.eyebrow) {
  max-width: 580px;
  color: var(--muted-foreground);
  font-size: 19px;
}
.final-cta .actions {
  flex-direction: column;
  min-width: 200px;
}
.site-footer {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 28px 0 28px;
  background: linear-gradient(180deg, oklch(0.2 0.06 250), oklch(0.15 0.045 258) 58%, oklch(0.11 0.035 258));
  color: oklch(0.97 0.012 235);
}
.site-footer::before {
  position: absolute;
  z-index: 3;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    oklch(0.72 0.14 245),
    oklch(0.72 0.14 300),
    oklch(0.78 0.14 205),
    transparent
  );
  background-size: 200% 100%;
  animation: footer-line-sweep 7s linear infinite;
  content: "";
}
.footer-atmosphere {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.footer-atmosphere::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(oklch(1 0 0 / 0.12) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: radial-gradient(ellipse at 70% 0%, black, transparent 65%);
  content: "";
}
.footer-glow {
  position: absolute;
  width: 520px;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(90px);
  animation: footer-glow-drift 20s ease-in-out infinite alternate;
}
.footer-glow-blue {
  top: -310px;
  right: -80px;
  background: oklch(0.48 0.16 245 / 0.45);
}
.footer-glow-violet {
  bottom: -340px;
  left: -160px;
  background: oklch(0.46 0.16 295 / 0.32);
  animation-direction: alternate-reverse;
  animation-duration: 25s;
}
.footer-watermark {
  position: absolute;
  right: 0;
  bottom: -0.22em;
  left: 0;
  overflow: hidden;
  color: transparent;
  background: linear-gradient(
    90deg,
    transparent,
    oklch(0.65 0.12 245 / 0.12),
    oklch(0.72 0.12 290 / 0.14),
    oklch(0.72 0.12 205 / 0.12),
    transparent
  );
  background-clip: text;
  font-size: clamp(90px, 18vw, 250px);
  font-weight: 800;
  letter-spacing: -0.07em;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  user-select: none;
}
@keyframes footer-line-sweep {
  to {
    background-position: 200% 0;
  }
}
@keyframes footer-glow-drift {
  to {
    transform: translate(55px, 35px) scale(1.12);
  }
}
.site-footer .container-width {
  position: relative;
  z-index: 1;
}
.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid oklch(1 0 0 / 0.13);
}
.footer-brand {
  flex: 0 0 auto;
}
.site-footer .brand {
  color: oklch(0.99 0.008 235);
}
.site-footer .brand-mark {
  border-color: oklch(0.72 0.14 220);
  box-shadow: 5px 5px 0 oklch(0.72 0.14 220 / 0.3);
}
.footer-brand-logo {
  width: 170px;
  padding: 4px;
  border-radius: 5px;
  filter: drop-shadow(0 0 18px oklch(0.72 0.14 245 / 0.18));
}
.footer-cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(22px, 4vw, 54px);
}
.footer-cta > p {
  max-width: 330px;
  margin: 0;
  color: oklch(0.97 0.012 235);
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.25;
}
.footer-cta > p span {
  display: block;
  color: transparent;
  background: linear-gradient(90deg, oklch(0.78 0.13 200), oklch(0.74 0.14 245), oklch(0.76 0.13 300));
  background-clip: text;
}
.footer-cta-button {
  display: inline-flex;
  min-height: 52px;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  padding: 7px 9px 7px 21px;
  border: 0;
  border-radius: 999px;
  background: oklch(0.98 0.006 240);
  color: oklch(0.23 0.12 275);
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 14px 32px -12px oklch(0.65 0.14 245 / 0.65);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.footer-cta-button:hover {
  transform: translateY(-2px);
  background: white;
  box-shadow: 0 18px 38px -12px oklch(0.65 0.14 245 / 0.78);
}
.footer-cta-button svg {
  display: grid;
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 50%;
  background: oklch(0.25 0.12 275);
  color: white;
}
.footer-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  align-items: center;
  gap: 32px;
  padding: 27px 0;
  border-bottom: 1px solid oklch(1 0 0 / 0.13);
}
.footer-newsletter > div:first-child > span {
  color: oklch(0.75 0.12 210);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.14em;
}
.footer-newsletter > div:first-child > p {
  margin: 6px 0 0;
  color: oklch(0.91 0.02 235);
  font-size: 14px;
}
.newsletter {
  width: 100%;
  min-width: 0;
}
.footer-newsletter .newsletter > div {
  margin-top: 0;
}
.footer-newsletter .newsletter label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}
.newsletter label {
  font-size: 14px;
  font-weight: 600;
  color: oklch(0.97 0.012 235);
}
.newsletter > div {
  display: flex;
  margin-top: 18px;
  border-bottom: 1px solid oklch(0.61 0.04 240);
}
.newsletter input {
  border: 0;
  flex: 1;
  min-width: 0;
  padding: 12px 0;
  font-size: 13px;
  background: transparent;
  color: oklch(0.98 0.01 235);
}
.newsletter input::placeholder {
  color: oklch(0.73 0.03 240);
}
.newsletter small {
  font-size: 15px;
  color: oklch(0.78 0.025 238);
  display: block;
  margin-top: 12px;
}
.newsletter small a {
  color: oklch(0.75 0.13 215);
}
.newsletter p {
  font-size: 14px;
  color: oklch(0.86 0.025 235);
}
.footer-columns {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 40px);
  padding: 25px 0 25px;
}
.footer-column h3 {
  position: relative;
  width: fit-content;
  margin: 0 0 18px;
  padding-bottom: 12px;
  color: oklch(0.96 0.015 230);
  font-size: 15px;
  font-weight: 650;
}
.footer-column h3::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, oklch(0.73 0.14 245), oklch(0.76 0.13 200));
  content: "";
  transform: scaleX(0.55);
  transform-origin: left;
  transition: transform 180ms ease;
}
.footer-column:hover h3::after {
  transform: scaleX(1);
}
.footer-column a {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0;
  padding: 5px 0;
  color: oklch(0.77 0.03 240);
  font-size: 15px;
  line-height: 1.45;
  text-decoration: none;
  transition: color 160ms ease, transform 160ms ease, gap 160ms ease;
}
.footer-column a::before {
  width: 0;
  overflow: hidden;
  color: oklch(0.76 0.14 200);
  content: "→";
  opacity: 0;
  transition: width 160ms ease, opacity 160ms ease;
}
.footer-column a:hover,
.footer-column a:focus-visible {
  gap: 7px;
  color: white;
  transform: translateX(3px);
}
.footer-column a:hover::before,
.footer-column a:focus-visible::before {
  width: 12px;
  opacity: 1;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-top: 1px solid oklch(1 0 0 / 0.13);
  padding-top: 22px;
  font-size: 15px;
  color: oklch(0.73 0.03 240);
}
.footer-bottom > div {
  display: flex;
  gap: 20px;
}
.footer-back-to-top {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 9px;
  padding: 0 15px;
  border: 1px solid oklch(1 0 0 / 0.16);
  border-radius: 999px;
  background: oklch(1 0 0 / 0.05);
  color: oklch(0.97 0.012 235);
  font: inherit;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}
.footer-back-to-top:hover {
  transform: translateY(-2px);
  background: oklch(0.55 0.12 245 / 0.26);
}
.footer-back-to-top svg {
  color: oklch(0.77 0.12 205);
}
@media (prefers-reduced-motion: reduce) {
  .site-footer::before,
  .footer-glow {
    animation: none;
  }
  .footer-cta-button,
  .footer-column a,
  .footer-column h3::after,
  .footer-back-to-top {
    transition: none;
  }
}
.page-intro {
  padding: 40px 0 30px;
  max-width: none;
}
.page-intro h1 {
  max-width: 1000px;
  font-size: 50px;
}
.page-intro .actions {
  margin-top: 30px;
}
.feature-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 50px;
}
.feature-detail {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 50px;
  align-items: center;
  padding: 70px 0;
  border-top: 1px solid var(--border);
}
.feature-detail h2 {
  font-size: 38px;
}
.feature-detail p {
  font-size: 15px;
  color: var(--muted-foreground);
}
.feature-detail .product-sidebar {
  display: none;
}
.feature-detail .product-shell {
  grid-template-columns: 1fr;
}
.use-case {
  border-left: 2px solid var(--primary);
  padding-left: 18px;
  margin: 25px 0;
}
.use-case > span {
  font-size: 14px;
  color: var(--primary);
  font-weight: 700;
}
.feature-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding: 50px 0;
  border-bottom: 1px solid var(--border);
}
.product-overview-list > div {
  display: grid;
  grid-template-columns: 50px 1fr 1.1fr;
  gap: 35px;
  padding: 30px 0;
  border-top: 1px solid var(--border);
  align-items: start;
}
.product-overview-list span {
  font-size: 14px;
  color: var(--primary);
}
.product-overview-list h3 {
  font-size: 23px;
}
.product-overview-list p {
  font-size: 16px;
  color: var(--muted-foreground);
}
.solution-list > a {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 40px 0;
  border-top: 1px solid var(--border);
  color: var(--foreground);
}
.solution-list > a > span {
  color: var(--primary);
  font-size: 14px;
}
.solution-list > a > div {
  flex: 1;
}
.solution-list h2 {
  font-size: 38px;
}
.solution-list p:not(.eyebrow) {
  max-width: 750px;
  font-size: 16px;
  color: var(--muted-foreground);
}
.industry-list {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.industry-list span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
.pricing-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  gap: 4px;
  margin: 0 auto 32px;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--secondary);
}
.pricing-toggle button {
  min-width: 104px;
  padding: 10px 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted-foreground);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}
.pricing-toggle button.active {
  background: var(--background);
  color: var(--foreground);
  box-shadow: 0 1px 4px oklch(0.3 0.07 240 / 0.12);
}
.pricing-toggle button:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}
.pricing-disclaimer {
  text-align: center;
  font-size: 11px;
  color: var(--muted-foreground);
  margin: 25px 0;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 20px;
}
.price-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 26px 24px 24px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--background);
  box-shadow: 0 10px 28px oklch(0.3 0.07 240 / 0.06);
  transition: transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}
.price-card:hover {
  transform: translateY(-3px);
  border-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--primary) 40%, var(--border));
  }
  box-shadow: 0 16px 36px oklch(0.3 0.07 240 / 0.1);
}
.price-card > .eyebrow {
  margin-bottom: 18px;
  color: var(--primary);
  font-size: 11px;
  letter-spacing: 0.06em;
}
.price-card h3 {
  margin: 0 0 8px;
  color: var(--foreground);
  font-size: 25px;
  font-weight: 600;
}
.price-row {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 14px;
}
.price-row strong {
  color: var(--foreground);
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 700;
  letter-spacing: -0.04em;
  white-space: nowrap;
}
.price-row span {
  color: var(--muted-foreground);
  font-size: 14px;
  white-space: nowrap;
}
.price-card > p:not(.eyebrow) {
  min-height: 50px;
  margin: 0 0 18px;
  color: var(--muted-foreground);
  font-size: 15px;
  line-height: 1.6;
}
.price-card ul {
  display: grid;
  gap: 13px;
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
}
.price-card li {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  color: var(--foreground);
  font-size: 14px;
  line-height: 1.5;
}
.price-card li svg {
  width: 16px;
  height: 16px;
  margin-top: 1px;
  color: var(--primary);
  flex-shrink: 0;
}
.price-card .cta-button {
  width: 100%;
  margin-top: auto;
  font-size: 13px;
}
.pricing-plans-section.container-width {
  width: min(1600px, calc(100% - 144px));
}
.pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.pricing-grid > [role="status"],
.pricing-grid > [role="alert"] {
  grid-column: 1 / -1;
}
.price-card {
  padding: 32px 30px 28px;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 30px oklch(0.3 0.07 240 / 0.07);
}
.price-card:nth-child(3n + 2) {
  border-color: #7898d5;
}
.price-card:nth-child(3n + 2):hover {
  border-color: #597fc7;
}
.plan-comparison {
  padding: 75px 0;
}
.plan-comparison h2 {
  font-size: 38px;
}
.comparison-scroll {
  overflow: auto;
}
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  text-align: left;
}
th,
td {
  padding: 18px;
  border-bottom: 1px solid var(--border);
}
td svg {
  color: var(--primary);
}
.booking-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  padding-top: 80px;
  padding-bottom: 100px;
}
.booking-copy h1 {
  font-size: 62px;
}
.booking-copy > p:not(.eyebrow) {
  font-size: 18px;
  color: var(--muted-foreground);
}
.demo-agenda {
  margin-top: 40px;
}
.demo-agenda > div {
  display: flex;
  gap: 22px;
  margin: 30px 0;
}
.demo-agenda > div > span {
  color: var(--primary);
  font-size: 14px;
}
.demo-agenda h3 {
  font-size: 16px;
}
.demo-agenda p {
  font-size: 13px;
  color: var(--muted-foreground);
}
.booking-note {
  display: flex;
  gap: 15px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  font-size: 13px;
  color: var(--muted-foreground);
}
.request-form,
.request-success {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 35px;
  box-shadow: var(--surface-shadow);
}
.form-heading h2,
.request-success h2 {
  font-size: 28px;
}
.form-heading p {
  font-size: 13px;
  color: var(--muted-foreground);
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 28px 0;
}
.form-grid label {
  font-size: 14px;
  font-weight: 600;
}
.form-grid input,
.form-grid select,
.form-grid textarea {
  display: block;
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--background);
  padding: 12px;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 400;
}
.full-field {
  grid-column: 1/-1;
}
.consent-check {
  display: flex;
  gap: 10px;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 24px;
}
.consent-check input {
  accent-color: var(--primary);
  flex-shrink: 0;
}
.consent-check a {
  color: var(--primary);
}
.honeypot {
  display: none;
}
.form-note {
  font-size: 13px;
  text-align: center;
  color: var(--muted-foreground);
  margin-top: 18px;
}
.form-error,
.field-error {
  font-size: 14px;
  color: var(--destructive);
}
.field-error {
  display: block;
  margin-top: 6px;
  font-weight: 500;
}
.consent-error {
  margin: -14px 0 18px 28px;
}
.form-grid input[aria-invalid="true"],
.form-grid textarea[aria-invalid="true"] {
  border-color: var(--destructive);
}
.request-success > span {
  color: var(--success);
  display: block;
  margin-bottom: 25px;
}
.request-success p {
  font-size: 16px;
}
.contact-page {
  position: relative;
  overflow: hidden;
  padding: 88px 0 100px;
  background: radial-gradient(ellipse at 12% 8%, var(--hero-wash), transparent 38%),
    var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 12% 8%, color-mix(in oklab, var(--hero-wash) 90%, transparent), transparent 38%),
    var(--background);
  }
}
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: start;
  gap: clamp(48px, 7vw, 100px);
}
.contact-intro {
  padding-top: 24px;
}
.contact-intro h1 {
  max-width: 590px;
  margin-bottom: 22px;
  font-size: clamp(42px, 5vw, 62px);
  letter-spacing: -0.045em;
  line-height: 1.08;
}
.contact-description {
  max-width: 510px;
  margin-bottom: 34px;
  color: var(--muted-foreground);
  font-size: 18px;
  line-height: 1.7;
}
.contact-options {
  display: grid;
  gap: 12px;
  max-width: 520px;
}
.contact-option {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: oklch(1 0 0 / 0.76);
  color: var(--foreground);
  transition: border-color 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}
.contact-option:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--primary) 45%, var(--border));
  }
  box-shadow: 0 10px 26px oklch(0.3 0.07 240 / 0.08);
}
.contact-option-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 9px;
  background: var(--secondary);
  color: var(--primary);
}
.contact-option > span:nth-child(2) {
  display: grid;
  gap: 4px;
}
.contact-option strong {
  font-size: 15px;
  font-weight: 650;
}
.contact-option small {
  color: var(--muted-foreground);
  font-size: 14px;
  line-height: 1.5;
}
.contact-option > svg {
  color: var(--muted-foreground);
}
.contact-info-option {
  grid-template-columns: 44px minmax(0, 1fr);
  cursor: default;
}
.contact-info-option:hover {
  transform: none;
}
.contact-info-values {
  display: grid;
  gap: 3px;
}
.contact-info-values a {
  width: fit-content;
  color: var(--muted-foreground);
}
.contact-info-values a:hover,
.contact-info-values a:focus-visible {
  color: var(--primary);
}
.contact-assurances {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}
.contact-assurances p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--muted-foreground);
  font-size: 14px;
}
.contact-assurances svg {
  color: var(--primary);
  flex-shrink: 0;
}
.contact-form-card .request-form,
.contact-form-card .request-success {
  border-color: var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--border) 80%, white);
  }
  border-radius: 14px;
  background: var(--background);
  box-shadow: 0 22px 60px oklch(0.3 0.07 240 / 0.1);
}
.contact-form-card .form-heading h2,
.contact-form-card .request-success h2 {
  font-size: 30px;
}
.contact-form-card .form-heading p {
  font-size: 15px;
  line-height: 1.6;
}
.contact-form-card .form-grid label {
  font-size: 14px;
}
.contact-form-card .form-grid input,
.contact-form-card .form-grid select,
.contact-form-card .form-grid textarea {
  font-size: 15px;
}
.contact-form-card .consent-check {
  font-size: 13px;
}
.contact-form-card .form-note {
  font-size: 14px;
}
.article-list {
  display: grid;
  gap: 50px;
  padding-bottom: 100px;
}
.article-list > a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  color: var(--foreground);
  align-items: center;
}
.article-list h2 {
  font-size: 34px;
}
.article-list p:not(.eyebrow) {
  color: var(--muted-foreground);
  font-size: 16px;
}
.article-art {
  background: var(--secondary);
  height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  color: var(--primary);
  font-size: 14px;
}
.article-art-1 {
  background: var(--accent);
}
.article-art-2 {
  background: var(--hero-wash);
}
.article-page,
.legal-page {
  max-width: 850px;
  padding: 80px 0 100px;
}
.article-page h1,
.legal-page h1 {
  font-size: 56px;
}
.article-page > .eyebrow {
  margin-top: 45px;
}
.article-page h2,
.legal-page h2 {
  font-size: 28px;
  margin-top: 45px;
}
.article-lead,
.legal-intro {
  font-size: 20px;
  color: var(--muted-foreground);
}
.article-byline {
  font-size: 14px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 30px;
}
.article-page section p,
.legal-page section p {
  font-size: 17px;
  color: var(--muted-foreground);
}
.article-close {
  border-top: 1px solid var(--border);
  margin-top: 50px;
}
.documentation-list > div {
  padding: 40px 0;
  border-top: 1px solid var(--border);
  max-width: 900px;
}
.documentation-list h2 {
  font-size: 30px;
}
.documentation-list p,
.documentation-list li {
  font-size: 16px;
  color: var(--muted-foreground);
}
.about-statement {
  background: var(--secondary);
  padding: 80px 0;
}
.about-statement p {
  font-size: 56px;
  line-height: 1.3;
}
.about-statement span {
  color: var(--primary);
}
.security-list > div {
  display: flex;
  gap: 25px;
  border-top: 1px solid var(--border);
  padding: 35px 0;
}
.security-list svg {
  color: var(--primary);
  flex-shrink: 0;
}
.security-list h2 {
  font-size: 28px;
}
.security-list p {
  font-size: 17px;
  max-width: 900px;
  color: var(--muted-foreground);
}
.login-page {
  max-width: 650px;
  padding: 100px 0;
}
.login-page h1 {
  font-size: 56px;
}
.login-page p {
  font-size: 17px;
  color: var(--muted-foreground);
}
.login-page .text-link {
  display: flex;
  margin-top: 25px;
}
.quote-customer {
  font-size: 13px;
  margin: 30px 0;
}
.quote-table > div {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border-bottom: 1px solid var(--border);
  padding: 16px 0;
  font-size: 14px;
}
.quote-total {
  display: flex;
  justify-content: space-between;
  margin: 30px 0;
  font-size: 15px;
}
.mobile-menu {
  position: fixed;
  inset: 70px 0 0;
  background: var(--background);
  z-index: 49;
  padding: 25px;
  overflow: auto;
}
.mobile-menu nav > div > button,
.mobile-menu nav > a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 18px 12px;
  height: auto;
  border-bottom: 1px solid var(--border);
  font-size: 17px;
  border-radius: 8px;
  transition: background-color 160ms ease, color 160ms ease;
}
.mobile-menu nav > div > button:hover,
.mobile-menu nav > div > button[aria-expanded="true"],
.mobile-menu nav > a:hover,
.mobile-submenu a:hover {
  background: var(--secondary);
  color: var(--foreground);
}
.mobile-submenu a {
  display: flex;
  gap: 12px;
  padding: 14px;
  font-size: 14px;
}
.mobile-submenu small {
  display: block;
  font-size: 11px;
  color: var(--muted-foreground);
}
.mobile-menu > .cta-button {
  margin-top: 15px;
  width: 100%;
}
@media (max-width: 1100px) {
  .nav-inner {
    gap: 15px;
    padding: 0 20px;
  }
  .nav-actions .login-link {
    display: none;
  }
  .desktop-nav {
    gap: 0;
  }
  .nav-link {
    padding: 8px 6px;
    font-size: 14px;
  }
  .brand {
    font-size: 22px;
  }
  .contact-layout {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 1fr);
    gap: 36px;
  }
  .mail-composition {
    gap: 30px;
  }
  .editorial-heading {
    display: block;
  }
  .editorial-heading > .text-link {
    margin-top: 20px;
  }
  .solution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .mini-solution-card {
    min-height: 210px;
    padding: 22px;
  }
  .global-workspace {
    min-height: 460px;
    margin-bottom: 76px;
  }
  .crm-globe {
    bottom: -365px;
    width: min(560px, 88vw);
  }
}
@media (max-width: 767px) {
  .container-width {
    width: calc(100% - 36px);
  }
  .contact-page {
    padding: 56px 0 68px;
  }
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .contact-intro {
    padding-top: 0;
  }
  .contact-intro h1 {
    font-size: clamp(40px, 11vw, 50px);
  }
  .contact-description {
    font-size: 15px;
  }
  .nav-inner {
    height: 76px;
    padding: 0 18px;
    justify-content: space-between;
    gap: 12px;
  }
  .nav-inner > .brand {
    flex: 0 1 150px;
    min-width: 0;
  }
  .nav-inner .brand-logo {
    width: clamp(100px, 40vw, 150px);
    max-width: 100%;
  }
  .nav-actions {
    flex: 0 0 auto;
  }
  .desktop-nav,
  .nav-actions .nav-trial {
    display: none;
  }
  .mobile-toggle {
    display: flex;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #010c21;
    background: var(--secondary);
  }
  .mobile-toggle:hover {
    background: var(--accent);
  }
  .mobile-menu {
    inset: 76px 0 0;
  }
  .hero {
    min-height: calc(100svh - 70px);
    padding: 56px 0 64px;
  }
  .hero-content h1 {
    font-size: clamp(38px, 10vw, 48px);
    line-height: 1.05;
  }
  .hero-description {
    font-size: 16px;
  }
  .hero-actions {
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 28px;
  }
  .hero-cta {
    min-height: 52px;
    padding: 0 22px;
    font-size: 14px;
  }
  .hero-proof {
    gap: 10px;
  }
  .hero-avatars span {
    width: 30px;
    height: 30px;
  }
  .hero-proof p {
    font-size: 11px;
  }
  .hero-proof span {
    font-size: 10px;
  }
  .hero-metrics {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(100%, 360px);
    margin-top: 34px;
    padding: 4px 16px;
  }
  .hero-metrics > div {
    align-items: center;
    gap: 4px;
    padding: 14px 8px;
    text-align: center;
  }
  .hero-metrics > div + div {
    border-top: 1px solid var(--border);
    border-left: 0;
  }
  .hero-metrics strong {
    font-size: 26px;
  }
  .hero-metrics span {
    font-size: 13px;
  }
  .hero-flow {
    margin-top: 48px;
  }
  .hero-flow-nodes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .hero-flow-rail {
    display: none;
  }
  .hero-flow-node {
    padding: 18px 14px;
    border-radius: 18px;
  }
  .hero-flow-node > strong {
    font-size: 15px;
  }
  .hero-flow-node > p {
    font-size: 12px;
  }
  .team-solutions > .section-heading {
    margin-bottom: 30px;
    text-align: left;
  }
  .solution-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .mini-solution-card {
    min-height: 0;
    padding: 22px;
  }
  .mini-solution-card p {
    margin-bottom: 18px;
  }
  .integration-intro {
    padding: 58px 0 50px;
  }
  .integration-intro .section-heading {
    margin-bottom: 26px;
  }
  .integration-chip {
    min-height: 42px;
    padding: 0 12px;
    font-size: 11px;
  }
  .global-workspace {
    width: calc(100% - 36px);
    min-height: 430px;
    margin-bottom: 60px;
    padding: 34px 18px 0;
    border-radius: 16px;
  }
  .global-workspace-copy h2 {
    font-size: 27px;
  }
  .global-workspace-copy > p:last-child {
    font-size: 14px;
  }
  .crm-globe {
    bottom: -205px;
    width: min(360px, calc(100vw - 52px));
  }
  .globe-node {
    gap: 5px;
    padding: 7px 9px;
    font-size: 9px;
  }
  .globe-node svg {
    width: 13px;
    height: 13px;
  }
  .node-leads {
    left: 5%;
  }
  .node-contacts {
    left: 42%;
  }
  .node-pipeline {
    right: 3%;
  }
  .node-activity {
    left: 19%;
  }
  .explorer-tabs {
    justify-content: flex-start;
  }
  .product-sidebar {
    display: none;
  }
  .product-shell {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .browser-bar {
    padding: 0 12px;
    gap: 10px;
  }
  .sample-label {
    font-size: 8px;
  }
  .dashboard-body,
  .pipeline-demo,
  .workflow-demo,
  .quote-demo {
    padding: 17px;
  }
  .metric-row {
    grid-template-columns: 1fr 1fr;
  }
  .metric strong {
    font-size: 23px;
  }
  .dashboard-charts {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .stage-report {
    display: none;
  }
  .deal-row {
    gap: 8px;
  }
  .deal-row .ui-badge {
    display: none;
  }
  .section-space {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .pricing-plans-section.container-width {
    width: calc(100% - 36px);
  }
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .price-card {
    padding: 24px 20px;
  }
  h2,
  .section-heading h2,
  .faq-section h2 {
    font-size: 36px;
  }
  .section-description {
    font-size: 17px;
  }
  .section-heading {
    margin-bottom: 30px;
  }
  .trust-band {
    padding: 35px 0;
  }
  .trust-band > div {
    justify-content: center;
    gap: 20px;
  }
  .trust-band span {
    font-size: 10px;
  }
  .section-bottom {
    display: block;
  }
  .mail-composition {
    grid-template-columns: 1fr;
    padding: 65px 0;
    gap: 30px;
  }
  .mail-composition h2 {
    font-size: 36px;
  }
  .mail-demo {
    grid-template-columns: 85px 1fr;
  }
  .mail-demo aside {
    padding: 15px 5px;
  }
  .mail-demo aside > button {
    font-size: 10px;
    padding: 5px;
    gap: 3px;
  }
  .mail-demo aside svg {
    width: 12px;
  }
  .mail-thread {
    padding: 16px;
  }
  .compose-panel {
    left: 5px;
  }
  .workflow-nodes {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .workflow-node {
    padding: 10px;
    gap: 6px;
  }
  .workflow-node b {
    font-size: 9px;
  }
  .node-icon {
    padding: 5px;
  }
  .node-arrow {
    display: none;
  }
  .workflow-demo .ui-heading {
    align-items: flex-start;
  }
  .workflow-demo h3 {
    font-size: 16px;
  }
  .ecosystem {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 25px;
    padding: 16px;
  }
  .ecosystem-panel {
    width: 100%;
    padding: 15px;
  }
  .ecosystem-transition {
    transform: rotate(90deg);
  }
  .ecosystem-center {
    width: min(100%, 270px);
    min-height: 160px;
  }
  .journey-tabs,
  .team-tabs {
    overflow: auto;
    justify-content: flex-start;
  }
  .journey-tabs button,
  .team-tabs button {
    font-size: 14px;
    white-space: nowrap;
    padding: 12px;
  }
  .contact-demo {
    grid-template-columns: 1fr;
  }
  .contact-demo aside {
    display: flex;
    gap: 8px;
    padding: 12px;
    overflow: auto;
  }
  .contact-demo aside h4 {
    display: none;
  }
  .contact-person {
    min-width: 130px;
  }
  .contact-record {
    padding: 20px;
  }
  .contact-numbers {
    gap: 30px;
  }
  .admin-demo {
    grid-template-columns: 100px 1fr;
  }
  .admin-demo aside {
    padding: 10px 4px;
  }
  .admin-demo aside h4 {
    font-size: 14px;
  }
  .admin-demo aside button {
    font-size: 13px;
    padding: 7px 6px;
    white-space: normal;
    min-height: 30px;
    height: auto;
  }
  .admin-demo > div {
    padding: 20px 12px;
  }
  .permissions label {
    font-size: 10px;
  }
  .search-band {
    padding: 65px 0;
  }
  .search-composition {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .module-index-row {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .module-index-row > div {
    grid-template-columns: 1fr;
  }
  .faq-section {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .final-cta {
    padding: 65px 0;
  }
  .final-cta > .container-width {
    display: block;
  }
  .final-cta h2 {
    font-size: 43px;
  }
  .final-cta .actions {
    flex-direction: row;
    margin-top: 30px;
  }
  .footer-top {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-newsletter {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .footer-newsletter .newsletter {
    width: 100%;
    margin-top: 0;
  }
  .footer-columns {
    grid-template-columns: 1fr 1fr;
    gap: 30px 20px;
  }
  .footer-bottom {
    flex-wrap: wrap;
  }
  .footer-cta {
    width: 100%;
    justify-content: space-between;
  }
  .footer-cta > p {
    max-width: 260px;
  }
  .page-intro {
    padding: 60px 0 45px;
  }
  .page-intro h1 {
    font-size: 44px;
  }
  .page-intro > p:not(.eyebrow) {
    font-size: 17px;
  }
  .feature-detail,
  .feature-editorial {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 40px 0;
  }
  .feature-detail h2 {
    font-size: 32px;
  }
  .feature-filters {
    gap: 3px;
  }
  .feature-filters button {
    font-size: 11px;
  }
  .product-overview-list > div {
    grid-template-columns: 30px 1fr;
    gap: 10px;
  }
  .product-overview-list p {
    grid-column: 2;
    font-size: 15px;
  }
  .solution-list > a {
    gap: 18px;
  }
  .solution-list h2 {
    font-size: 29px;
  }
  .pricing-grid {
    gap: 14px;
  }
  .price-card {
    padding: 22px;
  }
  .price-card > p:not(.eyebrow) {
    min-height: 0;
  }
  .plan-comparison h2 {
    font-size: 32px;
  }
  table {
    min-width: 650px;
  }
  .booking-page {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 55px 0;
  }
  .booking-copy h1 {
    font-size: 44px;
  }
  .request-form,
  .request-success {
    padding: 24px;
  }
  .form-grid {
    gap: 16px;
  }
  .form-grid label {
    font-size: 11px;
  }
  .article-list > a {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .article-art {
    height: 220px;
  }
  .article-list h2 {
    font-size: 30px;
  }
  .article-page,
  .legal-page {
    padding: 55px 0;
  }
  .article-page h1,
  .legal-page h1 {
    font-size: 40px;
  }
  .about-statement {
    padding: 55px 0;
  }
  .about-statement p {
    font-size: 34px;
  }
  .login-page h1 {
    font-size: 42px;
  }
}
@media (max-width: 560px) {
  .pricing-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.workflow-features-section {
  padding: 60px 0 92px;
  background: radial-gradient(ellipse at 8% 50%, var(--primary), transparent 42%),
    #f7f9fc;
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 8% 50%, color-mix(in oklab, var(--primary) 7%, transparent), transparent 42%),
    #f7f9fc;
  }
}
.workflow-showcase {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(270px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(34px, 5vw, 52px);
  padding: clamp(34px, 4.4vw, 58px);
  overflow: hidden;
  border: 1px solid oklch(1 0 0 / 0.14);
  border-radius: 30px;
  background: radial-gradient(circle at 8% 5%, oklch(0.55 0.12 245 / 0.34), transparent 31%),
    radial-gradient(circle at 95% 100%, oklch(0.42 0.11 285 / 0.28), transparent 32%),
    linear-gradient(135deg, #101d36, #172947 60%, #17243d);
  box-shadow: 0 28px 76px oklch(0.28 0.07 245 / 0.2);
}
.workflow-showcase::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: radial-gradient(oklch(1 0 0 / 0.16) 0.8px, transparent 0.8px);
  background-size: 19px 19px;
  content: "";
  mask-image: linear-gradient(110deg, black, transparent 78%);
  pointer-events: none;
}
.workflow-showcase-ambient {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.workflow-showcase-glow {
  position: absolute;
  width: 360px;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.22;
  animation: workflow-glow-drift 13s ease-in-out infinite alternate;
}
.workflow-showcase-glow-blue {
  top: -220px;
  left: 28%;
  background: #4ba8fa;
}
.workflow-showcase-glow-violet {
  right: -200px;
  bottom: -245px;
  background: #9b70ff;
  animation-delay: -6s;
}
.workflow-showcase-shine {
  position: absolute;
  top: -40%;
  left: -65%;
  width: 42%;
  height: 180%;
  transform: rotate(23deg);
  background: linear-gradient(90deg, transparent, oklch(1 0 0 / 0.045), transparent);
  animation: workflow-panel-shine 11s ease-in-out infinite;
}
.workflow-showcase-particle {
  position: absolute;
  bottom: -10px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #9cebd6;
  box-shadow: 0 0 9px oklch(0.86 0.13 166 / 0.72);
  opacity: 0;
  animation: workflow-particle-rise 8s linear infinite;
}
.workflow-showcase-particle:nth-child(3n + 4) {
  left: 19%;
  animation-delay: -2s;
}
.workflow-showcase-particle:nth-child(3n + 5) {
  left: 58%;
  animation-delay: -5s;
}
.workflow-showcase-particle:nth-child(3n + 6) {
  left: 86%;
  animation-delay: -7s;
}
.workflow-showcase-particle:nth-of-type(4n) {
  width: 2px;
  height: 2px;
  animation-duration: 10s;
}
.workflow-showcase-intro,
.workflow-features-grid {
  position: relative;
  z-index: 1;
}
.workflow-showcase-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 8px 0;
}
.workflow-showcase-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  color: #b8c8df;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
}
.workflow-showcase-kicker > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #79e0c1;
  box-shadow: 0 0 14px oklch(0.82 0.13 166 / 0.8);
  animation: workflow-status-pulse 2.2s ease-in-out infinite;
}
.workflow-showcase-intro h2 {
  max-width: 460px;
  margin: 0;
  color: white;
  font-size: clamp(36px, 4.4vw, 54px);
  font-weight: 650;
  line-height: 1.04;
  letter-spacing: -0.055em;
}
.workflow-showcase-intro h2 span {
  display: block;
  color: #8ce5ce;
}
.workflow-showcase-intro > p {
  max-width: 380px;
  margin: 18px 0 30px;
  color: #bac7d9;
  font-size: 14px;
  line-height: 1.7;
}
.workflow-journey {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  align-items: start;
  gap: 7px;
  margin-top: 3px;
}
.workflow-journey-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}
.workflow-journey-marker {
  position: relative;
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border: 1px solid oklch(1 0 0 / 0.22);
  border-radius: 11px;
  background: oklch(1 0 0 / 0.08);
  color: #afc0d4;
  font-size: 10px;
  font-weight: 750;
  transition: border-color 250ms ease, background-color 250ms ease, color 250ms ease, box-shadow 250ms ease;
}
.workflow-journey-step.is-active .workflow-journey-marker,
.workflow-journey-step.is-complete .workflow-journey-marker {
  border-color: oklch(0.86 0.13 166 / 0.66);
  background: oklch(0.82 0.13 166 / 0.18);
  color: #9aecd6;
  box-shadow: 0 0 20px oklch(0.82 0.13 166 / 0.13);
}
.workflow-journey-step > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}
.workflow-journey-step strong {
  color: #aebdd1;
  font-size: 13px;
  font-weight: 650;
  transition: color 250ms ease;
}
.workflow-journey-step.is-active strong {
  color: white;
}
.workflow-journey-step small {
  color: #8fa1b8;
  font-size: 13px;
  line-height: 1.4;
}
.workflow-journey-link {
  position: relative;
  height: 2px;
  margin-top: 16px;
  overflow: hidden;
  border-radius: 999px;
  background: oklch(1 0 0 / 0.14);
}
.workflow-journey-link > span {
  position: absolute;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left;
  border-radius: inherit;
  background: #8ce5ce;
  box-shadow: 0 0 8px oklch(0.82 0.13 166 / 0.5);
  transition: transform 450ms ease;
}
.workflow-journey-link.is-complete > span {
  transform: scaleX(1);
}
.workflow-features-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
  gap: 13px;
}
.workflow-feature {
  --workflow-accent: #8ce5ce;
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 142px;
  align-items: flex-start;
  gap: 15px;
  padding: 21px 20px;
  overflow: hidden;
  border: 1px solid oklch(1 0 0 / 0.14);
  border-radius: 19px;
  background: oklch(1 0 0 / 0.075);
  box-shadow: inset 0 1px 0 oklch(1 0 0 / 0.055);
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 500ms ease,
    transform 500ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}
.workflow-feature.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.workflow-feature:nth-child(1) {
  transition-delay: 0ms;
}
.workflow-feature:nth-child(2) {
  transition-delay: 70ms;
}
.workflow-feature:nth-child(3) {
  transition-delay: 140ms;
}
.workflow-feature:nth-child(4) {
  transition-delay: 210ms;
}
.workflow-feature:nth-child(5) {
  transition-delay: 280ms;
}
.workflow-feature:nth-child(6) {
  transition-delay: 350ms;
}
.workflow-feature::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at 10% 0%, var(--workflow-accent), transparent 65%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 10% 0%, color-mix(in oklab, var(--workflow-accent) 13%, transparent), transparent 65%);
  }
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}
.workflow-feature.is-active,
.workflow-feature:hover {
  transform: translateY(-3px);
  border-color: var(--workflow-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--workflow-accent) 55%, transparent);
  }
  background: oklch(1 0 0 / 0.105);
  box-shadow: inset 0 1px 0 oklch(1 0 0 / 0.08),
    0 10px 30px var(--workflow-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: inset 0 1px 0 oklch(1 0 0 / 0.08),
    0 10px 30px color-mix(in oklab, var(--workflow-accent) 11%, transparent);
  }
}
.workflow-feature.is-active::after,
.workflow-feature:hover::after {
  opacity: 1;
}
.workflow-feature-icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 13px;
  box-shadow: 0 5px 17px oklch(0 0 0 / 0.13);
}
.workflow-feature-icon-1 {
  background: #d9f6ed;
  color: #188c70;
}
.workflow-feature-icon-2 {
  background: #e9e0ff;
  color: #7353c3;
}
.workflow-feature-icon-3 {
  background: #d9f1fb;
  color: #2383a4;
}
.workflow-feature-icon-4 {
  background: #edf4d1;
  color: #708c25;
}
.workflow-feature-icon-5 {
  background: #ffe2de;
  color: #bf5c53;
}
.workflow-feature-icon-6 {
  background: #e1e9ee;
  color: #536b7a;
}
.workflow-feature-2 {
  --workflow-accent: #baa3ff;
}
.workflow-feature-3 {
  --workflow-accent: #7bd7ee;
}
.workflow-feature-4 {
  --workflow-accent: #c8e68a;
}
.workflow-feature-5 {
  --workflow-accent: #ffaaa0;
}
.workflow-feature-6 {
  --workflow-accent: #9fc3d6;
}
.workflow-feature-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding-top: 1px;
}
.workflow-feature h3 {
  margin: 0 0 7px;
  color: white;
  font-size: 15px;
  font-weight: 650;
}
.workflow-feature p {
  margin: 0;
  color: #b4c1d3;
  font-size: 15px;
  line-height: 1.55;
}
.workflow-feature-number {
  position: absolute;
  top: 13px;
  right: 15px;
  color: oklch(1 0 0 / 0.4);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@keyframes workflow-status-pulse {
  50% {
    box-shadow: 0 0 19px oklch(0.82 0.13 166 / 0.95);
  }
}
@keyframes workflow-glow-drift {
  to {
    transform: translate3d(45px, 28px, 0) scale(1.12);
  }
}
@keyframes workflow-panel-shine {
  0%,
  42% {
    transform: translateX(0) rotate(23deg);
    opacity: 0;
  }
  52% {
    opacity: 1;
  }
  74%,
  100% {
    transform: translateX(410%) rotate(23deg);
    opacity: 0;
  }
}
@keyframes workflow-particle-rise {
  0% {
    transform: translate3d(0, 0, 0) scale(0.5);
    opacity: 0;
  }
  15%,
  75% {
    opacity: 0.7;
  }
  100% {
    transform: translate3d(18px, -430px, 0) scale(1);
    opacity: 0;
  }
}
@media (max-width: 1000px) {
  .workflow-showcase {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }
  .workflow-showcase-intro {
    max-width: 650px;
  }
}
@media (max-width: 767px) {
  .workflow-features-section {
    padding: 56px 0 62px;
  }
  .workflow-showcase {
    gap: 26px;
    padding: 30px 24px;
    border-radius: 24px;
  }
  .workflow-showcase-intro {
    padding: 0;
  }
  .workflow-showcase-kicker {
    margin-bottom: 17px;
    font-size: 9px;
  }
  .workflow-showcase-intro h2 {
    font-size: clamp(36px, 9vw, 46px);
  }
  .workflow-showcase-intro > p {
    margin: 14px 0 19px;
    font-size: 13px;
  }
  .workflow-features-grid {
    gap: 10px;
  }
  .workflow-feature {
    min-height: 137px;
    gap: 11px;
    padding: 17px 15px;
    border-radius: 16px;
  }
  .workflow-feature-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 11px;
  }
  .workflow-feature h3 {
    font-size: 14px;
  }
  .workflow-feature p {
    font-size: 12px;
  }
}
@media (max-width: 560px) {
  .workflow-showcase {
    gap: 24px;
    padding: 26px 19px;
    border-radius: 21px;
  }
  .workflow-journey {
    grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr) 14px minmax(0, 1fr);
    gap: 5px;
  }
  .workflow-journey-step {
    gap: 7px;
  }
  .workflow-journey-step strong {
    font-size: 12px;
  }
  .workflow-journey-step small {
    font-size: 10px;
  }
  .workflow-journey-link {
    margin-top: 16px;
  }
  .workflow-features-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }
  .workflow-feature {
    min-height: 0;
    align-items: center;
    padding: 15px;
  }
  .workflow-feature-number {
    top: 12px;
    right: 13px;
  }
}
@media (max-width: 767px) {
  .home-page :is(p:not(.eyebrow), li, button, a, label) {
    font-size: calc(1em + 2px);
  }
}
.contact-page .contact-intro h1 {
  font-size: clamp(44px, calc(5vw + 2px), 64px);
}
.contact-page .contact-description {
  font-size: 20px;
}
.contact-page .contact-option strong {
  font-size: 17px;
}
.contact-page .contact-option small {
  font-size: 16px;
}
.contact-page .contact-assurances p {
  font-size: 16px;
}
.contact-page .contact-form-card .form-heading h2,
.contact-page .contact-form-card .request-success h2 {
  font-size: 32px;
}
.contact-page .contact-form-card .form-heading p {
  font-size: 17px;
}
.contact-page .contact-form-card .form-grid label {
  font-size: 16px;
}
.contact-page .contact-form-card .form-grid input,
.contact-page .contact-form-card .form-grid select,
.contact-page .contact-form-card .form-grid textarea {
  font-size: 17px;
}
.contact-page .contact-form-card .consent-check {
  font-size: 15px;
}
.contact-page .contact-form-card .form-note {
  font-size: 16px;
}
.contact-page .contact-form-card button[type="submit"] {
  font-size: 16px;
}
@media (max-width: 767px) {
  .contact-page .contact-intro h1 {
    font-size: clamp(42px, calc(11vw + 2px), 52px);
  }
}
@media (max-width: 620px) {
  .home-page .mail-band .mail-folder {
    font-size: 0;
  }
}
@media (max-width: 767px) {
  .home-page .admin-demo {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-page .admin-demo aside {
    min-width: 0;
    max-height: none;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    padding: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    border-right: 0;
    border-bottom: 1px solid var(--border);
    scrollbar-width: thin;
  }
  .home-page .admin-demo aside h4 {
    flex: 0 0 auto;
    margin: 0 5px 0 0;
    font-size: 15px;
    white-space: nowrap;
  }
  .home-page .admin-demo aside button {
    flex: 0 0 auto;
    width: auto;
    min-height: 36px;
    height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    white-space: nowrap;
  }
  .home-page .admin-demo > div {
    min-width: 0;
    padding: 20px 16px;
  }
  .home-page .admin-demo .ui-label {
    font-size: 21px;
  }
  .home-page .admin-demo > div h3 {
    font-size: 26px;
  }
  .home-page .admin-demo .permissions label {
    font-size: 20px;
  }
  .home-page .admin-demo .settings-list > div {
    font-size: 16px;
  }
}
.privacy-page {
  --privacy-ink: #172844;
  --privacy-muted: #5d6c82;
  --privacy-line: #dce4f0;
  --privacy-paper: #f4f7fb;
  --privacy-surface: #fff;
  width: 100%;
  max-width: none;
  padding: clamp(54px, 7vw, 88px) max(24px, calc((100vw - 920px) / 2)) 90px;
  background: radial-gradient(ellipse at 88% 0, rgb(217 229 250 / 70%), transparent 28%),
    linear-gradient(180deg, #f3f7fc 0, #f8fafd 370px, #fff 370px);
  color: var(--privacy-ink);
}
.dark .privacy-page {
  --privacy-ink: #eef3fc;
  --privacy-muted: #aab8ce;
  --privacy-line: #2b3a54;
  --privacy-paper: #111b2c;
  --privacy-surface: #17243a;
  background: linear-gradient(180deg, #111b2c 0, #151f31 370px, #111b2c 370px);
}
.legal-page.privacy-page > .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  padding: 8px 12px;
  border: 1px solid #d9e3f3;
  border-radius: 999px;
  background: rgb(255 255 255 / 74%);
  color: #2448af;
  font-size: 12px;
  letter-spacing: 0.09em;
}
.legal-page.privacy-page > .eyebrow::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #315bd0;
  box-shadow: 0 0 0 4px rgb(49 91 208 / 12%);
  content: "";
}
.legal-page.privacy-page > h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--privacy-ink);
  font-size: clamp(46px, 6vw, 68px);
  line-height: 1.04;
  letter-spacing: -0.055em;
}
.legal-page.privacy-page .legal-intro {
  max-width: 66ch;
  margin: 20px 0 45px;
  padding: 20px 23px;
  border: 1px solid #dfe7f1;
  border-left: 3px solid #315bd0;
  border-radius: 0 12px 12px 0;
  background: rgb(255 255 255 / 78%);
  color: #586981;
  font-size: 17px;
  line-height: 1.7;
}
.dark .legal-page.privacy-page .legal-intro {
  border-color: var(--privacy-line);
  border-left-color: #819cf2;
  background: var(--privacy-surface);
  color: var(--privacy-muted);
}
.legal-page.privacy-page .legal-section {
  position: relative;
  margin: 0;
  padding: 27px 30px 29px;
  border: 1px solid var(--privacy-line);
  border-top: 0;
  background: var(--privacy-surface);
}
.legal-page.privacy-page .legal-section:first-of-type {
  border-top: 1px solid var(--privacy-line);
  border-radius: 14px 14px 0 0;
}
.legal-page.privacy-page .legal-section:nth-last-of-type(1) {
  border-radius: 0 0 14px 14px;
}
.legal-page.privacy-page .legal-section h2 {
  margin: 0 0 9px;
  color: var(--privacy-ink);
  font-size: 20px;
  letter-spacing: -0.025em;
}
.legal-page.privacy-page .legal-section p {
  max-width: 72ch;
  margin: 0;
  color: var(--privacy-muted);
  font-size: 15px;
  line-height: 1.75;
}
.legal-page.privacy-page .legal-contact {
  margin-top: 26px;
  padding: 18px 20px;
  border: 1px solid var(--privacy-line);
  border-radius: 12px;
  background: var(--privacy-paper);
  color: var(--privacy-muted);
  font-size: 14px;
}
.legal-page.privacy-page .legal-contact .text-link {
  color: #2448af;
  font-weight: 700;
  text-decoration: none;
}
.dark .legal-page.privacy-page .legal-contact .text-link {
  color: #a9bbff;
}
@media (max-width: 640px) {
  .privacy-page {
    padding: 43px 20px 64px;
    background: linear-gradient(180deg, #f3f7fc 0, #f8fafd 330px, #fff 330px);
  }
  .dark .privacy-page {
    background: linear-gradient(180deg, #111b2c 0, #151f31 330px, #111b2c 330px);
  }
  .legal-page.privacy-page > h1 {
    font-size: clamp(42px, 12vw, 54px);
  }
  .legal-page.privacy-page .legal-intro {
    margin: 18px 0 30px;
    padding: 17px 18px;
    font-size: 15px;
  }
  .legal-page.privacy-page .legal-section {
    padding: 22px 19px 23px;
  }
  .legal-page.privacy-page .legal-section h2 {
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .workflow-showcase-glow,
  .workflow-showcase-shine,
  .workflow-showcase-particle,
  .workflow-showcase-kicker > span {
    animation: none;
  }
  .workflow-feature {
    opacity: 1;
    transform: none;
  }
}
.integrations-section {
  padding: 82px 0 96px;
  background: radial-gradient(ellipse at 50% 4%, var(--hero-wash), transparent 58%),
    var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 50% 4%, color-mix(in oklab, var(--hero-wash) 62%, transparent), transparent 58%),
    var(--background);
  }
}
.integrations-header {
  max-width: 900px;
  margin: 0 auto 36px;
  text-align: center;
}
.integrations-header h2 {
  max-width: 900px;
  margin: 0 auto 14px;
  color: var(--foreground);
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.08;
  letter-spacing: -0.055em;
}
.integrations-header p {
  max-width: 620px;
  margin: 0 auto;
  color: var(--muted-foreground);
  font-size: 15px;
}
.logo-cloud {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  max-width: 1040px;
  margin: 0 auto 56px;
}
.integration-tool {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 80%, white);
  }
  border-radius: 12px;
  background: white;
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, white 88%, var(--secondary));
  }
  box-shadow: 0 7px 20px oklch(0.3 0.07 240 / 0.045);
  color: #5a6472;
}
.tool-mark {
  display: inline-grid;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  place-items: center;
  border-radius: 8px;
  background: #edf0f3;
  color: #5a6472;
  font-size: 15px;
  font-weight: 700;
}
.tool-name {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.035em;
}
.global-payments {
  position: relative;
  min-height: 400px;
  padding: 36px 24px 0;
  overflow: hidden;
  border: 1px solid var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--primary) 12%, var(--border));
  }
  border-radius: 20px;
  background: radial-gradient(ellipse at 50% 100%, oklch(0.87 0.065 226 / 0.7), transparent 62%),
    linear-gradient(145deg, oklch(0.975 0.025 225), oklch(0.94 0.04 239));
  isolation: isolate;
}
.global-payments::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background-image: radial-gradient(var(--primary) 1px, transparent 1px);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: radial-gradient(color-mix(in oklab, var(--primary) 18%, transparent) 1px, transparent 1px);
  }
  background-size: 18px 18px;
  opacity: 0.2;
  mask-image: linear-gradient(to bottom, transparent 20%, black 85%);
}
.global-payments h3 {
  position: relative;
  z-index: 2;
  margin: 0 auto 10px;
  color: var(--foreground);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.045em;
  text-align: center;
}
.global-payments > p {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin: 0 auto;
  color: var(--muted-foreground);
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}
.payments-map {
  position: absolute;
  inset: 145px 0 0;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 100%, oklch(0.86 0.07 226 / 0.45), transparent 67%),
    linear-gradient(180deg, transparent, oklch(0.92 0.045 229 / 0.25));
}
.world-globe {
  position: absolute;
  bottom: -180px;
  left: 50%;
  width: min(760px, 95vw);
  aspect-ratio: 8 / 5;
  transform: translateX(-50%);
  background: url("/world-payment-globe.svg") center / contain no-repeat;
}
.world-arc {
  position: absolute;
  bottom: -248px;
  left: 50%;
  border: 1px dashed oklch(0.55 0.035 239 / 0.22);
  border-radius: 50%;
  transform: translateX(-50%);
}
.arc-one {
  width: min(800px, 95vw);
  height: 430px;
}
.arc-two {
  bottom: -220px;
  width: min(650px, 82vw);
  height: 350px;
}
.arc-three {
  bottom: -190px;
  width: min(500px, 67vw);
  height: 275px;
}
.country-marker {
  position: absolute;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.marker-dot {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  overflow: hidden;
  border: 2px solid white;
  border-radius: 50%;
  background: white;
  box-shadow: 0 3px 12px oklch(0.34 0.06 238 / 0.18);
}
.marker-dot svg {
  display: block;
  width: 100%;
  height: 100%;
}
.marker-label {
  color: #667284;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}
.marker-bangladesh {
  top: 12%;
  left: 30%;
}
.marker-colombia {
  top: 9%;
  left: 72%;
}
.marker-india {
  top: 21%;
  left: 55%;
}
.marker-argentina {
  top: 53%;
  left: 15%;
}
.marker-france {
  top: 46%;
  left: 27%;
}
.marker-belgium {
  top: 53%;
  right: 20%;
}
.home-growth-section {
  position: relative;
  isolation: isolate;
  width: min(1290px, calc(100% - 80px));
  margin: 0 auto;
  padding: 82px 0 96px;
  overflow: hidden;
}
.home-growth-section::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  content: "";
  transform: translateX(-50%);
  background: radial-gradient(ellipse at 92% 82%, oklch(0.93 0.06 295 / 0.2), transparent 48%),
    radial-gradient(ellipse at 48% 45%, oklch(0.97 0.025 235 / 0.85) 0%, oklch(0.99 0.012 235 / 0.82) 45%, var(--background) 78%),
    var(--background);
}
.home-growth-section::after {
  position: absolute;
  z-index: -1;
  top: 18%;
  left: -160px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, oklch(0.87 0.07 250 / 0.45), transparent 70%);
  filter: blur(70px);
  animation: growth-glow-drift 18s ease-in-out infinite alternate;
}
@keyframes growth-glow-drift {
  to {
    transform: translate(90px, -60px) scale(1.2);
  }
}
.home-growth-fx {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  overflow: hidden;
  pointer-events: none;
  transform: translateX(-50%);
}
.growth-orbit {
  position: absolute;
  width: 380px;
  height: 380px;
  border: 1.5px dashed var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px dashed color-mix(in oklab, var(--primary) 20%, white);
  }
  border-radius: 50%;
  animation: growth-orbit-spin 50s linear infinite;
}
.growth-orbit-left {
  top: 28%;
  left: -250px;
}
.growth-orbit-right {
  top: 52%;
  right: -250px;
  animation-direction: reverse;
}
@keyframes growth-orbit-spin {
  to {
    transform: rotate(360deg);
  }
}
.growth-float {
  position: absolute;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: white;
  box-shadow: 0 16px 34px -16px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 16px 34px -16px color-mix(in oklab, var(--primary) 70%, transparent);
  }
  color: var(--primary);
  animation: growth-float 7s ease-in-out infinite;
}
@media (max-width: 1600px) {
  .growth-float {
    width: 46px;
    height: 46px;
    border-radius: 15px;
  }
}
@media (max-width: 1400px) {
  .growth-orbit,
  .growth-float {
    display: none;
  }
}
.growth-float-users {
  top: 12%;
  left: 2.5%;
  --growth-float-delay: 0s;
  --growth-float-rotate: -8deg;
}
.growth-float-chat {
  top: 42%;
  left: 3.2%;
  --growth-float-delay: 1.2s;
  --growth-float-rotate: 6deg;
}
.growth-float-chart {
  top: 73%;
  left: 2.4%;
  --growth-float-delay: 2.4s;
  --growth-float-rotate: -5deg;
}
.growth-float-deal {
  top: 18%;
  right: 2.6%;
  --growth-float-delay: 0.6s;
  --growth-float-rotate: 7deg;
}
.growth-float-check {
  top: 48%;
  right: 3.2%;
  --growth-float-delay: 1.8s;
  --growth-float-rotate: -6deg;
}
.growth-float-zap {
  top: 77%;
  right: 2.4%;
  --growth-float-delay: 3s;
  --growth-float-rotate: 5deg;
}
@keyframes growth-float {
  0%,
  100% {
    transform: translateY(0) rotate(var(--growth-float-rotate, 0deg));
  }
  50% {
    transform: translateY(-24px) rotate(calc(var(--growth-float-rotate, 0deg) + 7deg));
  }
}
.growth-particle {
  position: absolute;
  bottom: -10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  opacity: 0;
  animation: growth-particle-rise var(--growth-particle-duration) linear infinite;
  animation-delay: var(--growth-particle-delay);
}
.growth-particle-one {
  left: 18%;
  background: #2563eb;
  --growth-particle-duration: 14s;
  --growth-particle-delay: -4s;
}
.growth-particle-two {
  left: 37%;
  background: #8b5cf6;
  --growth-particle-duration: 17s;
  --growth-particle-delay: -10s;
}
.growth-particle-three {
  right: 32%;
  background: #10b981;
  --growth-particle-duration: 12s;
  --growth-particle-delay: -7s;
}
.growth-particle-four {
  right: 14%;
  background: #f2762e;
  --growth-particle-duration: 16s;
  --growth-particle-delay: -12s;
}
@keyframes growth-particle-rise {
  0% {
    bottom: -10px;
    opacity: 0;
  }
  12%,
  88% {
    opacity: 0.7;
  }
  100% {
    bottom: 100%;
    opacity: 0;
  }
}
.home-growth-heading {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0 auto 56px;
  text-align: center;
}
.home-growth-heading h2 {
  margin: 0 auto 12px;
  color: var(--foreground);
  font-size: clamp(34px, 4.5vw, 58px);
  letter-spacing: -0.045em;
  line-height: 1.04;
}
.home-growth-heading h2 span {
  background: linear-gradient(90deg, #2563eb, #6d6af0, #a07edb, #6d6af0, #2563eb);
  background-clip: text;
  background-size: 200% 100%;
  color: transparent;
  animation: growth-heading-shimmer 7s linear infinite;
  -webkit-background-clip: text;
}
@keyframes growth-heading-shimmer {
  to {
    background-position: 200% 0;
  }
}
.home-growth-heading > p:last-child {
  max-width: 760px;
  margin: 18px auto 0;
  color: var(--muted-foreground);
  font-size: 18px;
  line-height: 1.6;
}
.home-growth-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  grid-template-rows: minmax(230px, 1fr) minmax(230px, 1fr) auto;
  gap: 20px;
  max-width: 1258px;
  margin: 0 auto;
}
.home-growth-photo {
  position: relative;
  grid-column: 1;
  grid-row: 1 / 4;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--primary) 12%, white);
  }
  border-radius: 28px;
  background: var(--hero-wash);
  box-shadow: 0 36px 70px -34px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 36px 70px -34px color-mix(in oklab, var(--primary) 65%, transparent);
  }
}
.home-growth-photo::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(to bottom, transparent 42%, oklch(0.16 0.035 250 / 0.84));
}
.home-growth-photo::before {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 40%;
  content: "";
  pointer-events: none;
  background: linear-gradient(100deg, transparent, oklch(1 0 0 / 0.22), transparent);
  transform: skewX(-18deg);
  animation: growth-photo-sweep 8s ease-in-out infinite;
}
@keyframes growth-photo-sweep {
  0%,
  55% {
    left: -60%;
  }
  100% {
    left: 130%;
  }
}
.home-growth-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 50%;
  animation: growth-photo-zoom 16s ease-in-out infinite alternate;
}
@keyframes growth-photo-zoom {
  to {
    transform: scale(1.09) translate(-1.5%, -1%);
  }
}
.growth-photo-status {
  position: absolute;
  z-index: 3;
  top: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100% - 44px);
  padding: 10px 14px;
  border: 1px solid color-mix(in oklab, white 70%, transparent);
  border-radius: 16px;
  background: color-mix(in oklab, white 92%, transparent);
  box-shadow: 0 14px 30px -14px oklch(0.15 0.04 250 / 0.5);
  color: var(--foreground);
  backdrop-filter: blur(12px);
  animation: growth-status-bob 6s ease-in-out infinite;
}
@keyframes growth-status-bob {
  50% {
    transform: translateY(-8px);
  }
}
.growth-photo-status > span {
  position: relative;
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border-radius: 50%;
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--primary) 10%, white);
  }
  color: var(--primary);
}
.growth-photo-status > span::after {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  content: "";
  background: #10b981;
  animation: growth-status-ping 2s ease-out infinite;
}
@keyframes growth-status-ping {
  80%,
  100% {
    box-shadow: 0 0 0 8px transparent;
  }
  0% {
    box-shadow: 0 0 0 0 rgb(16 185 129 / 60%);
  }
}
.growth-photo-status strong,
.growth-photo-status small {
  display: block;
}
.growth-photo-status strong {
  font-size: 13px;
  line-height: 1.25;
}
.growth-photo-status small {
  margin-top: 2px;
  color: var(--muted-foreground);
  font-size: 11px;
  line-height: 1.35;
}
.growth-photo-caption {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 24px;
  left: 24px;
  color: white;
  font-size: 23px;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.growth-photo-caption > span {
  display: block;
  color: oklch(0.86 0.045 255);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}
.growth-photo-caption small {
  display: block;
  margin-top: 4px;
  color: oklch(0.88 0.025 255);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
}
.home-growth-details {
  display: contents;
}
.home-growth-grid {
  display: contents;
}
.growth-feature-card {
  position: relative;
  display: flex;
  min-height: 230px;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  border: 1px solid var(--growth-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--growth-accent) 15%, var(--border));
  }
  border-radius: 26px;
  background: linear-gradient(
    160deg,
    var(--growth-tint),
    white 78%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    160deg,
    color-mix(in oklab, var(--growth-tint) 70%, white),
    white 78%
  );
  }
  color: var(--foreground);
  opacity: 1;
  text-decoration: none;
  transform: none;
  transition: transform 220ms ease,
    border-color 180ms ease,
    box-shadow 220ms ease;
}
.growth-feature-card.is-visible {
  animation: growth-card-reveal 600ms ease forwards;
}
.growth-feature-card.is-visible:nth-child(1) {
  animation-delay: 150ms;
}
.growth-feature-card.is-visible:nth-child(2) {
  animation-delay: 290ms;
}
.growth-feature-card.is-visible:nth-child(3) {
  animation-delay: 430ms;
}
.growth-feature-card.is-visible:nth-child(4) {
  animation-delay: 570ms;
}
@keyframes growth-card-reveal {
  from {
    opacity: 1;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.growth-feature-card.is-active {
  border-color: var(--growth-accent);
  box-shadow: 0 26px 50px -28px var(--growth-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 26px 50px -28px color-mix(in oklab, var(--growth-accent) 75%, transparent);
  }
}
.growth-feature-card:hover {
  transform: translateY(-4px);
  border-color: var(--growth-accent);
  box-shadow: 0 26px 50px -28px var(--growth-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 26px 50px -28px color-mix(in oklab, var(--growth-accent) 75%, transparent);
  }
}
.growth-feature-card:focus-visible {
  outline: 3px solid var(--growth-accent);
  outline-offset: 3px;
}
.growth-feature-icon {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  border-radius: 15px;
  background: var(--growth-accent);
  color: white;
  transition: transform 220ms ease;
}
.growth-feature-card:hover .growth-feature-icon {
  transform: rotate(-8deg) scale(1.06);
}
.growth-feature-card.is-active .growth-feature-icon {
  animation: growth-icon-ring 2.2s ease-out infinite;
}
@keyframes growth-icon-ring {
  to {
    box-shadow: 0 0 0 18px transparent;
  }
}
.growth-feature-relationships {
  --growth-accent: #2563eb;
  --growth-tint: #e8f1ff;
}
.growth-feature-workflows {
  --growth-accent: #f2762e;
  --growth-tint: #fff0e6;
}
.growth-feature-insights {
  --growth-accent: #0fa67a;
  --growth-tint: #e3f8ef;
}
.growth-feature-sales {
  --growth-accent: #8b5cf6;
  --growth-tint: #f1eaff;
}
.growth-feature-card h3 {
  margin: auto 0 0;
  padding-top: 26px;
  color: var(--foreground);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.growth-feature-card p {
  margin: 8px 0 0;
  color: var(--muted-foreground);
  font-size: 15px;
  line-height: 1.5;
}
.growth-feature-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  color: var(--growth-accent);
  font-size: 14px;
  font-weight: 700;
}
.growth-feature-more::after {
  content: "→";
  transition: transform 180ms ease;
}
.growth-feature-more svg {
  transition: transform 180ms ease;
}
.growth-feature-card:hover .growth-feature-more svg {
  transform: translate(3px, -3px);
}
.growth-feature-card.is-active .growth-feature-more::after {
  animation: growth-arrow-nudge 1.1s ease-in-out infinite;
}
@keyframes growth-arrow-nudge {
  50% {
    transform: translateX(6px);
  }
}
.home-growth-cta-bar {
  position: relative;
  grid-column: 2 / 4;
  display: flex;
  min-height: 90px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 16px 18px 16px 28px;
  overflow: hidden;
  border-radius: 24px;
  background: var(--primary);
  color: white;
}
.home-growth-cta-bar > * {
  position: relative;
  z-index: 1;
}
.home-growth-cta-bar::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 30%;
  content: "";
  pointer-events: none;
  background: linear-gradient(100deg, transparent, oklch(1 0 0 / 0.16), transparent);
  transform: skewX(-18deg);
  animation: growth-cta-sweep 5.5s ease-in-out infinite;
}
@keyframes growth-cta-sweep {
  0%,
  40% {
    left: -40%;
  }
  100% {
    left: 130%;
  }
}
.home-growth-cta-bar > p {
  max-width: 20em;
  margin: 0;
  color: white;
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, white 76%, var(--foreground));
  }
  font-size: 15px;
  line-height: 1.5;
}
.growth-section-cta {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  padding: 8px 9px 8px 22px;
  border-radius: 999px;
  background: white;
  color: var(--foreground);
  font-size: 14px;
  font-weight: 700;
  transition: transform 180ms ease;
}
.growth-section-cta:hover {
  transform: translateY(-2px);
}
.growth-section-cta > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--foreground);
  color: white;
  animation: growth-arrow-nudge 2.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .home-growth-section::after,
  .home-growth-heading h2 span,
  .growth-orbit,
  .growth-float,
  .growth-particle,
  .home-growth-photo::before,
  .home-growth-photo img,
  .growth-photo-status,
  .growth-photo-status > span::after,
  .growth-feature-card.is-active .growth-feature-icon,
  .growth-feature-card.is-active .growth-feature-more::after,
  .home-growth-cta-bar::after,
  .growth-section-cta > span {
    animation: none;
  }
  .growth-feature-card,
  .growth-feature-icon,
  .growth-feature-more svg,
  .growth-section-cta {
    transition: none;
  }
  .growth-feature-card {
    opacity: 1;
    transform: none;
  }
  .growth-feature-card.is-visible {
    animation: none;
  }
}
.lead-management-section {
  position: relative;
  overflow: hidden;
  padding: 88px 0;
  background: radial-gradient(ellipse at 5% 44%, var(--primary), transparent 37%),
    radial-gradient(ellipse at 96% 74%, oklch(0.88 0.075 292 / 0.3), transparent 35%),
    linear-gradient(to bottom, var(--hero-wash), var(--background) 64%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 5% 44%, color-mix(in oklab, var(--primary) 12%, transparent), transparent 37%),
    radial-gradient(ellipse at 96% 74%, oklch(0.88 0.075 292 / 0.3), transparent 35%),
    linear-gradient(to bottom, color-mix(in oklab, var(--hero-wash) 78%, white), var(--background) 64%);
  }
}
.lead-management-section::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
  background-image: linear-gradient(to right, oklch(0.56 0.07 239 / 0.07) 1px, transparent 1px),
    linear-gradient(to bottom, oklch(0.56 0.07 239 / 0.07) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
.lead-management-section::after {
  position: absolute;
  z-index: 0;
  top: 24%;
  right: -245px;
  width: 570px;
  height: 570px;
  border: 1px dashed oklch(0.62 0.08 245 / 0.28);
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 62%, oklch(0.62 0.08 245 / 0.14) 62.2% 62.5%, transparent 62.7%),
    radial-gradient(circle, transparent 0 79%, oklch(0.62 0.08 245 / 0.11) 79.2% 79.5%, transparent 79.7%),
    radial-gradient(circle at 18% 26%, oklch(1 0 0 / 0.84) 0 20px, oklch(0.77 0.09 245 / 0.18) 21px 22px, transparent 23px),
    radial-gradient(circle at 79% 68%, oklch(1 0 0 / 0.76) 0 16px, oklch(0.76 0.1 290 / 0.2) 17px 18px, transparent 19px),
    radial-gradient(circle at 30% 82%, oklch(1 0 0 / 0.78) 0 12px, oklch(0.74 0.12 165 / 0.24) 13px 14px, transparent 15px);
  opacity: 0.72;
  content: "";
  pointer-events: none;
  animation: lead-orbit-drift 48s linear infinite;
}
.lead-management-section > .container-width {
  position: relative;
  z-index: 1;
}
.lead-management-decoration {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.lead-management-orbit {
  position: absolute;
  top: 36%;
  width: 380px;
  height: 380px;
  border: 1.5px dashed oklch(0.62 0.08 245 / 0.38);
  border-radius: 50%;
  animation: lead-orbit-drift 50s linear infinite;
}
.lead-management-orbit-left {
  left: -270px;
}
.lead-management-orbit-right {
  top: 57%;
  right: -270px;
  animation-direction: reverse;
}
.lead-management-bubble {
  position: absolute;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 80%, white);
  }
  border-radius: 16px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 92%, white);
  }
  box-shadow: 0 16px 34px -16px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 16px 34px -16px color-mix(in oklab, var(--primary) 55%, transparent);
  }
  color: var(--primary);
  animation: lead-bubble-float 7s ease-in-out infinite;
}
.lead-management-bubble-1 {
  top: 20%;
  left: 2.4%;
  animation-delay: 0s;
}
.lead-management-bubble-2 {
  top: 52%;
  left: 3.2%;
  color: oklch(0.58 0.14 295);
  animation-delay: -1.4s;
}
.lead-management-bubble-3 {
  top: 82%;
  left: 2.4%;
  color: oklch(0.55 0.14 160);
  animation-delay: -2.6s;
}
.lead-management-bubble-4 {
  top: 24%;
  right: 2.6%;
  color: oklch(0.58 0.14 245);
  animation-delay: -0.7s;
}
.lead-management-bubble-5 {
  top: 56%;
  right: 3.2%;
  color: oklch(0.58 0.14 55);
  animation-delay: -2s;
}
.lead-management-bubble-6 {
  top: 84%;
  right: 2.4%;
  color: oklch(0.58 0.14 295);
  animation-delay: -3.2s;
}
.lead-management-particle {
  position: absolute;
  bottom: -8px;
  border-radius: 50%;
  opacity: 0;
  background: var(--primary);
  box-shadow: 0 0 12px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 12px color-mix(in oklab, var(--primary) 45%, transparent);
  }
  animation: lead-particle-rise 12s linear infinite;
}
.lead-management-particle:nth-of-type(4n + 1) {
  background: var(--primary);
}
.lead-management-particle:nth-of-type(4n + 2) {
  background: #8b5cf6;
}
.lead-management-particle:nth-of-type(4n + 3) {
  background: #10b981;
}
.lead-management-particle:nth-of-type(4n) {
  background: #f2762e;
}
.lead-management-glow {
  position: absolute;
  z-index: 0;
  width: 460px;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.52;
  pointer-events: none;
  animation: lead-glow-drift 18s ease-in-out infinite alternate;
}
.lead-management-glow-left {
  top: 26%;
  left: -270px;
  background: radial-gradient(circle, var(--primary), transparent 70%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle, color-mix(in oklab, var(--primary) 27%, white), transparent 70%);
  }
}
.lead-management-glow-right {
  right: -260px;
  bottom: -10%;
  background: radial-gradient(circle, oklch(0.84 0.07 295 / 0.58), transparent 70%);
  animation-duration: 23s;
  animation-direction: alternate-reverse;
}
.lead-management-heading {
  max-width: 760px;
  margin: 0 auto 64px;
  text-align: center;
}
.lead-management-heading .eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 auto;
  padding: 8px 17px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 80%, white);
  }
  border-radius: 999px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 85%, white);
  }
  color: var(--primary);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.lead-management-heading .eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: oklch(0.72 0.16 160);
  box-shadow: 0 0 0 0 oklch(0.72 0.16 160 / 0.42);
  content: "";
  animation: lead-status-ping 2s ease-out infinite;
}
.lead-management-heading h2 {
  margin: 0 auto 12px;
  color: var(--foreground);
  font-size: clamp(34px, 4.8vw, 62px);
  line-height: 1.04;
  letter-spacing: -0.055em;
}
.lead-management-heading h2 span {
  background: linear-gradient(90deg, var(--primary), var(--primary));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(90deg, var(--primary), color-mix(in oklab, var(--primary) 45%, #9b70ff));
  }
  background-clip: text;
  color: transparent;
}
.lead-management-heading > p:last-child {
  max-width: 600px;
  margin: 0 auto;
  color: var(--muted-foreground);
  font-size: 16px;
  line-height: 1.65;
}
.lead-management-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(44px, 6vw, 76px);
}
.lead-management-copy h3 {
  max-width: 500px;
  margin: 0 0 14px;
  color: var(--foreground);
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.045em;
}
.lead-management-intro {
  max-width: 500px;
  margin: 0 0 27px;
  color: var(--muted-foreground);
  font-size: 15px;
  line-height: 1.7;
}
.lead-benefits {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0 -12px;
  padding: 0;
}
.lead-benefit {
  position: relative;
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 15px;
  padding: 15px 17px 18px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 17px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.lead-benefit:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 2px;
}
.lead-benefit.is-active {
  border-color: var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--border) 88%, white);
  }
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 92%, white);
  }
  box-shadow: 0 18px 40px -30px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 18px 40px -30px color-mix(in oklab, var(--primary) 68%, transparent);
  }
}
.lead-benefit-dot {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 85%, white);
  }
  color: var(--muted-foreground);
  font-size: 11px;
  font-weight: 750;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}
.lead-benefit.is-active .lead-benefit-dot {
  border-color: var(--primary);
  background: var(--primary);
  color: white;
}
.lead-benefit-copy {
  display: block;
  min-width: 0;
}
.lead-benefit-copy strong {
  display: block;
  margin: 1px 0 3px;
  color: var(--foreground);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.015em;
}
.lead-benefit-copy > span {
  display: block;
  color: var(--muted-foreground);
  font-size: 13px;
  line-height: 1.55;
}
.lead-benefit-progress {
  position: absolute;
  right: 17px;
  bottom: 0;
  left: 17px;
  height: 2px;
  overflow: hidden;
  opacity: 0;
}
.lead-benefit-progress::after {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--primary), var(--primary));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(90deg, var(--primary), color-mix(in oklab, var(--primary) 45%, #9b70ff));
  }
  content: "";
}
.lead-benefit.is-active .lead-benefit-progress {
  opacity: 1;
}
.lead-benefit.is-active .lead-benefit-progress::after {
  animation: lead-benefit-progress 5s linear forwards;
}
.lead-management-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
}
.lead-management-link svg {
  transition: transform 160ms ease;
}
.lead-management-link:hover svg {
  transform: translateX(3px);
}
.lead-management-visual {
  position: relative;
  min-width: 0;
  min-height: 440px;
  padding: 26px;
}
.lead-visual-backdrop {
  position: absolute;
  inset: 34px 16px;
  border-radius: 36px;
  background: linear-gradient(
      135deg,
      var(--hero-wash),
      var(--primary) 60%,
      oklch(0.94 0.055 165)
    );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
      135deg,
      color-mix(in oklab, var(--hero-wash) 90%, white),
      color-mix(in oklab, var(--primary) 16%, white) 60%,
      oklch(0.94 0.055 165)
    );
  }
  transform: rotate(-2.5deg);
  animation: lead-backdrop-tilt 9s ease-in-out infinite alternate;
}
.lead-dashboard {
  position: relative;
  z-index: 1;
  min-height: 388px;
  padding: 24px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 25px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 96%, white);
  }
  box-shadow: 0 36px 65px -34px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 36px 65px -34px color-mix(in oklab, var(--primary) 48%, transparent);
  }
}
.lead-dashboard-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.lead-dashboard-heading > div > span,
.lead-dashboard-heading > div > strong {
  display: block;
}
.lead-dashboard-heading > div > span {
  margin-bottom: 3px;
  color: var(--muted-foreground);
  font-size: 12px;
}
.lead-dashboard-heading > div > strong {
  color: var(--foreground);
  font-size: 19px;
  letter-spacing: -0.025em;
}
.lead-dashboard-period {
  padding: 6px 9px;
  border-radius: 8px;
  background: var(--secondary);
  color: var(--muted-foreground);
  font-size: 10px;
  white-space: nowrap;
}
.lead-dashboard-stage {
  min-height: 276px;
}
.lead-dashboard-row {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 56px;
  margin-bottom: 9px;
  padding: 9px 11px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 62%, white);
  }
  border-radius: 14px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 96%, white);
  }
  opacity: 0;
  animation: lead-row-enter 450ms ease both;
}
.lead-dashboard-avatar {
  display: grid;
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(135deg, var(--primary), color-mix(in oklab, var(--primary) 45%, #9b70ff));
  }
  color: white;
  font-size: 10px;
  font-weight: 750;
}
.lead-dashboard-person {
  display: block;
  min-width: 0;
}
.lead-dashboard-person strong,
.lead-dashboard-person small {
  display: block;
}
.lead-dashboard-person strong {
  overflow: hidden;
  color: var(--foreground);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lead-dashboard-person small {
  margin-top: 2px;
  color: var(--muted-foreground);
  font-size: 10px;
}
.lead-dashboard-chip {
  margin-left: auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--primary) 10%, white);
  }
  color: var(--primary);
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}
.lead-dashboard-chip-1 {
  background: oklch(0.94 0.07 160);
  color: oklch(0.48 0.12 160);
}
.lead-dashboard-chip-2 {
  background: oklch(0.96 0.06 70);
  color: oklch(0.56 0.12 55);
}
.lead-dashboard-task-icon {
  border-radius: 11px;
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--primary) 11%, white);
  }
  color: var(--primary);
}
.lead-dashboard-check {
  display: grid;
  width: 24px;
  height: 24px;
  margin-left: auto;
  place-items: center;
  border: 1px solid var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--primary) 22%, white);
  }
  border-radius: 8px;
  color: var(--primary);
}
.lead-dashboard-bar {
  margin-bottom: 18px;
  opacity: 0;
  animation: lead-row-enter 450ms ease both;
}
.lead-dashboard-bar > div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
  color: var(--muted-foreground);
  font-size: 12px;
}
.lead-dashboard-bar > div strong {
  color: var(--foreground);
}
.lead-dashboard-track {
  display: block;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--border) 42%, white);
  }
}
.lead-dashboard-track > span {
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), var(--primary));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(90deg, var(--primary), color-mix(in oklab, var(--primary) 40%, #9b70ff));
  }
  animation: lead-bar-fill 850ms cubic-bezier(0.2, 0.7, 0.2, 1) 180ms forwards;
}
.lead-floating-card {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 75%, white);
  }
  border-radius: 15px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 96%, white);
  }
  box-shadow: 0 18px 34px -16px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 18px 34px -16px color-mix(in oklab, var(--primary) 44%, transparent);
  }
  animation: lead-card-float 6s ease-in-out infinite;
}
.lead-floating-card-one {
  top: 4px;
  left: -9px;
}
.lead-floating-card-two {
  top: 43%;
  right: -13px;
  animation-delay: -1.6s;
}
.lead-floating-card-three {
  bottom: 3px;
  left: 5%;
  animation-delay: -3.1s;
}
.lead-floating-icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 11px;
}
.lead-floating-icon-blue {
  background: oklch(0.94 0.045 245);
  color: var(--primary);
}
.lead-floating-icon-violet {
  background: oklch(0.95 0.045 295);
  color: oklch(0.55 0.14 295);
}
.lead-floating-icon-green {
  background: oklch(0.94 0.07 160);
  color: oklch(0.48 0.12 160);
}
.lead-floating-card > span:last-child {
  display: block;
}
.lead-floating-card strong,
.lead-floating-card small {
  display: block;
  white-space: nowrap;
}
.lead-floating-card strong {
  color: var(--foreground);
  font-size: 11px;
}
.lead-floating-card small {
  margin-top: 2px;
  color: var(--muted-foreground);
  font-size: 10px;
}
@keyframes lead-glow-drift {
  to {
    transform: translate(90px, -60px) scale(1.2);
  }
}
@keyframes lead-status-ping {
  80%,
  100% {
    box-shadow: 0 0 0 9px transparent;
  }
}
@keyframes lead-orbit-drift {
  to {
    transform: rotate(360deg);
  }
}
@keyframes lead-bubble-float {
  0%,
  100% {
    transform: translateY(0) rotate(-3deg);
  }
  50% {
    transform: translateY(-11px) rotate(3deg);
  }
}
@keyframes lead-particle-rise {
  0% {
    transform: translateY(0) scale(0.55);
    opacity: 0;
  }
  15%,
  78% {
    opacity: 0.62;
  }
  100% {
    transform: translateY(-680px) scale(1);
    opacity: 0;
  }
}
@keyframes lead-backdrop-tilt {
  to {
    transform: rotate(2deg) scale(1.02);
  }
}
@keyframes lead-card-float {
  50% {
    transform: translateY(-10px);
  }
}
@keyframes lead-row-enter {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes lead-bar-fill {
  to {
    transform: scaleX(1);
  }
}
@keyframes lead-benefit-progress {
  to {
    transform: scaleX(1);
  }
}
@media (max-width: 1000px) {
  .lead-management-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }
  .lead-management-copy {
    max-width: 720px;
  }
  .lead-management-visual {
    width: min(100%, 760px);
    margin: 0 auto;
  }
}
@media (max-width: 520px) {
  .lead-floating-card,
  .lead-management-bubble {
    display: none;
  }
}
@media (max-width: 1400px) {
  .lead-management-bubble,
  .lead-management-orbit,
  .lead-management-section::after {
    display: none;
  }
}
.home-pricing-section {
  padding: 90px 0 82px;
  background: radial-gradient(ellipse at 50% 0%, var(--hero-wash), transparent 66%),
    var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 50% 0%, color-mix(in oklab, var(--hero-wash) 50%, transparent), transparent 66%),
    var(--background);
  }
}
.home-pricing-section > .container-width {
  width: min(1360px, 100%);
  padding: 0 32px;
}
@media (max-width: 1100px) {
  .home-pricing-section > .container-width {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.home-pricing-heading {
  max-width: 700px;
  margin: 0 auto 38px;
  text-align: center;
}
.home-pricing-heading .eyebrow {
  margin-bottom: 12px;
}
.home-pricing-heading h2 {
  margin: 0 auto 12px;
  color: var(--foreground);
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.05em;
}
.home-pricing-heading-accent {
  color: transparent;
  background: linear-gradient(90deg, var(--primary), #6d6af0 52%, #8b5cf6);
  -webkit-background-clip: text;
  background-clip: text;
}
.home-pricing-heading > p:last-child {
  margin: 0 auto;
  color: var(--muted-foreground);
  font-size: 18px;
}
.home-pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 20px;
}
.home-pricing-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 25px 24px 22px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 13px;
  box-shadow: 0 10px 28px oklch(0.3 0.07 240 / 0.055);
}
.home-pricing-card:nth-child(3n + 1) {
  background: linear-gradient(150deg, #fcf3fb 0%, #fff 78%);
}
.home-pricing-card:nth-child(3n + 2) {
  background: linear-gradient(150deg, #edf7fd 0%, #fff 78%);
}
.home-pricing-card:nth-child(3n) {
  background: linear-gradient(150deg, #fbf1fb 0%, #fff 78%);
}
.home-pricing-plan-name {
  align-self: flex-start;
  padding: 5px 10px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 74%, white);
  }
  border-radius: 999px;
  background: oklch(1 0 0 / 0.78);
  color: var(--muted-foreground);
  font-size: 10px;
  font-weight: 650;
}
.home-pricing-card h3 {
  margin: 16px 0 6px;
  color: var(--foreground);
  font-size: 20px;
  font-weight: 700;
}
.home-pricing-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 3px 0 9px;
}
.home-pricing-price strong {
  color: var(--foreground);
  font-size: clamp(25px, 2.4vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.04em;
}
.home-pricing-price span {
  color: var(--muted-foreground);
  font-size: 13px;
}
.home-pricing-description {
  min-height: 38px;
  margin: 0 0 16px;
  color: var(--muted-foreground);
  font-size: 14px;
  line-height: 1.55;
}
.home-pricing-card ul {
  display: grid;
  gap: 11px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.home-pricing-card li {
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  color: var(--foreground);
  font-size: 13px;
  line-height: 1.45;
}
.home-pricing-card li svg {
  margin-top: 1px;
  color: var(--success);
}
.home-pricing-cta {
  display: flex;
  min-height: 43px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding: 0 14px;
  border-radius: 7px;
  background: var(--primary);
  color: white;
  font-size: 14px;
  font-weight: 650;
  transition: background-color 160ms ease,
    transform 160ms ease;
}
.home-pricing-cta:hover {
  transform: translateY(-2px);
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--primary) 88%, black);
  }
}
.home-pricing-footnote {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin: 22px 0 0;
  color: var(--muted-foreground);
  font-size: 14px;
}
.home-pricing-footnote a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--primary);
  font-weight: 650;
}
.customer-stories-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 88px 0 80px;
  background: linear-gradient(
    to bottom,
    var(--hero-wash),
    var(--background) 55%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    to bottom,
    color-mix(in oklab, var(--hero-wash) 76%, white),
    color-mix(in oklab, var(--background) 94%, #f8faff) 55%
  );
  }
}
.customer-stories-section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(to right, oklch(0.56 0.07 239 / 0.025) 1px, transparent 1px),
    linear-gradient(to bottom, oklch(0.56 0.07 239 / 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: linear-gradient(to bottom, black, transparent 70%);
  pointer-events: none;
}
.customer-stories-ambient {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.customer-stories-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.46;
  animation: customer-stories-glow-drift 18s ease-in-out infinite alternate;
}
.customer-stories-glow-left {
  top: 30%;
  left: -180px;
  background: radial-gradient(circle, #cfe0ff, transparent 70%);
}
.customer-stories-glow-right {
  right: -180px;
  bottom: 0;
  background: radial-gradient(circle, #e5d8ff, transparent 70%);
  animation-duration: 23s;
  animation-direction: alternate-reverse;
}
.customer-stories-orbit {
  position: absolute;
  width: 380px;
  height: 380px;
  border: 1.5px dashed oklch(0.62 0.08 245 / 0.3);
  border-radius: 50%;
  animation: customer-stories-orbit-spin 50s linear infinite;
}
.customer-stories-orbit-left {
  top: 40%;
  left: -270px;
}
.customer-stories-orbit-right {
  top: 55%;
  right: -270px;
  animation-direction: reverse;
}
.customer-stories-bubble {
  position: absolute;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 16px;
  background: var(--background);
  box-shadow: 0 16px 34px -16px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 16px 34px -16px color-mix(in oklab, var(--primary) 50%, transparent);
  }
  color: var(--primary);
  animation: customer-stories-bubble-float 7s ease-in-out infinite;
}
.customer-stories-bubble-1 {
  top: 42%;
  left: 2.4%;
  animation-delay: 0s;
}
.customer-stories-bubble-2 {
  top: 68%;
  left: 3.2%;
  color: oklch(0.58 0.14 295);
  animation-delay: -1.4s;
}
.customer-stories-bubble-3 {
  top: 44%;
  right: 2.6%;
  color: oklch(0.58 0.14 245);
  animation-delay: -0.7s;
}
.customer-stories-bubble-4 {
  top: 70%;
  right: 3.2%;
  color: oklch(0.58 0.14 160);
  animation-delay: -2s;
}
.customer-stories-heading {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin: 0 auto 44px;
  padding: 0 24px;
  text-align: center;
}
.customer-stories-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  padding: 8px 17px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 999px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 88%, white);
  }
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.customer-stories-eyebrow > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  animation: customer-stories-ping 2s ease-out infinite;
}
.customer-stories-heading h2 {
  margin: 0 auto 12px;
  color: var(--foreground);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.05em;
}
.customer-stories-heading h2 span {
  color: transparent;
  background: linear-gradient(90deg, var(--primary), #6d6af0, #8b5cf6, #6d6af0, var(--primary));
  background-size: 200% 100%;
  background-clip: text;
  animation: customer-stories-shimmer 7s linear infinite;
}
.customer-stories-heading > p:last-child {
  margin: 0 auto;
  color: var(--muted-foreground);
  font-size: 17px;
  line-height: 1.6;
}
.customer-stories-carousel {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  padding: 22px 0 34px;
}
.customer-stories-track {
  display: flex;
  align-items: stretch;
  gap: 28px;
  touch-action: pan-y pinch-zoom;
  will-change: transform;
}
.customer-story-slide {
  position: relative;
  min-width: 0;
  flex: 0 0 min(780px, 84vw);
  opacity: 0.48;
  transform: scale(0.92);
  transition: transform 800ms cubic-bezier(0.3, 0.8, 0.2, 1),
    opacity 800ms ease;
}
.customer-story-slide.is-active {
  opacity: 1;
  transform: scale(1);
}
.customer-story-card {
  display: grid;
  height: 310px;
  grid-template-columns: minmax(220px, 290px) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 86%, white);
  }
  border-radius: 28px;
  background: var(--background);
  transition: box-shadow 800ms ease;
}
.customer-story-slide.is-active .customer-story-card {
  box-shadow: 0 44px 80px -44px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 44px 80px -44px color-mix(in oklab, var(--primary) 75%, transparent);
  }
}
.customer-story-image {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: oklch(0.2 0.07 255);
}
.customer-story-image > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 900ms ease;
}
.customer-story-slide.is-active .customer-story-image > img {
  animation: customer-story-image-zoom 9s ease-in-out infinite alternate;
}
.customer-story-image::after {
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(to bottom, transparent, oklch(0.12 0.04 260 / 0.7));
  content: "";
}
.customer-story-image-index {
  position: absolute;
  z-index: 1;
  bottom: 15px;
  left: 17px;
  color: white;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.customer-story-image-index small {
  font-size: 12px;
  font-weight: 500;
  opacity: 0.8;
}
.customer-story-copy {
  --story-accent: var(--primary);
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: 28px 30px 24px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: radial-gradient(circle, var(--border) 1px, transparent 1.2px) right 15px top 14px / 22px 22px,
    linear-gradient(145deg, var(--background), var(--secondary));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle, color-mix(in oklab, var(--border) 88%, white) 1px, transparent 1.2px) right 15px top 14px / 22px 22px,
    linear-gradient(145deg, var(--background), color-mix(in oklab, var(--secondary) 36%, white));
  }
}
.customer-story-slide:nth-child(2) .customer-story-copy {
  --story-accent: oklch(0.57 0.16 295);
}
.customer-story-slide:nth-child(3) .customer-story-copy {
  --story-accent: oklch(0.57 0.16 245);
}
.customer-story-slide:nth-child(4) .customer-story-copy {
  --story-accent: oklch(0.57 0.15 160);
}
.customer-story-category {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--story-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--story-accent) 11%, white);
  }
  color: var(--story-accent);
  font-size: 14px;
  font-weight: 750;
  letter-spacing: 0;
}
.customer-story-copy > p {
  position: relative;
  z-index: 1;
  max-width: 34em;
  margin: 0;
  color: var(--foreground);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: -0.015em;
}
.customer-story-capability {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
}
.customer-story-capability span {
  padding: 5px 11px;
  border-radius: 10px;
  background: var(--secondary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--secondary) 78%, white);
  }
  color: var(--muted-foreground);
  font-size: 12px;
  font-weight: 650;
  transition: opacity 400ms ease,
    transform 400ms ease,
    background-color 250ms ease;
}
.customer-story-slide.is-active .customer-story-capability span {
  animation: customer-story-chip-in 500ms ease both;
}
.customer-story-slide.is-active .customer-story-capability span:nth-child(2) {
  animation-delay: 120ms;
}
.customer-story-slide.is-active .customer-story-capability span:nth-child(3) {
  animation-delay: 240ms;
}
.customer-stories-controls {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.customer-stories-nav {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--background);
  color: var(--primary);
  box-shadow: 0 10px 20px -12px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 10px 20px -12px color-mix(in oklab, var(--primary) 60%, transparent);
  }
  cursor: pointer;
  transition: transform 200ms ease, background-color 200ms ease, color 200ms ease;
}
.customer-stories-nav:hover {
  transform: scale(1.08);
  background: var(--primary);
  color: var(--primary-foreground);
}
.customer-stories-nav:focus-visible,
.customer-stories-dots button:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 3px;
}
.customer-stories-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}
.customer-stories-dots button {
  position: relative;
  width: 30px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  background: var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--border) 74%, #c7d3e7);
  }
  cursor: pointer;
  transition: width 500ms ease, background-color 250ms ease;
}
.customer-stories-dots button.active {
  width: 64px;
  background: var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--border) 74%, #c7d3e7);
  }
}
.customer-stories-dots button > span {
  position: absolute;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--primary);
}
.customer-stories-dots button.active > span {
  animation: customer-stories-dot-fill 5.5s linear forwards;
}
@keyframes customer-stories-ping {
  80%,
  100% {
    box-shadow: 0 0 0 9px transparent;
  }
}
@keyframes customer-stories-shimmer {
  to {
    background-position: 200% 0;
  }
}
@keyframes customer-stories-image-zoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1) translate(-2%, -1%);
  }
}
@keyframes customer-stories-chip-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes customer-stories-dot-fill {
  to {
    transform: scaleX(1);
  }
}
@keyframes customer-stories-glow-drift {
  to {
    transform: translate(90px, -60px) scale(1.2);
  }
}
@keyframes customer-stories-orbit-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes customer-stories-bubble-float {
  0%,
  100% {
    transform: translateY(0) rotate(-4deg);
  }
  50% {
    transform: translateY(-20px) rotate(4deg);
  }
}
@media (max-width: 1400px) {
  .customer-stories-bubble,
  .customer-stories-orbit {
    display: none;
  }
}
@media (max-width: 720px) {
  .customer-stories-carousel {
    width: 100%;
    margin-left: 0;
  }
  .customer-stories-track {
    margin-left: 0;
  }
  .customer-story-slide {
    min-height: 0;
    flex-basis: min(780px, 84vw);
    padding-left: 0;
  }
  .customer-story-card {
    height: auto;
    min-height: 420px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 170px minmax(0, 1fr);
    border-radius: 24px;
  }
  .customer-story-copy {
    padding: 22px;
  }
  .customer-story-copy > p {
    font-size: 18px;
  }
  .customer-stories-carousel {
    padding: 16px 0 27px;
  }
}
@media (max-width: 520px) {
  .customer-stories-eyebrow {
    font-size: 9px;
  }
  .customer-stories-heading h2 {
    font-size: clamp(32px, 8.5vw, 40px);
  }
  .customer-stories-heading > p:last-child {
    font-size: 14px;
  }
  .customer-story-slide {
    flex-basis: 88vw;
  }
  .customer-story-card {
    min-height: 440px;
    grid-template-rows: 170px minmax(0, 1fr);
  }
  .customer-story-copy {
    padding: 20px;
  }
  .customer-story-category {
    font-size: 13px;
  }
  .customer-story-copy > p {
    font-size: 17px;
  }
  .customer-story-capability {
    gap: 6px;
  }
  .customer-story-capability span {
    padding: 5px 9px;
    font-size: 11px;
  }
  .customer-stories-controls {
    gap: 12px;
  }
  .customer-stories-nav {
    width: 40px;
    height: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .customer-stories-section::before,
  .customer-stories-glow,
  .customer-stories-orbit,
  .customer-stories-bubble,
  .customer-stories-eyebrow > span,
  .customer-stories-heading h2 span,
  .customer-story-slide,
  .customer-story-slide.is-active .customer-story-image > img,
  .customer-story-slide.is-active .customer-story-capability span,
  .customer-stories-dots button > span {
    animation: none;
    transition: none;
  }
  .customer-story-slide {
    opacity: 1;
    transform: none;
  }
  .customer-story-slide.is-active .customer-story-capability span {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .home-growth-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 16px;
  }
  .home-growth-photo {
    grid-column: 1 / -1;
    grid-row: auto;
    height: 400px;
    min-height: 0;
  }
  .growth-feature-card {
    min-height: 220px;
    padding: 22px;
  }
  .home-growth-cta-bar {
    grid-column: 1 / -1;
  }
}
@media (max-width: 767px) {
  .integrations-section {
    padding: 60px 0 70px;
  }
  .integrations-header {
    margin-bottom: 28px;
  }
  .integrations-header h2 {
    font-size: clamp(34px, 9vw, 46px);
  }
  .logo-cloud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 36px;
  }
  .integration-tool:last-child {
    grid-column: 1 / -1;
  }
  .global-payments {
    min-height: 360px;
    padding: 30px 16px 0;
    border-radius: 16px;
  }
  .global-payments > p {
    max-width: 330px;
    font-size: 14px;
  }
  .payments-map {
    top: 150px;
  }
  .world-globe {
    bottom: -240px;
    width: min(680px, 130vw);
  }
  .marker-bangladesh {
    left: 19%;
    top: 16%;
  }
  .marker-colombia {
    left: 69%;
    top: 10%;
  }
  .marker-india {
    left: 49%;
    top: 22%;
  }
  .marker-argentina {
    left: 8%;
    top: 60%;
  }
  .marker-france {
    left: 26%;
    top: 53%;
  }
  .marker-belgium {
    right: 15%;
    top: 59%;
  }
  .home-growth-section {
    width: calc(100% - 36px);
    padding-top: 64px;
    padding-bottom: 72px;
  }
  .home-growth-heading {
    margin-bottom: 30px;
  }
  .home-growth-heading h2 {
    font-size: clamp(32px, 8vw, 44px);
  }
  .home-growth-heading > p:last-child {
    font-size: 14px;
    margin-top: 14px;
  }
  .home-growth-content {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
    margin-top: 0;
  }
  .home-growth-photo {
    grid-column: 1;
    grid-row: auto;
    height: min(88vw, 390px);
    min-height: 290px;
    border-radius: 22px;
  }
  .growth-photo-status {
    top: 14px;
    right: 14px;
    gap: 8px;
    padding: 8px 10px;
  }
  .growth-photo-status > span {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }
  .growth-photo-status strong {
    font-size: 12px;
  }
  .growth-photo-status small {
    font-size: 10px;
  }
  .growth-photo-caption {
    right: 18px;
    bottom: 18px;
    left: 18px;
    font-size: 21px;
  }
  .growth-feature-card {
    min-height: 205px;
    padding: 20px;
    border-radius: 22px;
  }
  .growth-feature-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }
  .growth-feature-card h3 {
    padding-top: 22px;
    font-size: 18px;
  }
  .growth-feature-card p {
    font-size: 14px;
  }
  .growth-feature-more {
    font-size: 13px;
  }
  .home-growth-cta-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 20px;
    border-radius: 22px;
  }
  .home-growth-cta-bar > p {
    font-size: 14px;
  }
  .growth-section-cta {
    max-width: 100%;
    min-height: 48px;
    gap: 10px;
    padding-left: 17px;
    font-size: 12px;
  }
  .growth-section-cta > span {
    width: 32px;
    height: 32px;
  }
  .lead-management-section {
    padding: 64px 0 70px;
  }
  .lead-management-heading {
    margin-bottom: 38px;
  }
  .lead-management-heading h2 {
    font-size: clamp(32px, 8vw, 42px);
  }
  .lead-management-heading h2 span {
    display: block;
  }
  .lead-management-heading > p:last-child {
    font-size: 14px;
  }
  .lead-management-layout {
    gap: 32px;
  }
  .lead-management-copy h3 {
    font-size: 28px;
  }
  .lead-benefits {
    margin-right: 0;
    margin-left: 0;
  }
  .lead-benefit {
    min-width: 0;
    padding-right: 12px;
    padding-left: 12px;
  }
  .lead-benefit-copy {
    flex: 1;
  }
  .lead-management-visual {
    min-height: 380px;
    padding: 18px;
  }
  .lead-visual-backdrop {
    inset: 25px 11px;
  }
  .lead-dashboard {
    min-height: 340px;
    padding: 19px;
    border-radius: 21px;
  }
  .lead-dashboard-stage {
    min-height: 245px;
  }
  .lead-dashboard-row {
    gap: 8px;
    padding: 8px;
  }
  .lead-dashboard-chip {
    padding: 5px 7px;
    font-size: 8px;
  }
  .lead-management-link {
    margin-top: 18px;
  }
  .home-pricing-section {
    padding: 64px 0 70px;
  }
  .home-pricing-section > .container-width {
    padding-right: 20px;
    padding-left: 20px;
  }
  .home-pricing-heading {
    margin-bottom: 28px;
  }
  .home-pricing-heading > p:last-child {
    font-size: 14px;
  }
  .home-pricing-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 13px;
  }
  .home-pricing-card {
    padding: 22px;
  }
  .home-pricing-description {
    min-height: 0;
  }
  .home-pricing-footnote {
    flex-wrap: wrap;
    text-align: center;
  }
  .customer-stories-section {
    padding: 64px 0 58px;
  }
  .customer-stories-heading {
    margin-bottom: 26px;
  }
  .customer-stories-heading h2 {
    font-size: clamp(32px, 8vw, 42px);
  }
  .customer-stories-heading > p:last-child {
    font-size: 13px;
  }
  .customer-stories-carousel {
    width: 100%;
    margin-left: 0;
  }
  .customer-stories-track {
    margin-left: 0;
  }
  .customer-story-slide {
    min-height: 0;
    flex-basis: min(780px, 84vw);
    padding-left: 0;
  }
  .customer-story-copy {
    padding: 22px;
  }
  .customer-story-category {
    margin-bottom: 10px;
    font-size: 13px;
  }
  .customer-story-copy > p {
    font-size: 18px;
  }
  .customer-story-capability {
    gap: 6px;
  }
  .customer-story-capability span {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lead-management-glow,
  .lead-management-orbit,
  .lead-management-bubble,
  .lead-management-particle,
  .lead-management-section::after,
  .lead-visual-backdrop,
  .lead-floating-card,
  .lead-management-heading .eyebrow::before {
    animation: none;
  }
  .lead-dashboard-row,
  .lead-dashboard-bar {
    opacity: 1;
    animation: none;
  }
  .lead-dashboard-track > span {
    transform: scaleX(1);
    animation: none;
  }
  .lead-benefit-progress::after {
    animation: none !important;
  }
  .mail-glow,
  .mail-orbit,
  .mail-bubble,
  .mail-particle,
  .mail-showcase-backdrop,
  .mail-floating-card,
  .mail-heading h2 span {
    animation: none;
  }
}
@media (max-width: 1400px) {
  .mail-bubble,
  .mail-orbit {
    display: none;
  }
}
@media (max-width: 1000px) {
  .mail-composition {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .mail-composition > :first-child {
    max-width: 760px;
  }
  .mail-showcase {
    width: min(100%, 850px);
    margin: 0 auto;
  }
  .mail-floating-card-deal {
    left: -5px;
  }
  .mail-floating-card-template {
    right: -5px;
  }
}
@media (max-width: 767px) {
  .mail-composition {
    gap: 30px;
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .mail-heading {
    margin-bottom: 23px;
  }
  .mail-heading h2 {
    font-size: clamp(34px, 8vw, 44px);
  }
  .mail-heading .section-description {
    font-size: 15px;
  }
  .benefit-list {
    margin: 20px -8px 17px;
  }
  .benefit-list li {
    padding: 10px 9px;
    font-size: 13px;
  }
  .mail-band .mail-demo {
    grid-template-columns: 85px minmax(0, 1fr);
    height: 500px;
  }
  .mail-band .mail-demo aside {
    padding: 15px 5px;
  }
  .mail-band .mail-demo aside > button:first-child {
    gap: 4px;
    padding: 7px 4px;
    font-size: 9px;
  }
  .mail-band .mail-folder {
    gap: 5px;
    padding: 7px 5px;
    font-size: 9px;
  }
  .mail-band .mail-thread {
    padding: 16px;
    font-size: 12px;
  }
  .mail-band .mail-thread .ui-heading h4 {
    font-size: 14px;
  }
  .mail-band .mail-thread .sender small {
    overflow-wrap: anywhere;
  }
  .mail-band .mail-context {
    gap: 5px;
  }
  .mail-band .mail-context span {
    padding: 5px 6px;
    font-size: 9px;
  }
  .mail-band .compose-panel {
    left: 5px;
  }
}
@media (max-width: 620px) {
  .mail-showcase {
    padding: 20px 0;
  }
  .mail-band .mail-demo {
    grid-template-columns: 56px minmax(0, 1fr);
    height: 540px;
    border-radius: 21px;
  }
  .mail-band .mail-demo aside {
    padding: 13px 4px;
  }
  .mail-band .mail-demo aside > button:first-child {
    min-height: 38px;
    font-size: 0;
  }
  .mail-band .mail-folder {
    justify-content: center;
    min-height: 36px;
    font-size: 0;
  }
  .mail-band .mail-folder span {
    display: none;
  }
  .mail-band .mail-demo aside svg {
    width: 15px;
    height: 15px;
  }
  .mail-band .mail-thread {
    padding: 16px 13px;
  }
  .mail-band .mail-thread .ui-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }
  .mail-band .mail-thread .ui-heading h4 {
    font-size: 13px;
  }
  .mail-band .mail-thread .sender {
    gap: 8px;
  }
  .mail-band .mail-thread .sender small {
    font-size: 8px;
  }
  .mail-band .mail-thread > p {
    font-size: 11px;
  }
  .mail-floating-card {
    display: none;
  }
  .mail-band .mail-context {
    gap: 5px;
  }
  .mail-band .mail-context span {
    padding: 5px;
    font-size: 8px;
  }
  .mail-band .mail-context span svg {
    width: 12px;
  }
  .mail-band .compose-panel {
    inset: 6px;
  }
}
.workflow-automation-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 92px 0 72px;
  background: radial-gradient(ellipse at 50% 0%, var(--hero-wash), transparent 62%),
    var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 50% 0%, color-mix(in oklab, var(--hero-wash) 72%, white), transparent 62%),
    var(--background);
  }
}
.workflow-automation-section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(to right, oklch(0.56 0.07 239 / 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, oklch(0.56 0.07 239 / 0.035) 1px, transparent 1px);
  background-size: 46px 46px;
  content: "";
  mask-image: linear-gradient(to bottom, black, transparent 70%);
  pointer-events: none;
}
.workflow-automation-layout {
  position: relative;
  z-index: 1;
  max-width: 1300px;
}
.workflow-automation-heading {
  max-width: 900px;
}
.workflow-automation-heading .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 8px 17px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 80%, white);
  }
  border-radius: 999px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 88%, white);
  }
  color: var(--primary);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.09em;
}
.workflow-automation-heading .eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: oklch(0.7 0.16 160);
  box-shadow: 0 0 0 4px oklch(0.7 0.16 160 / 0.14);
  content: "";
}
.workflow-automation-heading h2 {
  margin: 22px 0 16px;
  font-size: clamp(36px, 5.2vw, 70px);
  line-height: 1.03;
  letter-spacing: -0.055em;
}
.workflow-automation-heading h2 span {
  color: transparent;
  background: linear-gradient(90deg, var(--primary), #6d6af0 54%, #8b5cf6, var(--primary));
  background-size: 200% 100%;
  background-clip: text;
  animation: workflow-automation-shimmer 8s linear infinite;
}
.workflow-automation-heading .section-description {
  max-width: 36em;
  font-size: 17px;
  line-height: 1.7;
}
.workflow-automation-preview {
  position: relative;
  margin-top: 48px;
  padding: 26px;
  isolation: isolate;
}
.workflow-automation-backdrop {
  position: absolute;
  z-index: -1;
  inset: 12px;
  border-radius: 40px;
  background: linear-gradient(
    135deg,
    var(--hero-wash),
    var(--primary) 60%,
    oklch(0.94 0.055 165)
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    135deg,
    color-mix(in oklab, var(--hero-wash) 84%, white),
    color-mix(in oklab, var(--primary) 14%, white) 60%,
    oklch(0.94 0.055 165)
  );
  }
  transform: rotate(-1deg);
  animation: workflow-automation-tilt 10s ease-in-out infinite alternate;
}
.workflow-automation-section .workflow-demo {
  position: relative;
  padding: 34px 34px 0;
  overflow: hidden;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 30px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 97%, white);
  }
  box-shadow: 0 42px 78px -46px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 42px 78px -46px color-mix(in oklab, var(--primary) 50%, transparent);
  }
}
.workflow-automation-section .workflow-demo > .ui-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 42px;
}
.workflow-automation-section .workflow-demo > .ui-heading h3 {
  color: var(--foreground);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.workflow-automation-section .workflow-demo > .ui-heading p {
  margin-top: 4px;
  color: var(--muted-foreground);
  font-size: 14px;
}
.workflow-automation-section .workflow-demo > .ui-heading button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 9px;
  padding: 0 20px;
  border-radius: 13px;
  background: var(--primary);
  color: white;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 14px 28px -12px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 14px 28px -12px color-mix(in oklab, var(--primary) 70%, transparent);
  }
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.workflow-automation-section .workflow-demo > .ui-heading button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 32px -12px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 18px 32px -12px color-mix(in oklab, var(--primary) 75%, transparent);
  }
}
.workflow-automation-section .workflow-demo > .ui-heading button svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.workflow-automation-section .workflow-nodes {
  --workflow-node-gap: clamp(20px, 3vw, 38px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--workflow-node-gap);
  padding: 0;
}
.workflow-automation-section .workflow-node {
  min-width: 0;
  min-height: 88px;
  gap: 13px;
  padding: 15px;
  overflow: visible;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 17px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 98%, white);
  }
  box-shadow: 0 10px 24px -20px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 10px 24px -20px color-mix(in oklab, var(--primary) 50%, transparent);
  }
  transition: border-color 350ms ease, background-color 350ms ease, box-shadow 350ms ease;
}
.workflow-automation-section .workflow-node:nth-child(5) {
  grid-column: 4;
  grid-row: 2;
}
.workflow-automation-section .workflow-node:nth-child(6) {
  grid-column: 3;
  grid-row: 2;
}
.workflow-automation-section .workflow-node:nth-child(7) {
  grid-column: 2;
  grid-row: 2;
}
.workflow-automation-section .workflow-node:nth-child(8) {
  grid-column: 1;
  grid-row: 2;
}
.workflow-automation-section .node-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--primary) 10%, white);
  }
  color: var(--primary);
  transition: background-color 350ms ease, color 350ms ease, box-shadow 350ms ease;
}
.workflow-automation-section .workflow-node > span:nth-child(2) {
  min-width: 0;
  flex: 1;
}
.workflow-automation-section .workflow-node small {
  display: inline-block;
  margin-bottom: 4px;
  color: var(--primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.workflow-automation-section .workflow-node small.node-type-trigger {
  color: oklch(0.53 0.14 160);
}
.workflow-automation-section .workflow-node small.node-type-condition {
  color: oklch(0.58 0.14 55);
}
.workflow-automation-section .workflow-node b {
  display: block;
  margin: 0;
  color: var(--foreground);
  font-size: 14px;
  line-height: 1.28;
}
.workflow-automation-section .workflow-node em {
  display: block;
  max-height: 0;
  overflow: hidden;
  color: oklch(0.53 0.14 160);
  font-size: 11px;
  font-style: normal;
  font-weight: 650;
  opacity: 0;
  transition: max-height 350ms ease, opacity 350ms ease;
}
.workflow-automation-section .workflow-node.node-running {
  border-color: var(--primary);
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--primary) 4%, white);
  }
  box-shadow: 0 18px 36px -22px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 18px 36px -22px color-mix(in oklab, var(--primary) 78%, transparent);
  }
}
.workflow-automation-section .workflow-node.node-running .node-icon {
  background: var(--primary);
  color: white;
  box-shadow: 0 0 0 0 var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--primary) 35%, transparent);
  }
  animation: workflow-node-pulse 1.4s ease-out infinite;
}
.workflow-automation-section .workflow-node.node-complete {
  border-color: oklch(0.68 0.15 160);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, oklch(0.68 0.15 160) 48%, var(--border));
  }
  background: color-mix(in oklab, oklch(0.94 0.06 160) 34%, white);
}
.workflow-automation-section .workflow-node.node-complete .node-icon {
  background: oklch(0.92 0.08 160);
  color: oklch(0.48 0.13 160);
}
.workflow-automation-section .workflow-node.node-complete em {
  max-height: 20px;
  opacity: 1;
}
.workflow-automation-section .node-status {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  place-items: center;
  border: 2px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 2px solid color-mix(in oklab, var(--border) 88%, white);
  }
  border-radius: 50%;
  color: white;
  transition: background-color 250ms ease, border-color 250ms ease;
}
.workflow-automation-section .node-complete .node-status {
  border-color: #10b981;
  background: #10b981;
}
.workflow-automation-section .node-running .node-status {
  border-color: var(--primary) var(--primary) transparent transparent;
  animation: workflow-node-spin 800ms linear infinite;
}
.workflow-automation-section .node-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: calc(var(--workflow-node-gap) * -0.78);
  color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--primary) 70%, var(--border));
  }
  transform: translate(50%, -50%);
}
.workflow-automation-section .workflow-node[data-step="4"] .node-arrow {
  top: auto;
  right: 50%;
  bottom: calc(var(--workflow-node-gap) * -0.78);
  transform: translate(50%, 50%) rotate(90deg);
}
.workflow-automation-section .workflow-node[data-step="5"] .node-arrow,
.workflow-automation-section .workflow-node[data-step="6"] .node-arrow,
.workflow-automation-section .workflow-node[data-step="7"] .node-arrow {
  right: auto;
  left: calc(var(--workflow-node-gap) * -0.78);
  transform: translate(-50%, -50%) rotate(180deg);
}
.workflow-automation-section .workflow-status {
  position: relative;
  min-height: 62px;
  gap: 12px;
  margin: 34px -34px 0;
  padding: 17px 34px;
  overflow: hidden;
  border-top: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  background: var(--secondary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--secondary) 58%, white);
  }
  color: var(--muted-foreground);
  font-size: 14px;
}
.workflow-automation-section .workflow-status-progress {
  position: absolute;
  top: -1px;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), #10b981);
  transition: width 350ms ease;
}
.workflow-automation-section .status-indicator {
  z-index: 1;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  background: var(--primary);
}
.workflow-automation-section .workflow-status-running .status-indicator {
  animation: workflow-status-pulse 1.2s ease-out infinite;
}
.workflow-automation-section .workflow-status-complete .status-indicator {
  background: #10b981;
}
.workflow-automation-section .workflow-status-copy {
  position: relative;
  z-index: 1;
}
.workflow-automation-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 26px;
  color: var(--muted-foreground);
  font-size: 14px;
}
.workflow-automation-footer p {
  margin: 0;
}
.workflow-automation-footer a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--primary);
  font-size: 14px;
  font-weight: 750;
}
.workflow-automation-footer a svg {
  transition: transform 180ms ease;
}
.workflow-automation-footer a:hover svg {
  transform: translate(3px, -3px);
}
.workflow-automation-float {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 16px;
  background: var(--background);
  box-shadow: 0 18px 34px -16px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 18px 34px -16px color-mix(in oklab, var(--primary) 48%, transparent);
  }
  color: var(--primary);
  animation: workflow-float 6s ease-in-out infinite;
}
.workflow-automation-float-trigger {
  top: -2px;
  left: 55px;
}
.workflow-automation-float-manual {
  right: 55px;
  bottom: -2px;
  color: oklch(0.52 0.14 160);
  animation-delay: -2s;
}
.workflow-automation-float > span {
  display: block;
  color: var(--foreground);
}
.workflow-automation-float strong,
.workflow-automation-float small {
  display: block;
  white-space: nowrap;
}
.workflow-automation-float strong {
  font-size: 11px;
}
.workflow-automation-float small {
  margin-top: 2px;
  color: var(--muted-foreground);
  font-size: 10px;
}
.workflow-automation-ambient {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.workflow-automation-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.42;
  animation: workflow-automation-drift 18s ease-in-out infinite alternate;
}
.workflow-automation-glow-left {
  top: 20%;
  left: -180px;
  background: radial-gradient(circle, #cfe0ff, transparent 70%);
}
.workflow-automation-glow-right {
  right: -180px;
  bottom: 5%;
  background: radial-gradient(circle, #e5d8ff, transparent 70%);
  animation-duration: 23s;
  animation-direction: alternate-reverse;
}
.workflow-automation-orbit {
  position: absolute;
  top: 40%;
  width: 380px;
  height: 380px;
  border: 1.5px dashed oklch(0.62 0.08 245 / 0.3);
  border-radius: 50%;
  animation: workflow-automation-orbit-spin 50s linear infinite;
}
.workflow-automation-orbit-left {
  left: -270px;
}
.workflow-automation-orbit-right {
  top: 62%;
  right: -270px;
  animation-direction: reverse;
}
.workflow-automation-bubble {
  position: absolute;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 16px;
  background: var(--background);
  box-shadow: 0 16px 34px -16px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 16px 34px -16px color-mix(in oklab, var(--primary) 50%, transparent);
  }
  color: var(--primary);
  animation: workflow-automation-bubble-float 7s ease-in-out infinite;
}
.workflow-automation-bubble-one {
  top: 34%;
  left: 2.4%;
}
.workflow-automation-bubble-two {
  top: 60%;
  left: 3.2%;
  color: oklch(0.58 0.14 55);
  animation-delay: -1.4s;
}
.workflow-automation-bubble-three {
  top: 84%;
  left: 2.4%;
  color: oklch(0.58 0.14 245);
  animation-delay: -2.6s;
}
.workflow-automation-bubble-four {
  top: 38%;
  right: 2.6%;
  color: oklch(0.58 0.14 295);
  animation-delay: -0.7s;
}
.workflow-automation-bubble-five {
  top: 64%;
  right: 3.2%;
  color: oklch(0.58 0.14 245);
  animation-delay: -2s;
}
.workflow-automation-bubble-six {
  top: 86%;
  right: 2.4%;
  color: oklch(0.58 0.14 160);
  animation-delay: -3.2s;
}
.workflow-automation-particle {
  position: absolute;
  top: 105%;
  border-radius: 50%;
  background: var(--primary);
  opacity: 0;
  animation: workflow-automation-particle-rise 12s linear infinite;
}
.workflow-automation-particle:nth-of-type(4n + 1) {
  background: #2563eb;
}
.workflow-automation-particle:nth-of-type(4n + 2) {
  background: #8b5cf6;
}
.workflow-automation-particle:nth-of-type(4n + 3) {
  background: #10b981;
}
.workflow-automation-particle:nth-of-type(4n) {
  background: #f2762e;
}
@keyframes workflow-automation-shimmer {
  to {
    background-position: 200% 0;
  }
}
@keyframes workflow-automation-tilt {
  to {
    transform: rotate(1deg) scale(1.01);
  }
}
@keyframes workflow-automation-drift {
  to {
    transform: translate(90px, -60px) scale(1.2);
  }
}
@keyframes workflow-automation-orbit-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes workflow-automation-bubble-float {
  0%,
  100% {
    transform: translateY(0) rotate(-4deg);
  }
  50% {
    transform: translateY(-20px) rotate(4deg);
  }
}
@keyframes workflow-automation-particle-rise {
  0% {
    top: 105%;
    opacity: 0;
  }
  12%,
  88% {
    opacity: 0.65;
  }
  100% {
    top: -5%;
    opacity: 0;
  }
}
@keyframes workflow-node-pulse {
  100% {
    box-shadow: 0 0 0 14px transparent;
  }
}
@keyframes workflow-node-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes workflow-status-pulse {
  80%,
  100% {
    box-shadow: 0 0 0 9px transparent;
  }
}
@keyframes workflow-float {
  50% {
    transform: translateY(-12px);
  }
}
@media (max-width: 1400px) {
  .workflow-automation-bubble,
  .workflow-automation-orbit {
    display: none;
  }
}
@media (max-width: 900px) {
  .workflow-automation-section {
    padding: 70px 0 60px;
  }
  .workflow-automation-preview {
    margin-top: 32px;
    padding: 22px 0;
  }
  .workflow-automation-section .workflow-demo {
    padding: 25px 22px 0;
    border-radius: 25px;
  }
  .workflow-automation-section .workflow-demo > .ui-heading {
    margin-bottom: 30px;
  }
  .workflow-automation-section .workflow-nodes {
    --workflow-node-gap: 26px;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--workflow-node-gap);
  }
  .workflow-automation-section .workflow-node:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
  }
  .workflow-automation-section .workflow-node .node-arrow {
    top: auto;
    right: auto;
    bottom: calc(var(--workflow-node-gap) * -0.78);
    left: 50%;
    transform: translate(-50%, 50%) rotate(90deg);
  }
  .workflow-automation-section .workflow-node[data-step="8"] .node-arrow {
    display: none;
  }
  .workflow-automation-section .workflow-status {
    margin: 28px -22px 0;
    padding: 16px 22px;
  }
  .workflow-automation-float {
    display: none;
  }
}
@media (max-width: 767px) {
  .workflow-automation-heading h2 {
    font-size: clamp(36px, 9vw, 48px);
  }
  .workflow-automation-heading .section-description {
    font-size: 15px;
  }
  .workflow-automation-section .workflow-demo {
    padding: 22px 16px 0;
    border-radius: 21px;
  }
  .workflow-automation-section .workflow-demo > .ui-heading h3 {
    font-size: 20px;
  }
  .workflow-automation-section .workflow-demo > .ui-heading button {
    min-height: 43px;
    padding: 0 15px;
    font-size: 12px;
  }
  .workflow-automation-section .workflow-nodes {
    --workflow-node-gap: 22px;
    gap: var(--workflow-node-gap);
  }
  .workflow-automation-section .workflow-node {
    min-height: 78px;
    padding: 12px;
    border-radius: 14px;
  }
  .workflow-automation-section .node-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
  .workflow-automation-section .workflow-node b {
    font-size: 13px;
  }
  .workflow-automation-section .workflow-node small {
    font-size: 9px;
  }
  .workflow-automation-section .workflow-status {
    min-height: 58px;
    margin-right: -16px;
    margin-left: -16px;
    padding: 14px 16px;
    font-size: 12px;
  }
}
@media (max-width: 620px) {
  .workflow-automation-section {
    padding: 56px 0 48px;
  }
  .workflow-automation-preview {
    margin-top: 26px;
    padding: 15px 0;
  }
  .workflow-automation-backdrop {
    inset: 7px -8px;
    border-radius: 28px;
  }
  .workflow-automation-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 19px;
    font-size: 13px;
  }
  .workflow-automation-footer a {
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-automation-section::before,
  .workflow-automation-glow,
  .workflow-automation-orbit,
  .workflow-automation-bubble,
  .workflow-automation-particle,
  .workflow-automation-backdrop,
  .workflow-automation-float,
  .workflow-automation-heading h2 span,
  .workflow-automation-section .node-running .node-icon,
  .workflow-automation-section .node-running .node-status,
  .workflow-automation-section .workflow-status-running .status-indicator {
    animation: none;
  }
  .workflow-automation-section .node-running .node-status {
    transform: none;
  }
}
.connected-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 92px 0 84px;
  background: linear-gradient(
      to bottom,
      var(--hero-wash),
      var(--background) 52%
    );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
      to bottom,
      color-mix(in oklab, var(--hero-wash) 78%, white),
      var(--background) 52%
    );
  }
}
.connected-showcase::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(to right, oklch(0.56 0.07 239 / 0.028) 1px, transparent 1px),
    linear-gradient(to bottom, oklch(0.56 0.07 239 / 0.028) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: linear-gradient(to bottom, black, transparent 65%);
  pointer-events: none;
}
.connected-inner {
  position: relative;
  z-index: 1;
  max-width: 1290px;
}
.connected-heading {
  max-width: 920px;
}
.connected-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 8px 18px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 999px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 90%, white);
  }
  color: var(--primary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.connected-eyebrow > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: oklch(0.66 0.15 160);
  box-shadow: 0 0 0 0 oklch(0.66 0.15 160 / 0.38);
  animation: connected-eyebrow-ping 2s ease-out infinite;
}
.connected-heading h2 {
  margin: 22px 0 18px;
  font-size: clamp(36px, 5.1vw, 58px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.05em;
}
.connected-heading h2 > span {
  display: block;
  color: transparent;
  background: linear-gradient(90deg, var(--primary), #6d6af0 52%, #8b5cf6, #6d6af0, var(--primary));
  background-size: 200% 100%;
  background-clip: text;
  animation: connected-heading-shimmer 7s linear infinite;
}
.connected-description {
  max-width: 36em;
  margin: 0;
  color: var(--muted-foreground);
  font-size: 19px;
  line-height: 1.65;
}
.connected-stage {
  position: relative;
  margin-top: 56px;
  padding: 40px;
  isolation: isolate;
}
.connected-plate {
  position: absolute;
  z-index: -1;
  inset: 27px;
  border-radius: 46px;
  background: linear-gradient(
    135deg,
    var(--hero-wash),
    color-mix(in srgb, #8b5cf6 15%, white) 60%,
    color-mix(in srgb, oklch(0.88 0.08 160) 72%, white)
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    135deg,
    color-mix(in oklab, var(--hero-wash) 90%, white),
    color-mix(in oklab, #8b5cf6 15%, white) 60%,
    color-mix(in oklab, oklch(0.88 0.08 160) 72%, white)
  );
  }
  transform: rotate(-1deg);
  animation: connected-plate-tilt 10s ease-in-out infinite alternate;
}
.connected-board {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 50px minmax(170px, 0.85fr) 50px minmax(0, 1.25fr);
  align-items: center;
  gap: 14px;
  padding: 48px 36px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 34px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 80%, white);
  }
  box-shadow: 0 42px 80px -48px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 42px 80px -48px color-mix(in oklab, var(--primary) 58%, transparent);
  }
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.connected-card {
  position: relative;
  min-width: 0;
  padding: 23px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 85%, white);
  }
  border-radius: 22px;
  background: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--background) 97%, white);
  }
  box-shadow: 0 24px 50px -36px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 24px 50px -36px color-mix(in oklab, var(--primary) 68%, transparent);
  }
}
.connected-card-kicker {
  color: var(--muted-foreground);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.connected-card-title {
  margin: 6px 0 16px;
  color: var(--foreground);
  font-size: 16px;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.connected-scattered-tools,
.connected-integrated-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}
.connected-scattered-tool,
.connected-integrated-tool {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--background);
  color: var(--muted-foreground);
  font-size: 13px;
  font-weight: 650;
  transition: transform 750ms cubic-bezier(0.6, 0, 0.4, 1),
    opacity 600ms ease,
    scale 750ms cubic-bezier(0.6, 0, 0.4, 1),
    border-color 350ms ease,
    box-shadow 350ms ease,
    background-color 350ms ease;
}
.connected-scattered-tool {
  animation: connected-tool-wobble var(--wobble-duration, 4s) ease-in-out infinite;
  animation-delay: var(--wobble-delay, 0s);
}
.connected-scattered-tool:nth-child(1) {
  --wobble-angle: -3deg;
  --wobble-duration: 3.6s;
}
.connected-scattered-tool:nth-child(2) {
  --wobble-angle: 3deg;
  --wobble-duration: 4.4s;
  --wobble-delay: -1s;
}
.connected-scattered-tool:nth-child(3) {
  --wobble-angle: 2deg;
  --wobble-duration: 4s;
  --wobble-delay: -2s;
}
.connected-scattered-tool:nth-child(4) {
  --wobble-angle: -2.5deg;
  --wobble-duration: 4.8s;
  --wobble-delay: -0.5s;
}
.connected-scattered-tool::after {
  position: absolute;
  top: -8px;
  right: -8px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: oklch(0.66 0.18 20);
  color: white;
  content: "!";
  font-size: 12px;
  font-weight: 800;
  animation: connected-alert-blink 2.2s ease-in-out infinite;
  transition: opacity 350ms ease;
}
.connected-stage[data-sync-stage="1"] .connected-scattered-tool,
.connected-stage[data-sync-stage="2"] .connected-scattered-tool {
  border-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--primary) 58%, white);
  }
  box-shadow: 0 10px 22px -12px var(--primary);
  animation-play-state: paused;
}
.connected-stage[data-sync-stage="1"] .connected-scattered-tool::after,
.connected-stage[data-sync-stage="2"] .connected-scattered-tool::after {
  opacity: 0;
}
.connected-stage[data-sync-stage="2"] .connected-scattered-tool {
  transform: translate(140px, 0);
  opacity: 0;
  scale: 0.5;
}
.connected-card > p {
  margin: 16px 0 0;
  color: var(--muted-foreground);
  font-size: 13px;
  line-height: 1.55;
}
.connected-flow {
  position: relative;
  display: flex;
  width: 50px;
  height: 42px;
  align-items: center;
  justify-content: center;
}
.connected-flow::before {
  position: absolute;
  right: 0;
  left: 0;
  height: 3px;
  border-radius: 3px;
  background: repeating-linear-gradient(
    90deg,
    var(--border) 0 8px,
    transparent 8px 16px
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: repeating-linear-gradient(
    90deg,
    color-mix(in oklab, var(--border) 76%, #8aa1c8) 0 8px,
    transparent 8px 16px
  );
  }
  background-size: 16px 3px;
  content: "";
  animation: connected-flow-dash 1.2s linear infinite;
}
.connected-flow.is-active::before {
  background: repeating-linear-gradient(90deg, #2563eb 0 8px, transparent 8px 16px);
  background-size: 16px 3px;
  animation-duration: 0.4s;
}
.connected-flow-arrow {
  position: relative;
  z-index: 1;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 85%, white);
  }
  border-radius: 50%;
  background: var(--background);
  color: var(--primary);
  box-shadow: 0 8px 18px -8px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 8px 18px -8px color-mix(in oklab, var(--primary) 60%, transparent);
  }
  transition: transform 350ms ease, background-color 350ms ease, color 350ms ease;
}
.connected-flow.is-active .connected-flow-arrow {
  transform: scale(1.12);
  background: var(--primary);
  color: var(--primary-foreground);
}
.connected-hub {
  position: relative;
  display: flex;
  min-height: 225px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 18px;
  border: 1px solid var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--primary) 40%, white);
  }
  border-radius: 26px;
  background: radial-gradient(circle at 50% 0%, color-mix(in oklab, #2563eb 60%, transparent), transparent 65%),
    linear-gradient(160deg, oklch(0.32 0.12 250), oklch(0.2 0.07 255));
  color: white;
  text-align: center;
  box-shadow: 0 32px 56px -26px oklch(0.2 0.12 250 / 0.75);
  transition: transform 450ms ease, box-shadow 450ms ease;
}
.connected-hub::before,
.connected-hub::after {
  position: absolute;
  inset: 0;
  border: 2px solid oklch(0.72 0.12 250 / 0.5);
  border-radius: inherit;
  content: "";
  opacity: 0;
  pointer-events: none;
}
.connected-hub.is-pulsing {
  transform: scale(1.045);
  box-shadow: 0 0 0 0 oklch(0.62 0.18 250 / 0.58), 0 38px 70px -26px oklch(0.52 0.19 250 / 0.9);
}
.connected-hub.is-pulsing::before,
.connected-hub.is-pulsing::after {
  animation: connected-hub-ripple 1.8s ease-out infinite;
}
.connected-hub.is-pulsing::after {
  animation-delay: 900ms;
}
.connected-hub-mark {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  margin-bottom: 16px;
  border: 1px solid oklch(1 0 0 / 0.23);
  border-radius: 17px;
  background: oklch(1 0 0 / 0.1);
}
.connected-hub-mark .brand-mark {
  width: 28px;
  height: 28px;
  border-color: white;
  animation: connected-mark-rotate 8s linear infinite;
}
.connected-hub strong {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.connected-hub > span:last-child {
  margin-top: 4px;
  color: oklch(0.9 0.025 250);
  font-size: 13px;
}
.connected-after {
  padding-top: 23px;
}
.connected-sync-badge {
  position: absolute;
  top: 17px;
  right: 17px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--secondary);
  color: var(--muted-foreground);
  font-size: 11px;
  font-weight: 700;
  transition: background-color 350ms ease, color 350ms ease;
}
.connected-sync-badge > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--muted-foreground);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--muted-foreground) 42%, white);
  }
}
.connected-sync-badge.is-synced {
  background: oklch(0.94 0.055 160);
  color: oklch(0.47 0.12 160);
}
.connected-sync-badge.is-synced > span {
  background: oklch(0.65 0.16 160);
  animation: connected-eyebrow-ping 2s ease-out infinite;
}
.connected-integrated-tool {
  color: var(--foreground);
  transition-delay: 0ms;
}
.connected-check {
  display: grid;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  place-items: center;
  border: 2px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 2px solid color-mix(in oklab, var(--border) 80%, #bccbe6);
  }
  border-radius: 7px;
  color: transparent;
  transition: border-color 350ms ease, background-color 350ms ease, color 350ms ease;
}
.connected-check svg {
  width: 12px;
  height: 12px;
  stroke-dasharray: 22;
  stroke-dashoffset: 22;
}
.connected-integrated-tool.is-synced {
  border-color: var(--success);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--success) 42%, white);
  }
  background: var(--success);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--success) 7%, white);
  }
  box-shadow: 0 10px 20px -14px var(--success);
}
.connected-integrated-tool.is-synced .connected-check {
  border-color: var(--success);
  background: var(--success);
  color: white;
}
.connected-integrated-tool.is-synced .connected-check svg {
  animation: connected-check-draw 450ms ease forwards;
}
.connected-integrated-tool:nth-child(1) {
  transition-delay: 0ms;
}
.connected-integrated-tool:nth-child(2) {
  transition-delay: 120ms;
}
.connected-integrated-tool:nth-child(3) {
  transition-delay: 240ms;
}
.connected-integrated-tool:nth-child(4) {
  transition-delay: 360ms;
}
.connected-integrated-tool:nth-child(5) {
  transition-delay: 480ms;
}
.connected-integrated-tool:nth-child(6) {
  transition-delay: 600ms;
}
.connected-float {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 16px;
  background: var(--background);
  box-shadow: 0 18px 34px -16px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 18px 34px -16px color-mix(in oklab, var(--primary) 50%, transparent);
  }
  color: var(--primary);
  animation: connected-float 6s ease-in-out infinite;
}
.connected-float-tabs {
  top: 0;
  left: 70px;
}
.connected-float-truth {
  right: 70px;
  bottom: 0;
  color: var(--success);
  animation-delay: -2s;
}
.connected-float > span {
  display: block;
  color: var(--foreground);
}
.connected-float strong,
.connected-float small {
  display: block;
  white-space: nowrap;
}
.connected-float strong {
  font-size: 11px;
}
.connected-float small {
  margin-top: 2px;
  color: var(--muted-foreground);
  font-size: 10px;
}
.connected-ambient {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.connected-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.42;
  animation: connected-glow-drift 18s ease-in-out infinite alternate;
}
.connected-glow-left {
  top: 25%;
  left: -180px;
  background: radial-gradient(circle, #cfe0ff, transparent 70%);
}
.connected-glow-right {
  right: -180px;
  bottom: 5%;
  background: radial-gradient(circle, #e5d8ff, transparent 70%);
  animation-duration: 23s;
  animation-direction: alternate-reverse;
}
.connected-orbit {
  position: absolute;
  top: 45%;
  width: 380px;
  height: 380px;
  border: 1.5px dashed oklch(0.62 0.08 245 / 0.3);
  border-radius: 50%;
  animation: connected-orbit-spin 50s linear infinite;
}
.connected-orbit-left {
  left: -270px;
}
.connected-orbit-right {
  top: 15%;
  right: -270px;
  animation-direction: reverse;
}
.connected-bubble {
  position: absolute;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--border) 82%, white);
  }
  border-radius: 16px;
  background: var(--background);
  box-shadow: 0 16px 34px -16px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 16px 34px -16px color-mix(in oklab, var(--primary) 50%, transparent);
  }
  color: var(--primary);
  animation: connected-bubble-float 7s ease-in-out infinite;
}
.connected-bubble-1 {
  top: 42%;
  left: 2.4%;
  animation-delay: 0s;
}
.connected-bubble-2 {
  top: 66%;
  left: 3.2%;
  color: oklch(0.58 0.14 245);
  animation-delay: -1.4s;
}
.connected-bubble-3 {
  top: 88%;
  left: 2.4%;
  color: oklch(0.58 0.14 295);
  animation-delay: -2.6s;
}
.connected-bubble-4 {
  top: 40%;
  right: 2.6%;
  color: oklch(0.58 0.14 245);
  animation-delay: -0.7s;
}
.connected-bubble-5 {
  top: 66%;
  right: 3.2%;
  color: oklch(0.58 0.14 245);
  animation-delay: -2s;
}
.connected-bubble-6 {
  top: 88%;
  right: 2.4%;
  color: var(--success);
  animation-delay: -3.2s;
}
.connected-particle {
  position: absolute;
  top: 105%;
  border-radius: 50%;
  opacity: 0;
  animation: connected-particle-rise 12s linear infinite;
}
.connected-particle:nth-of-type(4n + 1) {
  background: #2563eb;
}
.connected-particle:nth-of-type(4n + 2) {
  background: #8b5cf6;
}
.connected-particle:nth-of-type(4n + 3) {
  background: #10b981;
}
.connected-particle:nth-of-type(4n) {
  background: #f2762e;
}
@keyframes connected-eyebrow-ping {
  80%,
  100% {
    box-shadow: 0 0 0 9px transparent;
  }
}
@keyframes connected-heading-shimmer {
  to {
    background-position: 200% 0;
  }
}
@keyframes connected-plate-tilt {
  to {
    transform: rotate(1deg) scale(1.01);
  }
}
@keyframes connected-tool-wobble {
  0%,
  100% {
    transform: translate(0, 0) rotate(var(--wobble-angle, 0));
  }
  50% {
    transform: translate(4px, -5px) rotate(calc(var(--wobble-angle, 0) * -1));
  }
}
@keyframes connected-alert-blink {
  0%,
  70%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  85% {
    transform: scale(1.25);
  }
}
@keyframes connected-flow-dash {
  to {
    background-position-x: 16px;
  }
}
@keyframes connected-hub-ripple {
  from {
    transform: scale(1);
    opacity: 0.7;
  }
  to {
    transform: scale(1.28);
    opacity: 0;
  }
}
@keyframes connected-mark-rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes connected-check-draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes connected-float {
  50% {
    transform: translateY(-12px);
  }
}
@keyframes connected-glow-drift {
  to {
    transform: translate(90px, -60px) scale(1.2);
  }
}
@keyframes connected-orbit-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes connected-bubble-float {
  0%,
  100% {
    transform: translateY(0) rotate(-4deg);
  }
  50% {
    transform: translateY(-20px) rotate(4deg);
  }
}
@keyframes connected-particle-rise {
  0% {
    top: 105%;
    opacity: 0;
  }
  12%,
  88% {
    opacity: 0.65;
  }
  100% {
    top: -5%;
    opacity: 0;
  }
}
@media (max-width: 1400px) {
  .connected-bubble,
  .connected-orbit {
    display: none;
  }
}
@media (max-width: 1100px) {
  .connected-board {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 36px 26px;
  }
  .connected-flow {
    width: 42px;
    height: 56px;
    margin: 0 auto;
  }
  .connected-flow::before {
    top: 0;
    bottom: 0;
    left: 50%;
    width: 3px;
    height: auto;
    background: repeating-linear-gradient(
      180deg,
      var(--border) 0 8px,
      transparent 8px 16px
    );
    @supports (color: color-mix(in lab, red, red)) {
      background: repeating-linear-gradient(
      180deg,
      color-mix(in oklab, var(--border) 76%, #8aa1c8) 0 8px,
      transparent 8px 16px
    );
    }
    background-size: 3px 16px;
    animation-name: connected-flow-dash-vertical;
  }
  .connected-flow.is-active::before {
    background: repeating-linear-gradient(180deg, #2563eb 0 8px, transparent 8px 16px);
    background-size: 3px 16px;
  }
  .connected-flow-arrow {
    transform: rotate(90deg);
  }
  .connected-flow.is-active .connected-flow-arrow {
    transform: rotate(90deg) scale(1.12);
  }
  .connected-hub {
    width: min(100%, 330px);
    min-height: 200px;
    justify-self: center;
  }
  .connected-scattered-tool {
    transform-origin: center;
  }
  .connected-stage[data-sync-stage="2"] .connected-scattered-tool {
    transform: translate(0, 120px);
  }
  .connected-float {
    display: none;
  }
}
@keyframes connected-flow-dash-vertical {
  to {
    background-position-y: 16px;
  }
}
@media (max-width: 767px) {
  .connected-showcase {
    padding: 68px 0 64px;
  }
  .connected-heading h2 {
    font-size: clamp(36px, 9vw, 50px);
  }
  .connected-description {
    font-size: 16px;
  }
  .connected-stage {
    margin-top: 34px;
    padding: 20px 0;
  }
  .connected-plate {
    inset: 13px -8px;
    border-radius: 30px;
  }
  .connected-board {
    gap: 5px;
    padding: 25px 18px;
    border-radius: 25px;
  }
  .connected-card {
    padding: 19px;
    border-radius: 18px;
  }
  .connected-flow {
    height: 52px;
  }
  .connected-card-title {
    font-size: 15px;
  }
  .connected-scattered-tool,
  .connected-integrated-tool {
    min-height: 40px;
    font-size: 12px;
  }
}
@media (max-width: 520px) {
  .connected-showcase {
    padding: 56px 0 50px;
  }
  .connected-eyebrow {
    font-size: 10px;
  }
  .connected-heading h2 {
    font-size: clamp(34px, 9.4vw, 44px);
  }
  .connected-scattered-tools,
  .connected-integrated-tools {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }
  .connected-card {
    padding: 17px;
  }
  .connected-sync-badge {
    position: static;
    width: fit-content;
    margin-bottom: 12px;
  }
  .connected-after {
    padding-top: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .connected-showcase::before,
  .connected-eyebrow > span,
  .connected-heading h2 > span,
  .connected-plate,
  .connected-scattered-tool,
  .connected-scattered-tool::after,
  .connected-flow::before,
  .connected-hub-mark .brand-mark,
  .connected-hub.is-pulsing::before,
  .connected-hub.is-pulsing::after,
  .connected-sync-badge.is-synced > span,
  .connected-integrated-tool.is-synced .connected-check svg,
  .connected-float,
  .connected-glow,
  .connected-orbit,
  .connected-bubble,
  .connected-particle {
    animation: none;
  }
  .connected-stage[data-sync-stage="2"] .connected-scattered-tool {
    transform: none;
    opacity: 1;
    scale: 1;
  }
  .connected-integrated-tool {
    transition-delay: 0ms;
  }
  .connected-check svg {
    stroke-dashoffset: 0;
  }
}
.detail-card-section {
  padding-top: 76px;
  padding-bottom: 76px;
}
.detail-card-section .section-heading {
  max-width: 760px;
}
.detail-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.detail-card {
  position: relative;
  min-width: 0;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0, var(--hero-wash), transparent 48%),
    var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 100% 0, color-mix(in oklab, var(--hero-wash) 64%, transparent), transparent 48%),
    var(--background);
  }
  box-shadow: 0 16px 38px -28px oklch(0.3 0.07 240 / 0.22);
  transition: transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}
.detail-card:hover {
  transform: translateY(-3px);
  border-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--primary) 36%, var(--border));
  }
  box-shadow: 0 20px 42px -28px var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 20px 42px -28px color-mix(in oklab, var(--primary) 30%, transparent);
  }
}
.detail-card-number {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 30px;
  place-items: center;
  border: 1px solid var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--primary) 22%, var(--border));
  }
  border-radius: 12px;
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--primary) 8%, var(--background));
  }
  color: var(--primary);
  font-size: 12px;
  font-weight: 750;
}
.detail-card .eyebrow {
  margin: 0 0 10px;
  font-size: 10px;
}
.detail-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.025em;
}
.detail-card > p:last-child {
  margin: 0;
  color: var(--muted-foreground);
  font-size: 16px;
  line-height: 1.7;
}
.feature-library-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin: 14px 0 30px;
}
.feature-library-heading > div {
  max-width: 700px;
}
.feature-library-heading .eyebrow {
  margin-bottom: 10px;
  font-size: 15px;
}
.feature-library-heading h2 {
  margin: 0 0 12px;
  font-size: clamp(29px, 4vw, 42px);
  letter-spacing: -0.04em;
}
.feature-library-heading > div > p:last-child {
  max-width: 630px;
  margin: 0;
  color: var(--muted-foreground);
  font-size: 18px;
  line-height: 1.7;
}
.feature-library-count {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--background);
  color: var(--muted-foreground);
  font-size: 13px;
  white-space: nowrap;
}
.feature-library-count strong {
  color: var(--primary);
  font-size: 22px;
}
.booking-points {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}
.booking-points p {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: var(--foreground);
  font-size: 14px;
  font-weight: 550;
}
.booking-points svg {
  width: 19px;
  height: 19px;
  padding: 3px;
  border-radius: 50%;
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--primary) 12%, var(--background));
  }
  color: var(--primary);
}
.contact-next-step {
  display: flex;
  align-items: baseline;
  gap: 24px;
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
}
.contact-next-step .eyebrow {
  flex: 0 0 auto;
  margin: 0;
  font-size: 13px;
}
.contact-next-step > p:last-child {
  max-width: 690px;
  margin: 0;
  color: var(--muted-foreground);
  font-size: 16px;
}
.article-page {
  max-width: 920px;
}
.article-header {
  padding: 14px 0 42px;
  border-bottom: 1px solid var(--border);
}
.article-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 42px;
  color: var(--muted-foreground);
  font-size: 13px;
  font-weight: 600;
}
.article-back-link svg {
  width: 16px;
  transform: rotate(180deg);
}
.article-page .article-header > .eyebrow {
  margin: 0 0 14px;
}
.article-page .article-header h1 {
  max-width: 820px;
  margin: 0 0 18px;
  font-size: clamp(42px, 6vw, 66px);
  letter-spacing: -0.05em;
  line-height: 1.05;
}
.article-intro {
  max-width: 760px;
  margin: 0;
  color: var(--muted-foreground);
  font-size: 20px;
  line-height: 1.65;
}
.article-reading-note {
  margin: 18px 0 0;
  color: var(--muted-foreground);
  font-size: 12px;
}
.article-body {
  padding: 12px 0 4px;
}
.article-block {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 20px;
  padding: 34px 0;
  border-bottom: 1px solid var(--border);
}
.article-step {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--primary) 9%, var(--background));
  }
  color: var(--primary);
  font-size: 12px;
  font-weight: 750;
}
.article-block h2 {
  margin: 0 0 12px;
  font-size: 25px;
  letter-spacing: -0.025em;
}
.article-block p {
  margin: 0;
  color: var(--muted-foreground);
  font-size: 16px;
  line-height: 1.8;
}
.article-close {
  display: grid;
  gap: 12px;
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--secondary);
}
.article-close .eyebrow,
.article-close > p:not(.eyebrow) {
  margin: 0;
}
.article-close > p:not(.eyebrow) {
  color: var(--muted-foreground);
}
.article-close .text-link {
  width: fit-content;
}
.legal-page .legal-intro {
  margin: 22px 0 42px;
}
.legal-page .legal-section {
  padding: 22px 0;
  border-top: 1px solid var(--border);
}
.legal-page .legal-section h2 {
  margin: 0 0 10px;
}
.legal-page .legal-section p {
  margin: 0;
}
.legal-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
  color: var(--muted-foreground);
}
.legal-contact .text-link {
  gap: 6px;
}
.login-page {
  max-width: 760px;
}
.login-card {
  padding: clamp(30px, 6vw, 60px);
  border: 1px solid var(--border);
  border-radius: 24px;
  background: radial-gradient(ellipse at 90% 0, var(--hero-wash), transparent 45%),
    var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 90% 0, color-mix(in oklab, var(--hero-wash) 75%, transparent), transparent 45%),
    var(--background);
  }
  box-shadow: var(--surface-shadow);
}
.login-card .brand-mark {
  display: block;
  margin-bottom: 38px;
}
.login-card h1 {
  margin: 0 0 14px;
  font-size: clamp(42px, 6vw, 58px);
  letter-spacing: -0.045em;
}
.login-card > p:not(.eyebrow) {
  max-width: 540px;
  margin-bottom: 24px;
}
.login-help {
  margin: 28px 0;
  padding: 18px 20px;
  border-left: 3px solid var(--primary);
  border-radius: 0 12px 12px 0;
  background: var(--secondary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--secondary) 70%, transparent);
  }
}
.login-help strong {
  font-size: 14px;
}
.login-help p {
  margin: 5px 0 0;
  font-size: 13px;
}
.login-card .text-link {
  margin-left: 16px;
}
.feature-detail {
  position: relative;
  margin: 22px 0;
  padding: clamp(28px, 4.5vw, 56px);
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: radial-gradient(ellipse at 0 0, var(--hero-wash), transparent 48%),
    var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse at 0 0, color-mix(in oklab, var(--hero-wash) 66%, transparent), transparent 48%),
    var(--background);
  }
  box-shadow: 0 20px 55px -42px oklch(0.3 0.07 240 / 0.28);
}
.feature-detail h2 {
  margin: 0 0 14px;
  font-size: clamp(30px, 4vw, 42px);
  letter-spacing: -0.045em;
  line-height: 1.08;
}
.feature-detail > div:first-child > p:not(.eyebrow) {
  max-width: 520px;
  font-size: 15px;
  line-height: 1.75;
}
.feature-editorial {
  align-items: start;
  gap: clamp(24px, 5vw, 62px);
  margin-bottom: 18px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--secondary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--secondary) 32%, var(--background));
  }
}
.feature-editorial .section-heading {
  margin: 0;
}
.feature-editorial > div:not(.section-heading) {
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--background);
}
@media (max-width: 767px) {
  .detail-card-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .detail-card-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .detail-card {
    padding: 22px;
  }
  .detail-card-number {
    margin-bottom: 22px;
  }
  .feature-library-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
  .feature-library-count {
    padding: 8px 12px;
  }
  .feature-detail,
  .feature-editorial {
    grid-template-columns: 1fr;
  }
  .feature-detail {
    gap: 24px;
    padding: 24px;
    border-radius: 18px;
  }
  .feature-editorial {
    gap: 20px;
    padding: 20px;
    border-radius: 16px;
  }
  .contact-next-step {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .article-block {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 13px;
    padding: 26px 0;
  }
  .article-step {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }
  .article-block h2 {
    font-size: 21px;
  }
  .article-block p {
    font-size: 15px;
  }
  .article-close {
    padding: 22px;
  }
  .login-card .text-link {
    display: flex;
    width: fit-content;
    margin: 20px 0 0;
  }
}
.about-page {
  --about-paper: oklch(0.985 0.004 265);
  --about-surface: oklch(1 0 0);
  --about-ink: oklch(0.23 0.035 260);
  --about-muted: oklch(0.5 0.035 260);
  --about-brand: oklch(0.31 0.17 270);
  --about-on-brand: oklch(1 0 0);
  --about-line: oklch(0.9 0.02 260);
  --about-signal: oklch(0.77 0.16 80);
  --about-signal-bg: oklch(0.96 0.04 90);
  --about-band-muted: oklch(0.82 0.06 270);
  background: var(--about-paper);
  color: var(--about-ink);
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
.dark .about-page {
  --about-paper: oklch(0.16 0.035 265);
  --about-surface: oklch(0.2 0.04 265);
  --about-ink: oklch(0.94 0.02 260);
  --about-muted: oklch(0.72 0.04 260);
  --about-brand: oklch(0.72 0.12 275);
  --about-on-brand: oklch(0.16 0.035 265);
  --about-line: oklch(0.32 0.035 265);
  --about-signal: oklch(0.8 0.15 85);
  --about-signal-bg: oklch(0.29 0.06 85);
  --about-band-muted: oklch(0.82 0.06 275);
}
.about-page *,
.about-page *::before,
.about-page *::after {
  box-sizing: border-box;
}
.about-wrap {
  width: min(1160px, 100%);
  margin: 0 auto;
  padding: 0 28px;
}
.about-page h1,
.about-page h2,
.about-page h3 {
  margin: 0;
  color: var(--about-ink);
  font-weight: 500;
  letter-spacing: -0.035em;
}
.about-page h1,
.about-page h2 {
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  line-height: 1.04;
}
.about-page h3 {
  font-size: 1.35rem;
  line-height: 1.2;
}
.about-page p {
  margin: 0;
}
.about-eyebrow {
  margin-bottom: 20px !important;
  color: var(--about-brand);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-transform: uppercase;
}
.about-lead {
  max-width: 52ch;
  color: var(--about-muted);
}
.about-hero {
  padding: 88px 0 96px;
}
.about-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: 72px;
}
.about-hero-copy h1 {
  max-width: 14ch;
}
.about-hero-copy .about-lead {
  margin-top: 24px;
  font-size: 1.18rem;
}
.about-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
  padding: 14px 22px;
  border: 1px solid var(--about-brand);
  border-radius: 7px;
  background: var(--about-brand);
  color: var(--about-on-brand);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: filter 160ms ease,
    transform 160ms ease;
}
.about-button:hover {
  filter: brightness(1.15);
  transform: translateY(-1px);
}
.about-button:focus-visible,
.about-page summary:focus-visible {
  outline: 3px solid var(--about-signal);
  outline-offset: 3px;
}
.about-record {
  padding: 26px;
  border: 1px solid var(--about-line);
  border-radius: 14px;
  background: var(--about-surface);
  box-shadow: 0 30px 60px -36px oklch(0.2 0.08 270 / 0.45);
}
.about-record-person {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--about-line);
}
.about-avatar {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: var(--about-brand);
  color: var(--about-on-brand);
  font-size: 0.95rem;
  font-weight: 700;
}
.about-record-person strong,
.about-record-person span:not(.about-avatar) {
  display: block;
}
.about-record-person strong {
  font-size: 1.1rem;
}
.about-record-person div span {
  color: var(--about-muted);
  font-size: 0.88rem;
}
.about-story {
  position: relative;
  margin: 24px 0 0;
  padding: 0 0 0 30px;
  list-style: none;
}
.about-story::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 7px;
  width: 2px;
  background: var(--about-brand);
  content: "";
  transform: scaleY(0);
  transform-origin: top;
  animation: about-story-draw 1.1s 0.2s cubic-bezier(0.3, 0.7, 0.2, 1) forwards;
}
.about-story li {
  position: relative;
  padding: 0 0 20px;
  animation: about-story-enter 0.5s both;
}
.about-story li::before {
  position: absolute;
  top: 6px;
  left: -30px;
  width: 16px;
  height: 16px;
  border: 2px solid var(--about-brand);
  border-radius: 50%;
  background: var(--about-surface);
  content: "";
}
.about-story li:nth-child(1) {
  animation-delay: 0.3s;
}
.about-story li:nth-child(2) {
  animation-delay: 0.55s;
}
.about-story li:nth-child(3) {
  animation-delay: 0.8s;
}
.about-story li:nth-child(4) {
  animation-delay: 1.05s;
}
.about-story li:last-child {
  padding-bottom: 0;
}
.about-story strong {
  font-weight: 700;
}
.about-story small {
  display: block;
  color: var(--about-muted);
  font-size: 0.82rem;
}
.about-story .about-story-next {
  margin-left: -12px;
  padding: 12px 14px;
  border-left: 3px solid var(--about-signal);
  border-radius: 0 8px 8px 0;
  background: var(--about-signal-bg);
}
.about-story .about-story-next::before {
  top: 18px;
  left: -18px;
  border-color: var(--about-signal);
  background: var(--about-signal);
}
.about-band {
  padding: 88px 0;
  background: var(--about-brand);
  color: var(--about-on-brand);
}
.about-band h2 {
  max-width: 14ch;
  color: var(--about-on-brand);
}
.about-band .about-eyebrow {
  color: var(--about-band-muted);
}
.about-band .about-lead {
  margin-top: 24px;
  color: var(--about-band-muted);
  font-size: 1.15rem;
}
.about-principles {
  padding: 96px 0 104px;
}
.about-principles-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 56px;
}
.about-principles-heading h2 {
  max-width: 16ch;
  font-size: clamp(2rem, 4.4vw, 3.5rem);
}
.about-principles-heading .about-lead {
  justify-self: end;
}
.about-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 64px;
  border-top: 2px solid var(--about-ink);
}
.about-pillar {
  padding: 30px 28px 0 0;
}
.about-pillar + .about-pillar {
  padding-left: 28px;
  border-left: 1px solid var(--about-line);
}
.about-pillar svg {
  width: 44px;
  height: 44px;
  fill: none;
  stroke: var(--about-brand);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.about-pillar h3 {
  margin: 22px 0 10px;
}
.about-pillar p,
.about-feature-list dd,
.about-steps p,
.about-role-list p,
.about-faq-list details p {
  color: var(--about-muted);
  font-size: 0.96rem;
}
.about-features {
  padding: 96px 0;
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
  background: var(--about-surface);
}
.about-split {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: start;
  gap: 72px;
}
.about-sticky-heading {
  position: sticky;
  top: 32px;
}
.about-sticky-heading h2,
.about-process h2,
.about-roles h2,
.about-faq h2 {
  font-size: clamp(2rem, 4.4vw, 3.5rem);
}
.about-sticky-heading .about-lead {
  margin-top: 20px;
}
.about-feature-list {
  margin: 0;
}
.about-feature-list > div {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid var(--about-line);
}
.about-feature-list > div:first-child {
  border-top: 2px solid var(--about-ink);
}
.about-feature-list dt {
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.about-feature-list dd {
  margin: 0;
}
.about-process {
  padding: 96px 0;
}
.about-process h2 {
  max-width: 16ch;
}
.about-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin: 56px 0 0;
  padding: 0;
  counter-reset: about-step;
  list-style: none;
}
.about-steps li {
  padding-top: 22px;
  border-top: 2px solid var(--about-brand);
}
.about-steps li::before {
  display: block;
  margin-bottom: 18px;
  color: var(--about-brand);
  content: counter(about-step, decimal-leading-zero);
  counter-increment: about-step;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
}
.about-steps h3 {
  margin-bottom: 10px;
  font-size: 1.22rem;
}
.about-roles {
  padding: 0 0 96px;
}
.about-roles h2 {
  max-width: 18ch;
  margin-bottom: 42px;
}
.about-role-list article {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  padding: 26px 0;
  border-top: 1px solid var(--about-line);
}
.about-role-list article:first-child {
  border-top: 2px solid var(--about-ink);
}
.about-role-list h3 {
  font-size: 1.35rem;
}
.about-role-list p {
  max-width: 60ch;
}
.about-faq {
  padding: 96px 0;
  border-top: 1px solid var(--about-line);
  background: var(--about-surface);
}
.about-faq-list details {
  border-top: 1px solid var(--about-line);
}
.about-faq-list details:first-child {
  border-top: 2px solid var(--about-ink);
}
.about-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  color: var(--about-ink);
  cursor: pointer;
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  list-style: none;
}
.about-faq-list summary::-webkit-details-marker {
  display: none;
}
.about-faq-list summary::after {
  flex: 0 0 auto;
  color: var(--about-brand);
  content: "+";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
}
.about-faq-list details[open] summary::after {
  content: "\2212";
}
.about-faq-list details p {
  max-width: 56ch;
  margin: 0 0 22px;
}
.about-cta h2 {
  max-width: 16ch;
}
.about-cta .about-button {
  border-color: var(--about-on-brand);
  background: var(--about-on-brand);
  color: var(--about-brand);
}
@keyframes about-story-draw {
  to {
    transform: scaleY(1);
  }
}
@keyframes about-story-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 900px) {
  .about-hero {
    padding: 64px 0 72px;
  }
  .about-hero-grid,
  .about-principles-heading {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .about-principles-heading .about-lead {
    justify-self: start;
  }
  .about-band,
  .about-principles,
  .about-features,
  .about-process,
  .about-faq {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .about-pillars {
    grid-template-columns: 1fr;
    margin-top: 44px;
  }
  .about-pillar,
  .about-pillar + .about-pillar {
    padding: 26px 0;
    border-left: 0;
  }
  .about-pillar + .about-pillar {
    border-top: 1px solid var(--about-line);
  }
  .about-split {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .about-sticky-heading {
    position: static;
  }
  .about-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 36px;
  }
  .about-roles {
    padding-bottom: 72px;
  }
}
@media (max-width: 560px) {
  .about-wrap {
    padding-right: 22px;
    padding-left: 22px;
  }
  .about-hero {
    padding: 52px 0 60px;
  }
  .about-record {
    padding: 20px;
  }
  .about-feature-list > div,
  .about-role-list article {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .about-steps {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-story::before,
  .about-story li {
    animation: none;
    transform: none;
  }
  .about-button {
    transition: none;
  }
}
.security-page {
  --security-paper: oklch(0.985 0.004 265);
  --security-surface: oklch(1 0 0);
  --security-ink: oklch(0.23 0.035 260);
  --security-muted: oklch(0.5 0.035 260);
  --security-brand: oklch(0.31 0.17 270);
  --security-on-brand: oklch(1 0 0);
  --security-line: oklch(0.9 0.02 260);
  --security-off: oklch(0.81 0.025 270);
  --security-signal: oklch(0.77 0.16 80);
  --security-band-muted: oklch(0.82 0.06 270);
  background: var(--security-paper);
  color: var(--security-ink);
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
.dark .security-page {
  --security-paper: oklch(0.16 0.035 265);
  --security-surface: oklch(0.2 0.04 265);
  --security-ink: oklch(0.94 0.02 260);
  --security-muted: oklch(0.72 0.04 260);
  --security-brand: oklch(0.72 0.12 275);
  --security-on-brand: oklch(0.16 0.035 265);
  --security-line: oklch(0.32 0.035 265);
  --security-off: oklch(0.38 0.035 270);
  --security-signal: oklch(0.8 0.15 85);
  --security-band-muted: oklch(0.82 0.06 275);
}
.security-page *,
.security-page *::before,
.security-page *::after {
  box-sizing: border-box;
}
.security-wrap {
  width: min(1160px, 100%);
  margin: 0 auto;
  padding: 0 28px;
}
.security-page h1,
.security-page h2,
.security-page h3 {
  margin: 0;
  color: var(--security-ink);
  font-weight: 500;
  letter-spacing: -0.035em;
}
.security-page h1,
.security-page h2 {
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  line-height: 1.04;
}
.security-page h3 {
  font-size: 1.35rem;
  line-height: 1.2;
}
.security-page p {
  margin: 0;
}
.security-eyebrow {
  margin-bottom: 20px !important;
  color: var(--security-brand);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-transform: uppercase;
}
.security-lead {
  max-width: 52ch;
  color: var(--security-muted);
}
.security-hero {
  padding: 88px 0 96px;
}
.security-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 64px;
}
.security-hero h1 {
  max-width: 11ch;
}
.security-hero .security-lead {
  margin-top: 24px;
  font-size: 1.18rem;
}
.security-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
  padding: 14px 22px;
  border: 1px solid var(--security-brand);
  border-radius: 7px;
  background: var(--security-brand);
  color: var(--security-on-brand);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: filter 160ms ease,
    transform 160ms ease;
}
.security-button:hover {
  filter: brightness(1.15);
  transform: translateY(-1px);
}
.security-button:focus-visible,
.security-faq-list summary:focus-visible,
.security-table-scroll:focus-visible {
  outline: 3px solid var(--security-signal);
  outline-offset: 3px;
}
.security-access {
  padding: 24px 24px 14px;
  border: 1px solid var(--security-line);
  border-radius: 14px;
  background: var(--security-surface);
  box-shadow: 0 30px 60px -36px oklch(0.2 0.08 270 / 0.45);
}
.security-access h2 {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--security-line);
  font-size: 1.15rem;
  letter-spacing: -0.015em;
}
.security-table-scroll {
  overflow-x: auto;
}
.security-access table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.94rem;
  white-space: nowrap;
}
.security-access th {
  padding: 14px 8px 10px 0;
  color: var(--security-muted);
  font-size: 0.8rem;
  font-weight: 500;
  text-align: left;
}
.security-access th:not(:first-child),
.security-access td:not(:first-child):not(:nth-child(2)) {
  text-align: center;
}
.security-access td {
  padding: 15px 8px 15px 0;
  border-top: 1px solid var(--security-line);
  vertical-align: middle;
}
.security-access tbody tr:first-child td {
  border-top: 0;
}
.security-access td:first-child {
  font-weight: 700;
}
.security-access td:nth-child(2) {
  color: var(--security-muted);
  font-size: 0.88rem;
}
.security-dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--security-off);
}
.security-dot-on {
  background: var(--security-brand);
  animation: security-dot-pop 400ms both;
}
.security-access tbody tr:nth-child(1) .security-dot-on {
  animation-delay: 300ms;
}
.security-access tbody tr:nth-child(2) .security-dot-on {
  animation-delay: 500ms;
}
.security-access tbody tr:nth-child(3) .security-dot-on {
  animation-delay: 700ms;
}
.security-access tbody tr:nth-child(4) .security-dot-on {
  animation-delay: 900ms;
}
.security-band {
  padding: 88px 0;
  background: var(--security-brand);
  color: var(--security-on-brand);
}
.security-band h2 {
  max-width: 14ch;
  color: var(--security-on-brand);
}
.security-band .security-eyebrow {
  color: var(--security-band-muted);
}
.security-band .security-lead {
  margin-top: 24px;
  color: var(--security-band-muted);
  font-size: 1.15rem;
}
.security-controls {
  padding: 96px 0 104px;
}
.security-controls-head,
.security-split {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: end;
  gap: 56px;
}
.security-controls-head h2,
.security-process h2,
.security-example h2,
.security-glossary h2,
.security-faq h2 {
  max-width: 16ch;
  font-size: clamp(2rem, 4.4vw, 3.5rem);
}
.security-controls-head .security-lead {
  justify-self: end;
}
.security-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 64px;
  border-top: 2px solid var(--security-ink);
}
.security-pillars article {
  padding: 30px 28px 0 0;
}
.security-pillars article + article {
  padding-left: 28px;
  border-left: 1px solid var(--security-line);
}
.security-pillars svg {
  width: 44px;
  height: 44px;
  fill: none;
  stroke: var(--security-brand);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.security-pillars h3 {
  margin: 22px 0 10px;
}
.security-pillars p,
.security-steps p,
.security-example-list p,
.security-glossary dd,
.security-faq-list details p {
  color: var(--security-muted);
  font-size: 0.96rem;
}
.security-process {
  padding: 96px 0;
  border-top: 1px solid var(--security-line);
  border-bottom: 1px solid var(--security-line);
  background: var(--security-surface);
}
.security-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin: 56px 0 0;
  padding: 0;
  counter-reset: security-step;
  list-style: none;
}
.security-steps li {
  padding-top: 22px;
  border-top: 2px solid var(--security-brand);
}
.security-steps li::before {
  display: block;
  margin-bottom: 18px;
  color: var(--security-brand);
  content: counter(security-step, decimal-leading-zero);
  counter-increment: security-step;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
}
.security-steps h3 {
  margin-bottom: 10px;
  font-size: 1.22rem;
}
.security-example,
.security-glossary {
  padding: 96px 0;
}
.security-example .security-split,
.security-glossary .security-split,
.security-faq .security-split {
  align-items: start;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 72px;
}
.security-example .security-lead,
.security-glossary-head .security-lead {
  margin-top: 20px;
}
.security-example-list {
  border-top: 2px solid var(--security-ink);
}
.security-example-list article {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid var(--security-line);
}
.security-example-list article:first-child {
  border-top: 0;
}
.security-example-list strong,
.security-example-list small {
  display: block;
}
.security-example-list strong {
  font-size: 1.15rem;
}
.security-example-list small {
  color: var(--security-muted);
  font-size: 0.85rem;
}
.security-example-list p {
  margin: 0;
}
.security-example-note {
  margin-top: 16px !important;
  color: var(--security-muted);
  font-size: 0.85rem;
}
.security-glossary {
  border-top: 1px solid var(--security-line);
  border-bottom: 1px solid var(--security-line);
  background: var(--security-surface);
}
.security-glossary-head {
  position: sticky;
  top: 32px;
}
.security-glossary dl {
  margin: 0;
}
.security-glossary dl > div {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 24px;
  padding: 22px 0;
  border-top: 1px solid var(--security-line);
}
.security-glossary dl > div:first-child {
  border-top: 2px solid var(--security-ink);
}
.security-glossary dt {
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.security-glossary dd {
  margin: 0;
}
.security-faq {
  padding: 96px 0;
}
.security-faq-list details {
  border-top: 1px solid var(--security-line);
}
.security-faq-list details:first-child {
  border-top: 2px solid var(--security-ink);
}
.security-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  color: var(--security-ink);
  cursor: pointer;
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  list-style: none;
}
.security-faq-list summary::-webkit-details-marker {
  display: none;
}
.security-faq-list summary::after {
  flex: 0 0 auto;
  color: var(--security-brand);
  content: "+";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
}
.security-faq-list details[open] summary::after {
  content: "\2212";
}
.security-faq-list details p {
  max-width: 56ch;
  margin: 0 0 22px;
}
.security-cta h2 {
  max-width: 16ch;
}
.security-cta .security-button {
  border-color: var(--security-on-brand);
  background: var(--security-on-brand);
  color: var(--security-brand);
}
@keyframes security-dot-pop {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@media (max-width: 900px) {
  .security-hero {
    padding: 64px 0 72px;
  }
  .security-hero-grid,
  .security-controls-head,
  .security-split {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .security-controls-head .security-lead {
    justify-self: start;
  }
  .security-band,
  .security-controls,
  .security-process,
  .security-example,
  .security-glossary,
  .security-faq {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .security-pillars {
    grid-template-columns: 1fr;
    margin-top: 44px;
  }
  .security-pillars article,
  .security-pillars article + article {
    padding: 26px 0;
    border-left: 0;
  }
  .security-pillars article + article {
    border-top: 1px solid var(--security-line);
  }
  .security-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 36px;
  }
  .security-glossary-head {
    position: static;
  }
}
@media (max-width: 560px) {
  .security-wrap {
    padding-right: 22px;
    padding-left: 22px;
  }
  .security-hero {
    padding: 52px 0 60px;
  }
  .security-access {
    padding: 20px 16px 12px;
  }
  .security-steps {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .security-example-list article,
  .security-glossary dl > div {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .security-dot-on {
    animation: none;
  }
  .security-button {
    transition: none;
  }
}
.about-page {
  --about-paper: #f6f8fc;
  --about-surface: #fff;
  --about-ink: #152643;
  --about-muted: #5e6e85;
  --about-brand: #173a9b;
  --about-on-brand: #fff;
  --about-line: #dce4f0;
  --about-signal: #e6ad3c;
  --about-signal-bg: #fff6df;
  --about-band-muted: #bdcbee;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;
}
.dark .about-page {
  --about-paper: #111b2c;
  --about-surface: #17243a;
  --about-ink: #eef3fc;
  --about-muted: #aab8ce;
  --about-brand: #819cf2;
  --about-on-brand: #111b2c;
  --about-line: #2b3a54;
  --about-signal: #f1c566;
  --about-signal-bg: #392f1d;
  --about-band-muted: #c3d0ed;
}
.about-wrap {
  width: min(1240px, 100%);
}
.about-page h1,
.about-page h2,
.about-page h3 {
  letter-spacing: -0.045em;
}
.about-page h1,
.about-page h2 {
  line-height: 1.06;
}
.about-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 8vw, 112px) 0;
  background: radial-gradient(ellipse at 90% 10%, rgb(215 227 255 / 75%), transparent 35%),
    radial-gradient(ellipse at 0% 95%, rgb(226 237 250 / 76%), transparent 38%),
    linear-gradient(140deg, #f9fbff 0%, #edf3fb 100%);
}
.dark .about-hero {
  background: radial-gradient(ellipse at 90% 10%, rgb(72 96 157 / 25%), transparent 35%),
    linear-gradient(140deg, #111b2c 0%, #18243a 100%);
}
.about-hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(400px, 0.98fr);
  gap: clamp(42px, 7vw, 92px);
}
.about-eyebrow {
  margin-bottom: 21px !important;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
}
.about-hero-copy > .about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid #d9e3f3;
  border-radius: 999px;
  background: rgb(255 255 255 / 72%);
}
.about-hero-copy > .about-eyebrow::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--about-brand);
  box-shadow: 0 0 0 4px var(--about-brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 4px color-mix(in oklab, var(--about-brand) 13%, transparent);
  }
  content: "";
}
.about-hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(3rem, 5.8vw, 5.25rem);
  line-height: 1.02;
}
.about-hero-copy .about-lead {
  max-width: 48ch;
  margin-top: 24px;
  font-size: 1.12rem;
  line-height: 1.7;
}
.about-button {
  min-height: 50px;
  margin-top: 29px;
  padding: 0 21px;
  border-radius: 9px;
  box-shadow: 0 9px 22px var(--about-brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 9px 22px color-mix(in oklab, var(--about-brand) 22%, transparent);
  }
}
.about-record {
  padding: 26px;
  border-color: #dbe4f1;
  border-radius: 18px;
  box-shadow: 0 28px 70px rgb(22 42 80 / 14%), 0 2px 8px rgb(22 42 80 / 4%);
}
.dark .about-record {
  border-color: var(--about-line);
  box-shadow: 0 28px 70px rgb(0 0 0 / 24%);
}
.about-record-person {
  gap: 13px;
  padding-bottom: 19px;
}
.about-avatar {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: #eaf0ff;
  color: #2448af;
}
.dark .about-avatar {
  background: #293a65;
  color: #dce5ff;
}
.about-story {
  margin-top: 22px;
}
.about-story li {
  padding-bottom: 18px;
}
.about-story li::before {
  width: 14px;
  height: 14px;
  border-width: 2px;
}
.about-story strong {
  font-size: 0.97rem;
}
.about-story small {
  margin-top: 3px;
  font-size: 0.8rem;
}
.about-story .about-story-next {
  border-radius: 0 10px 10px 0;
}
.about-band {
  position: relative;
  overflow: hidden;
  padding: clamp(66px, 7vw, 88px) 0;
  background: #172d68;
}
.about-band::after {
  position: absolute;
  top: -190px;
  right: -70px;
  width: 490px;
  height: 490px;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 50%;
  box-shadow: 0 0 0 36px rgb(255 255 255 / 4%), 0 0 0 72px rgb(255 255 255 / 3%);
  content: "";
  pointer-events: none;
}
.dark .about-band {
  background: #243b75;
}
.about-band .about-wrap {
  position: relative;
  z-index: 1;
}
.about-band h2 {
  max-width: 15ch;
  font-size: clamp(2.5rem, 4.8vw, 4.25rem);
}
.about-band .about-lead {
  max-width: 65ch;
  margin-top: 22px;
  font-size: 1.08rem;
  line-height: 1.7;
}
.about-principles {
  padding: clamp(78px, 9vw, 112px) 0;
}
.about-principles-heading {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(36px, 6vw, 78px);
}
.about-principles-heading h2,
.about-sticky-heading h2,
.about-process h2,
.about-roles h2,
.about-faq h2 {
  font-size: clamp(2.15rem, 4vw, 3.6rem);
}
.about-principles-heading .about-lead {
  max-width: 48ch;
  font-size: 1.03rem;
}
.about-pillars {
  gap: 16px;
  margin-top: 51px;
  border: 0;
}
.about-pillar,
.about-pillar + .about-pillar {
  padding: 26px 25px 29px;
  border: 1px solid var(--about-line);
  border-radius: 15px;
  background: var(--about-surface);
}
.about-pillar svg {
  width: 42px;
  height: 42px;
  padding: 8px;
  border-radius: 11px;
  background: var(--about-brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--about-brand) 9%, var(--about-surface));
  }
}
.about-pillar h3 {
  margin: 20px 0 9px;
  font-size: 1.2rem;
}
.about-pillar p,
.about-feature-list dd,
.about-steps p,
.about-role-list p,
.about-faq-list details p {
  font-size: 0.94rem;
  line-height: 1.7;
}
.about-features {
  padding: clamp(78px, 9vw, 112px) 0;
  border: 0;
  background: var(--about-surface);
}
.about-split {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(38px, 6vw, 82px);
}
.about-sticky-heading {
  position: static;
}
.about-sticky-heading .about-lead {
  margin-top: 19px;
  font-size: 1.03rem;
}
.about-feature-list {
  overflow: hidden;
  border: 1px solid var(--about-line);
  border-radius: 15px;
  background: var(--about-paper);
}
.about-feature-list > div,
.about-feature-list > div:first-child {
  grid-template-columns: minmax(190px, 0.78fr) minmax(0, 1.22fr);
  gap: 22px;
  padding: 21px 23px;
  border-top: 1px solid var(--about-line);
}
.about-feature-list > div:first-child {
  border-top: 3px solid var(--about-ink);
}
.about-feature-list dt {
  font-size: 1rem;
}
.about-process {
  padding: clamp(78px, 9vw, 108px) 0;
  background: var(--about-paper);
}
.about-process h2 {
  max-width: 18ch;
}
.about-steps {
  gap: 16px;
  margin-top: 44px;
}
.about-steps li {
  min-height: 236px;
  padding: 22px 20px;
  border: 1px solid var(--about-line);
  border-top: 3px solid var(--about-brand);
  border-radius: 0 0 14px 14px;
  background: var(--about-surface);
}
.about-steps li::before {
  margin-bottom: 22px;
  font-size: 2.7rem;
}
.about-steps h3 {
  font-size: 1.13rem;
}
.about-roles {
  padding: clamp(78px, 9vw, 108px) 0;
  background: var(--about-surface);
}
.about-roles h2 {
  max-width: 19ch;
  margin-bottom: 35px;
}
.about-role-list {
  overflow: hidden;
  border: 1px solid var(--about-line);
  border-radius: 15px;
  background: var(--about-paper);
}
.about-role-list article,
.about-role-list article:first-child {
  grid-template-columns: minmax(210px, 0.75fr) minmax(0, 1.25fr);
  gap: 26px;
  padding: 22px 24px;
  border-top: 1px solid var(--about-line);
}
.about-role-list article:first-child {
  border-top: 3px solid var(--about-ink);
}
.about-role-list h3 {
  font-size: 1.12rem;
}
.about-role-list p {
  max-width: 68ch;
}
.about-faq {
  padding: clamp(78px, 9vw, 108px) 0;
  border: 0;
  background: var(--about-paper);
}
.about-faq-list {
  overflow: hidden;
  border: 1px solid var(--about-line);
  border-radius: 15px;
  background: var(--about-surface);
}
.about-faq-list details,
.about-faq-list details:first-child {
  padding: 0 22px;
  border-top: 1px solid var(--about-line);
}
.about-faq-list details:first-child {
  border-top: 0;
}
.about-faq-list summary {
  padding: 19px 0;
  font-size: 1.03rem;
}
.about-faq-list details p {
  max-width: 65ch;
  padding: 0 34px 20px 0;
}
@media (max-width: 900px) {
  .about-hero-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .about-hero-copy h1 {
    max-width: 14ch;
  }
  .about-record {
    max-width: 700px;
  }
  .about-principles-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .about-principles-heading .about-lead {
    justify-self: start;
  }
  .about-pillars {
    gap: 0;
  }
  .about-pillar,
  .about-pillar + .about-pillar {
    border-radius: 0;
  }
  .about-pillar:first-child {
    border-radius: 14px 14px 0 0;
  }
  .about-pillar:last-child {
    border-radius: 0 0 14px 14px;
  }
  .about-split {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .about-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 16px;
  }
}
@media (max-width: 560px) {
  .about-hero {
    padding: 48px 0 58px;
  }
  .about-hero-copy h1 {
    font-size: clamp(2.75rem, 12vw, 3.45rem);
  }
  .about-hero-copy .about-lead {
    font-size: 1rem;
  }
  .about-record {
    padding: 20px;
  }
  .about-feature-list > div,
  .about-feature-list > div:first-child,
  .about-role-list article,
  .about-role-list article:first-child {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 17px;
  }
  .about-steps {
    grid-template-columns: 1fr;
  }
  .about-steps li {
    min-height: 0;
  }
  .about-faq-list details,
  .about-faq-list details:first-child {
    padding: 0 16px;
  }
  .about-faq-list summary {
    gap: 12px;
    font-size: 0.98rem;
  }
}
.security-page {
  --security-paper: #f6f8fc;
  --security-surface: #fff;
  --security-ink: #152643;
  --security-muted: #5e6e85;
  --security-brand: #173a9b;
  --security-on-brand: #fff;
  --security-line: #dce4f0;
  --security-off: #dce4ef;
  --security-signal: #e6ad3c;
  --security-band-muted: #bdcbee;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;
}
.dark .security-page {
  --security-paper: #111b2c;
  --security-surface: #17243a;
  --security-ink: #eef3fc;
  --security-muted: #aab8ce;
  --security-brand: #819cf2;
  --security-on-brand: #111b2c;
  --security-line: #2b3a54;
  --security-off: #394963;
  --security-signal: #f1c566;
  --security-band-muted: #c3d0ed;
}
.security-wrap {
  width: min(1240px, 100%);
}
.security-page h1,
.security-page h2,
.security-page h3 {
  letter-spacing: -0.045em;
}
.security-page h1,
.security-page h2 {
  line-height: 1.06;
}
.security-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, -7vw, -5px) 0 clamp(76px, 8vw, 110px);
  background: radial-gradient(ellipse at 85% 16%, rgb(211 225 255 / 76%), transparent 36%),
    radial-gradient(ellipse at 4% 100%, rgb(225 236 250 / 80%), transparent 36%),
    linear-gradient(135deg, #f8fbff 0%, #edf3fb 100%);
}
.dark .security-hero {
  background: radial-gradient(ellipse at 85% 16%, rgb(72 96 157 / 25%), transparent 36%),
    linear-gradient(135deg, #111b2c 0%, #18243a 100%);
}
.security-hero-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
  gap: clamp(40px, 6vw, 84px);
}
.security-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px !important;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
}
.security-hero .security-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--security-brand);
  box-shadow: 0 0 0 5px var(--security-brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 5px color-mix(in oklab, var(--security-brand) 13%, transparent);
  }
  content: "";
}
.security-hero .security-lead {
  max-width: 48ch;
  margin-top: 25px;
  font-size: 1.12rem;
  line-height: 1.7;
}
.security-button {
  min-height: 50px;
  margin-top: 30px;
  padding: 0 21px;
  border-radius: 9px;
  box-shadow: 0 9px 22px var(--security-brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 9px 22px color-mix(in oklab, var(--security-brand) 22%, transparent);
  }
}
.security-access {
  padding: 26px 27px 17px;
  border-color: #dbe4f1;
  border-radius: 18px;
  box-shadow: 0 28px 70px rgb(22 42 80 / 14%), 0 2px 8px rgb(22 42 80 / 4%);
}
.dark .security-access {
  border-color: var(--security-line);
  box-shadow: 0 28px 70px rgb(0 0 0 / 24%);
}
.security-access h2 {
  padding-bottom: 18px;
  font-size: 1.17rem;
  letter-spacing: -0.02em;
}
.security-access table {
  font-size: 0.9rem;
}
.security-access th {
  padding-top: 16px;
  padding-bottom: 12px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.security-access td {
  padding-top: 17px;
  padding-bottom: 17px;
}
.security-access td:first-child {
  color: var(--security-ink);
}
.security-dot {
  width: 11px;
  height: 11px;
}
.security-band {
  position: relative;
  overflow: hidden;
  padding: 70px 0;
  background: #172d68;
}
.security-band::after {
  position: absolute;
  top: -190px;
  right: -70px;
  width: 490px;
  height: 490px;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 50%;
  box-shadow: 0 0 0 36px rgb(255 255 255 / 4%), 0 0 0 72px rgb(255 255 255 / 3%);
  content: "";
  pointer-events: none;
}
.dark .security-band {
  background: #243b75;
}
.security-band .security-wrap {
  position: relative;
  z-index: 1;
}
.security-band h2 {
  max-width: 15ch;
  font-size: clamp(2.5rem, 4.8vw, 4.25rem);
}
.security-controls {
  padding: clamp(76px, 9vw, 112px) 0;
  background: var(--security-paper);
}
.security-controls-head,
.security-split {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(38px, 6vw, 82px);
}
.security-controls-head h2,
.security-process h2,
.security-example h2,
.security-glossary h2,
.security-faq h2 {
  font-size: clamp(2.15rem, 4vw, 3.65rem);
}
.security-controls-head .security-lead {
  max-width: 48ch;
  justify-self: end;
  font-size: 1.05rem;
}
.security-pillars {
  gap: 16px;
  margin-top: 54px;
  border-top: 0;
}
.security-pillars article,
.security-pillars article + article {
  padding: 27px 26px 29px;
  border: 1px solid var(--security-line);
  border-radius: 15px;
  background: var(--security-surface);
}
.security-pillars svg {
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 11px;
  background: var(--security-brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--security-brand) 9%, var(--security-surface));
  }
}
.security-pillars h3 {
  margin: 20px 0 9px;
  font-size: 1.2rem;
}
.security-pillars p,
.security-steps p,
.security-example-list p,
.security-glossary dd,
.security-faq-list details p {
  font-size: 0.94rem;
  line-height: 1.7;
}
.security-process {
  padding: clamp(74px, 8vw, 104px) 0;
  border: 0;
  background: var(--security-surface);
}
.security-process .security-wrap > h2 {
  max-width: 17ch;
}
.security-steps {
  gap: 17px;
  margin-top: 45px;
}
.security-steps li {
  min-height: 240px;
  padding: 23px 21px;
  border: 1px solid var(--security-line);
  border-top: 3px solid var(--security-brand);
  border-radius: 0 0 14px 14px;
  background: var(--security-paper);
}
.security-steps li::before {
  margin-bottom: 23px;
  font-size: 2.7rem;
}
.security-steps h3 {
  font-size: 1.16rem;
}
.security-example {
  padding: clamp(78px, 9vw, 112px) 0;
  background: var(--security-paper);
}
.security-example-list {
  overflow: hidden;
  border: 1px solid var(--security-line);
  border-top: 3px solid var(--security-ink);
  border-radius: 0 0 15px 15px;
  background: var(--security-surface);
}
.security-example-list article,
.security-example-list article:first-child {
  grid-template-columns: minmax(150px, 0.55fr) minmax(0, 1.45fr);
  gap: 23px;
  padding: 21px 23px;
  border-top: 1px solid var(--security-line);
}
.security-example-list article:first-child {
  border-top: 0;
}
.security-example-list strong {
  font-size: 1rem;
}
.security-example-list small {
  margin-top: 4px;
  font-size: 0.78rem;
}
.security-example-list p {
  align-self: center;
}
.security-example-note {
  padding-left: 2px;
}
.security-glossary {
  padding: clamp(78px, 9vw, 112px) 0;
  border: 0;
  background: var(--security-surface);
}
.security-glossary-head {
  position: static;
}
.security-glossary dl {
  overflow: hidden;
  border: 1px solid var(--security-line);
  border-radius: 15px;
  background: var(--security-paper);
}
.security-glossary dl > div,
.security-glossary dl > div:first-child {
  grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1.45fr);
  gap: 20px;
  padding: 17px 21px;
  border-top: 1px solid var(--security-line);
}
.security-glossary dl > div:first-child {
  border-top: 3px solid var(--security-ink);
}
.security-glossary dt {
  font-size: 1rem;
}
.security-faq {
  padding: clamp(78px, 9vw, 112px) 0;
  background: var(--security-paper);
}
.security-faq-list {
  overflow: hidden;
  border: 1px solid var(--security-line);
  border-radius: 15px;
  background: var(--security-surface);
}
.security-faq-list details,
.security-faq-list details:first-child {
  padding: 0 22px;
  border-top: 1px solid var(--security-line);
}
.security-faq-list details:first-child {
  border-top: 0;
}
.security-faq-list summary {
  padding: 19px 0;
  font-size: 1.03rem;
}
.security-faq-list details p {
  max-width: 65ch;
  padding: 0 34px 20px 0;
}
@media (max-width: 900px) {
  .security-hero-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .security-hero h1 {
    max-width: 13ch;
  }
  .security-access {
    max-width: 700px;
  }
  .security-pillars {
    gap: 0;
  }
  .security-pillars article,
  .security-pillars article + article {
    border-radius: 0;
  }
  .security-pillars article:first-child {
    border-radius: 14px 14px 0 0;
  }
  .security-pillars article:last-child {
    border-radius: 0 0 14px 14px;
  }
  .security-steps li {
    min-height: 220px;
  }
}
@media (max-width: 560px) {
  .security-hero {
    padding: 50px 0 58px;
  }
  .security-hero h1 {
    font-size: clamp(2.75rem, 12vw, 3.5rem);
  }
  .security-access {
    padding: 20px 14px 12px;
  }
  .security-access table {
    min-width: 500px;
  }
  .security-pillars article,
  .security-pillars article + article {
    padding: 23px 20px;
  }
  .security-steps li {
    min-height: 0;
  }
  .security-example-list article,
  .security-example-list article:first-child {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 19px;
  }
  .security-glossary dl > div,
  .security-glossary dl > div:first-child {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 17px;
  }
  .security-faq-list details,
  .security-faq-list details:first-child {
    padding: 0 16px;
  }
  .security-faq-list summary {
    gap: 12px;
    font-size: 0.98rem;
  }
}
.booking-copy-demo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid #dce6f3;
  border-radius: 22px;
  background: radial-gradient(circle at 100% 0%, rgb(218 231 255 / 78%), transparent 38%),
    linear-gradient(145deg, #f8fbff 0%, #eef4fc 100%);
  box-shadow: 0 18px 55px rgb(36 58 95 / 8%);
}
.booking-copy-demo::after {
  position: absolute;
  z-index: -1;
  right: -58px;
  bottom: -70px;
  width: 210px;
  height: 210px;
  border: 1px solid rgb(61 95 180 / 12%);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgb(61 95 180 / 4%), 0 0 0 48px rgb(61 95 180 / 3%);
  content: "";
}
.booking-copy-demo > .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 22px;
  padding: 8px 12px;
  border: 1px solid #d7e2f5;
  border-radius: 999px;
  background: rgb(255 255 255 / 72%);
  color: #294da7;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.booking-copy-demo > .eyebrow::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #315bd0;
  box-shadow: 0 0 0 4px rgb(49 91 208 / 12%);
  content: "";
}
.booking-copy-demo h1 {
  max-width: 600px;
  margin: 0;
  color: #142747;
  font-size: clamp(42px, 4.5vw, 59px);
  line-height: 1.04;
  letter-spacing: -0.055em;
}
.booking-copy-demo > p:not(.eyebrow) {
  max-width: 520px;
  margin: 22px 0 28px;
  color: #566781;
  font-size: 17px;
  line-height: 1.65;
}
.booking-copy-demo .booking-points {
  gap: 10px;
  margin-top: 0;
}
.booking-copy-demo .booking-points p {
  position: relative;
  z-index: 1;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid rgb(215 225 240 / 85%);
  border-radius: 11px;
  background: rgb(255 255 255 / 76%);
  color: #2b3e5a;
  font-size: 14px;
  line-height: 1.4;
}
.booking-copy-demo .booking-points svg {
  flex: 0 0 19px;
  background: #eaf0ff;
  color: #294da7;
}
@media (max-width: 767px) {
  .booking-copy-demo {
    padding: 28px 23px;
    border-radius: 17px;
  }
  .booking-copy-demo h1 {
    font-size: clamp(38px, 9vw, 50px);
  }
  .booking-copy-demo > p:not(.eyebrow) {
    margin: 17px 0 22px;
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  .security-page .security-controls-head,
  .security-page .security-split {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .security-page .security-controls-head .security-lead {
    justify-self: start;
  }
  .security-page .security-glossary-head {
    position: static;
  }
  .security-page .security-pillars {
    grid-template-columns: minmax(0, 1fr);
  }
  .security-page .security-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .security-page .security-wrap {
    padding-right: 20px;
    padding-left: 20px;
  }
  .security-page .security-hero {
    padding: 46px 0 52px;
  }
  .security-page .security-hero h1 {
    font-size: clamp(2.6rem, 11vw, 3.3rem);
  }
  .security-page .security-hero .security-lead {
    font-size: 1rem;
  }
  .security-page .security-access {
    min-width: 0;
    padding: 18px 13px 12px;
  }
  .security-page .security-access table {
    min-width: 500px;
  }
  .security-page .security-steps {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
  }
  .security-page .security-steps li {
    min-height: 0;
  }
  .security-page .security-example-list article,
  .security-page .security-example-list article:first-child,
  .security-page .security-glossary dl > div,
  .security-page .security-glossary dl > div:first-child {
    grid-template-columns: minmax(0, 1fr);
  }
}
.sales-teams-solution-page .page-intro {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(58px, 8vw, 104px) max(40px, calc((100vw - 1160px) / 2)) 52px;
  border-bottom: 1px solid #dfe8f5;
  background: radial-gradient(ellipse at 82% 18%, rgb(198 217 255 / 44%), transparent 36%),
    linear-gradient(180deg, #f5f9ff 0%, #fff 100%);
}
.sales-teams-solution-page .page-intro > .eyebrow {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 8px 12px;
  border: 1px solid #d8e4f6;
  border-radius: 999px;
  background: rgb(255 255 255 / 78%);
  font-size: 13px;
  letter-spacing: 0.04em;
}
.sales-teams-solution-page .page-intro h1 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #12294b;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.06;
  letter-spacing: -0.045em;
}
.sales-teams-solution-page .page-intro > p:not(.eyebrow) {
  max-width: 700px;
  margin: 0;
  color: #586a84;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.65;
}
.sales-teams-solution-page .page-intro .actions {
  margin-top: 26px;
}
.sales-teams-solution-page > section.container-width:not(.detail-card-section) {
  width: min(1290px, calc(100% - 80px));
  margin: 38px auto 0;
}
.sales-teams-solution-page .product-explorer {
  padding: 0;
}
.sales-teams-solution-page .product-window {
  border-radius: 16px;
  border-color: #d9e3f0;
  box-shadow: 0 22px 60px -38px rgb(25 54 103 / 36%);
}
.sales-teams-solution-page .detail-card-section {
  padding-top: 86px;
  padding-bottom: 88px;
}
.sales-teams-solution-page .detail-card-section .section-heading {
  max-width: 760px;
}
.sales-teams-solution-page .detail-card {
  padding: 30px;
  border-radius: 16px;
}
.sales-teams-solution-page .detail-card-number {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .sales-teams-solution-page .page-intro {
    padding: 54px 22px 38px;
  }
  .sales-teams-solution-page .page-intro h1 {
    font-size: clamp(38px, 10vw, 48px);
  }
  .sales-teams-solution-page .page-intro > p:not(.eyebrow) {
    font-size: 17px;
  }
  .sales-teams-solution-page > section.container-width:not(.detail-card-section) {
    width: calc(100% - 32px);
    margin-top: 22px;
  }
  .sales-teams-solution-page .product-window {
    border-radius: 12px;
  }
  .sales-teams-solution-page .browser-bar {
    font-size: 12px;
  }
  .sales-teams-solution-page .sample-label {
    font-size: 10px;
  }
  .sales-teams-solution-page .detail-card-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .sales-teams-solution-page .detail-card {
    padding: 23px;
  }
  .management-solution-page .explorer-tabs {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 14px;
    scrollbar-width: thin;
  }
  .management-solution-page .explorer-tab {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 6px 12px;
    font-size: 14px;
    white-space: nowrap;
  }
  .management-solution-page .admin-demo {
    grid-template-columns: minmax(0, 1fr);
  }
  .management-solution-page .admin-demo aside {
    min-width: 0;
    max-height: none;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    padding: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    border-right: 0;
    border-bottom: 1px solid var(--border);
    scrollbar-width: thin;
  }
  .management-solution-page .admin-demo aside h4 {
    flex: 0 0 auto;
    margin: 0 5px 0 0;
    font-size: 14px;
    white-space: nowrap;
  }
  .management-solution-page .admin-demo aside button {
    flex: 0 0 auto;
    width: auto;
    min-height: 36px;
    height: auto;
    padding: 6px 9px;
    font-size: 13px;
    white-space: nowrap;
  }
  .management-solution-page .admin-demo > div {
    min-width: 0;
    padding: 20px 16px;
  }
  .management-solution-page .admin-demo .ui-label {
    font-size: 14px;
  }
  .management-solution-page .admin-demo > div h3 {
    font-size: 24px;
  }
  .management-solution-page .admin-demo .permissions label {
    align-items: flex-start;
    font-size: 14px;
  }
  .management-solution-page .admin-demo .permissions .ui-label {
    font-size: 14px;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-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-space-x-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-ordinal {
  syntax: "*";
  inherits: false;
}

.journey-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(180deg, var(--hero-wash), var(--secondary) 78%);
}
.journey-band::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(to right, oklch(0.56 0.07 239 / 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, oklch(0.56 0.07 239 / 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  pointer-events: none;
}
.journey-band > .container-width {
  position: relative;
  z-index: 1;
}
.journey-band .section-space {
  padding-top: 82px;
  padding-bottom: 82px;
}
.journey-heading {
  /* max-width: 1120px; */
  margin: 0 auto 54px;
  /* text-align: center; */
}
.journey-eyebrow {
  display: inline-flex;
  margin: 0 0 22px;
  padding: 8px 18px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: color-mix(in oklab, var(--background) 90%, white);
  color: var(--primary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.journey-heading h2 {
  margin: 0;
  color: var(--foreground);
  font-size: clamp(42px, 6vw, 60px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.05em;
}
.journey-heading h2 span {
  display: block;
}
.journey-heading h2 span + span {
  color: transparent;
  background: linear-gradient(90deg, var(--primary), #6d6af0 52%, #8b5cf6);
  background-clip: text;
}
.journey-description {
  max-width: 740px;
  margin: 18px 0 0;
  color: var(--muted-foreground);
  font-size: 19px;
}

@media (max-width: 767px) {
  .journey-band .section-space {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .journey-heading {
    margin-bottom: 38px;
  }
  .journey-heading h2 {
    font-size: clamp(38px, 9vw, 56px);
  }
  .journey-description {
    font-size: 17px;
  }
}
.business-heading-accent {
  color: transparent;
  background: linear-gradient(90deg, var(--primary), #6d6af0 52%, #8b5cf6);
  -webkit-background-clip: text;
  background-clip: text;
}
.faq-heading-accent {
  color: transparent;
  background: linear-gradient(90deg, var(--primary), #6d6af0 52%, #8b5cf6);
  -webkit-background-clip: text;
  background-clip: text;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  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: 0px;
}
@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-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity,1);
    transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));
    filter: blur(var(--tw-enter-blur,0));
  }
}
@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity,1);
    transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));
    filter: blur(var(--tw-exit-blur,0));
  }
}
@keyframes accordion-down {
  from {
    height: 0;
  }
  to {
    height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))));
  }
}
@keyframes accordion-up {
  from {
    height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))));
  }
  to {
    height: 0;
  }
}
@keyframes caret-blink {
  0%,70%,100% {
    opacity: 1;
  }
  20%,50% {
    opacity: 0;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-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-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}
