
    /* Plus Jakarta Sans (embedded, latin + latin-ext) */
    @font-face {
      font-family: 'Plus Jakarta Sans';
      font-style: normal;
      font-weight: 400 800;
      font-display: swap;
      src: url(data:font/woff2;base64,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) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    @font-face {
      font-family: 'Plus Jakarta Sans';
      font-style: normal;
      font-weight: 400 800;
      font-display: swap;
      src: url(data:font/woff2;base64,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) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    /* ============================ SECTION 3 — feature bento ============================ */
    .bento {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      grid-auto-rows: minmax(0, auto);
      gap: 16px;
      align-items: stretch;
    }

    .bento-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      padding: 22px;
      border-radius: 20px;
      border: 1px solid #e4ecf8;
      background: #fff;
      box-shadow: 0 1px 2px rgba(11, 28, 48, .04), 0 18px 40px -34px rgba(11, 28, 48, .45);
      transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
    }

    .bento-card:hover {
      transform: translateY(-2px);
      border-color: #d5e2f6;
      box-shadow: 0 1px 2px rgba(11, 28, 48, .05), 0 26px 54px -32px rgba(11, 28, 48, .4);
    }

    .bento-card--anchor {
      grid-column: span 2;
      grid-row: span 2;
      padding: 26px;
      background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
      box-shadow: 0 1px 2px rgba(11, 28, 48, .05), 0 30px 60px -38px rgba(10, 90, 232, .45);
    }

    .bento-card--wide {
      grid-column: span 2;
    }

    /* the rules cell is text-only now: centre it in whatever height the row gives it */
    .bento-card--rules {
      justify-content: center;
    }

    .bento-card--quiet {
      background: #fbfcfe;
      border-style: dashed;
      border-color: #dfe8f6;
      box-shadow: none;
    }

    .bento-card__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 14px;
    }

    .bento-card__icon {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      flex: none;
      border-radius: 12px;
      color: var(--brand-2);
      background: linear-gradient(180deg, #eef4ff, #e3edff);
      box-shadow: inset 0 1px 0 #fff, 0 2px 6px -4px rgba(10, 90, 232, .55);
    }

    .bento-card__icon__svg {
      width: 21px;
      height: 21px;
    }

    .bento-card--anchor .bento-card__icon {
      width: 44px;
      height: 44px;
      border-radius: 14px;
    }

    .bento-card--anchor .bento-card__icon__svg {
      width: 24px;
      height: 24px;
    }

    .bento-card__title {
      margin: 0;
      font-size: clamp(15px, 1.1vw, 16.5px);
      font-weight: 800;
      line-height: 1.25;
      letter-spacing: -.012em;
      color: var(--navy);
    }

    .bento-card__title--lg {
      font-size: clamp(20px, 1.55vw, 24px);
      letter-spacing: -.022em;
    }

    .bento-card__text {
      margin: 8px 0 0;
      font-size: 13.5px;
      line-height: 1.62;
      color: var(--ink-3);
    }

    .bento-card--anchor .bento-card__text {
      font-size: 14.5px;
      max-width: 46ch;
    }

    /* step badges */
    .bento-step {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      flex: none;
      font-size: 9.5px;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: #0051d5;
      white-space: nowrap;
    }

    .bento-step b {
      display: grid;
      place-items: center;
      min-width: 20px;
      height: 20px;
      padding: 0 4px;
      border-radius: 6px;
      background: #eaf1ff;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .02em;
    }

    .bento-step--plain {
      color: #8d9bb0;
      font-size: 9px;
      letter-spacing: .12em;
    }

    /* mini dashboard */
    .bento-dash {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin-top: 18px;
      padding: 14px;
      border-radius: 14px;
      border: 1px solid #e2ebf9;
      background: linear-gradient(180deg, #ffffff, #f4f8ff);
      box-shadow: inset 0 1px 0 #fff, 0 10px 26px -22px rgba(11, 28, 48, .5);
    }

    .bento-dash__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: #7b8aa0;
    }

    .bento-dash__top span:first-child {
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .bento-dash__dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #0e8a64;
      box-shadow: 0 0 0 3px rgba(14, 138, 100, .14);
    }

    .bento-dash__live {
      padding: 2px 7px;
      border-radius: 999px;
      background: #e8f7f1;
      color: #0b7a58;
      font-size: 9px;
      letter-spacing: .08em;
    }

    .bento-dash__kpis {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-top: 12px;
    }

    .bento-kpi {
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 9px 10px;
      border-radius: 10px;
      background: #fff;
      border: 1px solid #e8effa;
    }

    .bento-kpi span {
      font-size: 9.5px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: #93a1b5;
    }

    .bento-kpi b {
      font-size: clamp(12px, 1vw, 14px);
      font-weight: 800;
      letter-spacing: -.02em;
      color: var(--navy);
      font-variant-numeric: tabular-nums;
    }

    .bento-kpi b.is-good {
      color: #0b7a58;
    }

    .bento-kpi b.is-warn {
      color: #a8690b;
    }

    .bento-kpi b.is-bad {
      color: #c0392b;
    }

    .bento-kpi em {
      display: block;
      height: 3px;
      margin-top: 3px;
      border-radius: 2px;
      background: #eef3fb;
      overflow: hidden;
      position: relative;
    }

    .bento-kpi em::after {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: var(--w);
      border-radius: 2px;
      background: currentColor;
      opacity: .55;
    }

    .bento-kpi:has(b.is-good) em {
      color: #0e8a64;
    }

    .bento-kpi:has(b.is-warn) em {
      color: #d79222;
    }

    .bento-kpi:has(b.is-bad) em {
      color: #c0392b;
    }

    .bento-dash__chart {
      display: flex;
      align-items: flex-end;
      gap: 5px;
      height: 92px;
      flex: none;
      margin-top: 12px;
      padding: 0 2px;
    }

    .bento-dash__chart span {
      flex: 1;
      height: var(--h);
      border-radius: 4px 4px 2px 2px;
      background: linear-gradient(180deg, #7eb0ff, #d7e6ff);
    }

    .bento-dash__chart span:nth-child(4),
    .bento-dash__chart span:nth-child(6) {
      background: linear-gradient(180deg, #0a5ae8, #7eb0ff);
    }

    .bento-dash__foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 10px;
      padding-top: 9px;
      border-top: 1px solid #eaf1fb;
      font-size: 10.5px;
      font-weight: 600;
      color: #8b99ad;
    }

    /* chase list */
    .bento-list {
      list-style: none;
      margin: 14px 0 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .bento-list li {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 7px 9px;
      border-radius: 10px;
      background: #f8fafe;
      border: 1px solid #ecf2fb;
    }

    .bento-av {
      display: grid;
      place-items: center;
      width: 24px;
      height: 24px;
      flex: none;
      border-radius: 50%;
      background: #e6efff;
      color: #0a5ae8;
      font-size: 9.5px;
      font-weight: 800;
      letter-spacing: .02em;
    }

    .bento-list__who {
      display: flex;
      flex-direction: column;
      min-width: 0;
      font-size: 12px;
      font-weight: 700;
      color: var(--navy);
      line-height: 1.3;
    }

    .bento-list__who small {
      font-size: 10.5px;
      font-weight: 600;
      color: #93a1b5;
    }

    .bento-list li>b {
      margin-left: auto;
      font-size: 12px;
      font-weight: 800;
      color: #c0392b;
      font-variant-numeric: tabular-nums;
    }

    .bento-footnote {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      margin-top: 12px;
      padding-top: 11px;
      border-top: 1px dashed #e6eefa;
    }

    .bento-footnote__tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      flex: none;
      padding: 3px 8px;
      border-radius: 999px;
      background: #eaf7f2;
      color: #0b7a58;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .02em;
      white-space: nowrap;
    }

    .bento-footnote__tag svg {
      width: 11px;
      height: 11px;
    }

    .bento-footnote p {
      margin: 0;
      font-size: 12px;
      line-height: 1.55;
      color: var(--ink-3);
    }

    /* roadmap rail */
    .roadmap-rail {
      margin-top: 18px;
      padding: 18px 20px;
      border-radius: 18px;
      border: 1px dashed #dce7f7;
      background: linear-gradient(180deg, rgba(248, 251, 255, .9), rgba(244, 248, 255, .6));
    }

    .roadmap-rail__head {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: #7d8ca2;
    }

    .roadmap-rail__svg {
      width: 15px;
      height: 15px;
      opacity: .65;
    }

    .roadmap-rail__list {
      list-style: none;
      margin: 12px 0 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px 18px;
    }

    .roadmap-rail__list li {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
    }

    .roadmap-rail__list b {
      font-size: 9.5px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: #a3b0c2;
    }

    .roadmap-rail__list span {
      font-size: 12.5px;
      line-height: 1.45;
      font-weight: 600;
      color: #61708a;
    }

    @media (max-width: 1023px) {
      .bento {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }

      .bento-card--anchor {
        grid-column: span 2;
        grid-row: auto;
      }

      .bento-card--wide {
        grid-column: span 2;
      }

      .roadmap-rail__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 639px) {
      .bento {
        grid-template-columns: minmax(0, 1fr);
      }

      .bento-card--anchor,
      .bento-card--wide {
        grid-column: span 1;
      }

      .bento-card {
        padding: 19px;
      }

      .bento-card--anchor {
        padding: 20px;
      }

      .bento-dash__kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .bento-kpi {
        padding: 8px;
      }

      .bento-kpi b {
        font-size: 11.5px;
      }

      .roadmap-rail {
        padding: 16px;
      }

      .roadmap-rail__list {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    .bento-dash__batches {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-top: 14px;
    }

    .bento-dash__batches>div {
      display: grid;
      grid-template-columns: 1fr auto;
      row-gap: 4px;
      align-items: baseline;
      font-size: 10.5px;
      font-weight: 600;
      color: #8b99ad;
    }

    .bento-dash__batches b {
      font-size: 10.5px;
      font-weight: 800;
      color: #4b5b73;
      font-variant-numeric: tabular-nums;
    }

    .bento-dash__batches em {
      grid-column: 1 / -1;
      display: block;
      height: 4px;
      border-radius: 3px;
      background: #eef3fb;
      overflow: hidden;
      position: relative;
    }

    .bento-dash__batches em::after {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: var(--w);
      border-radius: 3px;
      background: linear-gradient(90deg, #0a5ae8, #7eb0ff);
    }
  


    /* compiled Tailwind (from the original config) */
    *,
    ::before,
    ::after {
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-rotate: 0;
      --tw-skew-x: 0;
      --tw-skew-y: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-pan-x: ;
      --tw-pan-y: ;
      --tw-pinch-zoom: ;
      --tw-scroll-snap-strictness: proximity;
      --tw-gradient-from-position: ;
      --tw-gradient-via-position: ;
      --tw-gradient-to-position: ;
      --tw-ordinal: ;
      --tw-slashed-zero: ;
      --tw-numeric-figure: ;
      --tw-numeric-spacing: ;
      --tw-numeric-fraction: ;
      --tw-ring-inset: ;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: rgb(59 130 246 / 0.5);
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-ring-shadow: 0 0 #0000;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-colored: 0 0 #0000;
      --tw-blur: ;
      --tw-brightness: ;
      --tw-contrast: ;
      --tw-grayscale: ;
      --tw-hue-rotate: ;
      --tw-invert: ;
      --tw-saturate: ;
      --tw-sepia: ;
      --tw-drop-shadow: ;
      --tw-backdrop-blur: ;
      --tw-backdrop-brightness: ;
      --tw-backdrop-contrast: ;
      --tw-backdrop-grayscale: ;
      --tw-backdrop-hue-rotate: ;
      --tw-backdrop-invert: ;
      --tw-backdrop-opacity: ;
      --tw-backdrop-saturate: ;
      --tw-backdrop-sepia: ;
      --tw-contain-size: ;
      --tw-contain-layout: ;
      --tw-contain-paint: ;
      --tw-contain-style: ;
    }

    ::backdrop {
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-rotate: 0;
      --tw-skew-x: 0;
      --tw-skew-y: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-pan-x: ;
      --tw-pan-y: ;
      --tw-pinch-zoom: ;
      --tw-scroll-snap-strictness: proximity;
      --tw-gradient-from-position: ;
      --tw-gradient-via-position: ;
      --tw-gradient-to-position: ;
      --tw-ordinal: ;
      --tw-slashed-zero: ;
      --tw-numeric-figure: ;
      --tw-numeric-spacing: ;
      --tw-numeric-fraction: ;
      --tw-ring-inset: ;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: rgb(59 130 246 / 0.5);
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-ring-shadow: 0 0 #0000;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-colored: 0 0 #0000;
      --tw-blur: ;
      --tw-brightness: ;
      --tw-contrast: ;
      --tw-grayscale: ;
      --tw-hue-rotate: ;
      --tw-invert: ;
      --tw-saturate: ;
      --tw-sepia: ;
      --tw-drop-shadow: ;
      --tw-backdrop-blur: ;
      --tw-backdrop-brightness: ;
      --tw-backdrop-contrast: ;
      --tw-backdrop-grayscale: ;
      --tw-backdrop-hue-rotate: ;
      --tw-backdrop-invert: ;
      --tw-backdrop-opacity: ;
      --tw-backdrop-saturate: ;
      --tw-backdrop-sepia: ;
      --tw-contain-size: ;
      --tw-contain-layout: ;
      --tw-contain-paint: ;
      --tw-contain-style: ;
    }

    /*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/

    /*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

    *,
    ::before,
    ::after {
      box-sizing: border-box;
      /* 1 */
      border-width: 0;
      /* 2 */
      border-style: solid;
      /* 2 */
      border-color: #e5e7eb;
      /* 2 */
    }

    ::before,
    ::after {
      --tw-content: '';
    }

    /*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

    html,
    :host {
      line-height: 1.5;
      /* 1 */
      -webkit-text-size-adjust: 100%;
      /* 2 */
      -moz-tab-size: 4;
      /* 3 */
      -o-tab-size: 4;
      tab-size: 4;
      /* 3 */
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      /* 4 */
      font-feature-settings: normal;
      /* 5 */
      font-variation-settings: normal;
      /* 6 */
      -webkit-tap-highlight-color: transparent;
      /* 7 */
    }

    /*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

    body {
      margin: 0;
      /* 1 */
      line-height: inherit;
      /* 2 */
    }

    /*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

    hr {
      height: 0;
      /* 1 */
      color: inherit;
      /* 2 */
      border-top-width: 1px;
      /* 3 */
    }

    /*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

    abbr:where([title]) {
      -webkit-text-decoration: underline dotted;
      text-decoration: underline dotted;
    }

    /*
Remove the default font size and weight for headings.
*/

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-size: inherit;
      font-weight: inherit;
    }

    /*
Reset links to optimize for opt-in styling instead of opt-out.
*/

    a {
      color: inherit;
      text-decoration: inherit;
    }

    /*
Add the correct font weight in Edge and Safari.
*/

    b,
    strong {
      font-weight: bolder;
    }

    /*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

    code,
    kbd,
    samp,
    pre {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      /* 1 */
      font-feature-settings: normal;
      /* 2 */
      font-variation-settings: normal;
      /* 3 */
      font-size: 1em;
      /* 4 */
    }

    /*
Add the correct font size in all browsers.
*/

    small {
      font-size: 80%;
    }

    /*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

    sub,
    sup {
      font-size: 75%;
      line-height: 0;
      position: relative;
      vertical-align: baseline;
    }

    sub {
      bottom: -0.25em;
    }

    sup {
      top: -0.5em;
    }

    /*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

    table {
      text-indent: 0;
      /* 1 */
      border-color: inherit;
      /* 2 */
      border-collapse: collapse;
      /* 3 */
    }

    /*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

    button,
    input,
    optgroup,
    select,
    textarea {
      font-family: inherit;
      /* 1 */
      font-feature-settings: inherit;
      /* 1 */
      font-variation-settings: inherit;
      /* 1 */
      font-size: 100%;
      /* 1 */
      font-weight: inherit;
      /* 1 */
      line-height: inherit;
      /* 1 */
      letter-spacing: inherit;
      /* 1 */
      color: inherit;
      /* 1 */
      margin: 0;
      /* 2 */
      padding: 0;
      /* 3 */
    }

    /*
Remove the inheritance of text transform in Edge and Firefox.
*/

    button,
    select {
      text-transform: none;
    }

    /*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

    button,
    input:where([type='button']),
    input:where([type='reset']),
    input:where([type='submit']) {
      -webkit-appearance: button;
      /* 1 */
      background-color: transparent;
      /* 2 */
      background-image: none;
      /* 2 */
    }

    /*
Use the modern Firefox focus style for all focusable elements.
*/

    :-moz-focusring {
      outline: auto;
    }

    /*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

    :-moz-ui-invalid {
      box-shadow: none;
    }

    /*
Add the correct vertical alignment in Chrome and Firefox.
*/

    progress {
      vertical-align: baseline;
    }

    /*
Correct the cursor style of increment and decrement buttons in Safari.
*/

    ::-webkit-inner-spin-button,
    ::-webkit-outer-spin-button {
      height: auto;
    }

    /*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

    [type='search'] {
      -webkit-appearance: textfield;
      /* 1 */
      outline-offset: -2px;
      /* 2 */
    }

    /*
Remove the inner padding in Chrome and Safari on macOS.
*/

    ::-webkit-search-decoration {
      -webkit-appearance: none;
    }

    /*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

    ::-webkit-file-upload-button {
      -webkit-appearance: button;
      /* 1 */
      font: inherit;
      /* 2 */
    }

    /*
Add the correct display in Chrome and Safari.
*/

    summary {
      display: list-item;
    }

    /*
Removes the default spacing and border for appropriate elements.
*/

    blockquote,
    dl,
    dd,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    hr,
    figure,
    p,
    pre {
      margin: 0;
    }

    fieldset {
      margin: 0;
      padding: 0;
    }

    legend {
      padding: 0;
    }

    ol,
    ul,
    menu {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    /*
Reset default styling for dialogs.
*/

    dialog {
      padding: 0;
    }

    /*
Prevent resizing textareas horizontally by default.
*/

    textarea {
      resize: vertical;
    }

    /*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

    input::-moz-placeholder,
    textarea::-moz-placeholder {
      opacity: 1;
      /* 1 */
      color: #9ca3af;
      /* 2 */
    }

    input::placeholder,
    textarea::placeholder {
      opacity: 1;
      /* 1 */
      color: #9ca3af;
      /* 2 */
    }

    /*
Set the default cursor for buttons.
*/

    button,
    [role="button"] {
      cursor: pointer;
    }

    /*
Make sure disabled buttons don't get the pointer cursor.
*/

    :disabled {
      cursor: default;
    }

    /*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

    img,
    svg,
    video,
    canvas,
    audio,
    iframe,
    embed,
    object {
      display: block;
      /* 1 */
      vertical-align: middle;
      /* 2 */
    }

    /*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

    img,
    video {
      max-width: 100%;
      height: auto;
    }

    /* Make elements with the HTML hidden attribute stay hidden by default */

    [hidden]:where(:not([hidden="until-found"])) {
      display: none;
    }

    .visible {
      visibility: visible;
    }

    .fixed {
      position: fixed;
    }

    .absolute {
      position: absolute;
    }

    .relative {
      position: relative;
    }

    .isolate {
      isolation: isolate;
    }

    .mx-1 {
      margin-left: 0.25rem;
      margin-right: 0.25rem;
    }

    .mx-auto {
      margin-left: auto;
      margin-right: auto;
    }

    .mb-2 {
      margin-bottom: 0.5rem;
    }

    .mb-4 {
      margin-bottom: 1rem;
    }

    .mb-6 {
      margin-bottom: 1.5rem;
    }

    .mt-2 {
      margin-top: 0.5rem;
    }

    .mt-4 {
      margin-top: 1rem;
    }

    .mt-6 {
      margin-top: 1.5rem;
    }

    .block {
      display: block;
    }

    .flex {
      display: flex;
    }

    .inline-flex {
      display: inline-flex;
    }

    .table {
      display: table;
    }

    .grid {
      display: grid;
    }

    .contents {
      display: contents;
    }

    .hidden {
      display: none;
    }

    .h-2 {
      height: 0.5rem;
    }

    .h-3 {
      height: 0.75rem;
    }

    .h-4 {
      height: 1rem;
    }

    .h-8 {
      height: 2rem;
    }

    .min-h-\[calc\(100vh-12rem\)\] {
      min-height: calc(100vh - 12rem);
    }

    .w-2 {
      width: 0.5rem;
    }

    .w-3 {
      width: 0.75rem;
    }

    .w-8 {
      width: 2rem;
    }

    .w-full {
      width: 100%;
    }

    .w-px {
      width: 1px;
    }

    .max-w-3xl {
      max-width: 48rem;
    }

    .max-w-5xl {
      max-width: 64rem;
    }

    .transform {
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    @keyframes pulse {
      50% {
        opacity: .5;
      }
    }

    .animate-pulse {
      animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }

    .grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .flex-col {
      flex-direction: column;
    }

    .flex-wrap {
      flex-wrap: wrap;
    }

    .items-start {
      align-items: flex-start;
    }

    .items-center {
      align-items: center;
    }

    .justify-center {
      justify-content: center;
    }

    .justify-between {
      justify-content: space-between;
    }

    .gap-1 {
      gap: 0.25rem;
    }

    .gap-1\.5 {
      gap: 0.375rem;
    }

    .gap-10 {
      gap: 2.5rem;
    }

    .gap-2 {
      gap: 0.5rem;
    }

    .gap-3 {
      gap: 0.75rem;
    }

    .gap-4 {
      gap: 1rem;
    }

    .gap-5 {
      gap: 1.25rem;
    }

    .space-y-3> :not([hidden])~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
    }

    .space-y-6> :not([hidden])~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    }

    .divide-y> :not([hidden])~ :not([hidden]) {
      --tw-divide-y-reverse: 0;
      border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
      border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
    }

    .divide-surface-container> :not([hidden])~ :not([hidden]) {
      --tw-divide-opacity: 1;
      border-color: rgb(229 238 255 / var(--tw-divide-opacity, 1));
    }

    .overflow-x-auto {
      overflow-x: auto;
    }

    .scroll-smooth {
      scroll-behavior: smooth;
    }

    .text-wrap {
      text-wrap: wrap;
    }

    .rounded {
      border-radius: 0.25rem;
    }

    .rounded-full {
      border-radius: 9999px;
    }

    .rounded-lg {
      border-radius: 0.5rem;
    }

    .rounded-md {
      border-radius: 0.375rem;
    }

    .rounded-xl {
      border-radius: 0.75rem;
    }

    .border {
      border-width: 1px;
    }

    .bg-\[\#ECFDF5\] {
      --tw-bg-opacity: 1;
      background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
    }

    .bg-\[\#FEF2F2\] {
      --tw-bg-opacity: 1;
      background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
    }

    .bg-\[\#FFFBEB\] {
      --tw-bg-opacity: 1;
      background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
    }

    .bg-amber-400 {
      --tw-bg-opacity: 1;
      background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
    }

    .bg-error-container {
      --tw-bg-opacity: 1;
      background-color: rgb(255 218 214 / var(--tw-bg-opacity, 1));
    }

    .bg-error\/80 {
      background-color: rgb(186 26 26 / 0.8);
    }

    .bg-on-tertiary-container {
      --tw-bg-opacity: 1;
      background-color: rgb(36 163 117 / var(--tw-bg-opacity, 1));
    }

    .bg-on-tertiary-container\/10 {
      background-color: rgb(36 163 117 / 0.1);
    }

    .bg-outline\/20 {
      background-color: rgb(117 119 125 / 0.2);
    }

    .bg-primary-fixed {
      --tw-bg-opacity: 1;
      background-color: rgb(216 227 251 / var(--tw-bg-opacity, 1));
    }

    .bg-secondary {
      --tw-bg-opacity: 1;
      background-color: rgb(0 81 213 / var(--tw-bg-opacity, 1));
    }

    .bg-secondary-fixed {
      --tw-bg-opacity: 1;
      background-color: rgb(219 225 255 / var(--tw-bg-opacity, 1));
    }

    .bg-surface {
      --tw-bg-opacity: 1;
      background-color: rgb(248 249 255 / var(--tw-bg-opacity, 1));
    }

    .bg-surface-container {
      --tw-bg-opacity: 1;
      background-color: rgb(229 238 255 / var(--tw-bg-opacity, 1));
    }

    .bg-surface-container-lowest {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }

    .px-2\.5 {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
    }

    .px-3 {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
    }

    .px-4 {
      padding-left: 1rem;
      padding-right: 1rem;
    }

    .px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    .py-0\.5 {
      padding-top: 0.125rem;
      padding-bottom: 0.125rem;
    }

    .py-1 {
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
    }

    .py-2 {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }

    .py-3 {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }

    .py-3\.5 {
      padding-top: 0.875rem;
      padding-bottom: 0.875rem;
    }

    .py-4 {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }

    .pb-4 {
      padding-bottom: 1rem;
    }

    .pt-2 {
      padding-top: 0.5rem;
    }

    .pt-3 {
      padding-top: 0.75rem;
    }

    .pt-6 {
      padding-top: 1.5rem;
    }

    .text-left {
      text-align: left;
    }

    .text-center {
      text-align: center;
    }

    .text-right {
      text-align: right;
    }

    .font-body-md {
      font-family: Plus Jakarta Sans;
    }

    .font-currency-display {
      font-family: Plus Jakarta Sans;
    }

    .font-headline-sm {
      font-family: Plus Jakarta Sans;
    }

    .font-label-lg {
      font-family: Plus Jakarta Sans;
    }

    .font-label-md {
      font-family: Plus Jakarta Sans;
    }

    .text-\[14px\] {
      font-size: 14px;
    }

    .text-\[16px\] {
      font-size: 16px;
    }

    .text-\[18px\] {
      font-size: 18px;
    }

    .text-\[20px\] {
      font-size: 20px;
    }

    .text-\[22px\] {
      font-size: 22px;
    }

    .text-body-md {
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0em;
      font-weight: 400;
    }

    .text-currency-display {
      font-size: 26px;
      line-height: 32px;
      letter-spacing: -0.02em;
      font-weight: 700;
    }

    .text-headline-sm {
      font-size: 18px;
      line-height: 26px;
      letter-spacing: -0.005em;
      font-weight: 600;
    }

    .text-label-lg {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.01em;
      font-weight: 600;
    }

    .text-label-md {
      font-size: 12px;
      line-height: 16px;
      letter-spacing: 0.02em;
      font-weight: 600;
    }

    .text-sm {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }

    .text-xs {
      font-size: 0.75rem;
      line-height: 1rem;
    }

    .font-bold {
      font-weight: 700;
    }

    .font-medium {
      font-weight: 500;
    }

    .font-semibold {
      font-weight: 600;
    }

    .uppercase {
      text-transform: uppercase;
    }

    .lowercase {
      text-transform: lowercase;
    }

    .tracking-wider {
      letter-spacing: 0.05em;
    }

    .text-\[\#065F46\] {
      --tw-text-opacity: 1;
      color: rgb(6 95 70 / var(--tw-text-opacity, 1));
    }

    .text-\[\#92400E\] {
      --tw-text-opacity: 1;
      color: rgb(146 64 14 / var(--tw-text-opacity, 1));
    }

    .text-\[\#991B1B\] {
      --tw-text-opacity: 1;
      color: rgb(153 27 27 / var(--tw-text-opacity, 1));
    }

    .text-amber-700 {
      --tw-text-opacity: 1;
      color: rgb(180 83 9 / var(--tw-text-opacity, 1));
    }

    .text-error {
      --tw-text-opacity: 1;
      color: rgb(186 26 26 / var(--tw-text-opacity, 1));
    }

    .text-on-error-container {
      --tw-text-opacity: 1;
      color: rgb(147 0 10 / var(--tw-text-opacity, 1));
    }

    .text-on-surface {
      --tw-text-opacity: 1;
      color: rgb(11 28 48 / var(--tw-text-opacity, 1));
    }

    .text-on-surface-variant {
      --tw-text-opacity: 1;
      color: rgb(69 71 76 / var(--tw-text-opacity, 1));
    }

    .text-on-tertiary-container {
      --tw-text-opacity: 1;
      color: rgb(36 163 117 / var(--tw-text-opacity, 1));
    }

    .text-primary {
      --tw-text-opacity: 1;
      color: rgb(9 20 38 / var(--tw-text-opacity, 1));
    }

    .text-secondary {
      --tw-text-opacity: 1;
      color: rgb(0 81 213 / var(--tw-text-opacity, 1));
    }

    .text-white {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }

    .underline {
      text-decoration-line: underline;
    }

    .antialiased {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .shadow-sm {
      --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }

    .outline {
      outline-style: solid;
    }

    .blur {
      --tw-blur: blur(8px);
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }

    .grayscale {
      --tw-grayscale: grayscale(100%);
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }

    .filter {
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    }

    .backdrop-filter {
      -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
      backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }

    .transition {
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
    }

    .transition-colors {
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
    }

    .transition-opacity {
      transition-property: opacity;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
    }

    .selection\:bg-secondary-fixed *::-moz-selection {
      --tw-bg-opacity: 1;
      background-color: rgb(219 225 255 / var(--tw-bg-opacity, 1));
    }

    .selection\:bg-secondary-fixed *::selection {
      --tw-bg-opacity: 1;
      background-color: rgb(219 225 255 / var(--tw-bg-opacity, 1));
    }

    .selection\:text-on-secondary-fixed *::-moz-selection {
      --tw-text-opacity: 1;
      color: rgb(0 23 75 / var(--tw-text-opacity, 1));
    }

    .selection\:text-on-secondary-fixed *::selection {
      --tw-text-opacity: 1;
      color: rgb(0 23 75 / var(--tw-text-opacity, 1));
    }

    .selection\:bg-secondary-fixed::-moz-selection {
      --tw-bg-opacity: 1;
      background-color: rgb(219 225 255 / var(--tw-bg-opacity, 1));
    }

    .selection\:bg-secondary-fixed::selection {
      --tw-bg-opacity: 1;
      background-color: rgb(219 225 255 / var(--tw-bg-opacity, 1));
    }

    .selection\:text-on-secondary-fixed::-moz-selection {
      --tw-text-opacity: 1;
      color: rgb(0 23 75 / var(--tw-text-opacity, 1));
    }

    .selection\:text-on-secondary-fixed::selection {
      --tw-text-opacity: 1;
      color: rgb(0 23 75 / var(--tw-text-opacity, 1));
    }

    .hover\:bg-on-tertiary-container:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(36 163 117 / var(--tw-bg-opacity, 1));
    }

    .hover\:bg-surface-container-high:hover {
      --tw-bg-opacity: 1;
      background-color: rgb(220 233 255 / var(--tw-bg-opacity, 1));
    }

    .hover\:bg-surface-container-low\/50:hover {
      background-color: rgb(239 244 255 / 0.5);
    }

    .hover\:text-secondary:hover {
      --tw-text-opacity: 1;
      color: rgb(0 81 213 / var(--tw-text-opacity, 1));
    }

    .hover\:text-white:hover {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }

    .hover\:opacity-90:hover {
      opacity: 0.9;
    }

    .hover\:opacity-95:hover {
      opacity: 0.95;
    }

    @media (min-width: 640px) {
      .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .sm\:flex-row {
        flex-direction: row;
      }

      .sm\:items-center {
        align-items: center;
      }
    }

    @media (min-width: 768px) {
      .md\:col-span-2 {
        grid-column: span 2 / span 2;
      }

      .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (min-width: 1024px) {
      .lg\:col-span-2 {
        grid-column: span 2 / span 2;
      }

      .lg\:mx-auto {
        margin-left: auto;
        margin-right: auto;
      }

      .lg\:max-w-5xl {
        max-width: 64rem;
      }

      .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .lg\:gap-14 {
        gap: 3.5rem;
      }
    }
  


/* Logo sizing fixes */
.brand__logo, .founder__logo, .dash__logo { object-fit: contain !important; background: transparent !important; padding:3px !important; box-sizing:border-box; }



    /* =========================================================================
   coachmanagement — UI polish layer
   Layered on top of Tailwind utilities. Loaded last so it wins ties.
   ========================================================================= */

    :root {
      --navy: #0b1c30;
      --navy-deep: #071324;
      --ink: #20303f;
      --ink-2: #566476;
      --ink-3: #7d8b9e;
      --line: #e6ecf7;
      --line-2: #d5e0f2;
      --brand: #0051d5;
      --brand-2: #0a5ae8;
      --brand-dark: #00409f;
      --brand-tint: #eef4ff;
      --mint: #0e8a64;
      --amber: #b45309;
      --sh-1: 0 1px 2px rgba(11, 28, 48, .04), 0 2px 8px -4px rgba(11, 28, 48, .08);
      --sh-2: 0 10px 26px -14px rgba(11, 28, 48, .18), 0 26px 50px -34px rgba(11, 28, 48, .34);
      --sh-3: 0 40px 90px -46px rgba(9, 20, 38, .45);
      --ease: cubic-bezier(.22, .7, .28, 1);
      --hdr: 58px;
      --r-xl: 26px;
      --r-lg: 18px;
      --r-md: 12px;
    }

    html {
      scroll-behavior: smooth;
      -webkit-text-size-adjust: 100%;
    }

    body {
      background: #f7f9ff;
      color: var(--ink);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-feature-settings: "ss01" 1;
    }

    ::selection {
      background: #d8e5ff;
      color: #0b1c30;
    }

    /* Restore normal scrolling affordances (the original hid scrollbars) */
    ::-webkit-scrollbar {
      display: initial;
      width: 10px;
      height: 10px;
    }

    ::-webkit-scrollbar-thumb {
      background: #c8d5ea;
      border: 2px solid #f7f9ff;
      border-radius: 999px;
    }

    h1,
    h2,
    h3,
    h4 {
      text-wrap: balance;
    }

    p {
      text-wrap: pretty;
    }

    a,
    button {
      -webkit-tap-highlight-color: transparent;
    }

    :focus-visible {
      outline: 2px solid var(--brand);
      outline-offset: 3px;
      border-radius: 6px;
    }

    section[id] {
      scroll-margin-top: calc(var(--hdr) + 34px);
    }

    /* ============================ LAYOUT ============================ */

    main {
      padding-top: calc(var(--hdr) + 14px);
    }

    .section {
      position: relative;
      width: 100%;
      max-width: 1240px;
      margin-inline: auto;
      padding-inline: clamp(18px, 4vw, 40px);
      padding-block: clamp(40px, 4.4vw, 68px);
    }

    .section--hero {
      padding-block: clamp(18px, 2.5vw, 30px) clamp(34px, 4vw, 52px);
    }

    /* hero panel runs wider than the floating nav */
    .section--wide {
      max-width: 1580px;
      padding-inline: clamp(12px, 1.6vw, 22px);
    }

    @media (min-width: 1024px) {
      .section--wide {
        padding-inline: clamp(14px, 1.9vw, 28px);
      }
    }

    .section--tight {
      padding-block: clamp(22px, 3vw, 34px);
    }

    .section-head {
      max-width: 680px;
      margin: 0 auto clamp(28px, 3.6vw, 44px);
      text-align: center;
    }

    .section-title {
      font-size: clamp(29px, 3.1vw, 42px);
      line-height: 1.12;
      letter-spacing: -.032em;
      font-weight: 800;
      color: var(--navy);
    }

    .section-lede {
      margin: 14px auto 0;
      max-width: 62ch;
      font-size: clamp(15px, 1.1vw, 17px);
      line-height: 1.65;
      color: var(--ink-2);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 13px 6px 11px;
      margin-bottom: 16px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .8);
      border: 1px solid var(--line-2);
      box-shadow: 0 1px 2px rgba(11, 28, 48, .04);
      font-size: 11px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--ink-2);
      white-space: nowrap;
      max-width: 100%;
    }

    .eyebrow::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--brand);
      box-shadow: 0 0 0 3px rgba(0, 81, 213, .12);
      flex: none;
    }

    /* ============================ HEADER (floating glass pill) ============================ */

    .site-header {
      position: fixed;
      top: 14px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 60;
      /* deliberately narrower than the hero panel below it */
      width: min(980px, calc(100vw - 40px));
      border-radius: 18px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, .3) 55%, rgba(238, 245, 255, .46) 100%);
      border: 1px solid rgba(255, 255, 255, .7);
      -webkit-backdrop-filter: blur(18px) saturate(210%);
      backdrop-filter: blur(18px) saturate(210%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .9),
        inset 0 -1px 0 rgba(255, 255, 255, .45),
        0 1px 2px rgba(11, 28, 48, .06),
        0 14px 36px -18px rgba(11, 28, 48, .3);
      transition: top .3s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease),
        border-color .35s var(--ease), width .3s var(--ease);
    }

    /* glossy sheen sweeping across the top third */
    .site-header::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(102deg,
          rgba(255, 255, 255, .0) 8%,
          rgba(255, 255, 255, .55) 30%,
          rgba(255, 255, 255, .12) 52%,
          rgba(255, 255, 255, .42) 76%,
          rgba(255, 255, 255, 0) 96%);
      opacity: .9;
      pointer-events: none;
      -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .35) 46%, transparent 72%);
      mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .35) 46%, transparent 72%);
    }

    .site-header.is-scrolled {
      top: 10px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .82) 0%, rgba(246, 250, 255, .62) 100%);
      border-color: rgba(255, 255, 255, .92);
      box-shadow:
        inset 0 1px 0 #fff,
        inset 0 -1px 0 rgba(255, 255, 255, .6),
        0 1px 2px rgba(11, 28, 48, .05),
        0 18px 44px -22px rgba(11, 28, 48, .38);
    }

    .site-header__inner {
      position: relative;
      height: 58px;
      padding-inline: 14px 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      border-radius: 10px;
      flex: none;
      padding: 2px 4px 2px 0;
    }

    .brand__logo {
      width: 34px;
      height: 34px;
      display: block;
      flex: none;
      object-fit: contain;
    }

    .brand__name {
      font-size: 16px;
      font-weight: 800;
      letter-spacing: -.028em;
      color: var(--navy);
      text-transform: lowercase;
    }

    .nav-desktop {
      display: flex;
      align-items: center;
      gap: 2px;
    }

    .nav-desktop a {
      position: relative;
      padding: 8px 12px;
      border-radius: 10px;
      font-size: 13.5px;
      font-weight: 600;
      letter-spacing: -.005em;
      color: var(--ink-2);
      text-decoration: none;
      transition: color .2s var(--ease), background .2s var(--ease);
    }

    .nav-desktop a:hover {
      color: var(--navy);
      background: rgba(255, 255, 255, .85);
    }

    .nav-desktop a::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 3px;
      width: 0;
      height: 2px;
      border-radius: 2px;
      background: var(--brand);
      transform: translateX(-50%);
      transition: width .25s var(--ease);
    }

    .nav-desktop a.is-active {
      color: var(--navy);
    }

    .nav-desktop a.is-active::after {
      width: 14px;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 6px;
      flex: none;
    }

    .link-quiet {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--ink-2);
      padding: 8px 10px;
      border-radius: 9px;
      text-decoration: none;
      transition: color .2s var(--ease), background .2s var(--ease);
    }

    .link-quiet:hover {
      color: var(--navy);
      background: rgba(255, 255, 255, .85);
    }

    .nav-toggle {
      display: none;
      place-items: center;
      width: 36px;
      height: 36px;
      border-radius: 10px;
      border: 1px solid rgba(213, 224, 242, .9);
      background: rgba(255, 255, 255, .8);
      color: var(--navy);
      cursor: pointer;
    }

    /* floating drawer card under the pill */
    .nav-mobile {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      top: calc(100% + 10px);
      border-radius: 16px;
      background: #ffffff;
      border: 1px solid rgba(255, 255, 255, .9);
      box-shadow: 0 26px 50px -28px rgba(11, 28, 48, .5), inset 0 1px 0 #fff;
      padding: 8px 16px 16px;
    }

    .nav-mobile.is-open {
      display: block;
      animation: cm-drop .22s var(--ease);
    }

    .nav-mobile>a {
      display: block;
      padding: 12px 2px;
      font-size: 15px;
      font-weight: 600;
      color: var(--ink);
      text-decoration: none;
      border-bottom: 1px solid #f1f5fc;
    }

    .nav-mobile .nav-mobile__cta {
      margin-top: 14px;
      display: grid;
      gap: 8px;
    }

    @keyframes cm-drop {
      from {
        opacity: 0;
        transform: translateY(-6px);
      }

      to {
        opacity: 1;
        transform: none;
      }
    }

    @media (max-width: 900px) {

      .nav-desktop,
      .link-quiet,
      .header-actions .btn {
        display: none;
      }

      .nav-toggle {
        display: grid;
      }

      .site-header {
        width: calc(100vw - 24px);
        top: 10px;
      }

      .site-header__inner {
        height: 54px;
        padding-inline: 12px;
      }
    }

    /* ============================ BUTTONS ============================ */

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 14px 22px;
      border-radius: var(--r-md);
      font-size: 15px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: -.01em;
      text-decoration: none;
      border: 1px solid transparent;
      cursor: pointer;
      white-space: nowrap;
      transition: transform .18s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
    }

    .btn:active {
      transform: translateY(1px) scale(.995);
    }

    .btn--primary {
      color: #fff;
      background: linear-gradient(180deg, #1463ec 0%, #0049c4 100%);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 10px 24px -12px rgba(0, 81, 213, .8);
    }

    .btn--primary:hover {
      transform: translateY(-1px);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 16px 30px -14px rgba(0, 81, 213, .9);
    }

    .btn--ghost {
      color: var(--navy);
      background: #fff;
      border-color: var(--line-2);
      box-shadow: var(--sh-1);
    }

    .btn--ghost:hover {
      transform: translateY(-1px);
      border-color: #c3d4ee;
      box-shadow: var(--sh-2);
    }

    .btn--mint {
      color: #0a6a4c;
      background: #effbf5;
      border-color: #bfe9d6;
      box-shadow: var(--sh-1);
    }

    .btn--mint:hover {
      background: #e5f8ef;
      border-color: #a4e0c8;
      transform: translateY(-1px);
    }

    .btn--sm {
      padding: 10px 16px;
      font-size: 13.5px;
      border-radius: 10px;
    }

    .btn--lg {
      padding: 16px 26px;
      font-size: 15.5px;
      border-radius: 14px;
    }

    .btn--block {
      width: 100%;
    }

    .btn svg {
      flex: none;
    }

    /* ============================ HERO ============================ */

    .hero {
      position: relative;
      overflow: hidden;
      border-radius: var(--r-xl);
      border: 1px solid #e3ebfa;
      background:
        radial-gradient(130% 120% at 8% 0%, #ffffff 0%, #f6f9ff 42%, #eef4ff 100%);
      box-shadow: inset 0 1px 0 #fff, 0 40px 80px -60px rgba(11, 28, 48, .55);
      padding: clamp(30px, 4vw, 64px) clamp(20px, 3.4vw, 56px);
      isolation: isolate;
    }

    .hero__glow {
      position: absolute;
      z-index: 0;
      width: 520px;
      height: 520px;
      border-radius: 50%;
      filter: blur(70px);
      pointer-events: none;
    }

    .hero__glow--a {
      top: -200px;
      right: -80px;
      background: rgba(0, 81, 213, .16);
    }

    .hero__glow--b {
      bottom: -260px;
      left: -120px;
      background: rgba(133, 248, 196, .16);
    }

    .hero__grid {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 44px;
      align-items: center;
    }

    .hero__title {
      font-size: clamp(33px, 4.55vw, 56px);
      line-height: 1.04;
      letter-spacing: -.038em;
      font-weight: 800;
      color: var(--navy);
    }

    .hero__title span {
      display: block;
    }

    .hero__title-accent {
      color: #0a5ae8;
    }

    .hero__lede {
      margin-top: 18px;
      max-width: 51ch;
      font-size: clamp(15px, 1.2vw, 17.5px);
      line-height: 1.65;
      color: var(--ink-2);
    }

    .hero__ctas {
      margin-top: 30px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .hero__trust {
      margin-top: 26px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px 18px;
      padding: 0;
      list-style: none;
      font-size: 12.5px;
      font-weight: 600;
      color: var(--ink-3);
    }

    .hero__trust li {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }

    .hero__trust svg {
      color: var(--mint);
      flex: none;
    }

    /* Hero collage */
    .hero-collage {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .hero-card {
      position: relative;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--sh-2);
      padding: 14px;
      text-align: left;
      transition: transform .4s var(--ease), box-shadow .4s var(--ease);
    }

    .hero-card:hover {
      transform: rotate(0deg) translateY(-2px) !important;
      box-shadow: var(--sh-3);
    }

    .hero-card--note {
      background: linear-gradient(180deg, #fffce9, #fdf6c9);
      border-color: #f2e7a5;
      box-shadow: 0 18px 34px -26px rgba(133, 100, 4, .55), 0 2px 6px -3px rgba(133, 100, 4, .25);
    }

    .hero-card--note::before {
      content: "";
      position: absolute;
      top: -9px;
      left: 50%;
      transform: translateX(-50%) rotate(-2deg);
      width: 62px;
      height: 18px;
      border-radius: 3px;
      background: rgba(255, 255, 255, .72);
      border: 1px solid rgba(11, 28, 48, .06);
    }

    .hero-card__label {
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .hero-card__row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .hero-card__title {
      font-size: 13px;
      font-weight: 700;
      color: var(--navy);
      letter-spacing: -.01em;
    }

    .hero-card__sub {
      font-size: 11px;
      color: var(--ink-3);
      font-weight: 500;
    }

    .chip-avatar {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-size: 10.5px;
      font-weight: 800;
      flex: none;
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 8px;
      border-radius: 999px;
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: -.005em;
      white-space: nowrap;
    }

    .chip--ok {
      background: #e7f9f0;
      color: #0a6a4c;
    }

    .chip--due {
      background: #fff5e6;
      color: #9a5b06;
    }

    .chip--late {
      background: #fdecec;
      color: #b42318;
    }

    .chip--info {
      background: #eef3fe;
      color: #2b4a7d;
    }

    .hero-collage__stack {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    @media (min-width: 1024px) {
      .hero__grid {
        grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
        gap: clamp(28px, 3vw, 56px);
      }

      .hero-collage {
        display: block;
        height: 470px;
      }

      .hero-collage__stack {
        display: contents;
      }

      .hero-card--note {
        position: absolute;
        top: -2px;
        left: 2px;
        width: 232px;
        transform: rotate(-4.5deg);
        z-index: 3;
      }

      .hero-card--queue {
        position: absolute;
        top: 46px;
        right: 0;
        width: 264px;
        transform: rotate(2.8deg);
        z-index: 2;
      }

      .hero-card--roster {
        position: absolute;
        bottom: 54px;
        left: 0;
        width: 272px;
        transform: rotate(-2deg);
        z-index: 4;
      }

      .hero-card--pay {
        position: absolute;
        bottom: 2px;
        right: 0;
        width: 208px;
        transform: rotate(3.2deg);
        z-index: 3;
      }
    }

    /* ============================ CARDS ============================ */

    .card {
      position: relative;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      box-shadow: var(--sh-1);
      padding: 26px;
      transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
    }

    .card:hover {
      transform: translateY(-3px);
      box-shadow: var(--sh-2);
      border-color: var(--line-2);
    }

    .card--flat:hover {
      transform: none;
      box-shadow: var(--sh-1);
      border-color: var(--line);
    }

    .card--soft {
      background: #fbfcff;
    }

    .card__title {
      font-size: 17px;
      font-weight: 700;
      letter-spacing: -.02em;
      color: var(--navy);
      margin-bottom: 7px;
    }

    .card__text {
      font-size: 13.5px;
      line-height: 1.6;
      color: var(--ink-2);
    }

    .icon-tile {
      width: 44px;
      height: 44px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      background: linear-gradient(160deg, #f2f7ff, #e4eeff);
      border: 1px solid #dbe8fb;
      color: var(--brand);
      box-shadow: inset 0 1px 0 #fff;
    }

    .icon-tile .ms-icon {
      font-size: 22px;
    }

    .icon-tile--mint {
      background: linear-gradient(160deg, #f0fdf7, #ddf7ea);
      border-color: #c6eeda;
      color: var(--mint);
    }

    .icon-tile--navy {
      background: linear-gradient(160deg, #f3f6fb, #e7ecf6);
      border-color: #dbe3f0;
      color: var(--navy);
    }

    /* ============================ STEPS ============================ */

    .step-card {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .step-num {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      border-radius: 11px;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: -.02em;
      color: var(--brand);
      background: var(--brand-tint);
      border: 1px solid #dbe8fb;
    }

    /* ============================ COMING SOON ============================ */

    .roadmap {
      border-radius: var(--r-xl);
      border: 1px solid #dfe9fb;
      background:
        linear-gradient(180deg, #f4f8ff 0%, #eef4ff 100%);
      padding: clamp(22px, 3vw, 34px);
    }

    .roadmap__title {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 11.5px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: #35537f;
      margin-bottom: 18px;
    }

    .roadmap__item {
      background: rgba(255, 255, 255, .78);
      border: 1px dashed #cfdcf2;
      border-radius: 14px;
      padding: 16px;
    }

    /* ============================ QUOTE BANNER ============================ */

    .quote-banner {
      position: relative;
      overflow: hidden;
      border-radius: var(--r-xl);
      padding: clamp(34px, 4.5vw, 58px) clamp(22px, 4vw, 48px);
      text-align: center;
      color: #fff;
      background:
        radial-gradient(90% 140% at 15% 0%, #16324f 0%, #0b1c30 45%, #071324 100%);
      box-shadow: var(--sh-3);
    }

    .quote-banner::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px);
      background-size: 24px 24px;
      -webkit-mask-image: radial-gradient(70% 100% at 80% 20%, #000, transparent 75%);
      mask-image: radial-gradient(70% 100% at 80% 20%, #000, transparent 75%);
      opacity: .5;
      pointer-events: none;
    }

    .quote-banner__glow {
      position: absolute;
      width: 380px;
      height: 380px;
      border-radius: 50%;
      filter: blur(80px);
      background: rgba(0, 81, 213, .45);
      right: -100px;
      bottom: -180px;
      pointer-events: none;
    }

    .quote-banner blockquote {
      position: relative;
      z-index: 1;
      margin: 0 auto;
      max-width: 24ch;
      font-size: clamp(23px, 2.7vw, 34px);
      line-height: 1.22;
      font-weight: 800;
      letter-spacing: -.03em;
    }

    .quote-banner p {
      position: relative;
      z-index: 1;
      margin: 14px auto 0;
      max-width: 52ch;
      font-size: 14px;
      line-height: 1.6;
      color: #a9bdd8;
    }

    /* ============================ DASHBOARD MOCK ============================ */

    .mock {
      border-radius: var(--r-xl);
      border: 1px solid var(--line-2);
      background: #fff;
      box-shadow: var(--sh-3);
      overflow: hidden;
    }

    .mock__bar {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: linear-gradient(180deg, #f7faff, #eef4ff);
      border-bottom: 1px solid var(--line);
    }

    .mock__dots {
      display: flex;
      gap: 6px;
    }

    .mock__dots i {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      display: block;
    }

    .mock__dots i:nth-child(1) {
      background: #ff5f57;
    }

    .mock__dots i:nth-child(2) {
      background: #febc2e;
    }

    .mock__dots i:nth-child(3) {
      background: #28c840;
    }

    .mock__body {
      padding: clamp(16px, 2.4vw, 26px);
    }

    .stat {
      background: linear-gradient(180deg, #fbfcff, #f4f8ff);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 15px 16px;
    }

    .stat__label {
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--ink-3);
    }

    .stat__value {
      margin-top: 6px;
      font-size: clamp(20px, 2.1vw, 27px);
      font-weight: 800;
      letter-spacing: -.03em;
      color: var(--navy);
      line-height: 1.1;
    }

    .stat__meta {
      margin-top: 5px;
      font-size: 11.5px;
      font-weight: 600;
      color: var(--ink-2);
    }

    /* ============================ PRICING ============================ */

    .price-grid {
      display: grid;
      gap: 22px;
      align-items: stretch;
    }

    @media (min-width: 1024px) {
      .price-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: 1020px;
        margin-inline: auto;
        padding-top: 10px;
      }
    }

    .price-card {
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 28px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--r-xl);
      box-shadow: var(--sh-1);
      transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
    }

    .price-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--sh-2);
    }

    .price-card--featured {
      border-color: #bcd3fb;
      background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
      box-shadow: 0 0 0 4px rgba(0, 81, 213, .06), var(--sh-2);
      transform: translateY(-8px);
    }

    .price-card--featured:hover {
      transform: translateY(-11px);
    }

    .price-card__name {
      font-size: 11.5px;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: var(--ink-3);
    }

    .price-card--featured .price-card__name {
      color: var(--brand);
    }

    .price-card__desc {
      margin-top: 6px;
      font-size: 13px;
      line-height: 1.55;
      color: var(--ink-2);
      min-height: 40px;
    }

    .price-card__amount {
      display: flex;
      align-items: baseline;
      gap: 6px;
      margin: 20px 0 18px;
      padding-bottom: 18px;
      border-bottom: 1px dashed var(--line-2);
    }

    .price-card__amount b {
      font-size: 40px;
      font-weight: 800;
      letter-spacing: -.04em;
      color: var(--navy);
      line-height: 1;
    }

    .price-card__amount span {
      font-size: 12.5px;
      font-weight: 600;
      color: var(--ink-3);
    }

    .price-list {
      display: flex;
      flex-direction: column;
      gap: 11px;
      margin: 0 0 24px;
      padding: 0;
      list-style: none;
      font-size: 13.5px;
      line-height: 1.45;
      color: var(--ink);
      flex: 1;
    }

    .price-list li {
      display: flex;
      align-items: flex-start;
      gap: 9px;
    }

    .price-list svg {
      color: var(--mint);
      flex: none;
      margin-top: 1px;
    }

    .price-badge {
      position: absolute;
      top: -12px;
      left: 50%;
      transform: translateX(-50%);
      padding: 5px 12px;
      border-radius: 999px;
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #fff;
      background: linear-gradient(180deg, #1463ec, #0049c4);
      box-shadow: 0 8px 18px -10px rgba(0, 81, 213, .9);
      white-space: nowrap;
    }

    .price-note {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 6px 10px;
      margin-top: 26px;
      font-size: 12.5px;
      font-weight: 600;
      color: var(--ink-2);
      text-align: center;
    }

    .price-note svg {
      color: var(--mint);
    }

    .price-note .sep {
      color: var(--line-2);
    }

    /* ============================ FAQ ============================ */

    .faq-item {
      padding: 0;
      border-radius: 14px;
    }

    .faq-item:hover {
      transform: none;
    }

    .faq-item.is-open {
      border-color: #c9dbf8;
      box-shadow: 0 8px 24px -18px rgba(11, 28, 48, .5);
    }

    .faq-btn {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 17px 20px;
      text-align: left;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: -.015em;
      color: var(--navy);
      background: none;
      border: 0;
      cursor: pointer;
      font-family: inherit;
      transition: color .2s var(--ease);
    }

    .faq-btn:hover {
      color: var(--brand);
    }

    .faq-btn__icon {
      display: grid;
      place-items: center;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      border: 1px solid var(--line-2);
      color: var(--ink-2);
      flex: none;
      transition: transform .28s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
    }

    .faq-item.is-open .faq-btn__icon {
      transform: rotate(180deg);
      background: var(--brand);
      border-color: var(--brand);
      color: #fff;
    }

    .faq-content {
      padding: 0 20px 18px;
      font-size: 14px;
      line-height: 1.65;
      color: var(--ink-2);
      max-width: 70ch;
    }

    /* ============================ FORMS ============================ */

    .field-label {
      display: block;
      margin-bottom: 7px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .01em;
      color: var(--ink);
    }

    .field-label span {
      color: var(--brand);
    }

    .field {
      width: 100%;
      height: 46px;
      padding: 0 14px;
      border-radius: var(--r-md);
      border: 1px solid var(--line-2);
      background: #fff;
      color: var(--navy);
      font-family: inherit;
      font-size: 14px;
      font-weight: 500;
      transition: border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
    }

    .field::placeholder {
      color: #9aa8b9;
      font-weight: 400;
    }

    .field:hover {
      border-color: #c2d2ea;
    }

    .field:focus {
      outline: none;
      border-color: var(--brand);
      box-shadow: 0 0 0 4px rgba(0, 81, 213, .13);
    }

    select.field {
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23566476'%3E%3Cpath d='M12 15.5l-6-6 1.4-1.4L12 12.7l4.6-4.6L18 9.5z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 12px center;
      background-size: 18px;
      padding-right: 38px;
    }

    .field-prefix {
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 13px;
      font-weight: 700;
      color: var(--ink-3);
      pointer-events: none;
    }

    .field-hint {
      margin-top: 6px;
      font-size: 11.5px;
      color: var(--ink-3);
    }

    .form-shell {
      border-radius: var(--r-xl);
      border: 1px solid var(--line);
      background:
        radial-gradient(120% 120% at 50% -20%, #ffffff 0%, #fbfcff 60%, #f4f8ff 100%);
      box-shadow: var(--sh-2);
      padding: clamp(24px, 4vw, 48px);
    }

    /* ============================ FOOTER ============================ */

    .site-footer {
      position: relative;
      margin-top: clamp(48px, 6vw, 90px);
      background: radial-gradient(120% 140% at 10% 0%, #12253c 0%, #0b1c30 45%, #071324 100%);
      color: #c3d1e4;
      overflow: hidden;
    }

    .site-footer::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(255, 255, 255, .1) 1px, transparent 1px);
      background-size: 26px 26px;
      -webkit-mask-image: radial-gradient(60% 90% at 90% 0%, #000, transparent 70%);
      mask-image: radial-gradient(60% 90% at 90% 0%, #000, transparent 70%);
      opacity: .6;
      pointer-events: none;
    }

    .site-footer__inner {
      position: relative;
      z-index: 1;
      max-width: 1240px;
      margin-inline: auto;
      padding: clamp(48px, 5.5vw, 72px) clamp(18px, 4vw, 40px) 30px;
    }

    .site-footer .brand__name {
      color: #fff;
    }

    .site-footer .brand__logo {
      width: 38px;
      height: 38px;
      padding: 3px;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0 6px 16px -10px rgba(0, 0, 0, .7);
    }

    .footer-grid {
      display: grid;
      gap: 36px 28px;
    }

    .footer-heading {
      margin-bottom: 14px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: #ffffff;
    }

    .footer-links {
      display: flex;
      flex-direction: column;
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 13.5px;
      line-height: 1.5;
    }

    .footer-links a,
    .footer-links span {
      color: #a8bbd4;
      text-decoration: none;
      transition: color .18s var(--ease);
    }

    .footer-links a:hover {
      color: #fff;
    }

    .footer-links strong {
      color: #e7eefb;
      font-weight: 600;
    }

    .footer-bottom {
      margin-top: clamp(32px, 4vw, 52px);
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, .1);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 12px 24px;
      font-size: 12.5px;
      color: #93a7c2;
    }

    .footer-bottom nav {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
    }

    .footer-bottom a {
      color: #a8bbd4;
      text-decoration: none;
    }

    .footer-bottom a:hover {
      color: #fff;
    }

    .footer-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 4px;
      padding: 6px 11px;
      border-radius: 999px;
      border: 1px solid rgba(133, 248, 196, .28);
      background: rgba(133, 248, 196, .09);
      font-size: 11.5px;
      font-weight: 700;
      color: #8ff0c4;
    }

    @media (min-width: 760px) {
      .footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
      }
    }

    /* ============================ MODALS ============================ */

    .modal {
      position: fixed;
      inset: 0;
      z-index: 90;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
      background: rgba(7, 19, 36, .5);
      -webkit-backdrop-filter: blur(6px);
      backdrop-filter: blur(6px);
    }

    .modal.is-open {
      display: flex;
      animation: cm-fade .18s var(--ease);
    }

    .modal__panel {
      width: 100%;
      max-width: 660px;
      max-height: 84vh;
      overflow-y: auto;
      padding: 26px;
      border-radius: 20px;
      background: #fff;
      box-shadow: var(--sh-3);
      animation: cm-rise .24s var(--ease);
    }

    .modal__head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      padding-bottom: 14px;
      margin-bottom: 16px;
      border-bottom: 1px solid var(--line);
    }

    .modal__close {
      display: grid;
      place-items: center;
      width: 32px;
      height: 32px;
      border-radius: 9px;
      border: 1px solid var(--line-2);
      background: #fff;
      color: var(--ink-2);
      cursor: pointer;
      flex: none;
    }

    .modal__close:hover {
      background: var(--brand-tint);
      color: var(--brand);
    }

    @keyframes cm-fade {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    @keyframes cm-rise {
      from {
        opacity: 0;
        transform: translateY(10px) scale(.99);
      }

      to {
        opacity: 1;
        transform: none;
      }
    }

    /* ============================ FLOATING CTA ============================ */

    .fab {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 55;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 12px 16px;
      border-radius: 999px;
      background: #0f9d5f;
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
      box-shadow: 0 16px 30px -14px rgba(15, 157, 95, .8);
      opacity: 0;
      transform: translateY(14px) scale(.96);
      pointer-events: none;
      transition: opacity .3s var(--ease), transform .3s var(--ease), background .2s var(--ease);
    }

    .fab.is-visible {
      opacity: 1;
      transform: none;
      pointer-events: auto;
    }

    .fab:hover {
      background: #0b8a52;
    }

    @media (max-width: 640px) {
      .fab span.fab__label {
        display: none;
      }

      .fab {
        padding: 13px;
      }
    }

    /* ============================ MOTION ============================ */

    .reveal {
      opacity: 0;
      transform: translateY(16px);
      transition: opacity .7s var(--ease), transform .7s var(--ease);
      transition-delay: var(--d, 0ms);
    }

    .reveal.is-in {
      opacity: 1;
      transform: none;
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      .reveal,
      .reveal.is-in {
        opacity: 1;
        transform: none;
        transition: none;
      }

      * {
        animation-duration: .001ms !important;
      }
    }

    /* ============================ MISC FIXES ============================ */

    .sample-tag {
      display: inline-flex;
      align-items: center;
      padding: 2px 7px;
      border-radius: 6px;
      background: #f1f5fc;
      border: 1px solid #e4ebf6;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: #8494a8;
    }

    .prose-note p {
      font-size: 14px;
      line-height: 1.7;
      color: var(--ink-2);
    }

    .prose-note p+p {
      margin-top: 14px;
    }

    .prose-note+.prose-note {
      margin-top: 14px;
    }

    .trust-row {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 600;
      color: var(--ink-2);
    }

    .divider-soft {
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--line), transparent);
      max-width: 1240px;
      margin-inline: auto;
    }

    @media (max-width: 640px) {
      .btn--lg {
        padding: 15px 20px;
        font-size: 14.5px;
      }

      .hero__ctas .btn {
        flex: 1 1 100%;
      }

      .price-card--featured {
        transform: none;
      }

      .price-card--featured:hover {
        transform: translateY(-3px);
      }
    }

    /* ============================ ADDITIONS ============================ */

    .hero-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 7px 9px;
      border-radius: 9px;
      background: #f7faff;
      border: 1px solid #eef3fb;
      font-size: 11.5px;
      font-weight: 600;
      color: var(--navy);
    }

    .hero-pay-tile {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3px;
      padding: 8px 4px;
      border-radius: 9px;
      background: #f7faff;
      border: 1px solid #eef3fb;
      font-size: 9.5px;
      font-weight: 700;
      color: var(--ink-2);
      text-align: center;
    }

    .trust-head {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
    }

    .trust-head .material-symbols-outlined {
      font-size: 20px;
      color: var(--brand);
    }

    .trust-head .card__title {
      margin: 0;
      font-size: 15px;
    }

    .modal__title {
      font-size: 17px;
      font-weight: 800;
      letter-spacing: -.02em;
      color: var(--navy);
    }

    .modal__body {
      display: flex;
      flex-direction: column;
      gap: 12px;
      font-size: 13.5px;
      line-height: 1.65;
      color: var(--ink-2);
    }

    .modal__body strong {
      color: var(--navy);
    }

    .quote-banner .quote-head {
      color: #fff;
      position: relative;
      z-index: 1;
      margin: 0 auto;
      max-width: 26ch;
      font-size: clamp(23px, 2.7vw, 34px);
      line-height: 1.22;
      font-weight: 800;
      letter-spacing: -.03em;
    }

    .quote-banner .quote-sub {
      position: relative;
      z-index: 1;
      margin: 14px auto 0;
      max-width: 54ch;
      font-size: 14px;
      line-height: 1.6;
      color: #a9bdd8;
    }

    @media (min-width: 1024px) {
      .hero-collage {
        position: relative;
      }
    }

    @media (max-width: 1023px) {

      .hero-card--queue,
      .hero-card--pay {
        display: none;
      }

      .hero-card {
        box-shadow: var(--sh-1);
      }
    }


    /* keep grid children from forcing horizontal overflow */
    .hero__content,
    .hero-collage,
    .hero-collage__stack,
    .card,
    .price-card {
      min-width: 0;
    }

    @media (max-width: 767px) {
      .eyebrow {
        white-space: normal;
        text-align: left;
        line-height: 1.4;
        letter-spacing: .1em;
      }
    }

    body {
      overflow-x: hidden;
    }

    /* ============================ INLINE ICONS ============================ */

    .ms-icon {
      width: 1em;
      height: 1em;
      display: inline-block;
      vertical-align: -0.145em;
      flex: none;
    }

    .icon-tile .ms-icon,
    .trust-head .ms-icon {
      font-size: 1em;
    }

    .icon-tile .ms-icon {
      font-size: 22px;
    }

    .trust-head .ms-icon {
      font-size: 20px;
    }

    .modal__close .ms-icon {
      font-size: 20px;
    }

    .nav-toggle .ms-icon {
      font-size: 22px;
    }

    .link-plain {
      font: inherit;
      color: var(--ink-2);
      background: none;
      border: 0;
      padding: 0;
      cursor: pointer;
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-color: #c3d2e6;
      transition: color .18s var(--ease), text-decoration-color .18s var(--ease);
    }

    .link-plain:hover {
      color: var(--brand);
      text-decoration-color: currentColor;
    }

    .trust-links {
      display: inline-flex;
      align-items: center;
      gap: 16px;
      font-size: 12.5px;
      font-weight: 600;
      color: var(--ink-3);
    }

    /* ============================ MOCK: SMALL SCREENS ============================ */

    @media (max-width: 720px) {
      .mock__bar>div:first-child {
        flex-wrap: wrap;
        row-gap: 6px;
      }

      .mock__bar .sample-tag,
      .mock__bar span.text-xs:first-of-type {
        display: none;
      }

      .mock table th,
      .mock table td {
        padding-left: 8px;
        padding-right: 8px;
      }

      .mock table th:nth-child(4),
      .mock table td:nth-child(4),
      .mock table th:nth-child(5),
      .mock table td:nth-child(5) {
        display: none;
      }

      .mock table td:first-child p {
        font-size: 12.5px;
      }

      .mock table td:first-child p+p {
        font-size: 10.5px;
      }
    }

    .nav-toggle .ico-close {
      display: none;
    }

    .nav-toggle.is-open .ico-menu {
      display: none;
    }

    .nav-toggle.is-open .ico-close {
      display: inline-block;
    }



    /* ============================ HERO — dashboard hero ============================ */

    /* dot grid lives on the section (outside the panel) and fades top → bottom */
    .section--hero {
      position: relative;
      padding-block: clamp(20px, 2.6vw, 34px) clamp(38px, 4.4vw, 58px);
    }

    .section--hero::before {
      content: "";
      position: absolute;
      top: calc(-1 * (var(--hdr) + 26px));
      bottom: 0;
      left: 50%;
      width: 100vw;
      transform: translateX(-50%);
      z-index: 0;
      pointer-events: none;
      background-image: radial-gradient(rgba(11, 28, 48, .46) 1.45px, transparent 1.45px);
      background-size: 21px 21px;
      background-position: center top;
      -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .96) 22%, rgba(0, 0, 0, .66) 50%, rgba(0, 0, 0, .34) 72%, rgba(0, 0, 0, .1) 88%, transparent 100%);
      mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .96) 22%, rgba(0, 0, 0, .66) 50%, rgba(0, 0, 0, .34) 72%, rgba(0, 0, 0, .1) 88%, transparent 100%);
    }

    .hero {
      position: relative;
      z-index: 1;
      overflow: hidden;
      border-radius: var(--r-xl);
      border: 1px solid rgba(224, 234, 250, .95);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(250, 252, 255, .95) 42%, rgba(240, 246, 255, .93) 100%);
      box-shadow: inset 0 1px 0 #fff, 0 40px 80px -60px rgba(11, 28, 48, .55);
      padding: clamp(30px, 3.4vw, 52px) clamp(20px, 3.4vw, 56px);
      isolation: isolate;
    }

    @media (min-width: 1024px) {
      .hero {
        padding-block: clamp(46px, 4.6vw, 78px);
        min-height: 588px;
        display: flex;
        align-items: center;
      }
    }

    .hero__grid {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 40px;
      align-items: center;
      width: 100%;
    }

    @media (min-width: 1024px) {
      .hero__grid {
        grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
        gap: clamp(24px, 3vw, 54px);
      }
    }

    .hero__content,
    .hero__stage {
      min-width: 0;
    }

    /* ---------- the 3D product card ---------- */

    .hero__stage {
      display: flex;
      justify-content: center;
      perspective: 1500px;
      perspective-origin: 60% 40%;
    }

    .tilt {
      position: relative;
      width: 100%;
      max-width: 520px;
      transform-style: preserve-3d;
      transform: rotateX(var(--rx, 5deg)) rotateY(var(--ry, -7.5deg)) translateZ(0);
      transition: transform .5s var(--ease);
      will-change: transform;
    }

    .tilt.is-tracking {
      transition: transform .12s linear;
    }

    /* soft grounded shadow that shifts with the card */
    .tilt::after {
      content: "";
      position: absolute;
      left: 6%;
      right: 6%;
      bottom: -22px;
      height: 44px;
      border-radius: 50%;
      background: radial-gradient(50% 50% at 50% 50%, rgba(11, 28, 48, .26), transparent 72%);
      filter: blur(14px);
      transform: translateZ(-60px);
      z-index: -1;
      pointer-events: none;
    }

    .dash {
      position: relative;
      border-radius: 18px;
      border: 1px solid #e2ebf9;
      background: #ffffff;
      overflow: hidden;
      box-shadow:
        inset 0 1px 0 #fff,
        0 1px 2px rgba(11, 28, 48, .05),
        0 10px 24px -14px rgba(11, 28, 48, .18),
        0 34px 64px -34px rgba(11, 28, 48, .34);
      transform: translateZ(0);
      font-variant-numeric: tabular-nums;
    }

    .dash__glare {
      position: absolute;
      inset: 0;
      border-radius: 18px;
      pointer-events: none;
      opacity: 0;
      transition: opacity .35s var(--ease);
      background: radial-gradient(320px circle at var(--gx, 50%) var(--gy, 0%),
          rgba(255, 255, 255, .85) 0%,
          rgba(255, 255, 255, .28) 34%,
          rgba(255, 255, 255, 0) 66%);
    }

    .tilt:hover .dash__glare {
      opacity: .55;
    }

    /* window chrome */
    .dash__top {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-bottom: 1px solid #edf2fb;
      background: linear-gradient(180deg, #fcfdff, #f5f9ff);
    }

    .dash__logo {
      width: 26px;
      height: 26px;
      border-radius: 8px;
      background: #fff;
      border: 1px solid #e6eefa;
      display: grid;
      place-items: center;
      flex: none;
    }

    .dash__logo img {
      width: 18px;
      height: 18px;
      display: block;
    }

    .dash__meta {
      min-width: 0;
    }

    .dash__meta b {
      display: block;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: -.018em;
      color: var(--navy);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .dash__meta span {
      display: block;
      font-size: 10px;
      font-weight: 600;
      color: var(--ink-3);
    }

    .dash__live {
      margin-left: auto;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 8px;
      border-radius: 999px;
      background: #effaf4;
      border: 1px solid #d2efe0;
      color: #0c7a54;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
      flex: none;
    }

    .dot-live {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #12a16c;
      animation: dashPulse 2.6s ease-in-out infinite;
    }

    @keyframes dashPulse {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: .35;
      }
    }

    /* tabs */
    .dash__tabs {
      display: flex;
      gap: 2px;
      padding: 7px 12px 0;
      border-bottom: 1px solid #edf2fb;
    }

    .dash__tab {
      position: relative;
      border: 0;
      background: none;
      font: inherit;
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: -.005em;
      color: var(--ink-3);
      padding: 7px 9px 9px;
      cursor: pointer;
      border-radius: 8px 8px 0 0;
      transition: color .18s var(--ease), background .18s var(--ease);
    }

    .dash__tab:hover {
      color: var(--navy);
      background: #f6f9ff;
    }

    .dash__tab.is-active {
      color: var(--navy);
    }

    .dash__tab.is-active::after {
      content: "";
      position: absolute;
      left: 8px;
      right: 8px;
      bottom: -1px;
      height: 2px;
      border-radius: 2px 2px 0 0;
      background: var(--brand);
    }

    /* kpis */
    .dash__kpis {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 7px;
      padding: 12px 14px 0;
    }

    .kpi {
      border: 1px solid #eaf1fb;
      background: linear-gradient(180deg, #fcfdff, #f6faff);
      border-radius: 11px;
      padding: 8px 9px;
      min-width: 0;
    }

    .kpi__label {
      display: block;
      font-size: 8px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--ink-3);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .kpi__value {
      display: block;
      margin-top: 2px;
      font-size: clamp(13px, 1.4vw, 16px);
      font-weight: 800;
      letter-spacing: -.035em;
      color: var(--navy);
      line-height: 1.15;
    }

    .kpi__foot {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      margin-top: 2px;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: -.005em;
    }

    .kpi__foot.is-up {
      color: #0c7a54;
    }

    .kpi__foot.is-down {
      color: #b42318;
    }

    .kpi__foot.is-flat {
      color: var(--ink-3);
    }

    /* chart */
    .dash__chart {
      padding: 13px 14px 0;
    }

    .dash__chart-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
    }

    .dash__chart-titles b {
      display: block;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: -.015em;
      color: var(--navy);
    }

    .dash__chart-titles span {
      display: block;
      font-size: 9.5px;
      font-weight: 600;
      color: var(--ink-3);
    }

    .dash__pct {
      flex: none;
      font-size: 9.5px;
      font-weight: 800;
      color: #0d5bd1;
      background: #edf4ff;
      border: 1px solid #d9e6fd;
      border-radius: 999px;
      padding: 3px 8px;
    }

    .chart-wrap {
      position: relative;
      height: 112px;
      margin-top: 12px;
      padding-top: 16px;
    }

    .chart {
      position: relative;
      height: 100%;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 10px;
      padding-inline: 3px;
      z-index: 1;
    }

    .chart::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(to top, #eef3fb 1px, transparent 1px);
      background-size: 100% 25%;
      background-position: 0 100%;
      z-index: -1;
    }

    .chart__target {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 70%;
      border-top: 1px dashed #c4d6f1;
      z-index: 2;
      pointer-events: none;
    }

    .chart__target span {
      position: absolute;
      left: 0;
      top: -11px;
      font-size: 8px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: #94a7bf;
      background: #fff;
      padding: 0 3px;
    }

    .bar {
      position: relative;
      flex: 1;
      max-width: 32px;
      min-width: 0;
      border-radius: 5px 5px 3px 3px;
      background: linear-gradient(180deg, #c3d8fb, #a9c6f4);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
      transition: height .55s var(--ease), filter .2s var(--ease);
      cursor: default;
    }

    .bar:hover {
      filter: brightness(1.04) saturate(1.1);
    }

    .bar.is-current {
      background: linear-gradient(180deg, #2f7bff, #0048bf);
      box-shadow: 0 8px 16px -10px rgba(0, 81, 213, .95);
    }

    .bar__val {
      position: absolute;
      top: -13px;
      left: 0;
      right: 0;
      text-align: center;
      font-size: 8px;
      font-weight: 800;
      color: var(--ink-3);
      opacity: 0;
      transition: opacity .18s var(--ease);
    }

    .bar.is-current .bar__val,
    .bar:hover .bar__val {
      opacity: 1;
    }

    .bar.is-current .bar__val {
      color: var(--navy);
    }

    .chart__labels {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      padding-inline: 3px;
      margin-top: 6px;
    }

    .chart__labels span {
      flex: 1;
      max-width: 40px;
      text-align: center;
      font-size: 8.5px;
      font-weight: 700;
      color: #9aabbf;
    }

    .chart__labels span.is-current {
      color: var(--navy);
    }

    /* table */
    .dash__table {
      padding: 16px 14px 0;
    }

    .dtable__head {
      display: grid;
      grid-template-columns: minmax(0, 1.6fr) minmax(0, .95fr) minmax(0, .8fr) minmax(0, .95fr);
      gap: 6px;
      padding-bottom: 5px;
      border-bottom: 1px solid #edf2fb;
      font-size: 8px;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
      color: var(--ink-3);
    }

    .ta-r {
      text-align: right;
    }

    .drow {
      display: grid;
      grid-template-columns: minmax(0, 1.6fr) minmax(0, .95fr) minmax(0, .8fr) minmax(0, .95fr);
      gap: 6px;
      align-items: center;
      padding: 7px 0;
      border-bottom: 1px solid #f4f8fd;
      font-size: 10.5px;
      transition: background .16s var(--ease);
    }

    .drow:last-child {
      border-bottom: 0;
    }

    .drow:hover {
      background: #fafcff;
    }

    .drow__name {
      font-weight: 700;
      color: var(--navy);
      letter-spacing: -.01em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .drow__batch {
      font-size: 9.5px;
      font-weight: 600;
      color: var(--ink-3);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .drow__amt {
      text-align: right;
      font-weight: 800;
      color: var(--navy);
      letter-spacing: -.02em;
    }

    .drow__status {
      text-align: right;
    }

    .dchip {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      padding: 2px 6px;
      border-radius: 999px;
      font-size: 8.5px;
      font-weight: 800;
      letter-spacing: -.005em;
      white-space: nowrap;
    }

    .dchip--paid {
      background: #eafaf2;
      color: #0a6a4c;
    }

    .dchip--part {
      background: #fff6e6;
      color: #96601a;
    }

    .dchip--late {
      background: #fdeceb;
      color: #b42318;
    }

    .dchip--sent {
      background: #edf4ff;
      color: #1b4fa8;
    }

    /* actions */
    .dash__actions {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 11px 14px 13px;
      margin-top: 10px;
      border-top: 1px solid #edf2fb;
      background: linear-gradient(180deg, #fbfdff, #f6faff);
    }

    .dbtn {
      font: inherit;
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: -.005em;
      border-radius: 8px;
      padding: 7px 10px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      transition: transform .16s var(--ease), background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);
      border: 1px solid transparent;
      white-space: nowrap;
    }

    .dbtn:active {
      transform: translateY(1px);
    }

    .dbtn--primary {
      background: linear-gradient(180deg, #1463ec, #0049c4);
      color: #fff;
      box-shadow: 0 8px 16px -12px rgba(0, 81, 213, .95), inset 0 1px 0 rgba(255, 255, 255, .2);
    }

    .dbtn--primary:hover {
      background: linear-gradient(180deg, #1a6cf7, #0052d6);
    }

    .dbtn--primary b {
      background: rgba(255, 255, 255, .22);
      border-radius: 999px;
      padding: 1px 5px;
      font-size: 9.5px;
    }

    .dbtn--primary.is-sent {
      background: linear-gradient(180deg, #12a06d, #0a7a52);
      box-shadow: 0 8px 16px -12px rgba(10, 122, 82, .95);
    }

    .dbtn--primary.is-sent b {
      display: none;
    }

    .dbtn--ghost {
      background: #fff;
      border-color: #dbe6f6;
      color: var(--navy);
    }

    .dbtn--ghost:hover {
      border-color: #c3d6ef;
      background: #fbfdff;
    }

    .dbtn--link {
      background: none;
      border: 0;
      color: var(--ink-2);
      margin-left: auto;
      text-decoration: underline;
      text-underline-offset: 2px;
      text-decoration-color: #c8d6e9;
      padding: 7px 2px;
    }

    .dbtn--link:hover {
      color: var(--brand);
      text-decoration-color: currentColor;
    }

    /* toast */
    .dash__toast {
      position: absolute;
      left: 12px;
      right: 12px;
      top: 12px;
      z-index: 3;
      padding: 8px 11px;
      border-radius: 9px;
      background: rgba(11, 28, 48, .96);
      color: #fff;
      font-size: 10.5px;
      font-weight: 600;
      letter-spacing: -.005em;
      box-shadow: 0 14px 26px -16px rgba(11, 28, 48, .9);
      opacity: 0;
      transform: translateY(-8px);
      transition: opacity .25s var(--ease), transform .25s var(--ease);
      pointer-events: none;
    }

    .dash__toast.is-visible {
      opacity: 1;
      transform: none;
    }

    /* ---------- responsive ---------- */

    @media (max-width: 1023px) {
      .hero__stage {
        perspective: none;
        margin-top: 4px;
      }

      .tilt {
        transform: none !important;
        max-width: 540px;
      }

      .tilt::after {
        display: none;
      }

      .dash__glare {
        display: none;
      }
    }

    @media (max-width: 560px) {
      .hero {
        padding: 26px 16px 30px;
      }

      .hero__ctas .btn {
        flex: 1 1 100%;
      }

      .dash__kpis {
        gap: 6px;
        padding-inline: 11px;
      }

      .dash__chart,
      .dash__table,
      .dash__actions {
        padding-inline: 11px;
      }

      .kpi__value {
        font-size: 12.5px;
      }

      .dtable__head,
      .drow {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
      }

      /* keep the amount visible on phones, drop the status chip instead */
      .dtable__head span:last-child,
      .drow__status {
        display: none;
      }

      .dbtn--link {
        margin-left: 0;
      }

      .dash__actions {
        flex-wrap: wrap;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .tilt,
      .tilt.is-tracking {
        transform: none !important;
        transition: none;
      }

      .dot-live,
      .bar {
        animation: none;
        transition: none;
      }
    }


    /* ============================ HERO CARD — landscape layout ============================ */

    @media (min-width: 1024px) {
      .hero__grid {
        grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
        gap: clamp(22px, 2.4vw, 44px);
      }

      .hero__title {
        font-size: clamp(34px, 3.5vw, 50px);
      }

      .hero__stage {
        justify-content: flex-end;
      }
    }

    .tilt {
      max-width: 720px;
    }

    /* two-column interior: chart left, table right */
    .dash__body {
      display: grid;
      gap: 0 16px;
      padding: 11px 14px 0;
    }

    @media (min-width: 720px) {
      .dash__body {
        grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
        align-items: start;
      }

      .dash__table {
        border-left: 1px solid #eef3fb;
        padding-left: 14px;
      }
    }

    .dash__chart {
      padding: 0;
    }

    .dash__table {
      padding: 0;
    }

    @media (max-width: 719px) {
      .dash__table {
        margin-top: 14px;
        padding-top: 12px;
        border-top: 1px solid #eef3fb;
      }
    }

    /* compact table in the narrower column */
    .dtable__head,
    .drow {
      grid-template-columns: minmax(0, 1fr) auto auto;
      gap: 8px;
    }

    .drow {
      padding: 6px 0;
    }

    .drow__id {
      min-width: 0;
    }

    .drow__name {
      display: block;
      font-size: 10.5px;
      font-weight: 700;
      color: var(--navy);
      letter-spacing: -.01em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .drow__batch {
      display: block;
      margin-top: 1px;
      font-size: 9px;
      font-style: normal;
      font-weight: 600;
      color: var(--ink-3);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .drow__amt {
      font-size: 10.5px;
    }

    .dchip {
      font-size: 8px;
      padding: 2px 5px;
    }

    /* keep the card comfortably landscape at rest */
    .chart-wrap {
      height: 96px;
      margin-top: 9px;
      padding-top: 13px;
    }

    .dash__chart-titles b {
      font-size: 10.5px;
    }

    .dash__chart-titles span {
      font-size: 9px;
    }

    .dash__pct {
      font-size: 9px;
      padding: 3px 7px;
    }

    .kpi {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 1px;
      padding: 9px 11px;
      min-height: 48px;
    }

    .kpi__label {
      font-size: 7.5px;
    }

    .kpi__value {
      font-size: clamp(13px, 1.25vw, 16px);
      line-height: 1.15;
    }

    .kpi__foot {
      margin-top: 1px;
      font-size: 8.5px;
      white-space: nowrap;
    }

    .dash__kpis {
      padding: 11px 14px 0;
      gap: 7px;
    }

    .dash__actions {
      margin-top: 10px;
      padding-block: 9px;
    }

    .chart__labels {
      margin-top: 8px;
    }

    @media (max-width: 1023px) {
      .tilt {
        max-width: 620px;
      }
    }



    /* ===================== VARIANT B — centred showcase ===================== */
    .v-b {
      display: block;
      text-align: center;
      padding-block: 0;
      padding: clamp(34px, 3.8vw, 54px) clamp(20px, 3.4vw, 56px) clamp(30px, 3.2vw, 46px);
      min-height: 0;
    }

    @media (min-width: 1024px) {
      .v-b {
        min-height: 0;
        display: block;
      }
    }

    .v-b__aura {
      position: absolute;
      left: 50%;
      top: 32%;
      width: min(1100px, 120%);
      aspect-ratio: 2 / 1;
      transform: translateX(-50%);
      background: radial-gradient(50% 50% at 50% 50%, rgba(10, 90, 232, .16), rgba(10, 90, 232, 0) 70%);
      filter: blur(10px);
      pointer-events: none;
      z-index: 0;
    }

    .v-b__head {
      position: relative;
      z-index: 2;
      max-width: 840px;
      margin-inline: auto;
    }

    .v-b .hero__title {
      font-size: clamp(31px, 4.2vw, 54px);
    }

    .v-b .hero__lede {
      margin-inline: auto;
      max-width: 60ch;
    }

    .v-b .hero__ctas {
      justify-content: center;
    }

    .v-b .hero__trust {
      justify-content: center;
    }

    .v-b__stage {
      position: relative;
      z-index: 2;
      display: flex;
      justify-content: center;
      margin-top: clamp(20px, 2.4vw, 30px);
      perspective: 1900px;
      perspective-origin: 50% 0%;
    }

    .v-b .tilt {
      max-width: 884px;
      transform: rotateX(7deg) rotateY(0deg) translateZ(0);
    }

    .v-b .hero__lede {
      margin-top: 15px;
    }

    .v-b .hero__ctas {
      margin-top: 22px;
    }

    .v-b .hero__trust {
      margin-top: 18px;
    }

    .v-b .tilt::after {
      opacity: .5;
      bottom: -10px;
    }

    .v-b .dash {
      text-align: left;
      box-shadow: inset 0 1px 0 #fff, 0 30px 60px -26px rgba(11, 28, 48, .45);
    }

    .v-b .hero__title {
      letter-spacing: -.042em;
    }

    @media (max-width: 1023px) {
      .v-b .tilt {
        transform: none;
      }
    }

    /* top-corner lighting on the hero panel */
    .v-b::before,
    .v-b::after {
      content: "";
      position: absolute;
      top: -22%;
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
    }

    .v-b::before {
      left: -14%;
      width: min(600px, 52%);
      background: radial-gradient(50% 50% at 50% 50%, rgba(28, 164, 255, .26), rgba(28, 164, 255, .05) 46%, rgba(28, 164, 255, 0) 72%);
      filter: blur(14px);
    }

    .v-b::after {
      right: -14%;
      width: min(680px, 56%);
      background: radial-gradient(50% 50% at 50% 50%, rgba(10, 90, 232, .34), rgba(10, 90, 232, .08) 46%, rgba(10, 90, 232, 0) 72%);
      filter: blur(14px);
    }

    /* thin light along the top edge so the corners read as lit, not painted */
    .v-b {
      background:
        radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, 0) 55%),
        linear-gradient(180deg, #ffffff 0%, #fafcff 46%, #eef4ff 100%);
    }

    .v-b__head,
    .v-b__stage {
      z-index: 2;
    }


    /* ============================ HERO DOT FIELD (WebGL) — restored ============================ */
    .dots-canvas {
      position: absolute;
      top: calc(-1 * (var(--hdr) + 26px));
      left: 50%;
      width: 100vw;
      /* canvas is a replaced element: an explicit height is required, auto would
     fall back to the 300x150 intrinsic ratio and cut the field short */
      height: calc(100% + var(--hdr) + 26px);
      transform: translateX(-50%);
      z-index: 0;
      display: block;
      pointer-events: none;
      -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .96) 22%, rgba(0, 0, 0, .66) 50%, rgba(0, 0, 0, .34) 72%, rgba(0, 0, 0, .1) 88%, transparent 100%);
      mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .96) 22%, rgba(0, 0, 0, .66) 50%, rgba(0, 0, 0, .34) 72%, rgba(0, 0, 0, .1) 88%, transparent 100%);
    }

    /* ============================ HERO DITHER FIELD (WebGL2) ============================ */
    .dither-layer {
      position: absolute;
      inset: 0;
      z-index: 0;
      opacity: .92;
      overflow: hidden;
      pointer-events: none;
      border-radius: inherit;
      -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .92) 34%, rgba(0, 0, 0, .58) 62%, rgba(0, 0, 0, .22) 84%, transparent 100%);
      mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .92) 34%, rgba(0, 0, 0, .58) 62%, rgba(0, 0, 0, .22) 84%, transparent 100%);
    }

    .dither-canvas {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
    }

    /* the flat CSS dot layer stays only as a no-WebGL2 fallback */
    .section--hero.has-dotsgl::before,
    .section--hero:has(.has-dither)::before {
      display: none;
    }

    .v-b__aura {
      z-index: 1;
    }

    .hero.has-dither .v-b__head::before {
      content: "";
      position: absolute;
      inset: -8% -6% -12%;
      z-index: -1;
      border-radius: 50%;
      background: radial-gradient(58% 60% at 50% 42%, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .68) 46%, rgba(255, 255, 255, 0) 78%);
      pointer-events: none;
    }

    /* ============================ SECTION 1 — split: copy left, cards right ============================ */
    .problem__layout {
      display: grid;
      gap: clamp(26px, 3.2vw, 44px);
      align-items: start;
    }

    /* copy column is centred against the card stack, then pins while the cards scroll */
    .problem__aside {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      min-width: 0;
    }

    @media (min-width: 1024px) {
      .problem__layout {
        grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
        gap: clamp(28px, 3.4vw, 56px);
        align-items: stretch;
      }


      .problem__head {
        position: sticky;
        top: calc(var(--hdr) + 34px);
        max-width: none;
        margin: 0;
        text-align: left;
      }

      .problem__head .section-title {
        font-size: clamp(31px, 3.2vw, 46px);
      }

      .problem__head .section-lede {
        margin-inline: 0;
        max-width: 36ch;
      }

      .problem__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    /* keep the wide "blind month-end" card full width in the 2-column stack */
    .problem__grid {
      align-content: start;
    }

    /* extra paragraph under the lede in section 1 */
    .problem__body {
      margin-top: 16px;
      max-width: 40ch;
      font-size: clamp(14px, 1.02vw, 15.5px);
      line-height: 1.7;
      color: var(--ink-3);
    }

    /* ============================ SECTION 1 — simple card carousel ============================ */
    .problem__media {
      min-width: 0;
    }

    .pain-carousel {
      position: relative;
      display: none;
      outline: none;
      -webkit-tap-highlight-color: transparent;
    }

    .pain-carousel.is-ready {
      display: block;
    }

    .pain-carousel:focus-visible .carousel-viewport {
      outline: 2px solid rgba(10, 90, 232, .45);
      outline-offset: 6px;
      border-radius: 20px;
    }

    .carousel-viewport {
      position: relative;
      overflow: hidden;
      touch-action: pan-y;
      user-select: none;
      -webkit-user-select: none;
      cursor: grab;
      -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .4) 4%, #000 13%, #000 87%, rgba(0, 0, 0, .4) 96%, transparent 100%);
      mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .4) 4%, #000 13%, #000 87%, rgba(0, 0, 0, .4) 96%, transparent 100%);
    }

    .carousel-viewport[data-dragging] {
      cursor: grabbing;
    }

    .carousel-slide {
      position: absolute;
      top: 0;
      will-change: transform, opacity;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }

    .carousel-slide .card {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      box-sizing: border-box;
      padding: clamp(22px, 2vw, 30px);
      margin: 0;
      border-radius: 18px;
      transition: box-shadow .3s var(--ease), border-color .3s var(--ease);
    }

    .carousel-slide .card:hover {
      transform: none;
    }

    .carousel-slide[data-current] .card {
      box-shadow: 0 26px 54px -34px rgba(11, 28, 48, .38), 0 2px 6px -4px rgba(11, 28, 48, .12);
      border-color: #dde7f7;
    }

    .carousel-slide .card__title {
      font-size: clamp(18px, 1.35vw, 21px);
    }

    .carousel-slide .card__text {
      font-size: clamp(13.5px, 1vw, 15px);
      line-height: 1.62;
    }

    .carousel-controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 22px;
    }

    .carousel-arrow {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      border: 1px solid #dfe8f7;
      background: #fff;
      color: var(--navy);
      box-shadow: 0 2px 8px -4px rgba(11, 28, 48, .3);
      cursor: pointer;
      transition: background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
    }

    .carousel-arrow:hover {
      background: #fff;
      border-color: #c6d7f0;
      transform: translateY(-1px);
    }

    .carousel-arrow:active {
      transform: scale(.94);
    }

    .carousel-dots {
      display: flex;
      align-items: center;
      gap: 2px;
    }

    .carousel-dot {
      display: grid;
      place-items: center;
      width: 22px;
      height: 22px;
      padding: 0;
      border: none;
      background: none;
      cursor: pointer;
    }

    .carousel-dot-mark {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #c9d6ea;
      transition: background-color .25s var(--ease), transform .25s var(--ease);
    }

    .carousel-dot.is-active .carousel-dot-mark {
      background: var(--brand-2);
      transform: scale(1.35);
    }

    @media (min-width: 1024px) {
      .problem__media {
        padding-left: clamp(26px, 3vw, 46px);
        border-left: 1px solid var(--line);
      }
    }

    /* ============================ TARGET CURSOR — section 3 only ============================ */
    .target-cursor {
      position: fixed;
      inset: 0;
      z-index: 9999;
      pointer-events: none;
    }

    .target-cursor__corner {
      position: absolute;
      top: 0;
      left: 0;
      box-sizing: border-box;
      border-style: solid;
      border-color: var(--target-cursor-color, #0a5ae8);
      transform-origin: 0 0;
      will-change: transform;
    }

    .target-cursor__dot {
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 50%;
      background: var(--target-cursor-color, #0a5ae8);
      will-change: transform;
    }

    .target-cursor__label {
      position: absolute;
      top: 0;
      left: 0;
      color: var(--target-cursor-color, #0a5ae8);
      font-size: 12px;
      font-weight: 600;
      line-height: 1;
      white-space: nowrap;
      opacity: 0;
      will-change: transform, opacity;
    }

    /* ============================ SECTION 4 — interactive stepper ============================ */
    .process {
      margin-top: 4px;
    }

    .process__tabs {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 18px;
    }

    .process__tab {
      position: relative;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 14px 14px;
      text-align: left;
      border-radius: 14px;
      border: 1px solid #e4ecf8;
      background: #fff;
      box-shadow: 0 1px 2px rgba(11, 28, 48, .04);
      cursor: pointer;
      transition: border-color .28s var(--ease), box-shadow .28s var(--ease), transform .28s var(--ease), background .28s var(--ease);
    }

    .process__tab:hover {
      border-color: #cfdff5;
      transform: translateY(-1px);
    }

    .process__tab.is-active {
      border-color: #c9dcf8;
      background: linear-gradient(180deg, #ffffff, #f6faff);
      box-shadow: 0 1px 2px rgba(11, 28, 48, .05), 0 16px 30px -26px rgba(10, 90, 232, .6);
    }

    .process__num {
      display: grid;
      place-items: center;
      width: 30px;
      height: 30px;
      flex: none;
      border-radius: 9px;
      background: #eff4fd;
      color: #8b99ad;
      font-size: 11.5px;
      font-weight: 800;
      letter-spacing: .02em;
      font-variant-numeric: tabular-nums;
      transition: background .28s var(--ease), color .28s var(--ease);
    }

    .process__tab.is-active .process__num {
      background: var(--brand-2);
      color: #fff;
    }

    .process__tab-text {
      display: flex;
      flex-direction: column;
      gap: 2px;
      min-width: 0;
    }

    .process__tab-text b {
      font-size: 13px;
      font-weight: 800;
      line-height: 1.25;
      letter-spacing: -.01em;
      color: var(--navy);
    }

    .process__tab-text small {
      font-size: 10.5px;
      font-weight: 600;
      color: #93a1b5;
    }

    .process__tab.is-active .process__tab-text small {
      color: #5f7fa8;
    }

    /* stage */
    .process__stage {
      border-radius: 22px;
      border: 1px solid #e4ecf8;
      background:
        radial-gradient(120% 140% at 88% -30%, #eef5ff 0%, #f7fbff 46%, #ffffff 100%);
      box-shadow: 0 1px 2px rgba(11, 28, 48, .04), 0 30px 60px -44px rgba(11, 28, 48, .5);
      padding: clamp(20px, 2.2vw, 30px);
      overflow: hidden;
    }

    .process__panel {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: clamp(20px, 2.6vw, 40px);
      align-items: center;
    }

    .process__panel[hidden] {
      display: none;
    }

    .process__panel.is-entering .process__copy,
    .process__panel.is-entering .process__mock {
      animation: process-in .5s var(--ease) both;
    }

    .process__panel.is-entering .process__mock {
      animation-delay: .07s;
    }

    @keyframes process-in {
      from {
        opacity: 0;
        transform: translateY(10px);
      }

      to {
        opacity: 1;
        transform: none;
      }
    }

    .process__eyebrow {
      display: inline-block;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: #93a1b5;
    }

    .process__title {
      margin: 8px 0 0;
      font-size: clamp(19px, 1.5vw, 23px);
      font-weight: 800;
      letter-spacing: -.022em;
      line-height: 1.2;
      color: var(--navy);
    }

    .process__desc {
      margin: 10px 0 0;
      font-size: clamp(13.5px, 1.02vw, 15px);
      line-height: 1.64;
      color: var(--ink-3);
      max-width: 40ch;
    }

    .process__points {
      list-style: none;
      margin: 16px 0 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 7px;
    }

    .process__points li {
      position: relative;
      padding-left: 20px;
      font-size: 12.5px;
      font-weight: 600;
      line-height: 1.45;
      color: #4d5c73;
    }

    .process__points li::before {
      content: "";
      position: absolute;
      left: 2px;
      top: 5px;
      width: 9px;
      height: 9px;
      border-radius: 3px;
      background: #e3edff;
      box-shadow: inset 0 0 0 2px var(--brand-2);
    }

    /* ---------------- mock window ---------------- */
    .mock {
      border-radius: 16px;
      border: 1px solid #e2ebf9;
      background: #fff;
      box-shadow: 0 1px 2px rgba(11, 28, 48, .05), 0 24px 46px -34px rgba(11, 28, 48, .55);
      overflow: hidden;
    }

    .mock__bar {
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 9px 12px;
      border-bottom: 1px solid #eef3fb;
      background: #fbfcfe;
    }

    .mock__bar i {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #dbe4f2;
    }

    .mock__bar span {
      margin-left: 6px;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #93a1b5;
    }

    .mock__bar em {
      margin-left: auto;
      font-style: normal;
      font-size: 9.5px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: #0a5ae8;
      padding: 2px 7px;
      border-radius: 999px;
      background: #eaf1ff;
    }

    .mock__body {
      padding: 14px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .mock__body--center {
      align-items: center;
      text-align: center;
      gap: 9px;
      padding: 20px 16px;
    }

    .mock__body--chat {
      gap: 9px;
    }

    /* roster */
    .mock-file {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 9px 10px;
      border-radius: 11px;
      background: #f7fafd;
      border: 1px solid #eaf1fa;
    }

    .mock-file__ico {
      display: grid;
      place-items: center;
      width: 26px;
      height: 26px;
      flex: none;
      border-radius: 8px;
      background: #e8f0ff;
      color: #0a5ae8;
    }

    .mock-file__svg {
      width: 14px;
      height: 14px;
    }

    .mock-file__meta {
      display: flex;
      flex-direction: column;
      min-width: 0;
    }

    .mock-file__meta b {
      font-size: 11.5px;
      font-weight: 800;
      color: var(--navy);
    }

    .mock-file__meta small {
      font-size: 10px;
      font-weight: 600;
      color: #93a1b5;
    }

    .mock-file__ok {
      margin-left: auto;
      display: inline-flex;
      align-items: center;
      gap: 3px;
      font-size: 9.5px;
      font-weight: 800;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: #0b7a58;
      background: #e9f7f1;
      padding: 3px 7px;
      border-radius: 999px;
    }

    .mock-file__tick {
      width: 9px;
      height: 9px;
    }

    .mock-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 5px;
    }

    .mock-list li,
    .mock-pay__row,
    .mock-queue {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 7px 9px;
      border-radius: 10px;
      background: #fbfcfe;
      border: 1px solid #eff4fb;
    }

    .mock-av {
      display: grid;
      place-items: center;
      width: 22px;
      height: 22px;
      flex: none;
      border-radius: 50%;
      background: #e6efff;
      color: #0a5ae8;
      font-size: 9px;
      font-weight: 800;
    }

    .mock-list__who {
      display: flex;
      flex-direction: column;
      min-width: 0;
      font-size: 11.5px;
      font-weight: 700;
      color: var(--navy);
      line-height: 1.3;
    }

    .mock-list__who small {
      font-size: 10px;
      font-weight: 600;
      color: #93a1b5;
    }

    .mock-list li b {
      margin-left: auto;
      font-size: 11.5px;
      font-weight: 800;
      color: #33445c;
      font-variant-numeric: tabular-nums;
    }

    /* portal */
    .mock-lock {
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 14px;
      color: #0a5ae8;
      background: linear-gradient(180deg, #eef4ff, #e0ebff);
      box-shadow: inset 0 1px 0 #fff, 0 8px 18px -14px rgba(10, 90, 232, .8);
    }

    .mock-lock__svg {
      width: 20px;
      height: 20px;
    }

    .mock-title {
      font-size: 13px;
      font-weight: 800;
      color: var(--navy);
    }

    .mock-field {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      width: 100%;
      max-width: 260px;
      padding: 9px 12px;
      border-radius: 10px;
      border: 1px solid #dfe8f7;
      background: #fff;
      box-shadow: inset 0 1px 2px rgba(11, 28, 48, .04);
    }

    .mock-field span {
      font-size: 13px;
      letter-spacing: .18em;
      color: #33445c;
    }

    .mock-field em {
      font-style: normal;
      font-size: 9.5px;
      font-weight: 800;
      letter-spacing: .05em;
      text-transform: uppercase;
      color: #0b7a58;
    }

    .mock-shield {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 10.5px;
      font-weight: 700;
      color: #4d5c73;
      padding: 5px 10px;
      border-radius: 999px;
      background: #f4f8ff;
      border: 1px solid #e8f0fb;
    }

    .mock-shield__svg {
      width: 12px;
      height: 12px;
      color: #0a5ae8;
    }

    /* payment */
    .mock-pay__who,
    .mock-queue .mock-list__who {
      margin-right: auto;
    }

    .mock-pay__amt {
      font-size: 13px;
      font-weight: 800;
      color: #c0392b;
      font-variant-numeric: tabular-nums;
      transition: color .4s var(--ease), text-decoration-color .4s var(--ease);
    }

    .mock-pay__methods {
      display: flex;
      gap: 6px;
    }

    .mock-pay__methods span {
      padding: 5px 11px;
      border-radius: 999px;
      border: 1px solid #e4ecf8;
      background: #fbfcfe;
      font-size: 10.5px;
      font-weight: 700;
      color: #7c8ba1;
      transition: all .3s var(--ease);
    }

    .mock-pay__methods span.is-on {
      border-color: #c9dcf8;
      background: #eaf1ff;
      color: #0a5ae8;
    }

    .mock-pay__btn {
      align-self: flex-start;
      padding: 9px 18px;
      border-radius: 10px;
      background: var(--brand-2);
      color: #fff;
      font-size: 11.5px;
      font-weight: 800;
      letter-spacing: .01em;
      box-shadow: 0 8px 16px -10px rgba(10, 90, 232, .9);
      transition: opacity .3s var(--ease), transform .3s var(--ease);
    }

    .mock-pay__done {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      font-weight: 700;
      color: #0b7a58;
      opacity: 0;
      transform: translateY(-4px);
      transition: opacity .4s var(--ease) .1s, transform .4s var(--ease) .1s;
    }

    .mock-pay__tick {
      width: 12px;
      height: 12px;
    }

    .mock--pay.is-paid .mock-pay__amt {
      color: #0b7a58;
    }

    .mock--pay.is-paid .mock-pay__btn {
      opacity: 0;
      transform: scale(.94);
      pointer-events: none;
    }

    .mock--pay.is-paid .mock-pay__done {
      opacity: 1;
      transform: none;
    }

    .mock--pay.is-paid .mock-pay__row {
      border-color: #cfeee1;
      background: #f5fdfa;
    }

    /* reminder */
    .mock-queue {
      background: #fff;
    }

    .mock-queue__flag {
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: #c0392b;
      background: #fdeceb;
      padding: 2px 6px;
      border-radius: 999px;
    }

    .mock-bubble {
      position: relative;
      margin-left: 18px;
      padding: 10px 12px 20px;
      border-radius: 12px 12px 4px 12px;
      background: #e8f6ef;
      border: 1px solid #d5efe2;
      opacity: 0;
      transform: translateY(6px) scale(.98);
      transform-origin: bottom right;
      transition: opacity .45s var(--ease), transform .45s var(--ease);
    }

    .mock--remind.is-sent .mock-bubble {
      opacity: 1;
      transform: none;
    }

    .mock-bubble p {
      margin: 0;
      font-size: 11.5px;
      line-height: 1.5;
      color: #24405c;
    }

    .mock-bubble__time {
      position: absolute;
      right: 10px;
      bottom: 6px;
      font-size: 9px;
      font-weight: 700;
      color: #6d8a7c;
    }

    .mock-send {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .mock-send__btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 14px;
      border-radius: 10px;
      background: #0e8a64;
      color: #fff;
      font-size: 11px;
      font-weight: 800;
      box-shadow: 0 8px 16px -10px rgba(14, 138, 100, .9);
      transition: opacity .3s var(--ease), transform .3s var(--ease);
    }

    .mock-send__svg {
      width: 11px;
      height: 11px;
    }

    .mock-sent {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 10.5px;
      font-weight: 800;
      color: #0b7a58;
      opacity: 0;
      transform: translateX(-4px);
      transition: opacity .35s var(--ease) .15s, transform .35s var(--ease) .15s;
    }

    .mock-sent__svg {
      width: 11px;
      height: 11px;
    }

    .mock--remind.is-sent .mock-send__btn {
      opacity: .45;
      transform: scale(.97);
    }

    .mock--remind.is-sent .mock-sent {
      opacity: 1;
      transform: none;
    }

    /* ---------------- responsive ---------------- */
    @media (max-width: 1023px) {
      .process__tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .process__panel {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
      }
    }

    @media (max-width: 639px) {
      .process__tabs {
        display: flex;
        overflow-x: auto;
        gap: 8px;
        padding-bottom: 4px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
      }

      .process__tabs::-webkit-scrollbar {
        display: none;
      }

      .process__tab {
        flex: 0 0 auto;
        min-width: 196px;
      }

      .process__stage {
        padding: 16px;
        border-radius: 18px;
      }

      .process__desc {
        max-width: none;
      }
    }

    /* ============================ PRICING — billing switch ============================ */
    .billing-switch {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 2px;
      padding: 4px;
      margin: 0 auto 26px;
      border-radius: 999px;
      border: 1px solid #e2ebf9;
      background: #f4f8ff;
      box-shadow: inset 0 1px 2px rgba(11, 28, 48, .05);
      isolation: isolate;
    }

    /* the section-head is centred, so centre the switch under it */
    .section-head+.billing-switch,
    #pricing>.billing-switch {
      display: flex;
      width: max-content;
    }

    .billing-switch__thumb {
      position: absolute;
      top: 4px;
      left: 4px;
      width: calc(50% - 4px);
      height: calc(100% - 8px);
      border-radius: 999px;
      background: linear-gradient(180deg, #1a6bff, #0a5ae8);
      box-shadow: 0 1px 2px rgba(10, 90, 232, .35), 0 8px 16px -10px rgba(10, 90, 232, .9);
      transform: translateX(0);
      transition: transform .38s cubic-bezier(.32, .72, .3, 1), width .38s cubic-bezier(.32, .72, .3, 1);
      z-index: 0;
    }

    .billing-switch[data-period="annual"] .billing-switch__thumb {
      transform: translateX(100%);
    }

    .billing-switch__opt {
      position: relative;
      z-index: 1;
      padding: 9px 22px;
      border: 0;
      border-radius: 999px;
      background: none;
      font-family: inherit;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: -.005em;
      color: #6b7c93;
      cursor: pointer;
      white-space: nowrap;
      transition: color .3s var(--ease);
    }

    .billing-switch__opt:hover {
      color: var(--navy);
    }

    .billing-switch__opt.is-active {
      color: #fff;
    }

    .billing-switch__opt:focus-visible {
      outline: 2px solid rgba(10, 90, 232, .55);
      outline-offset: 3px;
    }

    /* amount swap */
    .price-card__amount b,
    .price-card__period {
      transition: opacity .18s var(--ease), transform .18s var(--ease);
    }

    .price-card__amount.is-swapping b,
    .price-card__amount.is-swapping .price-card__period {
      opacity: 0;
      transform: translateY(6px);
    }

    @media (max-width: 639px) {
      .billing-switch {
        margin-bottom: 20px;
      }

      .billing-switch__opt {
        padding: 8px 16px;
        font-size: 12.5px;
      }
    }

    /* GST toggle + per-card GST caption */
    .billing-controls {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin: 0 0 26px;
    }

    .section-head+.billing-controls {
      display: flex;
    }

    .billing-controls .billing-switch {
      margin: 0;
    }

    .gst-toggle {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 14px 6px 8px;
      border-radius: 999px;
      border: 1px solid #e2ebf9;
      background: #fff;
      font-family: inherit;
      font-size: 12.5px;
      font-weight: 700;
      color: #6b7c93;
      cursor: pointer;
      box-shadow: 0 1px 2px rgba(11, 28, 48, .04);
      transition: border-color .28s var(--ease), color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease);
    }

    .gst-toggle:hover {
      border-color: #cfdff5;
      color: var(--navy);
    }

    .gst-toggle__track {
      position: relative;
      width: 30px;
      height: 17px;
      flex: none;
      border-radius: 999px;
      background: #dbe5f4;
      transition: background .28s var(--ease);
    }

    .gst-toggle__knob {
      position: absolute;
      top: 2px;
      left: 2px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 1px 2px rgba(11, 28, 48, .28);
      transition: transform .3s cubic-bezier(.32, .72, .3, 1);
    }

    .gst-toggle.is-on {
      color: #0b7a58;
      border-color: #c9e9dc;
      background: #f4fcf8;
    }

    .gst-toggle.is-on .gst-toggle__track {
      background: #0e8a64;
    }

    .gst-toggle.is-on .gst-toggle__knob {
      transform: translateX(13px);
    }

    .gst-toggle:focus-visible {
      outline: 2px solid rgba(10, 90, 232, .5);
      outline-offset: 3px;
    }

    .price-card__amount {
      flex-wrap: wrap;
    }

    .price-card__gst {
      flex: 0 0 100%;
      margin-top: 6px;
      text-align: right;
      font-style: normal;
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: .03em;
      text-transform: uppercase;
      color: #93a1b5;
      white-space: nowrap;
      transition: color .3s var(--ease);
    }

    .gst-toggle.is-on~* .price-card__gst,
    body:has(.gst-toggle.is-on) .price-card__gst {
      color: #0b7a58;
    }

    @media (max-width: 639px) {
      .billing-controls {
        gap: 8px;
        margin-bottom: 20px;
      }

      .gst-toggle {
        padding: 5px 12px 5px 6px;
        font-size: 12px;
      }
    }

    /* ============================ SECTION 6 — audience picker ============================ */
    .who {
      margin-top: 4px;
    }

    .who__tabs {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      margin-bottom: 18px;
    }

    .who__tab {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px 10px 10px;
      border-radius: 14px;
      border: 1px solid #e4ecf8;
      background: #fff;
      box-shadow: 0 1px 2px rgba(11, 28, 48, .04);
      cursor: pointer;
      text-align: left;
      transition: border-color .28s var(--ease), box-shadow .28s var(--ease), transform .28s var(--ease), background .28s var(--ease);
    }

    .who__tab:hover {
      border-color: #cfdff5;
      transform: translateY(-1px);
    }

    .who__tab.is-active {
      border-color: #c9dcf8;
      background: linear-gradient(180deg, #ffffff, #f5faff);
      box-shadow: 0 1px 2px rgba(11, 28, 48, .05), 0 16px 30px -26px rgba(10, 90, 232, .6);
    }

    .who__tab-ico {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      flex: none;
      border-radius: 10px;
      background: #eff4fd;
      color: #7d8ca2;
      transition: background .28s var(--ease), color .28s var(--ease), box-shadow .28s var(--ease);
    }

    .who__ico {
      width: 19px;
      height: 19px;
    }

    .who__tab.is-active .who__tab-ico {
      background: linear-gradient(180deg, #1a6bff, #0a5ae8);
      color: #fff;
      box-shadow: 0 8px 16px -12px rgba(10, 90, 232, .95);
    }

    .who__tab-text {
      display: flex;
      flex-direction: column;
      gap: 1px;
      min-width: 0;
    }

    .who__tab-text b {
      font-size: 13px;
      font-weight: 800;
      letter-spacing: -.01em;
      color: var(--navy);
      line-height: 1.25;
    }

    .who__tab-text small {
      font-size: 10.5px;
      font-weight: 600;
      color: #93a1b5;
    }

    .who__tab.is-active .who__tab-text small {
      color: #5f7fa8;
    }

    .who__stage {
      border-radius: 22px;
      border: 1px solid #e4ecf8;
      background: radial-gradient(120% 140% at 12% -30%, #eef5ff 0%, #f8fbff 48%, #ffffff 100%);
      box-shadow: 0 1px 2px rgba(11, 28, 48, .04), 0 30px 60px -46px rgba(11, 28, 48, .5);
      padding: clamp(20px, 2.2vw, 30px);
      overflow: hidden;
    }

    .who__panel {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: clamp(20px, 2.6vw, 40px);
      align-items: center;
    }

    .who__panel[hidden] {
      display: none;
    }

    .who__panel.is-entering .who__copy {
      animation: who-in .45s var(--ease) both;
    }

    .who__panel.is-entering .who__mock {
      animation: who-in .45s var(--ease) .06s both;
    }

    @keyframes who-in {
      from {
        opacity: 0;
        transform: translateY(9px);
      }

      to {
        opacity: 1;
        transform: none;
      }
    }

    .who__kicker {
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: #93a1b5;
    }

    .who__title {
      margin: 8px 0 0;
      font-size: clamp(19px, 1.5vw, 23px);
      font-weight: 800;
      letter-spacing: -.022em;
      line-height: 1.2;
      color: var(--navy);
    }

    .who__desc {
      margin: 10px 0 0;
      font-size: clamp(13.5px, 1.02vw, 15px);
      line-height: 1.64;
      color: var(--ink-3);
      max-width: 42ch;
    }

    .who__facts {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
    }

    .who__facts>div {
      display: flex;
      flex-direction: column;
      gap: 2px;
      padding: 8px 12px;
      border-radius: 11px;
      background: #fff;
      border: 1px solid #e8effa;
      box-shadow: 0 1px 2px rgba(11, 28, 48, .04);
    }

    .who__facts b {
      font-size: 14px;
      font-weight: 800;
      letter-spacing: -.02em;
      color: var(--navy);
      font-variant-numeric: tabular-nums;
    }

    .who__facts span {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: #93a1b5;
    }

    .who__points {
      list-style: none;
      margin: 14px 0 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .who__points li {
      position: relative;
      padding-left: 20px;
      font-size: 12.5px;
      font-weight: 600;
      line-height: 1.45;
      color: #4d5c73;
    }

    .who__points li::before {
      content: "";
      position: absolute;
      left: 2px;
      top: 5px;
      width: 9px;
      height: 9px;
      border-radius: 3px;
      background: #e3edff;
      box-shadow: inset 0 0 0 2px var(--brand-2);
    }

    /* mock bits reused from the stepper + a couple of new ones */
    .mock-who-row {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 10px;
      background: #fbfcfe;
      border: 1px solid #eff4fb;
    }

    .mock-who-row .mock-list__who {
      margin-right: auto;
    }

    .mock-who-row.is-clear {
      border-color: #dfeee7;
      background: #f7fcf9;
    }

    .mock-who-row.is-late {
      border-color: #f5e3e1;
      background: #fffafa;
    }

    .mock-who-status {
      font-size: 11.5px;
      font-weight: 800;
      color: #c0392b;
      font-variant-numeric: tabular-nums;
    }

    .mock-who-status.is-paid {
      color: #0b7a58;
    }

    .mock-who-row.is-clear .mock-who-status {
      color: #0b7a58;
    }

    .mock-who-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-top: 2px;
      padding-top: 9px;
      border-top: 1px solid #eef3fb;
      font-size: 10.5px;
      font-weight: 600;
      color: #8b99ad;
    }

    .mock-batch {
      display: grid;
      grid-template-columns: 1fr auto;
      row-gap: 4px;
      align-items: baseline;
      font-size: 11.5px;
      font-weight: 600;
      color: #5b6b82;
    }

    .mock-batch b {
      font-size: 11px;
      font-weight: 800;
      color: #33445c;
      font-variant-numeric: tabular-nums;
    }

    .mock-batch em {
      grid-column: 1 / -1;
      display: block;
      height: 4px;
      border-radius: 3px;
      background: #eef3fb;
      overflow: hidden;
      position: relative;
    }

    .mock-batch em::after {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: var(--w);
      border-radius: 3px;
      background: linear-gradient(90deg, #0a5ae8, #7eb0ff);
    }

    @media (max-width: 1023px) {
      .who__panel {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
      }

      .who__tabs {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        padding-bottom: 4px;
      }

      .who__tabs::-webkit-scrollbar {
        display: none;
      }

      .who__tab {
        flex: 0 0 auto;
      }
    }

    @media (max-width: 639px) {
      .who__stage {
        padding: 16px;
        border-radius: 18px;
      }

      .who__desc {
        max-width: none;
      }

      .who__facts>div {
        padding: 7px 10px;
      }
    }

    /* ============================ SECTION DIVIDERS ============================ */
    .section-divider {
      width: 100%;
      max-width: 1580px;
      margin-inline: auto;
      padding-inline: clamp(12px, 1.6vw, 22px);
    }

    .section-divider::before {
      content: "";
      display: block;
      height: 1px;
      background: linear-gradient(90deg,
          rgba(11, 28, 48, 0) 0%,
          rgba(11, 28, 48, .13) 10%,
          rgba(11, 28, 48, .13) 90%,
          rgba(11, 28, 48, 0) 100%);
    }

    @media (min-width: 1024px) {
      .section-divider {
        padding-inline: clamp(14px, 1.9vw, 28px);
      }
    }

    /* ============================ SECTION 3 — dither background ============================ */
    #features {
      position: relative;
      isolation: isolate;
    }

    /* full-bleed band behind the feature bento */
    #features>.dither-layer--features {
      position: absolute;
      top: 0;
      right: auto;
      bottom: 0;
      left: 50%;
      width: 100vw;
      margin-left: -50vw;
      transform: none;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
      border-radius: 0;
      -webkit-mask-image: none;
      mask-image: none;
    }

    #features>.section-head,
    #features>.bento,
    #features>.roadmap-rail {
      position: relative;
      z-index: 1;
    }

    /* the field is a soft paper-blue wash, so the copy stays on the dark palette */
    #features .section-head {
      position: relative;
    }

    /* keep the field quiet under the copy */
    .dither-layer--features {
      opacity: 1;
      -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 7%, #000 90%, transparent 100%);
      mask-image: linear-gradient(180deg, transparent 0%, #000 7%, #000 90%, transparent 100%);
    }


    /* hero → section 2: a rule butted right under the hero rectangle */
    .section-divider--hero {
      margin-top: clamp(14px, 1.6vw, 22px);
      margin-bottom: clamp(4px, .5vw, 8px);
    }

    .section-divider--hero::before {
      height: 1px;
      background: linear-gradient(90deg,
          rgba(11, 28, 48, 0) 0%,
          rgba(11, 28, 48, .18) 7%,
          rgba(11, 28, 48, .18) 93%,
          rgba(11, 28, 48, 0) 100%);
    }

    /* tighten the two paddings that made the dead band under the hero */
    .section--hero {
      padding-bottom: clamp(8px, 1vw, 14px);
    }

    .problem {
      padding-top: clamp(10px, 1.4vw, 18px);
    }

    /* keep the big hero rectangle flat — no drop shadow spilling onto section 2 */
    .hero.v-b {
      box-shadow: inset 0 1px 0 #fff;
    }

    /* ===================== HERO DASHBOARD — richer data surface ===================== */
    .dash__top {
      align-items: center;
    }

    .dash__tools {
      display: flex;
      align-items: center;
      gap: 5px;
      margin-left: auto;
      flex: none;
    }

    .dash__tools .dash__live {
      margin-left: 3px;
    }

    .dtool {
      position: relative;
      width: 23px;
      height: 23px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      border: 1px solid #e6eefb;
      background: #fff;
      color: #7c8ea6;
      cursor: pointer;
      transition: color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);
    }

    .dtool svg {
      width: 11px;
      height: 11px;
    }

    .dtool:hover {
      color: var(--brand);
      border-color: #cfe0fb;
      background: #f7faff;
    }

    .dtool__badge {
      position: absolute;
      top: -4px;
      right: -4px;
      min-width: 12px;
      height: 12px;
      padding: 0 2px;
      border-radius: 999px;
      background: #e0533d;
      border: 1.5px solid #fff;
      color: #fff;
      font-size: 7px;
      font-weight: 800;
      display: grid;
      place-items: center;
      line-height: 1;
    }

    /* KPI cards get a colour cue + trend line */
    .kpi {
      position: relative;
      padding-bottom: 8px;
    }

    .kpi__label {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .kpi__dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      flex: none;
      box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
    }

    .kpi__spark {
      display: block;
      width: 100%;
      height: 16px;
      margin-top: 6px;
      overflow: visible;
    }

    /* chart legend chips */
    .chart__legend {
      display: flex;
      flex-wrap: wrap;
      gap: 4px 10px;
      list-style: none;
      margin: 9px 0 0;
      padding: 0;
    }

    .chart__legend li {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 8.5px;
      font-weight: 700;
      color: #7c8ea6;
    }

    .chart__legend i {
      width: 6px;
      height: 6px;
      border-radius: 2px;
      flex: none;
    }

    /* table: 3 columns, avatar + stacked name */
    .dtable__head,
    .drow {
      grid-template-columns: minmax(0, 1.7fr) minmax(0, .8fr) minmax(0, 1fr);
      gap: 6px;
    }

    .drow__id {
      display: flex;
      align-items: center;
      gap: 6px;
      min-width: 0;
    }

    .drow__who {
      min-width: 0;
      display: block;
    }

    .drow__av {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      flex: none;
      display: grid;
      place-items: center;
      font-size: 6.6px;
      font-weight: 800;
      letter-spacing: -.02em;
    }

    .drow__av--paid {
      background: #e6f7ef;
      color: #0a6a4c;
    }

    .drow__av--part {
      background: #fff3dd;
      color: #96601a;
    }

    .drow__av--late {
      background: #fdeae8;
      color: #b42318;
    }

    .drow__av--sent {
      background: #e9f1ff;
      color: #1b4fa8;
    }

    .dash__table-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      margin-top: 6px;
      padding-top: 7px;
      border-top: 1px solid #f1f6fd;
      font-size: 8.5px;
      font-weight: 700;
      color: #93a1b5;
    }

    /* lower rail — donut, batch bars, month figures */
    .dash__insights {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
      margin-top: 13px;
      padding-top: 11px;
      border-top: 1px solid #edf2fb;
    }

    @media (min-width: 720px) {
      .dash__insights {
        grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr) minmax(0, .92fr);
      }
    }

    .insight {
      border: 1px solid #eaf1fb;
      background: linear-gradient(180deg, #fcfdff, #f7faff);
      border-radius: 11px;
      padding: 8px 9px 9px;
      min-width: 0;
    }

    .insight__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      margin-bottom: 7px;
    }

    .insight__head b {
      font-size: 8px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--ink-3);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .insight__val {
      flex: none;
      font-size: 8.5px;
      font-weight: 800;
      color: #0d5bd1;
      background: #edf4ff;
      border: 1px solid #dce8fd;
      border-radius: 999px;
      padding: 1px 6px;
      white-space: nowrap;
    }

    .insight__val--green {
      color: #0a6a4c;
      background: #e9f8f1;
      border-color: #d3efe2;
    }

    .insight__row {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .donut {
      width: 62px;
      height: 62px;
      flex: none;
      border-radius: 50%;
      position: relative;
      background: conic-gradient(from -90deg, #0a5ae8 0 68%, #8db8f7 0 86%, #e0533d 0 100%);
      box-shadow: inset 0 0 0 1px rgba(11, 28, 48, .04);
    }

    .donut::after {
      content: "";
      position: absolute;
      inset: 10px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 1px 2px rgba(11, 28, 48, .05);
    }

    .donut>span {
      position: absolute;
      inset: 0;
      z-index: 1;
      display: grid;
      place-content: center;
      text-align: center;
    }

    .donut b {
      display: block;
      font-size: 11.5px;
      font-weight: 800;
      letter-spacing: -.03em;
      color: var(--navy);
      line-height: 1.05;
    }

    .donut i {
      display: block;
      margin-top: 1px;
      font-style: normal;
      font-size: 6px;
      font-weight: 800;
      letter-spacing: .05em;
      text-transform: uppercase;
      color: #93a1b5;
    }

    .donut__legend {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 4px;
      min-width: 0;
      flex: 1;
    }

    .donut__legend li {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 8.5px;
      font-weight: 700;
      color: #7c8ea6;
      min-width: 0;
    }

    .donut__legend i {
      width: 6px;
      height: 6px;
      border-radius: 2px;
      flex: none;
    }

    .donut__legend span {
      min-width: 0;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .donut__legend b {
      margin-left: auto;
      color: var(--navy);
      font-weight: 800;
    }

    /* batch health bars */
    .hbars {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 6px;
    }

    .hbars li {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 3px 6px;
      align-items: center;
      font-size: 8.5px;
      font-weight: 700;
      color: #7c8ea6;
    }

    .hbars__label {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .hbars li>b {
      font-size: 8.5px;
      font-weight: 800;
      color: var(--navy);
    }

    .hbar {
      grid-column: 1 / -1;
      display: block;
      height: 4px;
      border-radius: 999px;
      background: #e9f0fa;
      overflow: hidden;
    }

    .hbar>span {
      display: block;
      height: 100%;
      border-radius: 999px;
      transition: width .7s var(--ease);
    }

    /* month mini figures */
    .minis {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 5px;
    }

    .minis li {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: baseline;
      gap: 2px 6px;
      font-size: 8.5px;
      font-weight: 700;
      color: #7c8ea6;
    }

    .minis li>span {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .minis li>b {
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: -.02em;
      color: var(--navy);
      text-align: right;
    }

    .minis li>i {
      grid-column: 1 / -1;
      font-style: normal;
      font-size: 7.5px;
      font-weight: 800;
    }

    .minis li>i.is-up {
      color: #0a7a58;
    }

    .minis li>i.is-down {
      color: #b42318;
    }

    .minis li>i.is-flat {
      color: #93a1b5;
    }

    /* activity strip above the action row */
    .dash__activity {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-top: 11px;
      padding: 7px 14px;
      border-top: 1px solid #edf2fb;
      background: linear-gradient(180deg, #fbfdff, #f8fbff);
      font-size: 9px;
      font-weight: 700;
      color: #7c8ea6;
    }

    .dash__activity b {
      color: var(--navy);
      font-weight: 800;
    }

    .dot-live--paid {
      background: #0b7a58;
      box-shadow: 0 0 0 3px rgba(11, 122, 88, .14);
    }

    .dash__activity-tail {
      margin-left: auto;
      flex: none;
      font-size: 8px;
      font-weight: 800;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: #0d5bd1;
      background: #edf4ff;
      border: 1px solid #dce8fd;
      border-radius: 999px;
      padding: 1px 6px;
    }

    .dash__actions {
      margin-top: 0;
    }

    @media (max-width: 719px) {
      .dash__insights {
        grid-template-columns: minmax(0, 1fr);
      }

      .dash__insights .insight:nth-child(3) {
        display: none;
      }
    }

    /* inflow strip under the bar chart */
    .trend {
      margin-top: 11px;
      padding-top: 10px;
      border-top: 1px dashed #e7eefa;
    }

    .trend__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 5px;
    }

    .trend__titles b {
      display: block;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: -.01em;
      color: var(--navy);
    }

    .trend__titles i {
      display: block;
      font-style: normal;
      font-size: 8px;
      font-weight: 700;
      color: #93a1b5;
    }

    .trend__val {
      flex: none;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: -.02em;
      color: #0d5bd1;
      background: #edf4ff;
      border: 1px solid #dce8fd;
      border-radius: 999px;
      padding: 2px 7px;
    }

    .trend__canvas {
      height: 52px;
    }

    .trend__svg {
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    /* donut card footer note */
    .insight__foot {
      margin-top: 8px;
      padding-top: 7px;
      border-top: 1px dashed #e7eefa;
      font-size: 8px;
      font-weight: 700;
      color: #93a1b5;
    }

    /* donut sizing so the centre caption never clips */
    .donut {
      width: 66px;
      height: 66px;
    }

    .donut::after {
      inset: 9px;
    }

    .donut i {
      font-size: 5.6px;
      letter-spacing: .04em;
    }

    /* phones: keep the org name readable, keep one tool */
    @media (max-width: 560px) {
      .dtool:not(.dtool--bell) {
        display: none;
      }

      .dash__tools {
        gap: 4px;
      }

      .kpi__spark {
        height: 13px;
        margin-top: 5px;
      }

      .dash__insights {
        margin-top: 11px;
      }

      .insight__row {
        gap: 8px;
      }

      .trend__canvas {
        height: 44px;
      }
    }

    /* ===================== HERO DASHBOARD — landscape ===================== */
    @media (min-width: 1024px) {

      /* the window itself runs wide instead of tall */
      .v-b .tilt {
        max-width: min(1160px, 92%);
      }

      .dash__body {
        padding: 10px 16px 0;
        gap: 0 18px;
      }

      .dash__kpis {
        padding: 11px 16px 0;
        gap: 9px;
      }

      .chart-wrap {
        height: 108px;
        margin-top: 10px;
      }

      .trend__canvas {
        height: 48px;
      }

      .dash__insights {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, .9fr);
        gap: 10px;
        margin-top: 12px;
        padding-top: 10px;
      }

      .dash__top {
        padding-bottom: 0;
      }
    }

    /* wide screens: chart | table on top, summary rail as a horizontal strip below */
    @media (min-width: 1120px) {
      .dash__body {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
        gap: 0 18px;
        align-items: start;
      }

      .dash__insights {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr) minmax(0, .92fr);
        align-content: start;
        align-items: start;
        gap: 10px;
        margin-top: 14px;
        padding-top: 12px;
        border-top: 1px solid #eef3fb;
      }

      .dash__insights .insight {
        padding: 9px 11px;
      }

      .hbars {
        gap: 6px;
      }

      .dash__insights .donut {
        width: 58px;
        height: 58px;
      }

      .dash__insights .donut::after {
        inset: 8px;
      }

      /* trim vertical fat so the window reads as a wide dashboard */
      .dash__kpis {
        padding-top: 10px;
      }

      .chart-wrap {
        height: 92px;
      }

      .trend {
        margin-top: 9px;
        padding-top: 8px;
      }

      .trend__canvas {
        height: 42px;
      }

      .dash__table-foot {
        margin-top: 4px;
        padding-top: 6px;
      }

      .chart__legend {
        margin-top: 7px;
      }
    }

    /* the dash was inheriting a fixed 21px line-height — make it scale with type */
    .dash {
      line-height: 1.32;
    }

    .dash__title,
    .dash__meta b,
    .kpi__value,
    .donut b,
    .insight__head b,
    .dash__table-foot,
    .drow__name,
    .drow__amt,
    .hbars li>b,
    .minis li>b {
      line-height: 1.2;
    }

    /* let the roster breathe to match the chart column's height */
    @media (min-width: 1120px) {
      .dash__table {
        display: flex;
        flex-direction: column;
        align-self: stretch;
      }

      #dash-rows {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .drow:last-child {
        border-bottom: 0;
      }
    }

    /* ===================== FOLDER FLOAT — onboarding peek (section 4) ===================== */
    .ff-band {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      padding-top: clamp(112px, 12vw, 142px);
      margin-bottom: clamp(6px, 1.2vw, 14px);
    }

    .ff {
      --ff-w: 208px;
      --ff-h: 150px;
      --ff-r: 16px;
      --ff-tab: 15px;
      --ff-back: #0f2440;
      --ff-front: #17304f;
      --ff-paper: #eef4ff;
      --ff-item: #ffffff;
      --ff-item-ink: #0b1c30;
      --ff-label: #f2f7ff;
      --ff-spread: 210px;
      --ff-lift: 34px;
      --ff-angle: 34deg;
      --ff-rest: 16deg;
      --ff-open: 520ms;
      --ff-close: 312ms;
      --ff-stagger: 45ms;
      --ff-n: 4;
      --ff-spring: cubic-bezier(0.34, 1.57, 0.64, 1);
      --ff-ease-out: cubic-bezier(0.23, 1, 0.32, 1);

      position: relative;
      display: inline-block;
      width: var(--ff-w);
      padding-top: var(--ff-tab);
      font-size: 13px;
      font-weight: 600;
      line-height: 1;
    }

    .ff__folder {
      position: relative;
      width: var(--ff-w);
      height: var(--ff-h);
    }

    .ff__back {
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: var(--ff-r);
      background: var(--ff-back);
      transform: perspective(600px) rotateX(8deg);
      transform-origin: 50% 100%;
      box-shadow: 0 18px 34px -20px rgba(11, 28, 48, .55);
    }

    .ff__back::before {
      content: "";
      position: absolute;
      top: calc(-1 * var(--ff-tab));
      left: 0;
      width: 44%;
      height: calc(var(--ff-tab) + var(--ff-r));
      border-radius: var(--ff-r) var(--ff-r) 0 0;
      background: inherit;
    }

    .ff__paper {
      position: absolute;
      top: 9%;
      right: 8%;
      left: 8%;
      z-index: 1;
      height: 52%;
      border-radius: 7px;
      background: var(--ff-paper);
      box-shadow: 0 2px 10px rgba(11, 28, 48, .12);
      opacity: 0;
      transform: translateY(10px);
      transition: transform var(--ff-close) var(--ff-ease-out), opacity var(--ff-close) ease;
    }

    .ff__front {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      gap: 5px;
      height: 76%;
      padding: 14px 16px;
      box-sizing: border-box;
      border-radius: var(--ff-r);
      background: linear-gradient(180deg, #1d3a5e 0%, var(--ff-front) 62%);
      color: var(--ff-label);
      box-shadow: 0 -10px 24px rgba(11, 28, 48, .3), inset 0 1px 0 rgba(255, 255, 255, .1);
      transform: perspective(600px) rotateX(calc(-1 * var(--ff-rest)));
      transform-origin: 50% 100%;
      transition: transform var(--ff-open) var(--ff-ease-out);
    }

    .ff__label {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: -.01em;
      line-height: 1.3;
    }

    .ff__sub {
      font-size: 11px;
      font-weight: 600;
      line-height: 1.3;
      opacity: .58;
    }

    .ff__trigger {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 3;
      height: 76%;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: var(--ff-r);
      background: transparent;
      cursor: pointer;
      outline: none;
      -webkit-tap-highlight-color: transparent;
    }

    .ff__trigger:focus-visible {
      box-shadow: 0 0 0 3px rgba(10, 90, 232, .45);
    }

    .ff[data-open] .ff__front {
      transform: perspective(600px) rotateX(calc(-1 * var(--ff-angle)));
    }

    .ff[data-open] .ff__paper {
      opacity: 1;
      transform: translateY(0);
      transition: transform var(--ff-open) var(--ff-ease-out), opacity 200ms ease;
    }

    .ff__items {
      position: absolute;
      top: var(--ff-tab);
      left: 50%;
      z-index: 1;
      width: 0;
      height: 0;
    }

    /* invisible hover bridge so the pills don't snap shut on the way up */
    .ff[data-open] .ff__items::before {
      content: "";
      position: absolute;
      top: calc(-1 * (var(--ff-lift) + 140px));
      left: calc(-1 * (var(--ff-spread) + 100px));
      width: calc(2 * var(--ff-spread) + 200px);
      height: calc(var(--ff-lift) + 140px);
    }

    .ff__item {
      position: absolute;
      top: 0;
      left: 50%;
      margin: 0;
      padding: 0 14px;
      height: 36px;
      line-height: 1.2;
      border: 1px solid rgba(11, 28, 48, .07);
      border-radius: 18px;
      background: var(--ff-item);
      color: var(--ff-item-ink);
      font: inherit;
      font-size: 12.5px;
      font-weight: 700;
      white-space: nowrap;
      box-shadow: 0 6px 16px -8px rgba(11, 28, 48, .45), 0 1px 2px rgba(11, 28, 48, .05);
      cursor: pointer;
      outline: none;
      opacity: 0;
      transform: translate(-50%, 44px) scale(.6);
      transform-origin: 50% 50%;
      pointer-events: none;
      -webkit-tap-highlight-color: transparent;
      transition:
        transform var(--ff-close) var(--ff-ease-out) calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5),
        opacity 160ms ease calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5 + var(--ff-close) * .45),
        scale 160ms var(--ff-ease-out),
        border-color 160ms var(--ease),
        color 160ms var(--ease);
    }

    .ff[data-open] .ff__item {
      opacity: 1;
      transform: translate(calc(-50% + var(--x)), var(--y)) rotate(var(--r)) scale(1);
      pointer-events: auto;
      transition:
        transform var(--ff-open) var(--ff-spring) calc(var(--i) * var(--ff-stagger)),
        opacity 160ms ease calc(var(--i) * var(--ff-stagger)),
        scale 160ms var(--ff-ease-out),
        border-color 160ms var(--ease),
        color 160ms var(--ease);
    }

    .ff[data-live] .ff__item {
      cursor: grab;
      transition: scale 160ms var(--ff-ease-out);
    }

    .ff__item[data-drag] {
      cursor: grabbing;
    }

    @media (hover: hover) and (pointer: fine) {
      .ff[data-open] .ff__item:hover {
        scale: 1.05;
        color: var(--brand);
        border-color: rgba(10, 90, 232, .35);
      }
    }

    .ff[data-open] .ff__item:active {
      scale: .97;
    }

    .ff__item[data-pop] {
      animation: ff-pop 320ms var(--ff-ease-out);
    }

    .ff__drift {
      display: block;
      line-height: 1.25;
      animation: ff-drift 3.2s ease-in-out infinite;
      animation-delay: calc(var(--i) * -.7s);
      animation-play-state: paused;
    }

    .ff[data-open] .ff__drift {
      animation-play-state: running;
    }

    .ff[data-live] .ff__drift {
      animation: none;
    }

    @keyframes ff-drift {

      0%,
      100% {
        translate: 0 0;
      }

      50% {
        translate: 0 -3px;
      }
    }

    @keyframes ff-pop {
      30% {
        scale: 1.1;
      }

      100% {
        scale: 1;
      }
    }

    .ff-band__hint {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin: clamp(14px, 1.8vw, 22px) 0 0;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: -.005em;
      color: #7c8ea6;
    }

    .ff-band__dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--brand);
      box-shadow: 0 0 0 3px rgba(10, 90, 232, .14);
    }

    @media (max-width: 639px) {
      .ff-band {
        padding-top: 118px;
      }

      .ff {
        --ff-w: 178px;
        --ff-h: 132px;
        --ff-spread: 165px;
        --ff-lift: 30px;
      }

      .ff-band__hint {
        font-size: 11.5px;
        text-align: center;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .ff__front,
      .ff__paper {
        transition: opacity 200ms ease;
      }

      .ff[data-open] .ff__front {
        transform: perspective(600px) rotateX(calc(-1 * var(--ff-rest)));
      }

      .ff__paper {
        transform: none !important;
      }

      .ff__item {
        transition: opacity 200ms ease;
      }

      .ff[data-open] .ff__item {
        transition: opacity 200ms ease calc(var(--i) * var(--ff-stagger));
      }

      .ff__drift {
        animation: none;
      }
    }

    /* ===================== HOW IT WORKS — two columns ===================== */
    .hiw {
      display: block;
    }

    @media (min-width: 1024px) {
      .hiw {
        display: grid;
        grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
        gap: clamp(30px, 3.4vw, 58px);
        align-items: start;
      }

      /* left: copy on top, folder floating beneath it */
      .hiw__aside {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: sticky;
        top: 110px;
      }

      .hiw__aside .section-head {
        max-width: 30ch;
        margin: 0;
        text-align: left;
      }

      .hiw__aside .section-lede {
        margin-inline: 0;
        max-width: 42ch;
      }

      .hiw__aside .ff {
        --ff-spread: 178px;
      }

      .hiw__aside .ff-band {
        align-items: flex-start;
        align-self: stretch;
        justify-content: flex-end;
        padding-top: 74px;
        margin-block: auto 0;
        min-height: 250px;
      }

      .hiw__aside .ff-band__hint {
        margin-top: 16px;
        text-align: left;
      }

      /* right: step buttons 2×2, then the stage */
      .hiw .process {
        margin-top: 0;
      }

      .hiw .process__tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
      }

      .hiw .process__panel {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        align-items: start;
      }

      .hiw .process__desc {
        max-width: none;
      }

      .hiw .process__stage {
        padding: clamp(20px, 1.8vw, 26px);
      }
    }

    /* stacked view keeps the folder centred above the copy */
    @media (max-width: 1023px) {
      .hiw__aside {
        display: contents;
      }

      .hiw__aside .ff-band {
        order: -1;
      }
    }

    @media (max-width: 639px) {
      .hiw__aside .ff-band {
        padding-top: 118px;
      }
    }

    /* ===================== SECTION 6 — text + vertical card carousel ===================== */
    .who2 {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(26px, 3vw, 44px);
      align-items: center;
    }

    .who2__copy {
      min-width: 0;
    }

    .who2__media {
      min-width: 0;
    }

    @media (min-width: 1024px) {
      .who2 {
        grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
        gap: clamp(34px, 3.4vw, 56px);
      }

      .who2__copy {
        grid-column: 2;
        grid-row: 1;
      }

      .who2__media {
        grid-column: 1;
        grid-row: 1;
      }

      .who2__head {
        max-width: 48ch;
        margin: 0;
        text-align: left;
      }

      .who2__head .section-title {
        font-size: clamp(34px, 3.4vw, 50px);
        letter-spacing: -.035em;
        max-width: 16ch;
      }

      .who2__head .section-lede {
        font-size: clamp(16.5px, 1.28vw, 19.5px);
        line-height: 1.62;
      }

      .who2__head .section-lede {
        max-width: 44ch;
      }

      .who2__head .section-lede {
        margin-inline: 0;
        max-width: 44ch;
      }
    }

    @media (max-width: 1023px) {
      .who2__head {
        margin-bottom: 0;
      }
    }

    @media (prefers-reduced-motion: reduce) {}

    /* ===================== SECTION 6 — sizing pass ===================== */
    .who2__head .section-lede--sub {
      margin-top: 12px;
      color: var(--ink-3);
    }

    @media (max-width: 559px) {}

    /* ===================== SECTION 6 — accordion gallery ===================== */
    .ag {
      display: flex;
      flex-direction: row;
      gap: 12px;
      width: 100%;
      max-width: 100%;
      height: 460px;
      perspective: 1400px;
      perspective-origin: 50% 50%;
    }

    .ag-panel {
      position: relative;
      flex: 1 1 0;
      min-width: 0;
      overflow: hidden;
      border: 0;
      padding: 0;
      border-radius: 20px;
      cursor: pointer;
      display: block;
      text-align: left;
      font: inherit;
      color: inherit;
      background: #0a0713;
      outline: none;
      transform-style: preserve-3d;
      transform-origin: center center;
      box-shadow: 0 14px 34px -22px rgba(11, 28, 48, .75);
      transition:
        flex-grow .62s cubic-bezier(.33, 1, .68, 1),
        transform .62s cubic-bezier(.33, 1, .68, 1),
        box-shadow .4s var(--ease);
      will-change: flex-grow, transform;
      -webkit-tap-highlight-color: transparent;
    }

    .ag-panel:hover {
      box-shadow: 0 20px 44px -24px rgba(11, 28, 48, .8);
    }

    .ag-panel:focus-visible {
      box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(10, 90, 232, .55), 0 14px 34px -22px rgba(11, 28, 48, .75);
    }

    .ag-panel__frame {
      position: absolute;
      inset: 0;
      overflow: hidden;
      border-radius: inherit;
    }

    .ag-panel__media {
      position: absolute;
      inset: 0 -40px;
      display: block;
      filter: grayscale(1);
      transition: transform .62s cubic-bezier(.33, 1, .68, 1), filter .5s var(--ease);
      will-change: transform, filter;
    }

    .ag-img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 42%;
      user-select: none;
      -webkit-user-drag: none;
      transform: scale(1.02);
      transition: transform .7s cubic-bezier(.33, 1, .68, 1);
    }

    .ag-panel.is-active .ag-img {
      transform: scale(1);
    }

    .ag-panel__overlay {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(6, 10, 22, 0) 38%, rgba(6, 10, 22, .82) 100%),
        radial-gradient(130% 90% at 50% 0%, rgba(6, 10, 22, 0) 45%, rgba(6, 10, 22, .42) 100%);
    }

    .ag-panel__label {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      z-index: 2;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      pointer-events: none;
      opacity: 0;
      transform: translateX(-14px);
      transition: opacity .45s var(--ease), transform .55s cubic-bezier(.33, 1, .68, 1);
    }

    .ag-panel__bar {
      flex: 0 0 auto;
      width: 3px;
      height: 36px;
      margin-top: 4px;
      border-radius: 3px;
      background: #ffffff;
      box-shadow: 0 0 12px rgba(255, 255, 255, .6);
    }

    .ag-panel__text {
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
      color: #fff;
      text-shadow: 0 2px 14px rgba(0, 0, 0, .55);
    }

    .ag-panel__text em {
      font-style: normal;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .72);
    }

    .ag-panel__text b {
      font-size: clamp(19px, 1.75vw, 26px);
      font-weight: 800;
      letter-spacing: -.02em;
      line-height: 1.2;
    }

    .ag-panel__text i {
      font-style: normal;
      font-size: clamp(12.5px, .95vw, 14.5px);
      font-weight: 500;
      line-height: 1.55;
      color: rgba(255, 255, 255, .8);
      max-width: 34ch;
    }

    .ag-panel__num {
      position: absolute;
      right: 16px;
      top: 16px;
      z-index: 2;
      padding: 3px 8px;
      border-radius: 999px;
      background: rgba(6, 10, 22, .42);
      backdrop-filter: blur(6px);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .1em;
      color: rgba(255, 255, 255, .92);
      opacity: 0;
      transition: opacity .4s var(--ease);
    }

    .ag-panel.is-active .ag-panel__num {
      opacity: 1;
    }

    @media (min-width: 1024px) {
      .ag {
        height: clamp(500px, 40vw, 610px);
      }
    }

    @media (max-width: 639px) {
      .ag {
        flex-direction: column;
        height: auto;
        perspective: none;
      }

      .ag-panel {
        min-height: 86px;
        flex-grow: 1 !important;
        transform: none !important;
        border-radius: 16px;
      }

      .ag-panel.is-active {
        min-height: 250px;
      }

      .ag-panel__media {
        inset: 0 -30px;
      }

      .ag-panel__label {
        left: 16px;
        right: 16px;
        bottom: 16px;
      }

      .ag-panel__text i {
        display: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .ag-panel,
      .ag-panel__media {
        will-change: auto;
        transition-duration: .001s;
      }

      .ag-panel__label {
        transition-duration: .001s;
      }
    }

    /* ==========================================================
   FOUNDER NOTE — full-bleed PatternWaves band + wide card
   ========================================================== */
    .founder-band {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      width: 100%;
      border-top: 1px solid var(--line-2, #e4ebf6);
      border-bottom: 1px solid var(--line-2, #e4ebf6);
      background: #f3f7ff;
    }

    .founder-band__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: auto;
    }

    .founder-band__bg::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 78%, rgba(255, 255, 255, .55) 100%);
    }

    .founder {
      position: relative;
      z-index: 1;
      padding-block: clamp(54px, 6.2vw, 108px);
      padding-inline: clamp(12px, 2.4vw, 40px);
    }

    .founder__card {
      width: 100%;
      max-width: none;
      padding: clamp(24px, 2.6vw, 46px);
      background: #fff;
      box-shadow: 0 30px 60px -44px rgba(11, 28, 48, .5), 0 2px 6px -2px rgba(11, 28, 48, .05);
    }

    .founder__head {
      display: flex;
      align-items: center;
      gap: clamp(14px, 1.4vw, 20px);
      margin-bottom: clamp(20px, 2vw, 30px);
    }

    .founder__logo {
      width: 58px;
      height: 58px;
      border-radius: 17px;
      flex: none;
      object-fit: contain;
      background: #fff;
      border: 1px solid #e6edfa;
      box-shadow: 0 10px 22px -14px rgba(10, 90, 232, .75);
    }

    .founder__headtext {
      min-width: 0;
    }

    .founder__title {
      font-size: clamp(20px, 1.85vw, 28px);
      line-height: 1.22;
      font-weight: 800;
      letter-spacing: -.022em;
      color: var(--ink, #0b1c30);
    }

    .founder__sub {
      margin-top: 6px;
      font-size: clamp(13px, .95vw, 15px);
      line-height: 1.5;
      color: var(--ink-2, #56657c);
    }

    .founder__prose {
      max-width: none;
      column-gap: clamp(30px, 3.6vw, 68px);
    }

    .founder__prose p {
      font-size: clamp(14px, 1.02vw, 16px);
      line-height: 1.74;
    }

    .founder__prose p+p {
      margin-top: 16px;
    }

    @media (min-width: 1000px) {
      .founder__prose {
        columns: 2;
      }

      .founder__prose p {
        break-inside: avoid;
      }

      .founder__prose>p:first-child {
        margin-top: 0;
      }
    }

    .founder__foot {
      margin-top: clamp(22px, 2.4vw, 32px);
      padding-top: clamp(18px, 1.8vw, 24px);
      border-top: 1px solid #e6ecf7;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    .founder__name {
      font-size: 15.5px;
      font-weight: 800;
      letter-spacing: -.01em;
      color: var(--ink, #0b1c30);
    }

    .founder__role {
      margin-top: 2px;
      font-size: 12.5px;
      color: var(--ink-3, #8494a8);
    }

    @media (max-width: 640px) {
      .founder__logo {
        width: 48px;
        height: 48px;
        border-radius: 14px;
      }

      .founder__foot .btn {
        width: 100%;
        justify-content: center;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .founder-band__bg {
        opacity: .9;
      }
    }
  