<!DOCTYPE html><!-- Last Published: Mon Jun 08 2026 19:57:53 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.topstep.com" data-wf-page="69e902b2a74d3d99a517f5da" data-wf-site="69e902b0a74d3d99a517f56d" data-wf-intellimize-customer-id="117709490" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Topstep: Futures trading, funded accounts &amp; more.</title><meta content="Start your path to funded futures trading. Prove your strategy and scale into trading live futures with tools, coaching, and platform built for traders." name="description"/><meta content="Topstep: Futures trading, funded accounts &amp; more." property="og:title"/><meta content="Start your path to funded futures trading. Prove your strategy and scale into trading live futures with tools, coaching, and platform built for traders." property="og:description"/><meta content="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a04c4e43a30f85f7ded9212_e412dde1e89c09104e92c4b7a47baad1_Topstep-featured-image-med.jpg" property="og:image"/><meta content="Topstep: Futures trading, funded accounts &amp; more." name="twitter:title"/><meta content="Start your path to funded futures trading. Prove your strategy and scale into trading live futures with tools, coaching, and platform built for traders." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/css/topstep-prop.shared.6a1f6d7e2.min.css" rel="stylesheet" type="text/css" integrity="sha384-ah9tfijqbM/ZEh68sCw/VJSxjvy08uuxn7gbH234rENvPTjOqtT4b1zRLOec5uJc" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({  google: {    families: ["Work Sans:300,400,500,600,700"]  }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b4dd79e4d0a4904422ba2_favicon.ico" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link href="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b4dd79e4d0a4904422ba2_favicon.ico" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link href="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b4dd707145b842e247c67_favicon.ico" rel="icon" type="image/png" sizes="48x48"/><link href="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b4dd7ce91ba3805dc5131_favicon.ico" rel="apple-touch-icon" sizes="180x180"/><link href="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b4dd7378bf90b37fc59b5_favicon.ico" rel="icon" type="image/png" sizes="192x192"/><link href="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b4dd7b4bd572714df4540_favicon.ico" rel="icon" type="image/png" sizes="512x512"/><link href="https://www.topstep.com" rel="canonical"/><script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "name": "Topstep: Futures trading, funded accounts & more.",
  "description": "Start your path to funded futures trading. Prove your strategy and scale into trading live futures with tools, coaching, and platform built for traders.",
  "url": "/",
  "inLanguage": "en",
  "about": {
    "@type": "Organization",
    "@id": "https://www.topstep.com/#organization",
    "name": "Topstep LLC",
    "alternateName": [
      "TopstepTrader",
      "Topstep"
    ],
    "description": "Futures trading prop firm offering funded accounts, brokerage services, and trading platform for traders to prove their strategy and trade live futures.",
    "url": "https://www.topstep.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f23f7900330bd5e3344e93_logo.svg"
    },
    "sameAs": [
      "https://discord.com/invite/topstep",
      "https://youtube.com/TopstepOfficial"
    ]
  },
  "mainEntity": {
    "@type": "Service",
    "name": "Funded Futures Trading Program",
    "description": "Prove your trading strategy and scale into trading live futures with funded accounts, tools, coaching, and platform built for traders.",
    "provider": {
      "@type": "Organization",
      "@id": "https://www.topstep.com/#organization"
    },
    "serviceType": "Futures Trading Funded Accounts",
    "areaServed": "Worldwide"
  }
}
</script><style>.anti-flicker, .anti-flicker * {visibility: hidden !important; opacity: 0 !important;}</style><style>[data-wf-hidden-variation], [data-wf-hidden-variation] * {
        display: none !important;
      }</style><script>
  document.addEventListener('DOMContentLoaded', function() {
    var meta = document.createElement('meta');
    meta.setAttribute('property', 'og:url');
    meta.setAttribute('content', window.location.href);
    document.head.appendChild(meta);
  });
</script></head><body><div class="page-wrapper u-minh-100vh"><div class="custom-code-component"><div class="w-embed"><style>
  /* Col pad design mode indicator */
  html.wf-design-mode .row .col:has( .slot)::before,
  html.wf-design-mode .row .col:has( .slot)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(var(--_layout---grid--gap-main) / 2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3' viewBox='0 0 3 3' fill='none'%3E%3Cg clip-path='url(%23clip0_481_2070)'%3E%3Cpath d='M2.99997 0.970703L0.969971 3.0007H2.02997L2.99997 2.0307V0.970703Z' fill='%23259d4d'/%3E%3Cpath d='M0.97 0L0 0.97V2.03L2.03 0H0.97Z' fill='%23259d4d'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_481_2070'%3E%3Crect width='3' height='3' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");    background-repeat: repeat;
    background-size: 4px;
    opacity: 0;
    pointer-events: none;
  }
  html.wf-design-mode .col:has(>.slot)::before {
    left: 0;
  }
  html.wf-design-mode .col:has(>.slot)::after {
    right: 0;
  }
  html.wf-design-mode .col:has(>.slot):hover::before,
  html.wf-design-mode .col:has(>.slot):hover::after {
    opacity: 0.5;
  }
  
  /* Remove pointer events on overlays for easier canvas editing */
  html.wf-design-mode .u-link-cover {
    pointer-events: none;
  }
  html.wf-design-mode .btn-text {
    pointer-events: auto;
  }
  
  /* Space tab panes */
  html.wf-design-mode .tabs-pane:has(+.tabs-pane) {
  	margin-bottom: var(--_layout---grid--gap-main);
  }
</style></div><div class="w-embed"><style>
      html {
        overflow-x: hidden;
      }

      /* Text Selection Color */
      ::selection {
        background: var(--primary--text);
        color: var(--primary--background);
      }
      ::-moz-selection {
        background: var(--primary--text);
        color: var(--primary--background);
      }

      /* Apply font smoothing */
      body {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
      }

      /* Ensure column stack on increased default browser font size (for accessibility) */
      body.font-size-increased .row {
        container-type: inline-size;
      }
      body.font-size-increased {
        @container (max-width: 40rem) {
          .col:not([data-wf--grid-column--column-size='shrink']) {
            flex: 0 0 100% !important;
            max-width: 100% !important;
          }
        }
      }

      /* Rich text modifiers */
      .w-richtext > :first-child {
        margin-top: 0;
      }

      /* Line clamp modifiers */
      .u-text-clamp-1 {
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
      }
      .u-text-clamp-2 {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
      }
      .u-text-clamp-3 {
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
      }

      /* Row/col gap modifiers */
      .row.row-gap-0 .col {
        --_layout---grid--gap-main: 0;
      }
      .row.row-gap-0:has(.col[class*='contain']) .col {
        --_layout---grid--gap-main: 1px;
      }
      .row.row-gap-md .col {
        --_layout---grid--gap-main: var(--_layout---grid--gap-md);
      }
      .row.row-gap-sm .col {
        --_layout---grid--gap-main: var(--_layout---grid--gap-sm);
      }
      .row.row-gap-button .col {
        --_layout---grid--gap-main: var(--_layout---grid--gap-button);
      }

      /* Build mode modifiers */
      .slot .button:not([data-slider]) {
        align-self: flex-start;
      }
      .slot > *:last-child,
      .slot > .heading-component:last-child *,
      .slot > .rich-text-component:last-child .rich-text > *:last-child,
      .rich-text-component.u-mb-0 .rich-text > *:last-child,
      .eyebrow-component.u-mb-0 .eyebrow {
        margin-bottom: 0;
      }
      .slot.cc-column > .eyebrow-component {
        align-self: start;
      }
      .card:has(> .u-link-cover:focus-visible) {
        outline: 2px solid var(--primary--accent);
        outline-offset: 2px;
      }
      .section:has(> .container > .slot > [data-wf--image--settings-aspect-ratio='background']),
      .page-wrapper:has([data-wf--image--settings-aspect-ratio='background']) {
        background: transparent !important;
        z-index: 1;
      }
      .card > .slot > [data-wf--image--settings-aspect-ratio='background'] {
        z-index: 0;
      }
      .card > .slot > *:not([data-wf--image--settings-aspect-ratio='background']) {
        z-index: 1;
      }

      /* Load animation FOUS */
      html:not(.wf-design-mode) [data-animate='stagger-children'] > * {
        opacity: 0;
        visibility: hidden;
      }

      /* ADDONS --- END MAST DEFAULTS */

      :root {
        --gradient-text-gold: linear-gradient(180deg, #cf8432 0%, #f9cd8c 0.01%, #f8d17f 48.56%, #cf8432 100%);
        --gradient-icon-gold: linear-gradient(to bottom, #ffffff 0%, var(--_primitives---gold--50) 30%, var(--_primitives---gold--500) 100%);
        --gradient-icon-silver: linear-gradient(77deg, #efede9 2.4%, #d5d7d8 50.96%, #878b8e 100%);
      }

      #manage-cookie-preferences {
        scroll-margin-top: 120px;
      }

      .clearfix:after {
        content: '';
        display: table;
        clear: both;
      }

      .nav-skip-link {
        color: #000;
        line-height: unset;
        top: 27px;
        box-shadow: 0 10px 60px 30px #000000;
      }

      .vertical-divider{
        position: relative;
        display: flex;
        padding: 0 var(--_layout---spacing--margin-sm);

        &:before{
          content: " ";
    		display: block;
          position: absolute:
          top:0;
          left: calc(50% - 1px);
          width: 1px;
          height: 100%;
          background: var(--_primitives---greyscale--600);
        }
      }

      .rich-text {
        p:last-of-type {
          margin-bottom: 0;
        }

        ul {
          margin-top: 1em;
          /* margin-bottom: unset; */
        }
      }

      .rich-text table {
        border: 1px solid rgb(65, 70, 81);
        border-radius: 20px;
        margin-top: 1em;
        margin-bottom: 1em;

        & th:not(last-child),
        & td:not(last-child) {
          padding: 8px 16px;
          border-bottom: 1px solid rgb(65, 70, 81);
          border-right: 1px solid rgb(65, 70, 81);
        }
      }

    .w-embed:has(table) {
      max-width: calc(100vw - var(--_layout---grid--gap-main) - 56px);
      overflow: auto;
    }

      /* .w-richtext h1 > em,
      .w-richtext h2 > em,
      .w-richtext h3 > em,
      .w-richtext h4 > em,
      .w-richtext h5 > em, */
      h1 em,
      h2 em,
      h3 em,
      h4 em,
      h5 em,
      em sup,
    	.u-text-gold .plain-text,
      .u-icon-gold,
      .icon:not(.ph)::before {
        font-style: normal;
        background-image: var(--gradient-text-gold);
        color: transparent;
        background-clip: text;
      }

      .icon.silver:not(.ph)::before {
        font-style: normal;
        background-image: var(--gradient-icon-silver);
        color: transparent;
        background-clip: text;
      }

      .mb-0 h1,
      .mb-0 h2,
      .mb-0 h3,
      .mb-0 h4,
      .mb-0 h5 {
        margin-bottom: 0;
      }

      .lh-1 h1,
      .lh-1 h2,
      .lh-1 h3,
      .lh-1 h4,
      .lh-1 h5 {
        line-height: 1em;
      }

      .u-font-bold,
      .u-font-bold .plain-text {
        font-weight: bold;
      }

      .u-font-500,
      .u-font-500 .plain-text {
        font-weight: 500;
      }

      .u-gap-0,
      .u-gap-0.inline-row,
      .inline-row.u-gap-0 .row-inline,
      .row-inline.u-gap-0 {
        gap: 0;
      }

      .button .icon:not(.ph)::before {
        background-image: unset;
        background-clip: unset;
        color: inherit;
      }

      .labs {
        h1 em,
        h2 em,
        h3 em,
        h4 em,
        h5 em,
        em sup {
          color: #44E0F5;
        }

        .button[data-wf--button--button-variant='primary'] {
          border: 1.5px solid transparent;
          background-image: linear-gradient(black, black), linear-gradient(75deg, rgb(239 237 233 / 20%) 2%, #d5d7d8 51%, #878b8e 100%);
          background-origin: border-box;
          background-clip: padding-box, border-box;
        }
      }

      .last-updated:before {
        content: '';
        display: inline-block;
        height: 50px;
        width: 1px;
        background-color: #fff;
        margin-bottom: var(--_layout---spacing--margin-md);
      }

      .post-cms-list-item h5 {
        line-height: 1.25em;
      }

      .disclaimer,
      .disclaimer .rich-text,
      .disclaimer .plain-text {
        margin-bottom: var(--_typography---body-xs--bottom-margin);
        font-family: var(--_typography---body-xs--font);
        font-size: var(--_typography---body-xs--font-size);
        line-height: var(--_typography---body-xs--line-height);
        font-weight: var(--_typography---body-xs--font-weight);
        letter-spacing: var(--_typography---paragraph-sm--letter-spacing);
      }

      /* =========================
       Default visibility states
    ========================= */

      .desktop-show,
      .tablet-show,
      .mobile-show {
        display: none !important;
      }

      /* =========================
       Desktop (> 991px)
    ========================= */

      @media screen and (min-width: 992px) {
        .desktop-show {
          display: block !important;
        }

        .desktop-hide {
          display: none !important;
        }
      }

      /* =========================
       Tablet (768px - 991px)
    ========================= */

      @media screen and (min-width: 768px) and (max-width: 991px) {
        .tablet-show {
          display: block !important;
        }

        .tablet-hide {
          display: none !important;
        }
      }

      /* =========================
       Mobile (<= 767px)
    ========================= */

      @media screen and (max-width: 767px) {
        .mobile-show {
          display: block !important;
        }

        .mobile-hide {
          display: none !important;
        }
      }

      /* =========================
       Animated Border Gradient
    ========================= */

      .gradient-border {
        border: 0 !important;
        position: relative;
        border-radius: var(--_components---card--border-radius);
        box-shadow: 0 0 9px 2px var(--_primitives---gold--700);
        z-index: 0;
      }

      .gradient-border::before {
        content: '';
        position: absolute;
        inset: -2px;
        padding: 2px;
        border-radius: var(--_components---card--border-radius);
        background: linear-gradient(90deg, var(--_primitives---gold--500), transparent, var(--_primitives---gold--500));
        background-size: 300% 300%;
        animation: gradientMove 6s linear infinite;
        z-index: -1;

        /* Border mask */
        -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        padding: 2px;
      }

      @keyframes gradientMove {
        0% {
          background-position: 0% 50%;
        }
        100% {
          background-position: 300% 50%;
        }
      }
</style></div><div class="w-embed w-script"><script>
  // ---- Detect default and mark default font size increase (for accessibility) ----
  (function () {
    function detectFontSizeIncrease() {
      // Get the root font size in pixels
      const rootFontSize = parseFloat(getComputedStyle(document.documentElement).fontSize);
      // Default is typically 16px
      const defaultSize = 16;
      const multiplier = rootFontSize / defaultSize;
      // Add or remove class based on multiplier
      if (multiplier >= 2) {
        document.body.classList.add('font-size-increased');
      } else {
        document.body.classList.remove('font-size-increased');
      }
    }
    // Run on load
    detectFontSizeIncrease();
    // Watch for changes (when user adjusts font size)
    const observer = new ResizeObserver(() => {
      detectFontSizeIncrease();
    });
    observer.observe(document.documentElement);
  })();

  // ---- Update foot year to current year ----
  document.addEventListener('DOMContentLoaded', function () {
    document.querySelectorAll('[data-footer-year]').forEach((el) => {
      el.textContent = new Date().getFullYear();
    });
  });

  // ---- Open Windy on button click ----
  /*document.addEventListener('DOMContentLoaded', function () {
    document.getElementById('btn-windy').addEventListener('click', function () {
      Intercom('show');
    });
  });*/
  document.addEventListener('DOMContentLoaded', function () {
    var windyButton = document.getElementById('btn-windy');

    if (!windyButton) return;

    windyButton.addEventListener('click', function () {
      var link = windyButton.querySelector('a');

      // Needed to trigger Windy
      if (link) {
        link.setAttribute('data-action', 'cta_click');
      }

      if (typeof Intercom === 'function') {
        Intercom('show');
      }
    });
  });

  // ---- Link/button attributes ----
  document.addEventListener('DOMContentLoaded', function () {
    // Nav links & buttons inside #nav
    document.querySelectorAll('#nav a').forEach(function (el) {
      el.setAttribute('data-action', 'nav_click');
    });

    // Footer links & buttons inside #footer
    document.querySelectorAll('#footer a').forEach(function (el) {
      el.setAttribute('data-action', 'footer_click');
    });

    // Body CTAs — links & buttons NOT inside #nav or #footer
    document.querySelectorAll('a').forEach(function (el) {
      if (!el.closest('#nav, #footer')) {
        el.setAttribute('data-action', 'cta_click');
      }
    });
  });

  // ---- Push nav down under HS banner ----
  const anchor = document.getElementById('hs-web-interactives-top-push-anchor');
  const nav = document.getElementById('nav');

  if (anchor && nav) {
    const sync = () => (nav.style.top = anchor.getBoundingClientRect().height + 'px');
    sync();
    new ResizeObserver(sync).observe(anchor);
  }
</script>

<!-- Start cookieyes banner -->
<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/9376b80bb9437c42a89fb77c/script.js"></script>
<!-- End cookieyes banner -->

<!-- Start Facebook verification -->
<meta name="facebook-domain-verification" content="ozk9vc6zkiqmo5pzwtxq4z3ptm9tht" />
<meta name="facebook-domain-verification" content="onv2301t7ijdr9v9mmhyd066pgu86o" />
<meta name="facebook-domain-verification" content="uwkug42p7wab4yitd93016rg6qb10r" />
<meta name="facebook-domain-verification" content="xexsifg5tjvsotl0uo9m01rhwwzpxz" />
<!-- End Facebook verification -->

<!-- Google Tag Manager -->
<script>
  (function (w, d, s, l, i) {
    w[l] = w[l] || [];
    w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
    var f = d.getElementsByTagName(s)[0],
      j = d.createElement(s),
      dl = l != 'dataLayer' ? '&l=' + l : '';
    j.async = true;
    j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
    f.parentNode.insertBefore(j, f);
  })(window, document, 'script', 'dataLayer', 'GTM-NRWR972N');
</script>
<!-- End Google Tag Manager --></div><div class="w-embed w-script"><!-- Tippy.js tooltips -->

<!-- Development -->
<!--<script src="https://unpkg.com/@popperjs/core@2/dist/umd/popper.min.js"></script>
<script src="https://unpkg.com/tippy.js@6/dist/tippy-bundle.umd.js"></script>-->

<!-- Production -->
<script src="https://unpkg.com/@popperjs/core@2"></script>
<script src="https://unpkg.com/tippy.js@6"></script>

<script>
window.addEventListener('load', () => {
  tippy('[data-tippy-content]', {
    allowHTML: true,
    theme: 'custom',
  });
});
</script>

<style>
  .tippy-box[data-theme~='custom'] {
  background-color: var(--_primitives---night--300);
}
</style></div><div><div><div class="w-embed"><style>
  /* Set light/dark theme on HTML */
  :root {
    color-scheme: light dark;
  }

  @media (prefers-color-scheme: dark) {
    /* Reset Webflow injected Lightning CSS Polyfill */
    --lightningcss-light: ;
    --lightningcss-dark: initial;
  }

  @media (prefers-color-scheme: light) {
    /* Reset Webflow injected Lightning CSS Polyfill */
    --lightningcss-light: initial;
    --lightningcss-dark: ;

    /* Canvas modifiers to show the toggle state in Designer */
    html.wf-design-mode [data-theme-toggle="checkbox"]::before {
      transform: translateX(1.5em);
    }
    html.wf-design-mode [data-theme-toggle="dark-label"] {
      display: none;
    }
    html.wf-design-mode [data-theme-toggle="light-label"] {
      display: block;
    }
  }

  /* Toggle switch styling */
  [data-theme-toggle="checkbox"]::before {
    content: "";
    position: absolute;
    width: 1.1em;
    height: 1.1em;
    border-radius: 50%;
    background-color: var(--primary--text);
    top: 0.2em;
    left: 0.2em;
    transition: transform 0.3s ease;
  }
  [data-theme-toggle="checkbox"]:checked::before {
    transform: translateX(1.5em);
  }
</style></div><div class="w-embed w-script"><!-- Mast Theme Toggle JS -->
<script src="https://cdn.jsdelivr.net/gh/nocodesupplyco/mast@latest/theme-toggle.min.js"></script></div></div><div><div class="w-embed"><style>
  /* Reset apple form styles */
  input, textarea, select { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; border-radius: 0; 
    background-image: none; 
  }

  /* Adjust input autofill to brand colors */
  input:-webkit-autofill,
  input:-webkit-autofill:focus {
    background-color: var(--primary--background) !important;
    color: var(--primary--text) !important;
    -webkit-box-shadow: 0 0 0 50px var(--primary--background) inset;
    -webkit-text-fill-color: var(--primary--text);
  }

  /* Select input custom arrow */
  .input-group:has(.input.cc-select)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.5rem;
    border-top: 2px solid var(--primary--text);
    border-right: 2px solid var(--primary--text);
    transform: translateY(-90%) rotate(135deg);
    width: 0.4rem;
    height: 0.4rem;
    pointer-events: none;
  }
</style></div></div><div><div class="w-embed"><!-- Phosphor regular icons -->
<link rel="stylesheet" href="https://unpkg.com/@phosphor-icons/web@2.1.1/src/regular/style.css" />
<style>
    @font-face {
    font-family: 'topstep-icons';
    src:url('https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69fb605b100e5b6ae764382e_topstep-icons.woff2'),
         url('https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69fb605b100e5b6ae764382e_topstep-icons.woff') format('woff'),
    font-weight: normal;
    font-style: normal;
  }
  /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
  /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
  /*
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
      font-family: 'topstep-icons';
      src: url('../font/topstep-icons.svg?36492895#topstep-icons') format('svg');
    }
  }
  */
  [class^="ts"]:before, [class*=" ts"]:before {
    font-family: "topstep-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  }

.ts-icon-align-center:before { content: '\e800'; } /* '' */
.ts-icon-bank-building-1:before { content: '\e801'; } /* '' */
.ts-icon-book-closed:before { content: '\e802'; } /* '' */
.ts-icon-building:before { content: '\e803'; } /* '' */
.ts-icon-calander-check:before { content: '\e804'; } /* '' */
.ts-icon-calander-1:before { content: '\e805'; } /* '' */
.ts-icon-bell:before { content: '\e806'; } /* '' */
.ts-icon-chat-smile:before { content: '\e807'; } /* '' */
.ts-icon-circle-one:before { content: '\e808'; } /* '' */
.ts-icon-chart-up:before { content: '\e809'; } /* '' */
.ts-icon-circle-four:before { content: '\e80a'; } /* '' */
.ts-icon-coins:before { content: '\e80b'; } /* '' */
.ts-icon-compass:before { content: '\e80c'; } /* '' */
.ts-icon-circle-three:before { content: '\e80d'; } /* '' */
.ts-icon-clock-rewind:before { content: '\e80e'; } /* '' */
.ts-icon-circle-check:before { content: '\e80f'; } /* '' */
.ts-icon-discord:before { content: '\e810'; } /* '' */
.ts-icon-chat-bubble:before { content: '\e811'; } /* '' */
.ts-icon-dollar-shield:before { content: '\e812'; } /* '' */
.ts-icon-dollar-sign:before { content: '\e813'; } /* '' */
.ts-icon-circle-two:before { content: '\e814'; } /* '' */
.ts-icon-bank-building-2:before { content: '\e815'; } /* '' */
.ts-icon-columns:before { content: '\e816'; } /* '' */
.ts-icon-chat-square:before { content: '\e817'; } /* '' */
.ts-icon-calander-regular:before { content: '\e818'; } /* '' */
.ts-icon-circle-check-2:before { content: '\e819'; } /* '' */
.ts-icon-expand:before { content: '\e81a'; } /* '' */
.ts-icon-heart:before { content: '\e81b'; } /* '' */
.ts-icon-help-question:before { content: '\e81c'; } /* '' */
.ts-icon-help-circle:before { content: '\e81d'; } /* '' */
.ts-icon-ok:before { content: '\e81e'; } /* '' */
.ts-icon-fast-money:before { content: '\e81f'; } /* '' */
.ts-icon-file-check-2:before { content: '\e820'; } /* '' */
.ts-icon-lightning:before { content: '\e821'; } /* '' */
.ts-icon-file-check-1:before { content: '\e822'; } /* '' */
.ts-icon-lock:before { content: '\e823'; } /* '' */
.ts-icon-key:before { content: '\e824'; } /* '' */
.ts-icon-fast-lightning:before { content: '\e825'; } /* '' */
.ts-icon-mail-3:before { content: '\e826'; } /* '' */
.ts-icon-layers:before { content: '\e827'; } /* '' */
.ts-icon-file-1:before { content: '\e828'; } /* '' */
.ts-icon-open-book:before { content: '\e829'; } /* '' */
.ts-icon-medal:before { content: '\e82a'; } /* '' */
.ts-icon-money:before { content: '\e82b'; } /* '' */
.ts-icon-phone:before { content: '\e82c'; } /* '' */
.ts-icon-mail-2:before { content: '\e82d'; } /* '' */
.ts-icon-mail-1:before { content: '\e82e'; } /* '' */
.ts-icon-shuffle:before { content: '\e82f'; } /* '' */
.ts-icon-x-twitter:before { content: '\e830'; } /* '' */
.ts-icon-youtube:before { content: '\e831'; } /* '' */
.ts-icon-zap:before { content: '\e832'; } /* '' */
.ts-icon-target:before { content: '\e833'; } /* '' */
.ts-icon-speedometer-3:before { content: '\e834'; } /* '' */
.ts-icon-user-circle:before { content: '\e835'; } /* '' */
.ts-icon-social-1:before { content: '\e836'; } /* '' */
.ts-icon-stopwatch:before { content: '\e837'; } /* '' */
.ts-icon-speedometer:before { content: '\e838'; } /* '' */
.ts-icon-trend-up:before { content: '\e839'; } /* '' */
.ts-icon-speedometer-2:before { content: '\e83a'; } /* '' */
.ts-icon-windows:before { content: '\e83b'; } /* '' */

</style></div></div><div data-custom-code="marquee"><div class="w-embed"><style>
  /* Marquee */
  @keyframes marquee-scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
  @keyframes marquee-scroll-right { 0% { transform: translateX(-100%); } 100% { transform: translateX(0); } }
  @keyframes marquee-scroll-up { 0% { transform: translateY(0); } 100% { transform: translateY(-100%); } }
  @keyframes marquee-scroll-down { 0% { transform: translateY(-100%); } 100% { transform: translateY(0); } }
  .marquee-component[data-marquee-pause-on-hover="true"]:hover .marquee-group {
    animation-play-state: paused;
  }
  .marquee-component[data-marquee-reverse="false"] .marquee-group {
    animation: marquee-scroll-left var(--marquee-duration) linear infinite;
  }
  .marquee-component[data-marquee-reverse="true"] .marquee-group {
    animation: marquee-scroll-right var(--marquee-duration) linear infinite;
  }
  .marquee-component[data-wf--marquee--settings-orientation="vertical"][data-marquee-reverse="false"] .marquee-group {
    animation: marquee-scroll-down var(--marquee-duration) linear infinite;
  }
  .marquee-component[data-wf--marquee--settings-orientation="vertical"][data-marquee-reverse="true"] .marquee-group {
    animation: marquee-scroll-up var(--marquee-duration) linear infinite;
  }
  .marquee-component:not([data-wf--marquee--settings-orientation="vertical"])[data-marquee-fade-edges="true"] {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  }
  .marquee-component[data-wf--marquee--settings-orientation="vertical"][data-marquee-fade-edges="true"] {
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
  }
</style></div></div><div data-custom-code="marquee"><div class="w-embed"><style>
  .card-row {
    display: flex;
    row-gap: 24px;

    .card {
      height: 100%;

      &.card-inline .cc-card-body {
        flex-direction: row;
        align-items: center;
        gap: 8px;
      }

      img {
        border-radius: 8px;
      }

      .card-logo img {
        aspect-ratio: 3 / 2;
        max-width: 100px;
        object-fit: contain;
      }

      .icon-color {
        align-self: flex-start;
      }

      .button {
        margin-top: auto;
      }
    }
  }

  /** Resource Grid **/
  #resource-grid {
    .card-row {
      @media (max-width: 767px) {
        row-gap: 48px;
      }

      .card {
        background-color: unset;
        border-radius: unset;

        .card-body {
          padding: unset;
        }

        .icon-color {
          width: 100%;
          max-width: 80px;

          .icon {
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.1);
            width: 100%;
            aspect-ratio: 1;

            @media (max-width: 991px) {
              margin-bottom: 16px;
            }

            @media (max-width: 767px) {
              margin-bottom: 0;
            }

            &::before {
              width: 40px;
            }
          }
        }
      }
    }
  }

  /** Metrics Banner **/
  #metrics-banner,
  .metrics-banner {
    .card-row {
      .card {
        text-align: left;

        h3 {
          margin-bottom: var(--_layout---spacing--margin-sm);
        }
      }
    }
  }
</style></div></div><div data-custom-code="marquee"><div class="w-embed"><style>
  .services-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 24px;

    @media (max-width: 991px) {
      & {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, auto);
      }
    }

    .service1 {
      grid-area: 1 / 1 / 2 / 2;

      @media (max-width: 991px) {
        & {
          grid-area: 1 / 1 / 2 / 2;
        }
      }
    }
    .service2 {
      grid-area: 1 / 2 / 2 / 3;

      @media (max-width: 991px) {
        & {
          grid-area: 2 / 1 / 3 / 2;
        }
      }
    }
    .service3 {
      grid-area: 2 / 1 / 3 / 3;
      text-align: center;

      @media (max-width: 991px) {
        & {
          grid-area: 3 / 1 / 4 / 2;
        }
      }

      .button {
        margin: 0 auto;
      }
    }
    .service4 {
      grid-area: 3 / 1 / 4 / 3;

      @media (max-width: 991px) {
        & {
          grid-area: 4 / 1 / 5 / 2;
        }
      }
    }

    .col {
      .col {
        padding: unset;
      }
      
      .content-wrap-component {
        padding: 100px 48px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;

        @media (max-width: 991px) {
          padding: 64px 32px;
        }

        @media (max-width: 479px) {
          padding: 48px 24px;
        }

        .service-logo {
          &.logo-topstep {
            width: 79px;
            height: 20px;
            margin-bottom: 32px;
          }

          &.logo-brokerage {
            width: 188px;
            height: 26px;
          }

          &.logo-tv {
            width: 114px;
            height: 20px;
            margin-left: auto;
            margin-right: auto;
          }
        }

        .rich-text-component {
          z-index: 1;
        }

        .service-bg img {
          border-radius: 16px;
          background-color: #1b2945;
        }

        .service-bgvid {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          z-index: 0;
          border-radius: 16px;

          &::after {
            content: '';
            position: absolute;
            background-image: url('https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f384c6f7aadd5cc55f09a0_noise.webp');
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
          }

          & > video,
          & > img {
            object-fit: cover;
            opacity: 0.3;
            z-index: 0;
          }
        }
      }
    }
  }

  @media (max-width: 480px) {
    #cta-tiles {
      .button {
        width: 100%;
      }
    }
  }
</style></div></div><div data-custom-code="accordion"><div class="w-embed"><style>
  /* Accordion */
  :root {
    interpolate-size: allow-keywords; /* To animate accordions */
  }
  details[open] .accordion-icon {
    transform: rotate(45deg);
  }
  details[data-accordion-animating='closing'] > [data-accordion='content'] {
    display: block;
  }
  summary::-webkit-details-marker {
    display: none; /* Hide older Safari's default disclosure arrow */
  }

  #accordion {
    .accordion-component:not(:last-of-type) {
      margin-bottom: var(--_layout---spacing--margin-sm);
    }
  }
</style></div><div class="w-embed w-script"><!-- Mast Accordion JS -->
<script defer src="https://cdn.jsdelivr.net/gh/nocodesupplyco/mast@b014a1b/accordion.min.js"></script>

<script>
  document.querySelectorAll('.accordion-component summary').forEach(summary => {
    summary.addEventListener('click', () => {
      document.querySelectorAll('.accordion-component').forEach(accordion => {
        if (accordion !== summary.parentElement && accordion.open) {
          accordion.open = false;
          const content = accordion.querySelector('[data-accordion="content"]');
          if (content) {
            content.style.height = '0px';
            content.style.overflow = 'clip';
          }
        }
      });
    });
  });
</script></div></div><div data-custom-code="accordion"><div class="w-embed"><style>
  #nav {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: transparent;
    transition: background-color 0.4s ease;
  }
  #nav.scrolled {
    background-color: rgb(0 0 0 / 60%);
    backdrop-filter: blur(10px);
  }

  .w-nav-link.w--current,
  .w-dropdown-link.w--current {
    color: var(--_enterprise-aliases---neutral--200) !important;
  }
</style></div><div class="w-embed w-script"><script>
  document.addEventListener('DOMContentLoaded', () => {
    const nav = document.getElementById('nav');

    window.addEventListener('scroll', () => {
      nav.classList.toggle('scrolled', window.scrollY > 93);
    });

    //on page load for scrolled page
    nav.classList.toggle('scrolled', window.scrollY > 93);
  });
</script></div></div><div data-custom-code="modal"><div class="w-embed"><style>
  /* Modal */
  body:has(dialog[open]) {
    overflow: hidden !important;
  }
  dialog.modal[open] {
    animation: fadein 400ms ease-out forwards;
  }
  dialog.modal::backdrop {
    background: color-mix(in srgb, var(--_color---neutral--black) 80%, transparent);
  }
  @keyframes fadein{
    0%{
      opacity:0;
    }
    100%{
      opacity:1;
    }
  }
  dialog::-webkit-scrollbar {
    width: 10px;
  }            
  dialog::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: transparent;
  }            
  dialog::-webkit-scrollbar-thumb {
    border-radius: 10px;
    border: 2px solid var(--primary--background);
    background: var(--primary--text);
  }
  dialog::-webkit-scrollbar-thumb:window-inactive {
    background: var(--primary--text);
  }
</style></div><div class="w-embed w-script"><!-- Mast Modal JS -->
<script defer src="https://cdn.jsdelivr.net/gh/nocodesupplyco/mast@e3479b3/modal.min.js"></script></div></div><div data-custom-code="modal"><div class="w-embed"><style>
  #hubspot-form {
    form {
      display: flex;
      flex-direction: column;
      gap: 16px;

      label {
        font-weight: inherit;
      }
      .input {
        position: relative;
        padding: unset;
        border: unset;

        input[type='email'] {
          background-color: unset;
          border: 1px solid #545454;
          border-radius: 8px;
          width: 100%;
          padding: 16px;
        }

        .inputs-list {
          padding: unset;
          list-style: none;

          label {
            display: flex;
            align-items: start;
            font-size: 14px;

            input[type='checkbox'] {
              appearance: auto;
              margin-top: 6px;
              margin-right: 16px;
            }
          }
        }
      }

      .hs-submit {
        .actions {
          text-align: center;

          input[type='submit'] {
            cursor: pointer;
          }
        }
      }
    }
  }

  @media (max-width: 480px) {
    #hubspot-form {
      input[type="submit"] {
        width: 100%;
      }
    }
  }
</style></div><div class="w-embed w-script"><script>
  function initHubspotForms() {
    document.querySelectorAll('[data-hs-form-id]').forEach(function (el) {
      var formId = el.getAttribute('data-hs-form-id');
      if (formId.startsWith('hsForm_')) return;
      el.id = 'hs-form-' + formId;
      hbspt.forms.create({
        portalId: '1806688',
        formId: formId,
        region: 'na1',
        target: '#hs-form-' + formId,
        onFormReady: function() {
          setTimeout(function() {
            var submit = el.querySelector('.hs-button');
            if (submit) {
              submit.classList.add('button');
              submit.classList.add('w-variant-052759b4-b398-e98d-c28c-099b380d4426');
              submit.classList.remove('primary');
              submit.setAttribute('data-wf--button--button-variant', 'secondary');
            }
          }, 100);
        }
      });
    });
  }
  var script = document.createElement('script');
  script.src = '//js.hsforms.net/forms/embed/v2.js';
  script.onload = initHubspotForms;
  document.head.appendChild(script);
</script></div></div><div data-custom-code="slider"><div class="w-embed"><!-- Swiper Slider CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" />

<style>
  /* Slider */
  .swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  [data-slider='component'] {
    --lg: 3; /* Desktop (992px+) */
    --md: 2; /* Tablet (768-991px) */
    --sm: 1; /* Mobile Landscape (480-767px) */
    --xs: 1; /* Mobile Portrait (0-479px) */
    --gap: 24px; /* Spacing between slides */
    --current-slides-per-view: var(--xs); /* Current active slides per view (changes with media queries) */
  }
  @media (min-width: 480px) and (max-width: 767px) {
    [data-slider='component'] {
      --current-slides-per-view: var(--sm);
    }
  }
  @media (min-width: 768px) and (max-width: 991px) {
    [data-slider='component'] {
      --current-slides-per-view: var(--md);
    }
  }
  @media (min-width: 992px) {
    [data-slider='component'] {
      --current-slides-per-view: var(--lg);
    }
  }
  [data-slider='component'] .swiper-slide {
    width: calc((100% - (var(--current-slides-per-view) - 1) * var(--gap)) / var(--current-slides-per-view)) !important;
    margin-right: var(--gap);
  }
  [data-slider-overflow='false'] {
    overflow: hidden;
  }
  [data-slider-overflow='true'] {
    overflow: visible !important;
  }
  [data-slider='component'] .swiper-wrapper:empty {
    min-height: 300px;
  }
  [data-slider='component'] .swiper-wrapper .w-dyn-list,
  [data-slider='component'] .swiper-wrapper .w-dyn-items,
  [data-slider='component'] .swiper-wrapper .w-dyn-item {
    display: contents;
  }

  /** Cards **/
  .card-row {
    .slider-nav {
      width: max-content;
      gap: 24px;
      margin: 0 auto;
      margin-top: 24px;

      button {
        padding: 8px;
      }
    }
  }

  /** Timeline **/
  .timeline-row {
    .swiper-slide {
      .u-h-100 {
        display: flex;
        flex-direction: column;
      }

      &.swiper-slide-active {
        .timeline-year {
          color: black;
          border-color: white;
          background-color: white;
        }

        .timeline-heading,
        .timeline-description {
          color: white;
        }

        .timeline-image {
          img {
            opacity: 1;
          }
        }
      }
    }
  }

  .timeline-row {
    .timeline-year {
      position: relative;
      font-family: Paralucent;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.36px;
      text-align: center;
      color: rgba(255, 255, 255, 0.5);
      background-color: black;
      padding: 8px;
      border: 1px solid #757575;
      border-radius: 100px;
      width: 100%;
      max-width: 80px;
      margin-bottom: 32px;

      &::before {
        content: '';
        position: absolute;
        top: 50%;
        left: calc(100% + 1px);
        width: 100vw;
        border-top: 1px solid #757575;
      }
    }

    .timeline-heading {
      color: rgba(255, 255, 255, 0.5);
      font-weight: 600;
    }

    .timeline-description {
      color: rgba(255, 255, 255, 0.5);
      margin-bottom: 40px;
    }

    .timeline-image {
      margin-top: auto;

      img {
        border-radius: 16px;
        opacity: 0.5;
      }
    }

    .slider-nav {
      width: max-content;
      gap: 24px;
      margin: 0 auto;
      margin-top: 24px;

      button {
        padding: 8px;
      }
    }
  }
</style></div><div class="w-embed w-script"><script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/nocodesupplyco/mast@latest/slider.min.js"></script></div></div><div data-custom-code="inline-video"><div class="w-embed w-script"><!-- Mast Inline Video JS -->
<script defer src="https://cdn.jsdelivr.net/gh/nocodesupplyco/mast@latest/inline-video.min.js"></script></div></div><div data-custom-code="tabs"><div class="w-embed"><style>
  .tabs-menu {
    .tabs-menu_dropdown-menu {
      border-radius: 80px;
      /*border: 6px solid rgb(255 255 255 / 10%);*/
      padding: 6px;
      background-color: rgb(255 255 255 / 10%);
      overflow: hidden;
    }
  }

  .tabs-link {
    border: unset;
    font-size: 16px;
    /*background-color: rgb(255 255 255 / 10%);*/
    background-color: transparent;
    transition: none;

    &:active{
      background-color: white;
      color: black;
      border-radius: 80px;
    }
    
    &.cc-active {
      background-color: white;
      color: black;
      border-radius: 80px;
    }
  }

  .tabs-pane {
    text-align: unset;
  }

  .tabs-pane .inline-video_video.video-cover {
    border-radius: 16px;
  }

  /* .tabs-pane .rich-text {
    font-weight: 600;
  } */

  .tabs-pane video,
  .tabs-pane .inline-video_poster,
  .tabs-pane img {
    border-radius: 16px;
  }

  /* Tab pane animations  */
  .tabs-pane {
    animation: tabsFadeIn 0.5s ease;
  }
  @keyframes tabsFadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .tabs-pane[aria-hidden='true'] {
    display: none;
  }

  /* Vertical menu mods  */
  [data-wf--tabs-menu--settings-alignment='vertical'] .tabs-link {
    border-bottom: none;
    border-left: 2px solid var(--primary--border);
  }
  [data-wf--tabs-menu--settings-alignment='vertical'] .tabs-link.cc-active {
    border-color: var(--primary--text);
  }
  [data-wf--tabs-menu--settings-alignment='vertical'] .tabs-autoplay-progress {
    top: 0;
    right: auto;
    bottom: 0;
    left: -2px;
    width: 2px;
    height: 0%;
  }

  /* Autoplay animation  */
  .tabs-menu[data-tabs-autoplay='true'] .tabs-link[aria-selected='true'] .tabs-autoplay-progress {
    animation: autoplayProgress var(--autoplay-duration, 5s) linear forwards;
  }
  .tabs-component.autoplay-paused .tabs-menu[data-tabs-autoplay='true'] .tabs-link[aria-selected='true'] .tabs-autoplay-progress {
    animation-play-state: paused;
  }
  @keyframes autoplayProgress {
    from {
      width: 0%;
    }
    to {
      width: 100%;
    }
  }
  .tabs-component .tabs-menu[data-wf--tabs-menu--settings-alignment='vertical'][data-tabs-autoplay='true'] .tabs-link[aria-selected='true'] .tabs-autoplay-progress {
    animation: autoplayProgressVertical var(--autoplay-duration, 5s) linear forwards;
  }
  .tabs-component.autoplay-paused .tabs-menu[data-wf--tabs-menu--settings-alignment='vertical'][data-tabs-autoplay='true'] .tabs-link[aria-selected='true'] .tabs-autoplay-progress {
    animation-play-state: paused;
  }
  @keyframes autoplayProgressVertical {
    from {
      height: 0%;
    }
    to {
      height: 100%;
    }
  }

  /* Play/pause button  */
  .tabs-component.autoplay-paused .tabs-autoplay-toggle_pause {
    display: none;
  }
  .tabs-component.autoplay-paused .tabs-autoplay-toggle_play {
    display: flex;
  }

  /* Mobile dropdown */
  @media (max-width: 767px) {
    .tabs-menu[data-tab-mobile-dropdown='true'] {
      padding-bottom: 0;
    }
    .tabs-menu[data-tab-mobile-dropdown='true'] .tabs-menu_dropdown-toggle {
      display: flex;
    }
    .tabs-menu[data-tab-mobile-dropdown='true'] .tabs-menu_dropdown-toggle.cc-open {
      border-radius: var(--_components---button--border-radius) var(--_components---button--border-radius) 0 0;
    }
    .tabs-menu[data-tab-mobile-dropdown='true'] .tabs-menu_dropdown-toggle.cc-open .tabs-menu_dropdown-arrow {
      transform: rotate(180deg);
    }
    .tabs-menu[data-tab-mobile-dropdown='true'] .tabs-menu_dropdown-menu {
      display: none;
      position: absolute;
      top: calc(100% - 1px);
      left: 0;
      right: 0;
      background: var(--primary--background);
      border: 1px solid var(--primary--border);
      border-radius: 0 0 var(--_components---button--border-radius) var(--_components---button--border-radius);
      z-index: 10;
      max-height: 300px;
      overflow-x: hidden;
      overflow-y: auto;
    }
    .tabs-menu[data-tab-mobile-dropdown='true'] .tabs-menu_dropdown-menu.cc-open {
      display: block;
    }
    .tabs-menu[data-tab-mobile-dropdown='true'] .slot.cc-tabs-menu {
      display: flex;
      flex-direction: column;
    }
    .tabs-menu[data-tab-mobile-dropdown='true'] .tabs-link {
      border: none;
    }
    .tabs-menu[data-tab-mobile-dropdown='true'] .tabs-link.cc-active {
      background-color: var(--primary--border);
    }
  }
</style></div><div class="w-embed w-script"><!-- Mast Tabs JS -->
<script defer src="https://cdn.jsdelivr.net/gh/nocodesupplyco/mast@latest/tabs.min.js"></script></div></div><div data-custom-code="tabs"><div class="w-embed"><style>
  #cta-w-media,
  .cta-w-media {
    video,
    .inline-video_poster,
    iframe,
    img {
      border-radius: 16px !important;
    }

    .row-component {
      & > .row {
        column-gap: 24px;

        @media (max-width: 767px) {
          row-gap: 24px;
        }

        .col {
          &:not(.col-media) {
            @media (max-width: 767px) {
              order: 2;
            }
          }
        }
      }
    }
  }
</style></div></div><div><div class="w-embed"><style>
  #pricing-cards {
    overflow: auto;
    padding-bottom: 30px;
    scroll-margin-top: 120px;

    @media screen and (max-width: 680px) {
      overflow: visible;
    }
  }

  #pricing-cards .card-row {
    width: 100%;
    padding-top: 8px; /* featured border */
    align-items: flex-end;

    @media screen and (max-width: 991px) {
      align-items: center;
      margin: 0;
    }

    @media screen and (max-width: 680px) {
      min-width: min-content;
    }
  }

  #pricing-banner-2 .card-row {
    align-items: stretch;
  }

  #pricing-cards .card-row .col {
    @media screen and (max-width: 991px) {
      flex-basis: 100%;
      max-width: 490px;
      width: 100%;
      padding: 0;
    }
  }

  .price-card {
    min-width: 0;
  }

  .price-card-2 {
    height: 100%;
  }

  .price-card-recommended {
    position: relative;
    border: 2px solid var(--_primitives---gold--500);
    border-radius: var(--_components---card--border-radius);
    height: 100%;

    & > .slot {
      height: 100%;
    }
  }

  .price-card-recommended-text {
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 30px;
    text-align: center;

    & .plain-text {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 30px;
      font-family: var(--_typography---fonts--heading-font), arial, sans-serif;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0;
      color: black;
      line-height: 1em;
      padding: 0 12px;
      margin: 0;
      border-radius: 99px;
      background-image: linear-gradient(white 10%, var(--_primitives---gold--300) 90%);
    }
  }

  .price-card-recommended .price-card {
    border-radius: 0;
  }

  .price-banner-ui-row.row.row-inline {
    align-items: stretch;
    justify-content: center;
  }

  .pricing-banner-2 .price-banner-tabs {
    background: black;
  }

  .pricing-banner-2 .price-banner-ui-group {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--_components---card--background);
    border-radius: var(--_components---card--border-radius);
    gap: 4px;
  }

  .pricing-banner-2 .price-banner-ui-group.dll-group {
    padding: 9px var(--_components---card--padding);

    & > div {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
    }
  }

  .pricing-banner-2 #xfa-toggle.price-banner-tabs {
    background: transparent;
    border-radius: var(--_components---card--border-radius);
  }

  .u-text-button .plain-text {
    font-size: var(--_components---button--font-size);
    line-height: var(--_components---button--line-height);
  }

  .price-banner-tab-link.active {
    color: black;
    background-color: white;
  }

  .pricing-banner-2 .price-banner-tab-link {
    border: 1px solid transparent;

    @media screen and (max-width: 680px) {
      padding-left: 12px;
      padding-right: 12px;
    }
  }

  .pricing-banner-2 .price-banner-tab-link > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .pricing-banner-2 .price-banner-tab-link.active {
    color: white;
    background-color: transparent;
    border: 1px solid white;
  }

  .alt-tabs .price-banner-tab-link,
  .price-banner-tab-link[data-wf--price-banner-tab--variant='alt'] {
    border-radius: var(--_components---card--border-radius);
  }

  .price-banner-tab-label-lg {
    font-family: var(--_typography---fonts--heading-font), arial, sans-serif;
    font-size: 20px;
    line-height: 1em;
    letter-spacing: 0em;
    font-weight: 500;

    @media screen and (max-width: 680px) {
      font-size: 16px;
    }
  }

  .price-banner-tab-label-sm {
    font-family: var(--_typography---fonts--primary-font), arial, sans-serif;
    font-size: 12px;
    line-height: 2em;
    letter-spacing: 0em;
    font-weight: normal;

    @media screen and (max-width: 680px) {
      font-size: 8px;
    }
  }

  .dll-pill-row.row.row-inline {
    gap: 4px 8px;
  }

  .text-pill-accent {
    padding: 0 12px;
    color: var(--_primitives---live--400);
    background: black;
    border: 1px solid black;
    border-radius: 99px;
    font-size: 14px;
  }

  .text-pill-neutral {
    padding: 0 12px;
    color: inherit;
    background: transparent;
    border: 1px solid var(--_components---card--background);
    border-radius: 99px;
    font-size: 14px;
  }

  .text-pill-xfa-accent {
    padding: 0 12px;
    color: inherit;
    background: transparent;
    border: 1px solid var(--_components---card--background);
    border-radius: 99px;
    font-size: 14px;

    .xfa-toggle-no-activation-fee & {
      color: var(--_primitives---live--400);
      background: black;
    }
  }

  .tooltip-icon {
    cursor: pointer;
  }

  .tooltip-icon:after,
  .open-modal.modal-icon:after,
  .pill-icon .plain-text:before,
  .tooltip-icon-2 .plain-text:after,
  .open-modal.modal-icon-2 .plain-text:after {
    content: '\e81d';
    font-family: 'topstep-icons';
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
  }

  .icon-coins .plain-text:before {
    content: '';
    margin-right: 4px;
  }
  .icon-money .plain-text:before {
    content: '';
    margin-right: 4px;
  }

  .dll-show.hidden {
    display: none;

    .wf-design-mode & {
      display: flex;
    }
  }

  .daily-loss-limit-row {
    overflow: visible;
  }

  .price-card-slider-wrap {
    flex-grow: 1;
  }

  .slider-button .btn-text {
    &:before,
    &:after {
      display: none;
      font-family: 'Phosphor' !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1em;
      letter-spacing: 0;
      -webkit-font-feature-settings: 'liga';
      -moz-font-feature-settings: 'liga=1';
      -moz-font-feature-settings: 'liga';
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga';
      -webkit-font-variant-ligatures: discretionary-ligatures;
      font-variant-ligatures: discretionary-ligatures;
      -webkit-font-smoothing: antialiased;
    }
    
    &:after {
      content: '\e08c';
      /*display: inline-block;*/
      margin-left: 8px;
    }

    .back &:after {
      display: none;
    }

    .back &:before {
      content: '\e08a';
      display: inline-block;
      margin-right: 8px;
    }
  }

  .slider-button .btn-text:before {
    content: '\e08a';
  }

  .price-card-row {
    gap: 5px;
  }

  .price-card h3 {
    font-size: var(--_typography---h2-lg--font-size);
    font-weight: 900;
    letter-spacing: -3%;
  }

  .price-card-price {
    font-size: var(--_typography---body-lg--font-size);
    font-weight: 600;
    line-height: 1em;

    .pricing-banner-2 & {
      font-size: var(--_typography---h4--font-size);
      font-weight: 900;
      letter-spacing: -3%;
    }
  }

  .price-card-price.regular-price {
    font-size: var(--_typography---body-lg--font-size);
    line-height: 1.2em;
    font-weight: 500;
    color: var(--_primitives---greyscale--400);
    text-decoration: line-through;
    margin-right: 0.3em;

    .pricing-banner-2 & {
      margin-right: 0;
    }
  }

  .price-card-price.regular-price.hidden {
    display: none;
  }

  .price-card-price.price-period {
    font-size: var(--_typography---body-lg--font-size);
    line-height: 1.2em;
    font-weight: 500;
    color: var(--_primitives---greyscale--400);
    margin-left: -0.2em;
  }

  .price-card-slide.hidden {
    display: none;
    .wf-design-mode & {
      display: flex;
    }
  }

  .price-card-group:last-of-type {
    border: 0;
  }

  .xfa-toggle-standard {
  }
  .xfa-toggle-no-activation-fee {
  }
  .dll-toggle-yes {
  }
  .dll-toggle-no {
  }

  .daily-loss-limit-group.hidden {
    display: none;

    .wf-design-mode & {
      display: flex;
    }
  }

  .wf-design-mode .daily-loss-limit-group.hidden {
    display: block;
  }

  .daily-loss-limit-row.hidden {
    display: none;
  }

  .dll-visible {
    &.hidden {
      display: none;
    }
    .dll-toggle-yes &,
    .wf-design-mode & {
      display: block;
    }
  }

  .dll-linethrough {
    .dll-toggle-yes & {
      color: var(--_primitives---greyscale--400);
      text-decoration: line-through;
    }
  }

  .pricing-banner-modal-window {
    background-color: #0a0d1177;
    backdrop-filter: blur(8px);
    z-index: 999;
    display: none;
  }

  .wf-design-mode .pricing-banner-modal-window {
    display: block;
  }
  .pricing-banner-modal-window.visible {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pricing-banner-modal-window.hidden {
    display: none;
  }

  .pricing-banner-modal-content {
    padding: 60px;
    height: calc(100vh - (var(--_components---section--padding) * 2));
    max-height: max-content;
    border-radius: var(--_components---card--border-radius);
    background-color: var(--_primitives---night--400);
    box-shadow: 0 30px 40px #000000cc;

    @media screen and (max-width: 991px) {
      padding: 30px;
    }

    @media screen and (max-width: 680px) {
      padding: 20px;
    }

    & .slot {
      position: relative;
      display: flex;
      align-items: stretch;
      justify-content: stretch;
      height: 100%;
      flex-flow: column;

      &:after {
        content: ' ';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50px;
        background-image: linear-gradient(to bottom, transparent, var(--_primitives---night--400) 90%);
        z-index: 99;
      }
    }
  }

  .modal-text-content {
    flex: 1;
    min-height: 0;
    padding-right: 50px;
    margin-right: -10px;
    overflow: auto;
  }

  .close-modal-button {
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 32px;

    @media screen and (max-width: 991px) {
      top: -10px;
      right: -10px;
    }

    @media screen and (max-width: 680px) {
      top: 0px;
      right: 0px;
      font-size: 24px;
    }
  }
</style></div><div class="w-embed w-script"><script>
  window.Webflow ||= [];
  window.Webflow.push(function () {
    const pricingBanner = document.getElementById('pricing-banner');

    if (!pricingBanner) return;

    // -----------------------------------
    // LOAD ATTRIBUTE VALUES INTO VARIABLES
    // -----------------------------------

    const billingPeriod = document.getElementById('billing-period');
    const activationFee = document.getElementById('activation-fee');

    const dailyLossLimit = document.querySelector('.daily-loss-limit-text');
    const dailyLossLimitText = dailyLossLimit.querySelector('.plain-text').textContent;
    const dailyLossLimitAltText = document.getElementById('daily-loss-limit').getAttribute('alt-text');

    // -----------------------------------
    // SET XFA DISCOUNT STATUS
    // -----------------------------------

    // Check first price card only
    const firstBillingPeriod = document.querySelector('.price-card .billing-period');

    if (!firstBillingPeriod) return;

    const xfaDiscount = firstBillingPeriod.getAttribute('xfa-discount').toLowerCase();

    if (xfaDiscount && xfaDiscount === 'true') {
      pricingBanner.classList.add('xfa-discount');
    } else {
      pricingBanner.classList.remove('xfa-discount');
    }

    // -----------------------------------
    // SET XFA SELECTOR STATUS
    // -----------------------------------

    const xfaToggle = document.getElementById('xfa-toggle');
    let xfaToggleStatus = null;

    function setXfaToggleStatus() {
      const activeTab = document.querySelector('#xfa-toggle .price-banner-tab-link.active');

      if (!activeTab) return;

      xfaToggleStatus = activeTab.getAttribute('data-tab-link-name')?.toLowerCase().trim().replace(/\s+/g, '-');
    }

    setXfaToggleStatus();

    // -----------------------------------
    // SET DAILY LOSS LIMIT SELECTOR STATUS
    // -----------------------------------

    let dllToggleStatus = null;

    function setDllToggleStatus() {
      const activeTab = document.querySelector('#dll-toggle .price-banner-tab-link.active');

      if (!activeTab) return;

      dllToggleStatus = activeTab.getAttribute('data-tab-link-name')?.toLowerCase().trim().replace(/\s+/g, '-');
    }

    setDllToggleStatus();

    // -----------------------------------
    // ANIMATION
    // -----------------------------------

    function animateTextChange(el, newValue = null, isHidden = false) {
      if (!el) return; 
      // Skip only if text is actually unchanged
      /*if (newValue !== null && el.textContent === newValue && !isHidden) { return; }*/
      gsap.to(el, {
        opacity: 0,
        y: -6,
        duration: 0.15,
        ease: 'power1.out',
        onComplete: function () {
          if (isHidden && !el.classList.contains('hidden')) {
            el.classList.add('hidden');
            return;
          } // Update text only if provided
          const textEl = el.querySelector('.plain-text');
          if (newValue !== null && textEl) {
            textEl.textContent = newValue;
          }
          if (isHidden && el.classList.contains('hidden')) {
            el.classList.remove('hidden');
          }
          gsap.set(el, { clearProps: 'transform,opacity' });
          gsap.fromTo(el, { opacity: 0, y: 6 }, { opacity: 1, y: 0, duration: 0.2, ease: 'power1.out', clearProps: 'transform,opacity' });
        },
      });
    }

    // -----------------------------------
    // UPDATE BANNER CLASSES
    // -----------------------------------

    function updateBannerClass(tabsWrapper) {
      const activeTab = tabsWrapper.querySelector('.price-banner-tab-link.active');

      if (!activeTab) return;

      const tabsId = tabsWrapper.id;

      if (!tabsId) return;

      const tabName = activeTab.getAttribute('data-tab-link-name');

      if (!tabName) return;

      const formattedClass = tabName.toLowerCase().trim().replace(/\s+/g, '-');

      const groupPrefix = `${tabsId}-`;

      pricingBanner.className = pricingBanner.className
        .split(' ')
        .filter(function (cls) {
          return !cls.startsWith(groupPrefix);
        })
        .join(' ');

      pricingBanner.classList.add(`${groupPrefix}${formattedClass}`);
    }

    // -----------------------------------
    // INITIALIZE ACTIVE STATES ON LOAD
    // -----------------------------------

    document.querySelectorAll('.price-banner-tabs').forEach(function (tabsWrapper) {
      updateBannerClass(tabsWrapper);
    });

    // -----------------------------------
    // CLICK EVENTS
    // -----------------------------------

    document.addEventListener('click', function (event) {
      const button = event.target.closest('.price-banner-tabs .price-banner-tab-link button');

      if (!button) return;

      const parentTab = button.closest('.price-banner-tab-link');

      const tabsWrapper = button.closest('.price-banner-tabs');

      if (!parentTab || !tabsWrapper || parentTab.classList.contains('active')) return;

      // Toggle active state
      tabsWrapper.querySelectorAll('.price-banner-tab-link.active').forEach(function (tab) {
        tab.classList.remove('active');
      });

      parentTab.classList.add('active');

      updateBannerClass(tabsWrapper);

      // -----------------------------------
      // DAILY LOSS LIMIT LOGIC
      // -----------------------------------

      if (tabsWrapper.id === 'dll-toggle') {
        const tabName = parentTab.getAttribute('data-tab-link-name')?.toLowerCase().trim().replace(/\s+/g, '-');

        if (dllToggleStatus === tabName) return;

        dllToggleStatus = tabName;
        // yes/no

        document.querySelectorAll('.price-card').forEach(function (card) {
          // Source elements
          const billingPeriod = card.querySelector('.billing-period');

          // Output elements
          const priceText = card.querySelector('.price-card-price-text');
          const regularPriceText = card.querySelector('.price-card-regular-price-text');

          if (!billingPeriod) return;

          // Card-specific values
          var standardPrice = billingPeriod.getAttribute('standard-price');
          var xfaPrice = billingPeriod.getAttribute('xfa-price');
          var xfaDiscountPrice = billingPeriod.getAttribute('xfa-discount-price');

          if (typeof useConvertedCurrency !== 'undefined' && useConvertedCurrency) {
            standardPrice = getConvertedCurrencyText(standardPrice);
            xfaPrice = getConvertedCurrencyText(xfaPrice);
            xfaDiscountPrice = getConvertedCurrencyText(xfaDiscountPrice);
          }

          const dllRow = card.querySelector('.daily-loss-limit-row');

          if (tabName == 'yes' && xfaToggleStatus == 'no-activation-fee') {
            animateTextChange(priceText, xfaDiscountPrice);
            animateTextChange(regularPriceText, xfaPrice, true);
          }
          if (tabName != 'yes' && xfaToggleStatus == 'no-activation-fee') {
            animateTextChange(priceText, xfaPrice);
            animateTextChange(regularPriceText, '', true);
          }
          animateTextChange(dllRow, null, true);
        });
      }

      // -----------------------------------
      // XFA TOGGLE LOGIC
      // -----------------------------------

      if (tabsWrapper.id === 'xfa-toggle') {
        const tabName = parentTab.getAttribute('data-tab-link-name')?.toLowerCase().trim().replace(/\s+/g, '-');

        xfaToggleStatus = tabName;

        document.querySelectorAll('.price-card').forEach(function (card) {
          // Source elements
          const billingPeriod = card.querySelector('.billing-period');
          const activationFee = card.querySelector('.activation-fee');

          // Output elements
          const priceText = card.querySelector('.price-card-price-text');
          const regularPriceText = card.querySelector('.price-card-regular-price-text');
          const activationFeeText = card.querySelector('.activation-fee-text');

          if (!billingPeriod || !activationFee) return;

          // Card-specific values
          var standardPrice = billingPeriod.getAttribute('standard-price');
          var xfaPrice = billingPeriod.getAttribute('xfa-price');
          var xfaDiscountPrice = billingPeriod.getAttribute('xfa-discount-price');
          var standardFee = activationFee.getAttribute('standard-fee');
          var xfaFee = activationFee.getAttribute('xfa-fee');

          if (typeof useConvertedCurrency !== 'undefined' && useConvertedCurrency) {
            standardPrice = getConvertedCurrencyText(standardPrice);
            xfaPrice = getConvertedCurrencyText(xfaPrice);
            xfaDiscountPrice = getConvertedCurrencyText(xfaDiscountPrice);
            standardFee = getConvertedCurrencyText(standardFee);
            xfaFee = getConvertedCurrencyText(xfaFee);
          }

          // STANDARD
          if (tabName === 'standard') {
            if (priceText && dllToggleStatus != 'yes') {
              //priceText.textContent = standardPrice;

              animateTextChange(priceText, standardPrice);
            }

            if (activationFeeText) {
              //activationFeeText.textContent = standardFee;
              animateTextChange(activationFeeText, standardFee);
            }

            if (regularPriceText && xfaDiscount == 'true' && dllToggleStatus == 'yes') {
              //regularPriceText.textContent = '';
              animateTextChange(regularPriceText, '', true);
              animateTextChange(priceText, standardPrice);
            }
          }

          // NO ACTIVATION FEE
          if (tabName === 'no-activation-fee') {
            if (priceText && dllToggleStatus != 'yes' && dllToggleStatus != 'yes') {
              //priceText.textContent = xfaPrice;
              animateTextChange(priceText, xfaPrice);
            }

            if (regularPriceText && xfaDiscount == 'true' && dllToggleStatus == 'yes') {
              //regularPriceText.textContent = xfaDiscountPrice;
              animateTextChange(priceText, xfaDiscountPrice);
              animateTextChange(regularPriceText, xfaPrice, true);
            }

            if (activationFeeText) {
              //activationFeeText.textContent = xfaFee;
              animateTextChange(activationFeeText, xfaFee);
            }
          }
        });

        // -----------------------------------
        // DAILY LOSS LIMIT ALT TEXT
        // -----------------------------------

        if (dailyLossLimit && dailyLossLimitAltText) {
          if (tabName === 'standard') {
            animateTextChange(dailyLossLimit, dailyLossLimitText);
            //animateDailyLossLimitLayout(dailyLossLimit, dailyLossLimitText);
          }

          if (tabName === 'no-activation-fee') {
            animateTextChange(dailyLossLimit, dailyLossLimitAltText);
            //animateDailyLossLimitLayout(dailyLossLimit, dailyLossLimitAltText);
          }
        }
      }
    });

    //IF XFA TOGGLE SWITCH STATE IS TRUE SELECT NAF BUTTON

    let xfaToggleSwitch = xfaToggle.getAttribute('switch')?.toLowerCase().trim().replace(/\s+/g, '-');
    // False = Standard
    // True = No activation fee

    if (xfaToggleSwitch === 'true') {
      document.querySelector('#xfa-toggle .price-banner-tab-link[data-tab-link-name="No activation fee"] button').click();
      //console.log ('xfaToggleSwitched');
    }

    // -----------------------------------
    // CURRENCY CONVERSION API
    // -----------------------------------

    var currencySelector = document.querySelector('#currency-selector');
    var useConvertedCurrency = false;

    var currencies = {
      aud: {
        symbol: 'A$',
        label: 'AUD',
        locale: 'en-AU',
      },
      cad: {
        symbol: 'C$',
        label: 'CAD',
        locale: 'en-CA',
      },
      cop: {
        symbol: 'COP$',
        label: 'COP',
        locale: 'es-CO',
      },
      eur: {
        symbol: '€',
        label: 'EUR',
        locale: 'de-DE',
      },
      gbp: {
        symbol: '£',
        label: 'GBP',
        locale: 'en-GB',
      },
      jpy: {
        symbol: '¥',
        label: 'JPY',
        locale: 'ja-JP',
      },
      mxn: {
        symbol: 'MX$',
        label: 'MXN',
        locale: 'es-MX',
      },
      usd: {
        symbol: '$',
        label: 'USD',
        locale: 'en-US',
      },
      chf: {
        symbol: 'CHF',
        label: 'CHF',
        locale: 'de-CH',
      },
    };

    var currencyQuery = Object.keys(currencies)
      .filter(function (currency) {
        return currency !== 'usd';
      })
      .join(',');

    //var CURRENCY_API_URL = 'https://www.topstep.com/api/currency-rates/?currencies=' + currencyQuery;
    //var CURRENCY_API_URL = 'https://marketing.topstep.com/api/currency-rates/?currencies=' + currencyQuery;

    const API_BASE =
	window.location.hostname === 'topstep-prop.webflow.io'
		? 'https://topstep-prop.webflow.io'
		: 'https://www.topstep.com';
    
    var CURRENCY_API_URL = API_BASE + '/api/currency-rates/?currencies=' + currencyQuery;

    var rates = {
      usd: 1,
    };
    var selectedCurrency = 'usd';

    function extractAmount(value) {
      if (!value) return 0;

      var match = value.match(/[\d,]+\.?\d*/);
      if (!match) return 0;

      return parseFloat(match[0].replace(/,/g, ''));
    }

    function formatAmount(amount, currencyCode) {
      var currency = currencies[currencyCode] || currencies.usd;
      return Math.round(amount).toLocaleString(currency.locale);
    }

    function replaceBillingAmount(value, newAmount, currencyCode) {
      if (!value) return value;

      var currency = currencies[currencyCode] || currencies.usd;
      var formattedAmount = formatAmount(newAmount, currencyCode);

      return value.replace(/[^\d\s]+[\d,]+\.?\d*/, currency.symbol + formattedAmount);
    }

    function convert(amount, currencyCode) {
      var rate = rates[currencyCode] || 1;
      return amount * rate;
    }

    function getConvertedCurrencyText(originalValue) {
      if (!originalValue) return originalValue;

      var usdAmount = extractAmount(originalValue);
      var convertedAmount = convert(usdAmount, selectedCurrency);

      return replaceBillingAmount(originalValue, convertedAmount, selectedCurrency);
    }

    function updateCurrencyText() {
      document.querySelectorAll('.convert-currency .plain-text').forEach(function (el) {
        var originalValue = el.getAttribute('data-currency-original') || el.textContent;

        if (!el.hasAttribute('data-currency-original')) {
          el.setAttribute('data-currency-original', originalValue);
        }

        el.textContent = getConvertedCurrencyText(originalValue);
      });
    }

    function setSelectedCurrency(currencyCode) {
      if (!currencyCode) return;

      currencyCode = currencyCode.toLowerCase();

      if (!currencies[currencyCode]) {
        console.warn('Unsupported currency:', currencyCode);
        return;
      }

      useConvertedCurrency = true;
      selectedCurrency = currencyCode;
      //console.log(selectedCurrency);
      //updateCurrencyText();
    }

    function fetchRates() {
      return fetch(CURRENCY_API_URL)
        .then(function (response) {
          if (!response.ok) {
            throw new Error('Failed to fetch currency rates');
          }

          return response.json();
        })
        .then(function (data) {
          rates = data || {
            usd: 1,
          };
          //console.log('Currency rates:', rates);
        })
        .catch(function (error) {
          console.error('Currency conversion error:', error);
          rates = {
            usd: 1,
          };
        });
    }

    var currencySelector = document.querySelector('#currency-selector');

    if (currencySelector) {
      currencySelector.addEventListener('change', function () {
        setSelectedCurrency(currencySelector.value);
        updateCurrencyText();
      });
    }

    fetchRates();

    // -----------------------------------
    // FEATURES MODAL
    // -----------------------------------

    const modal = document.querySelector('.pricing-banner-modal-window');
    const modalContent = document.querySelector('.pricing-banner-modal-content');

    modal.classList.add('visible');
    modal.classList.add('hidden');

    function togglePricingBannerModal(show = null) {
      if (!modal) return;

      const isHidden = modal.classList.contains('hidden');

      // Determine state
      const shouldShow = show === null ? isHidden : show;

      // SHOW

      if (shouldShow) {
        modal.classList.remove('hidden');

        // Ensure focusable
        if (!modalContent.hasAttribute('tabindex')) {
          modalContent.setAttribute('tabindex', '-1');
        }

        modalContent.focus();

        gsap.fromTo(
          modalContent,
          {
            opacity: 0,
            scale: 0.8,
          },
          {
            opacity: 1,
            scale: 1,
            duration: 0.3,
            ease: 'power2.out',
            clearProps: 'transform,opacity',
          },
        );

        return;
      }

      modal.classList.add('hidden');

      // HIDE
      gsap.to(modalContent, {
        opacity: 0,
        scale: 0.8,
        duration: 0.3,
        ease: 'power2.in',

        onComplete: function () {
          //modal.classList.add('hidden');

          gsap.set(modal, {
            clearProps: 'all',
          });
        },
      });
    }

    /*document.querySelector('.close-modal')?.addEventListener('click', function (event) {
          event.preventDefault();
          event.stopPropagation();
          togglePricingBannerModal(true);
          });*/

    // Prevent clicks inside modal content
    // from closing the modal
    modalContent?.addEventListener('click', function (event) {
      event.stopPropagation();
    });

    // Clicking background closes modal
    modal?.addEventListener('click', function () {
      togglePricingBannerModal(false);
    });
    document.addEventListener('click', function (event) {
      const trigger = event.target.closest('.open-modal, .open-modal .u-link-cover');

      if (!trigger) return;

      event.preventDefault();
      event.stopPropagation();

      // Get component wrapper if button was clicked
      const component = trigger.closest('.open-modal') || trigger;

      // Find nested button if it exists
      const button = component.querySelector('.u-link-cover');

      // Toggle class on nested button
      if (button) {
        button.classList.toggle('active');
      }

      // Or toggle class on non-button elements
      else {
        component.classList.toggle('active');
      }

      togglePricingBannerModal(true);
    });

    document.querySelector('.close-modal')?.addEventListener('click', function (event) {
      event.preventDefault();
      event.stopPropagation();
      togglePricingBannerModal(false);
    });
  });
</script></div></div><div><div class="w-embed w-script"><script>
/*  
  (function () {
  const hostname = window.location.hostname;

  if (hostname.includes('topstep-prop')) {
    const script = document.createElement('script');
    script.src = 'http://127.0.0.1:3000/price-banner.js';
    script.async = true;

    document.head.appendChild(script);
  }
})();
*/

  window.Webflow ||= [];
window.Webflow.push(function () {
  const pricingBanner = document.getElementById('pricing-banner-2');

  if (!pricingBanner) return;

  // console.log('pricing-banner-3 loaded');

  // -----------------------------------
  // LOAD ATTRIBUTE VALUES INTO VARIABLES
  // -----------------------------------

  const billingPeriod = document.getElementById('billing-period');
  const activationFee = document.getElementById('activation-fee');

  const dailyLossLimit = document.querySelector('.daily-loss-limit-text');
  const dailyLossLimitText = dailyLossLimit.querySelector('.plain-text').textContent;
  const dailyLossLimitAltText = document
    .getElementById('daily-loss-limit')
    .getAttribute('alt-text');

  // -----------------------------------
  // SET XFA DISCOUNT STATUS
  // -----------------------------------

  // Check first price card only
  const firstBillingPeriod = document.querySelector('.price-card-2 .billing-period');

  if (!firstBillingPeriod) return;

  const xfaDiscount = firstBillingPeriod.getAttribute('xfa-discount').toLowerCase();

  if (xfaDiscount && xfaDiscount === 'true') {
    pricingBanner.classList.add('xfa-discount');
  } else {
    pricingBanner.classList.remove('xfa-discount');
  }

  // -----------------------------------
  // SET XFA SELECTOR STATUS
  // -----------------------------------
  const xfaToggle = document.getElementById('xfa-toggle');
  let xfaToggleStatus = null;

  function setXfaToggleStatus() {
    const activeTab = document.querySelector('#xfa-toggle .price-banner-tab-link.active');

    if (!activeTab) return;

    xfaToggleStatus = activeTab
      .getAttribute('data-tab-link-name')
      ?.toLowerCase()
      .trim()
      .replace(/\s+/g, '-');
  }

  setXfaToggleStatus();
  // -----------------------------------
  // SET DAILY LOSS LIMIT SELECTOR STATUS
  // -----------------------------------

  let dllToggleStatus = null;

  function setDllToggleStatus() {
    const activeTab = document.querySelector('#dll-toggle .price-banner-tab-link.active');

    if (!activeTab) return;

    dllToggleStatus = activeTab
      .getAttribute('data-tab-link-name')
      ?.toLowerCase()
      .trim()
      .replace(/\s+/g, '-');
  }

  setDllToggleStatus();

  // -----------------------------------
  // ANIMATION
  // -----------------------------------

  function animateTextChange(el, newValue = null, isHidden = false) {
    if (!el) return;
    // Skip only if text is actually unchanged
    /*if (newValue !== null && el.textContent === newValue && !isHidden) { return; }*/
    gsap.to(el, {
      opacity: 0,
      y: -6,
      duration: 0.15,
      ease: 'power1.out',
      onComplete: function () {
        if (isHidden && !el.classList.contains('hidden')) {
          el.classList.add('hidden');
          return;
        } // Update text only if provided
        const textEl = el.querySelector('.plain-text');
        if (newValue !== null && textEl) {
          textEl.textContent = newValue;
        }
        if (isHidden && el.classList.contains('hidden')) {
          el.classList.remove('hidden');
        }
        gsap.set(el, { clearProps: 'transform,opacity' });
        gsap.fromTo(
          el,
          { opacity: 0, y: 6 },
          { opacity: 1, y: 0, duration: 0.2, ease: 'power1.out', clearProps: 'transform,opacity' }
        );
      },
    });
  }

  // -----------------------------------
  // UPDATE BANNER CLASSES
  // -----------------------------------

  function updateBannerClass(tabsWrapper) {
    const activeTab = tabsWrapper.querySelector('.price-banner-tab-link.active');

    if (!activeTab) return;

    const tabsId = tabsWrapper.id;

    if (!tabsId) return;

    const tabName = activeTab.getAttribute('data-tab-link-name');

    if (!tabName) return;

    const formattedClass = tabName.toLowerCase().trim().replace(/\s+/g, '-');

    const groupPrefix = `${tabsId}-`;

    pricingBanner.className = pricingBanner.className
      .split(' ')
      .filter(function (cls) {
        return !cls.startsWith(groupPrefix);
      })
      .join(' ');

    pricingBanner.classList.add(`${groupPrefix}${formattedClass}`);
  }

  // -----------------------------------
  // INITIALIZE ACTIVE STATES ON LOAD
  // -----------------------------------

  document.querySelectorAll('.price-banner-tabs').forEach(function (tabsWrapper) {
    updateBannerClass(tabsWrapper);
  });

  // -----------------------------------
  // CLICK EVENTS
  // -----------------------------------

  document.addEventListener('click', function (event) {
    const button = event.target.closest('.price-banner-tabs .price-banner-tab-link button');

    if (!button) return;

    const parentTab = button.closest('.price-banner-tab-link');

    const tabsWrapper = button.closest('.price-banner-tabs');

    if (!parentTab || !tabsWrapper || parentTab.classList.contains('active')) return;

    // Toggle active state
    tabsWrapper.querySelectorAll('.price-banner-tab-link.active').forEach(function (tab) {
      tab.classList.remove('active');
    });

    parentTab.classList.add('active');

    updateBannerClass(tabsWrapper);

    // -----------------------------------
    // DAILY LOSS LIMIT LOGIC
    // -----------------------------------

    if (tabsWrapper.id === 'dll-toggle') {
      const tabName = parentTab
        .getAttribute('data-tab-link-name')
        ?.toLowerCase()
        .trim()
        .replace(/\s+/g, '-');

      if (dllToggleStatus === tabName) return;

      dllToggleStatus = tabName;
      // yes/no

      document.querySelectorAll('.price-card-2').forEach(function (card) {
        // Source elements
        const billingPeriod = card.querySelector('.billing-period');

        // Output elements
        const priceText = card.querySelector('.price-card-price-text');
        const regularPriceText = card.querySelector('.price-card-regular-price-text');
        const resetFeeText = card.querySelector('.reset-fee-text');

        //console.log(resetFeeText);

        if (!billingPeriod) return;

        // Card-specific values
        var standardPrice = billingPeriod.getAttribute('standard-price');
        var xfaPrice = billingPeriod.getAttribute('xfa-price');
        var xfaDiscountPrice = billingPeriod.getAttribute('xfa-discount-price');

        if (typeof useConvertedCurrency !== 'undefined' && useConvertedCurrency) {
          standardPrice = getConvertedCurrencyText(standardPrice);
          xfaPrice = getConvertedCurrencyText(xfaPrice);
          xfaDiscountPrice = getConvertedCurrencyText(xfaDiscountPrice);
        }

        const dllRow = card.querySelector('.daily-loss-limit-group');

        if (tabName == 'yes' && xfaToggleStatus == 'no-activation-fee') {
          animateTextChange(priceText, xfaDiscountPrice);
          animateTextChange(regularPriceText, xfaPrice, true);
          document.querySelectorAll('.dll-show').forEach((el) => {
            animateTextChange(el, null, true);
          });
          if (resetFeeText) {
            animateTextChange(resetFeeText, xfaDiscountPrice);
          }
        }
        if (tabName != 'yes' && xfaToggleStatus == 'no-activation-fee') {
          animateTextChange(priceText, xfaPrice);
          animateTextChange(regularPriceText, '', true);
          document.querySelectorAll('.dll-show').forEach((el) => {
            animateTextChange(el, null, true);
          });
          if (resetFeeText) {
            animateTextChange(resetFeeText, xfaPrice);
          }
        }
        animateTextChange(dllRow, null, true);
      });
    }

    // -----------------------------------
    // XFA TOGGLE LOGIC
    // -----------------------------------

    if (tabsWrapper.id === 'xfa-toggle') {
      const tabName = parentTab
        .getAttribute('data-tab-link-name')
        ?.toLowerCase()
        .trim()
        .replace(/\s+/g, '-');

      xfaToggleStatus = tabName;

      document.querySelectorAll('.price-card-2').forEach(function (card) {
        // Source elements
        const billingPeriod = card.querySelector('.billing-period');
        const activationFee = card.querySelector('.activation-fee');

        // Output elements
        const priceText = card.querySelector('.price-card-price-text');
        const regularPriceText = card.querySelector('.price-card-regular-price-text');
        const activationFeeText = card.querySelector('.activation-fee-text');
        const resetFeeText = card.querySelector('.reset-fee-text');

        if (!billingPeriod || !activationFee) return;

        // Card-specific values
        var standardPrice = billingPeriod.getAttribute('standard-price');
        var xfaPrice = billingPeriod.getAttribute('xfa-price');
        var xfaDiscountPrice = billingPeriod.getAttribute('xfa-discount-price');
        var standardFee = activationFee.getAttribute('standard-fee');
        var xfaFee = activationFee.getAttribute('xfa-fee');

        if (typeof useConvertedCurrency !== 'undefined' && useConvertedCurrency) {
          standardPrice = getConvertedCurrencyText(standardPrice);
          xfaPrice = getConvertedCurrencyText(xfaPrice);
          xfaDiscountPrice = getConvertedCurrencyText(xfaDiscountPrice);
          standardFee = getConvertedCurrencyText(standardFee);
          xfaFee = getConvertedCurrencyText(xfaFee);
        }

        // STANDARD
        if (tabName === 'standard') {
          if (priceText && dllToggleStatus != 'yes') {
            //priceText.textContent = standardPrice;
            animateTextChange(priceText, standardPrice);
          }

          if (resetFeeText) {
            animateTextChange(resetFeeText, standardPrice);
          }
          if (activationFeeText) {
            //activationFeeText.textContent = standardFee;
            animateTextChange(activationFeeText, standardFee);
          }

          if (regularPriceText && xfaDiscount == 'true' && dllToggleStatus == 'yes') {
            //regularPriceText.textContent = '';
            animateTextChange(regularPriceText, '', true);
            animateTextChange(priceText, standardPrice);
            document.querySelectorAll('.dll-show').forEach((el) => {
              animateTextChange(el, null, true);
            });
          }
        }

        // NO ACTIVATION FEE
        if (tabName === 'no-activation-fee') {
          if (priceText && dllToggleStatus != 'yes' && dllToggleStatus != 'yes') {
            //priceText.textContent = xfaPrice;
            animateTextChange(priceText, xfaPrice);
            if (resetFeeText) {
              animateTextChange(resetFeeText, xfaPrice);
            }
          }

          if (regularPriceText && xfaDiscount == 'true' && dllToggleStatus == 'yes') {
            //regularPriceText.textContent = xfaDiscountPrice;
            animateTextChange(priceText, xfaDiscountPrice);
            animateTextChange(regularPriceText, xfaPrice, true);
            document.querySelectorAll('.dll-show').forEach((el) => {
              animateTextChange(el, null, true);
            });
            if (resetFeeText) {
              animateTextChange(resetFeeText, xfaDiscountPrice);
            }
          }

          if (activationFeeText) {
            //activationFeeText.textContent = xfaFee;
            animateTextChange(activationFeeText, xfaFee);
          }
        }
      });

      // -----------------------------------
      // DAILY LOSS LIMIT ALT TEXT
      // -----------------------------------

      if (dailyLossLimit && dailyLossLimitAltText) {
        if (tabName === 'standard') {
          animateTextChange(dailyLossLimit, dailyLossLimitText);
          //animateDailyLossLimitLayout(dailyLossLimit, dailyLossLimitText);
        }

        if (tabName === 'no-activation-fee') {
          animateTextChange(dailyLossLimit, dailyLossLimitAltText);
          //animateDailyLossLimitLayout(dailyLossLimit, dailyLossLimitAltText);
        }
      }
    }
  });

  //IF XFA TOGGLE SWITCH STATE IS TRUE SELECT NAF BUTTON

  let xfaToggleSwitch = xfaToggle.getAttribute('switch')?.toLowerCase().trim().replace(/\s+/g, '-');
  // False = Standard
  // True = No activation fee

  if (xfaToggleSwitch === 'true') {
    document
      .querySelector(
        '#xfa-toggle .price-banner-tab-link[data-tab-link-name="No activation fee"] button'
      )
      .click();
    //console.log ('xfaToggleSwitched');
  }

  // IF DLL TOGGLE SWITCH STATE IS TRUE SELECT YES BUTTON

  let dllToggleSwitch = document
    .querySelector('#dll-toggle')
    ?.getAttribute('switch')
    ?.toLowerCase()
    .trim()
    .replace(/\s+/g, '-');

  // False = No
  // True = Yes

  if (dllToggleSwitch === 'true') {
    document
      .querySelector('#dll-toggle .price-banner-tab-link[data-tab-link-name="Yes"] button')
      ?.click();
  } else {
    document
      .querySelector('#dll-toggle .price-banner-tab-link[data-tab-link-name="No"] button')
      ?.click();
  }

  // -----------------------------------
  // TOGGLE CARD SIDE
  // -----------------------------------

  function togglePriceCardSlides(event) {
  const clickedButton = event.currentTarget;
  const clickedCard = clickedButton.closest('.price-card-2');
  if (!clickedCard) return;

  const clickedFront = clickedCard.querySelector('.price-card-slide[card-side="front"]');
  if (!clickedFront) return;

  const showBack = !clickedFront.classList.contains('hidden');

  document.querySelectorAll('.price-card-2').forEach((container) => {
    const frontSlide = container.querySelector('.price-card-slide[card-side="front"]');
    const backSlide = container.querySelector('.price-card-slide[card-side="back"]');
    const button = container.querySelector('.slider-button');

    if (!frontSlide || !backSlide || !button) return;

    const targetSlide = showBack ? backSlide : frontSlide;
    const hiddenSlide = showBack ? frontSlide : backSlide;

    if (!hiddenSlide.classList.contains('hidden')) {
      gsap.set(hiddenSlide, {
        position: 'absolute',
        inset: 0,
        width: '100%',
      });

      gsap.to(hiddenSlide, {
        opacity: 0,
        x: -20,
        duration: 0.2,
        ease: 'power2.out',
        onComplete: () => {
          hiddenSlide.classList.add('hidden');
          gsap.set(hiddenSlide, { clearProps: 'all' });
        },
      });
    }

    targetSlide.classList.remove('hidden');

    const animatedElements = targetSlide.querySelectorAll('.price-card-group');

    gsap
      .timeline()
      .fromTo(
        targetSlide,
        { opacity: 0, x: 20 },
        {
          opacity: 1,
          x: 0,
          duration: 0.25,
          ease: 'power2.out',
          clearProps: 'opacity,transform',
        }
      )
      .fromTo(
        animatedElements,
        { opacity: 0, x: 20 },
        {
          opacity: 1,
          x: 0,
          duration: 0.3,
          ease: 'power2.out',
          stagger: 0.06,
          clearProps: 'opacity,transform',
        },
        '-=0.15'
      );

    const btnText = button.querySelector('.btn-text');
    const srText = button.querySelector('.u-sr-only');

    if (btnText && !button.dataset.originalBtnText) {
      button.dataset.originalBtnText = btnText.textContent.trim();
    }

    if (srText && !button.dataset.originalSrText) {
      button.dataset.originalSrText = srText.textContent.trim();
    }

    const altText = button.getAttribute('alt-text') || '';

    if (showBack) {
      button.classList.add('back');
      if (btnText) btnText.textContent = altText;
      if (srText) srText.textContent = altText;
    } else {
      button.classList.remove('back');
      if (btnText) btnText.textContent = button.dataset.originalBtnText || '';
      if (srText) srText.textContent = button.dataset.originalSrText || '';
    }
  });
}

document.querySelectorAll('.slider-button').forEach((button) => {
  button.addEventListener('click', togglePriceCardSlides);
});

  // -----------------------------------
  // CURRENCY CONVERSION API
  // -----------------------------------

  var currencySelector = document.querySelector('#currency-selector');
  var useConvertedCurrency = false;

  var currencies = {
    aud: {
      symbol: 'A$',
      label: 'AUD',
      locale: 'en-AU',
    },
    cad: {
      symbol: 'C$',
      label: 'CAD',
      locale: 'en-CA',
    },
    cop: {
      symbol: 'COP$',
      label: 'COP',
      locale: 'es-CO',
    },
    eur: {
      symbol: '€',
      label: 'EUR',
      locale: 'de-DE',
    },
    gbp: {
      symbol: '£',
      label: 'GBP',
      locale: 'en-GB',
    },
    jpy: {
      symbol: '¥',
      label: 'JPY',
      locale: 'ja-JP',
    },
    mxn: {
      symbol: 'MX$',
      label: 'MXN',
      locale: 'es-MX',
    },
    usd: {
      symbol: '$',
      label: 'USD',
      locale: 'en-US',
    },
    chf: {
      symbol: 'CHF',
      label: 'CHF',
      locale: 'de-CH',
    },
  };

  var currencyQuery = Object.keys(currencies)
    .filter(function (currency) {
      return currency !== 'usd';
    })
    .join(',');

  //var CURRENCY_API_URL = 'https://www.topstep.com/api/currency-rates/?currencies=' + currencyQuery;
  //var CURRENCY_API_URL = 'https://marketing.topstep.com/api/currency-rates/?currencies=' + currencyQuery;

  const API_BASE =
    window.location.hostname === 'topstep-prop.webflow.io'
      ? 'https://topstep-prop.webflow.io'
      : 'https://www.topstep.com';

  var CURRENCY_API_URL = API_BASE + '/api/currency-rates/?currencies=' + currencyQuery;

  var rates = {
    usd: 1,
  };
  var selectedCurrency = 'usd';

  function extractAmount(value) {
    if (!value) return 0;

    var match = value.match(/[\d,]+\.?\d*/);
    if (!match) return 0;

    return parseFloat(match[0].replace(/,/g, ''));
  }

  function formatAmount(amount, currencyCode) {
    var currency = currencies[currencyCode] || currencies.usd;
    return Math.round(amount).toLocaleString(currency.locale);
  }

  function replaceBillingAmount(value, newAmount, currencyCode) {
    if (!value) return value;

    var currency = currencies[currencyCode] || currencies.usd;
    var formattedAmount = formatAmount(newAmount, currencyCode);

    return value.replace(/[^\d\s]+[\d,]+\.?\d*/, currency.symbol + formattedAmount);
  }

  function convert(amount, currencyCode) {
    var rate = rates[currencyCode] || 1;
    return amount * rate;
  }

  function getConvertedCurrencyText(originalValue) {
    if (!originalValue) return originalValue;

    var usdAmount = extractAmount(originalValue);
    var convertedAmount = convert(usdAmount, selectedCurrency);

    return replaceBillingAmount(originalValue, convertedAmount, selectedCurrency);
  }

  function updateCurrencyText() {
    document.querySelectorAll('.convert-currency .plain-text').forEach(function (el) {
      var originalValue = el.getAttribute('data-currency-original') || el.textContent;

      if (!el.hasAttribute('data-currency-original')) {
        el.setAttribute('data-currency-original', originalValue);
      }

      el.textContent = getConvertedCurrencyText(originalValue);
    });
  }

  function setSelectedCurrency(currencyCode) {
    if (!currencyCode) return;

    currencyCode = currencyCode.toLowerCase();

    if (!currencies[currencyCode]) {
      console.warn('Unsupported currency:', currencyCode);
      return;
    }

    useConvertedCurrency = true;
    selectedCurrency = currencyCode;
    //console.log(selectedCurrency);
    //updateCurrencyText();
  }

  function fetchRates() {
    return fetch(CURRENCY_API_URL)
      .then(function (response) {
        if (!response.ok) {
          throw new Error('Failed to fetch currency rates');
        }

        return response.json();
      })
      .then(function (data) {
        rates = data || {
          usd: 1,
        };
        //console.log('Currency rates:', rates);
      })
      .catch(function (error) {
        console.error('Currency conversion error:', error);
        rates = {
          usd: 1,
        };
      });
  }

  var currencySelector = document.querySelector('#currency-selector');

  if (currencySelector) {
    currencySelector.addEventListener('change', function () {
      setSelectedCurrency(currencySelector.value);
      updateCurrencyText();
    });
  }

  fetchRates();

  // -----------------------------------
  // FEATURES MODAL
  // -----------------------------------

  const modal = document.querySelector('.pricing-banner-modal-window');
  const modalContent = document.querySelector('.pricing-banner-modal-content');

  modal.classList.add('visible');
  modal.classList.add('hidden');

  function togglePricingBannerModal(show = null) {
    if (!modal) return;

    const isHidden = modal.classList.contains('hidden');

    // Determine state
    const shouldShow = show === null ? isHidden : show;

    // SHOW

    if (shouldShow) {
      modal.classList.remove('hidden');

      // Ensure focusable
      if (!modalContent.hasAttribute('tabindex')) {
        modalContent.setAttribute('tabindex', '-1');
      }

      modalContent.focus();

      gsap.fromTo(
        modalContent,
        {
          opacity: 0,
          scale: 0.8,
        },
        {
          opacity: 1,
          scale: 1,
          duration: 0.3,
          ease: 'power2.out',
          clearProps: 'transform,opacity',
        }
      );

      return;
    }

    modal.classList.add('hidden');

    // HIDE
    gsap.to(modalContent, {
      opacity: 0,
      scale: 0.8,
      duration: 0.3,
      ease: 'power2.in',

      onComplete: function () {
        //modal.classList.add('hidden');

        gsap.set(modal, {
          clearProps: 'all',
        });
      },
    });
  }

  /*document.querySelector('.close-modal')?.addEventListener('click', function (event) {
          event.preventDefault();
          event.stopPropagation();
          togglePricingBannerModal(true);
          });*/

  // Prevent clicks inside modal content
  // from closing the modal
  modalContent?.addEventListener('click', function (event) {
    event.stopPropagation();
  });

  // Clicking background closes modal
  modal?.addEventListener('click', function () {
    togglePricingBannerModal(false);
  });
  document.addEventListener('click', function (event) {
    const trigger = event.target.closest('.open-modal, .open-modal .u-link-cover');

    if (!trigger) return;

    event.preventDefault();
    event.stopPropagation();

    // Get component wrapper if button was clicked
    const component = trigger.closest('.open-modal') || trigger;

    // Find nested button if it exists
    const button = component.querySelector('.u-link-cover');

    // Toggle class on nested button
    if (button) {
      button.classList.toggle('active');
    }

    // Or toggle class on non-button elements
    else {
      component.classList.toggle('active');
    }

    togglePricingBannerModal(true);
  });

  document.querySelector('.close-modal')?.addEventListener('click', function (event) {
    event.preventDefault();
    event.stopPropagation();
    togglePricingBannerModal(false);
  });
});


</script></div></div><div data-custom-code="tabs"><div class="w-embed"><style>
  .mantle .section {
    /*padding-top: calc(var(--_components---section--padding) * 1.5);
    padding-bottom: calc(var(--_components---section--padding) * 1.5);*/
    min-height: 680px;
    padding-top: 93px;
  }

  .mantle[data-wf--mantle--variant='video'] .section {
    display: flex;
    align-items: center;
    min-height: 800px;
  }

  /** Expanded Mantles **/
  #mantle-video {
    display: flex;
    align-items: center;
    min-height: 800px;
    padding-top: 93px;

    .row-component {
      .plain-text {
        margin-bottom: 32px;
      }
    }
  }

  #mantle-image {
    display: flex;
    align-items: center;
    min-height: 800px;
    padding-top: 93px;

    .row-component {
      .plain-text {
        margin-bottom: 32px;
      }
    }
  }

  #mantle-image2 {
    display: flex;
    align-items: center;
    min-height: 700px;
    padding-top: 93px;

    .row-component {
      .row {
        .col {
          &:last-of-type {
            @media (max-width: 767px) {
              display: none;
            }
          }

          img {
            max-height: 510px;
            object-fit: contain;
            object-position: right;
          }

          .plain-text {
            margin-bottom: 32px;
          }
        }
      }
    }
  }

  #mantle-legal {
    display: flex;
    align-items: center;
    min-height: 700px;
    padding-top: 93px;

    .row-component {
      .plain-text {
        margin-bottom: 32px;
      }

      .last-updated::before {
        content: '';
        display: inline-block;
        height: 50px;
        width: 1px;
        background-color: #fff;
        margin-bottom: var(--_layout---spacing--margin-md);
      }
    }
  }

  @media (max-width: 480px) {
    #mantle-video,
    #mantle-image,
    #mantle-image2,
    #mantle-legal {
      min-height: 650px;

      .button {
        width: 100%;
      }
    }
  }
</style></div><div class="w-embed"></div></div></div></div><div data-animation="default" class="nav w-nav" data-easing2="ease" data-easing="ease" data-wf--nav--settings-theme="base" data-collapse="medium" role="banner" data-duration="0" id="nav" data-doc-height="1"><div class="u-d-none w-embed"><style>
  /* Mobile menu button animation */
  .nav-menu_btn.w--open .cc-top {
    transform: translateY(9px) rotate(45deg);
  }
  .nav-menu_btn.w--open .cc-middle {
    opacity: 0;
    transform: translateY(0);
  }
  .nav-menu_btn.w--open .cc-bottom {
    transform: translateY(-9px) rotate(-45deg);
  }

  /* When a nav dropdown is open.. */
  /* ..Rotate narrow */
  .nav-link.w--open .nav-dropdown_arrow {
    transform: rotate(180deg);
  }
  /* ..Show overlay on desktop */
  /* @media (min-width: 992px) {
    .nav-menu:has(.nav-link.w--open) .nav-dropdown_overlay {
      display: block;
    }
  } */

  /* Lock body scroll when mobile nav is open */
  body:has(.w-nav-button.w--open) {
    overflow: hidden;
  }

  .cc-nav::before,
  .cc-nav::after {
    display: none;
  }

  /* Nav CTA wrapper mode when nav menu hidden */
  @media (min-width: 992px) {
    .nav-menu + .nav-cta-wrapper {
      margin-left: 0;
    }
  }
</style></div><div class="u-d-none w-embed w-script"><script>
	//---- Skip to <main> backup if #main anchor link isn't set ----
  document.addEventListener('DOMContentLoaded', () => {
    const skipLinkEle = document.getElementById('skip-link');
    if (!skipLinkEle) return;

    skipLinkEle.addEventListener('click', handleSkipLink);
    skipLinkEle.addEventListener('keydown', handleSkipLink);
  });

  function handleSkipLink(e) {
    if (e.type === 'keydown' && e.key !== 'Enter') return;

    e.preventDefault();
    const target = document.querySelector('main');
    target.setAttribute('tabindex', '-1');
    target.focus();
  }
</script></div><a id="skip-link" href="#main" class="nav-skip-link">Skip to Main Content</a><div class="w-layout-blockcontainer container cc-nav w-container"><a href="/" aria-current="page" class="nav-logo_link w-nav-brand w--current"><div class="u-w-100 w-embed"><svg width="120" height="30" viewBox="0 0 120 30" fill="none" xmlns="http://www.w3.org/2000/svg">
  <g clip-path="url(#clip0_7548_3731)">
    <path d="M109.279 18.9169V29.3892H104.145V0.40448H111.785C117.404 0.40448 119.83 2.58743 119.83 7.72139V11.2766C119.83 16.0468 117.485 18.9169 111.866 18.9169H109.279ZM109.279 5.10194V14.2236H111.583C113.645 14.2236 114.615 13.1321 114.615 11.03V8.13381C114.615 5.91042 113.685 5.10194 111.583 5.10194H109.279Z" fill="white" />
    <path d="M41.707 18.9169V29.3892H36.573V0.40448H44.2133C49.8324 0.40448 52.258 2.58743 52.258 7.72139V11.2766C52.258 16.0468 49.9131 18.9169 44.2942 18.9169H41.707ZM41.707 5.10194V14.2236H44.0112C46.0729 14.2236 47.0431 13.1321 47.0431 11.03V8.13381C47.0431 5.91042 46.1133 5.10194 44.0112 5.10194H41.707Z" fill="white" />
    <path d="M102.37 29.3892H88.585V0.40448H102.127V5.13421H93.7592V12.4552H101.117V17.2253H93.7592V24.4978H102.37V29.3892Z" fill="white" />
    <path d="M61.4554 29.8336C55.4318 29.8336 53.3701 27.206 53.3701 22.2742V18.3934H58.7873V22.002C58.7873 23.8615 59.4341 24.953 61.536 24.953C63.4363 24.953 64.0831 23.7807 64.0831 22.1637V20.8593C64.0831 20.0508 63.8809 19.404 63.4363 18.7976C62.587 17.7061 61.0914 16.8976 59.4744 16.0891C58.5449 15.604 57.6149 15.0785 56.766 14.4317C54.9872 13.1786 53.6937 11.3999 53.6937 8.40841V7.19567C53.6937 2.70847 56.1596 0 61.3747 0C66.5893 0 68.9337 2.54677 68.9337 6.79141V9.94456H63.7998V7.45161C63.7998 5.55162 63.1127 4.70269 61.3339 4.70269C59.5959 4.70269 58.9083 5.83461 58.9083 7.57289V8.04457C58.9083 8.81267 59.1104 9.41902 59.5555 9.90413C60.4044 10.9147 61.8596 11.6828 63.4363 12.4913C64.3659 12.9764 65.255 13.5424 66.185 14.1487C67.9639 15.4019 69.2977 17.221 69.2977 20.2529V22.4763C69.2977 27.0847 66.67 29.8336 61.4554 29.8336Z" fill="white" />
    <path d="M26.0394 29.8335C20.8245 29.8335 17.6714 27.125 17.6714 21.0209V8.85295C17.6714 2.91046 20.9458 0.0402832 26.0394 0.0402832C31.1329 0.0402832 34.4074 2.91046 34.4074 8.85295V21.0209C34.4074 27.0846 31.1329 29.8335 26.0394 29.8335ZM26.0394 24.6691C28.1415 24.6691 28.9904 23.4827 28.9904 20.4912V9.22082C28.9904 6.18895 28.1415 5.00252 26.0394 5.00252C23.8564 5.00252 23.0884 6.22938 23.0884 9.22082V20.4912C23.0884 23.4827 23.8564 24.6691 26.0394 24.6691Z" fill="white" />
    <path d="M11.1462 5.20635V29.4209H5.93134V5.20635H0V0.436218H17.1179V5.20635H11.1462Z" fill="white" />
    <path d="M81.0954 5.20643V29.421H75.8809V5.20643H69.9492V0.436279H87.0674V5.20643H81.0954Z" fill="white" />
  </g>
  <defs>
    <clipPath id="clip0_7548_3731">
      <rect width="120" height="30" fill="white" />
    </clipPath>
  </defs>
</svg></div></a><div class="nav-menu_btn w-nav-button"><div class="nav-menu_btn-bar cc-top"></div><div class="nav-menu_btn-bar cc-middle"></div><div class="nav-menu_btn-bar cc-bottom"></div></div><nav role="navigation" class="nav-menu w-nav-menu"><div class="nav-dropdown_overlay"></div><div class="nav-menu_container"><div data-hover="true" data-delay="0" class="nav-dropdown w-dropdown"><div class="nav-link cc-dropdown-btn w-dropdown-toggle"><div>Funded trading</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24" fill="none" class="nav-dropdown_arrow"><path d="M16.293 9.29297L12 13.586L7.70697 9.29297L6.29297 10.707L12 16.414L17.707 10.707L16.293 9.29297Z" fill="currentColor"></path></svg></div><nav class="nav-dropdown_content w-dropdown-list"><a href="/topstep-prop" class="nav-link cc-dropdown-link w-dropdown-link">Prop firm</a><a href="/our-program" class="nav-link cc-dropdown-link w-dropdown-link">How it works</a><a href="/instant-payouts" class="nav-link cc-dropdown-link w-dropdown-link">Instant payouts</a></nav></div><a href="https://www.topstepbrokerage.com/" target="_blank" class="nav-link w-nav-link">Brokerage</a><a href="/topstepx" class="nav-link w-nav-link">Platform</a><a href="/blog" class="nav-link w-nav-link">Blog</a><div data-hover="true" data-delay="0" class="nav-dropdown w-dropdown"><div class="nav-link cc-dropdown-btn w-dropdown-toggle"><div>Support</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24" fill="none" class="nav-dropdown_arrow"><path d="M16.293 9.29297L12 13.586L7.70697 9.29297L6.29297 10.707L12 16.414L17.707 10.707L16.293 9.29297Z" fill="currentColor"></path></svg></div><nav class="nav-dropdown_content w-dropdown-list"><a href="/contact-support" class="nav-link cc-dropdown-link w-dropdown-link">Trader support</a><a href="https://help.topstep.com/" target="_blank" class="nav-link cc-dropdown-link w-dropdown-link">Help center</a><a href="https://status.topstep.com/" target="_blank" class="nav-link cc-dropdown-link w-dropdown-link">Status page</a><a href="https://discord.com/invite/topstep" target="_blank" class="nav-link cc-dropdown-link w-dropdown-link">Discord</a></nav></div><a href="https://dashboard.topstep.com/login" target="_blank" class="nav-link w-nav-link">Login</a></div></nav><div class="nav-cta-wrapper"><div data-wf--button--button-variant="primary" class="button"><div aria-hidden="true" class="btn-text">Sign up</div><a href="https://dashboard.topstep.com/register" target="_blank" class="u-link-cover w-inline-block"><div class="u-sr-only">Sign up</div></a></div></div></div></div><main class="page-main"><section data-wf--section--settings-theme="primary" id="mantle-video" class="section"><div data-wf--gradient-selector--variant="none" class="gradient-selector"></div><div class="container"><div data-animate="" class="slot cc-section"><div data-wf--video-file--playback-control-position="bottom-right" data-wf-component-id="a7b73870-77dc-5b14-b68a-8945af7a476e" data-wf-variant-state="base" STYLE="aspect-ratio: 16 / 9; position: absolute; width: 100%; height: 100%; left:0; object-fit: cover; top: 0;z-index:2;" data-video="component" class="inline-video-component"><img alt="" loading="lazy" src="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b5e4b9e36d5a213aeb877_mantle-image.webp" sizes="(max-width: 1150px) 100vw, 1150px, 100vw" srcset="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b5e4b9e36d5a213aeb877_mantle-image-p-500.webp 500w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b5e4b9e36d5a213aeb877_mantle-image-p-800.webp 800w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b5e4b9e36d5a213aeb877_mantle-image-p-1080.webp 1080w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b5e4b9e36d5a213aeb877_mantle-image-p-1600.webp 1600w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/6a0b5e4b9e36d5a213aeb877_mantle-image.webp 2000w" class="inline-video_poster"/><video muted="" loop="" playsinline="true" preload="none" class="inline-video_video video-cover" data-video-desktop-only="false" data-video-scroll-in-play="true" data-video-hover="false" data-video="video"><source data-src="https://cdn.topstep.com/videos/homepage/homepage-hero-bkg-video.mp4" type="video/mp4"/></video><div data-video-playback="wrapper" class="inline-video_playback"><button data-video-playback="button" aria-label="Pause Video" class="inline-video_playback-button"><span data-video-playback="pause" class="inline-video_playback-pause"><div data-wf--icon--settings-color="inherit" class="icon-color u-mb-0"><span data-wf--icon-size--variant="inherit" class="icon ph ph-pause">​</span></div></span><span data-video-playback="play" class="inline-video_playback-play"><div data-wf--icon--settings-color="inherit" class="icon-color u-mb-0"><span data-wf--icon-size--variant="inherit" class="icon ph ph-play">​</span></div></span></button></div></div><div data-wf--grid-row--settings-column-alignment="center-center" STYLE="z-index:9;" class="row-component"><div data-animate="" class="row w-variant-83b17255-59f7-790b-da69-1e44aab5c586"><div data-wf--grid-column--settings-column-size="8-12" class="col w-variant-c40c2b54-bd7f-c6df-c4ad-1c9f757a89d2"><div data-animate="" class="slot cc-column"><div data-wf--content-wrap--settings-alignment="vertical-center" class="content-wrap-component w-variant-ef75f072-0d3e-a68c-b71c-8389a2a0f173"><div data-animate="" role="" class="slot cc-content-wrap w-variant-ef75f072-0d3e-a68c-b71c-8389a2a0f173"><div data-wf--heading--settings-size="inherit" class="heading-component"><h1 class="heading-text h1-lg">The Ultimate Trading Experience</h1></div><div data-wf--button-group--variant="left" class="row row-inline"><div data-wf--button--button-variant="secondary" class="button w-variant-052759b4-b398-e98d-c28c-099b380d4426"><div aria-hidden="true" class="btn-text">Trade our money</div><a href="/topstep-prop" class="u-link-cover w-inline-block"><div class="u-sr-only">Trade our money</div></a></div><div data-wf--button--button-variant="primary" class="button"><div aria-hidden="true" class="btn-text">Trade your money</div><a href="https://www.topstepbrokerage.com/" target="_blank" class="u-link-cover w-inline-block"><div class="u-sr-only">Trade your money</div></a></div></div></div></div></div></div></div></div></div></div></section><section data-wf--section--settings-theme="primary" id="cta-tiles" class="section"><div data-wf--gradient-selector--variant="none" class="gradient-selector"></div><div class="container"><div data-animate="" class="slot cc-section"><div data-wf--grid-row--settings-column-alignment="top-center" class="row-component"><div data-animate="" class="row w-variant-478364d0-b9a1-9a8d-3561-fc2372ac7598 services-row"><div data-wf--grid-column--settings-column-size="fill" class="col service1"><div data-animate="" class="slot cc-column"><div data-wf--content-wrap--settings-alignment="vertical-stretch" class="content-wrap-component"><div data-animate="" role="" class="slot cc-content-wrap"><div data-wf--image--settings-aspect-ratio="background-alt" class="img-component w-variant-b9c2b19f-5438-9bce-acdf-bb7f9accf872 service-bg"><img class="u-img-cover" src="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f23e75126371697c3719f7_bg-topstep.jpg" width="Auto" alt="" sizes="(max-width: 800px) 100vw, 800px" data-wf--image-fit--image-fit="cover---center" loading="lazy" fetchpriority="" srcset="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f23e75126371697c3719f7_bg-topstep-p-500.jpg 500w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f23e75126371697c3719f7_bg-topstep-p-800.jpg 800w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f23e75126371697c3719f7_bg-topstep-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f23e75126371697c3719f7_bg-topstep.jpg 1304w"/></div><div data-wf--image--settings-aspect-ratio="inherit" class="img-component w-variant-72100875-ea9c-842d-2b34-070b5250fc3f service-logo logo-topstep u-mb-md"><img src="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f23f7900330bd5e3344e93_logo.svg" loading="lazy" width="Auto" data-wf--image-fit--image-fit="unset" alt="" fetchpriority="" class="u-img-cover w-variant-1da0d8e6-6e7f-a1c3-57af-eb325e1864ff"/></div><div data-wf--heading--settings-size="inherit" class="heading-component"><h2 class="heading-text h2-lg">Learn.<br/>Trade.<br/><em>Earn.</em></h2></div><div data-wf--rich-text--settings-size="paragraph-lg" class="rich-text-component w-variant-22964a1e-cf26-a7c9-064a-fac0985738b0 u-mb-lg"><div class="rich-text w-variant-22964a1e-cf26-a7c9-064a-fac0985738b0 w-richtext"><p>Learn and trade futures with our <a href="/topstep-prop">prop firm</a> capital and keep up to 90% of your profits.</p></div></div><div data-wf--button-group--variant="left" class="row row-inline"><div data-wf--button--button-variant="primary" class="button"><div aria-hidden="true" class="btn-text">Trade our money</div><a href="/topstep-prop" class="u-link-cover w-inline-block"><div class="u-sr-only">Trade our money</div></a></div></div></div></div></div></div><div data-wf--grid-column--settings-column-size="fill" class="col service2"><div data-animate="" class="slot cc-column"><div data-wf--content-wrap--settings-alignment="vertical-stretch" class="content-wrap-component"><div data-animate="" role="" class="slot cc-content-wrap"><div data-wf--image--settings-aspect-ratio="background-alt" class="img-component w-variant-b9c2b19f-5438-9bce-acdf-bb7f9accf872 service-bg"><img class="u-img-cover" src="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f5110b18c2c3ff8c847893_brokerage%20(1).webp" width="Auto" alt="" sizes="(max-width: 800px) 100vw, 800px" data-wf--image-fit--image-fit="cover---center" loading="lazy" fetchpriority="" srcset="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f5110b18c2c3ff8c847893_brokerage%20(1)-p-500.webp 500w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f5110b18c2c3ff8c847893_brokerage%20(1)-p-800.webp 800w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f5110b18c2c3ff8c847893_brokerage%20(1)-p-1080.webp 1080w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f5110b18c2c3ff8c847893_brokerage%20(1)-p-1600.webp 1600w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f5110b18c2c3ff8c847893_brokerage%20(1)-p-2000.webp 2000w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f5110b18c2c3ff8c847893_brokerage%20(1)-p-2600.webp 2600w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f5110b18c2c3ff8c847893_brokerage%20(1)-p-3200.webp 3200w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f5110b18c2c3ff8c847893_brokerage%20(1).webp 6864w"/></div><div data-wf--image--settings-aspect-ratio="inherit" class="img-component w-variant-72100875-ea9c-842d-2b34-070b5250fc3f service-logo logo-brokerage u-mb-md"><img src="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f24017e787f68af1f8484c_logo-brokerage.svg" loading="lazy" width="Auto" data-wf--image-fit--image-fit="unset" alt="" fetchpriority="" class="u-img-cover w-variant-1da0d8e6-6e7f-a1c3-57af-eb325e1864ff"/></div><div data-wf--heading--settings-size="inherit" class="heading-component"><h2 class="heading-text h2-lg">Your capital<br/>Your control.<br/>Your opportunity.</h2></div><div data-wf--rich-text--settings-size="paragraph-lg" class="rich-text-component w-variant-22964a1e-cf26-a7c9-064a-fac0985738b0 u-mb-lg"><div class="rich-text w-variant-22964a1e-cf26-a7c9-064a-fac0985738b0 w-richtext"><p>A futures brokerage for traders ready to trade live markets with their own capital.</p></div></div><div data-wf--button-group--variant="left" class="row row-inline"><div data-wf--button--button-variant="primary" class="button"><div aria-hidden="true" class="btn-text">Trade your money</div><a href="https://www.topstepbrokerage.com/" target="_blank" class="u-link-cover w-inline-block"><div class="u-sr-only">Trade your money</div></a></div></div></div></div></div></div><div data-wf--grid-column--settings-column-size="fill" class="col service3"><div data-animate="" class="slot cc-column"><div data-wf--content-wrap--settings-alignment="vertical-center" class="content-wrap-component w-variant-ef75f072-0d3e-a68c-b71c-8389a2a0f173"><div data-animate="" role="" class="slot cc-content-wrap w-variant-ef75f072-0d3e-a68c-b71c-8389a2a0f173"><div data-wf--video-file--playback-control-position="bottom-right" data-wf-component-id="a7b73870-77dc-5b14-b68a-8945af7a476e" data-wf-variant-state="base" class="inline-video-component service-bgvid" data-video="component"><img alt="" loading="lazy" src="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69e902b2a74d3d99a517f63e_webflow-video-placeholder.webp" sizes="(max-width: 1150px) 100vw, 1150px, 100vw" srcset="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69e902b2a74d3d99a517f63e_webflow-video-placeholder-p-500.webp 500w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69e902b2a74d3d99a517f63e_webflow-video-placeholder-p-800.webp 800w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69e902b2a74d3d99a517f63e_webflow-video-placeholder-p-1080.webp 1080w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69e902b2a74d3d99a517f63e_webflow-video-placeholder-p-1600.webp 1600w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69e902b2a74d3d99a517f63e_webflow-video-placeholder-p-2000.webp 2000w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69e902b2a74d3d99a517f63e_webflow-video-placeholder-p-2600.webp 2600w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69e902b2a74d3d99a517f63e_webflow-video-placeholder-p-3200.webp 3200w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69e902b2a74d3d99a517f63e_webflow-video-placeholder.webp 3446w" class="inline-video_poster"/><video muted="" loop="" playsinline="true" preload="none" class="inline-video_video video-cover" data-video-desktop-only="false" data-video-scroll-in-play="true" data-video-hover="false" data-video="video"><source data-src="https://cdn.topstep.com/videos/homepage/homepage-tv-cta-bkg-video.mp4" type="video/mp4"/></video></div><div data-wf--image--settings-aspect-ratio="inherit" class="img-component w-variant-72100875-ea9c-842d-2b34-070b5250fc3f service-logo logo-tv u-mb-md"><img src="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f24230b6eb7eeb34cc0286_TopstepTV%20White-Color%201.svg" loading="lazy" width="Auto" data-wf--image-fit--image-fit="unset" alt="" fetchpriority="" class="u-img-cover w-variant-1da0d8e6-6e7f-a1c3-57af-eb325e1864ff"/></div><div data-wf--heading--settings-size="inherit" class="heading-component"><h2 class="heading-text h2-lg">Certified<br/>Tradertainment</h2></div><div data-wf--grid-column--settings-column-size="8-12" class="col w-variant-c40c2b54-bd7f-c6df-c4ad-1c9f757a89d2"><div data-animate="" class="slot cc-column"><div data-wf--rich-text--settings-size="paragraph-lg" class="rich-text-component w-variant-22964a1e-cf26-a7c9-064a-fac0985738b0 u-mb-lg"><div class="rich-text w-variant-22964a1e-cf26-a7c9-064a-fac0985738b0 w-richtext"><p>Good trading is boring. Tune in every market day as the TopstepTV crew, coaches, and special guests trade live and break down the markets in real time.</p></div></div><div data-wf--button-group--variant="left" class="row row-inline"><div data-wf--button--button-variant="secondary" class="button w-variant-052759b4-b398-e98d-c28c-099b380d4426"><div aria-hidden="true" class="btn-text">Watch now</div><a href="https://youtube.com/TopstepOfficial" target="_blank" class="u-link-cover w-inline-block"><div class="u-sr-only">Watch now</div></a></div></div></div></div></div></div></div></div><div data-wf--grid-column--settings-column-size="fill" class="col service4"><div data-animate="" class="slot cc-column"><div data-wf--content-wrap--settings-alignment="vertical-center" class="content-wrap-component w-variant-ef75f072-0d3e-a68c-b71c-8389a2a0f173"><div data-animate="" role="" class="slot cc-content-wrap w-variant-ef75f072-0d3e-a68c-b71c-8389a2a0f173"><div data-wf--image--settings-aspect-ratio="background-alt" class="img-component w-variant-b9c2b19f-5438-9bce-acdf-bb7f9accf872 service-bg"><img class="u-img-cover" src="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f384c6f7aadd5cc55f09af_bg-discord.png" width="Auto" alt="" sizes="(max-width: 800px) 100vw, 800px" data-wf--image-fit--image-fit="cover---center" loading="lazy" fetchpriority="" srcset="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f384c6f7aadd5cc55f09af_bg-discord-p-500.png 500w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f384c6f7aadd5cc55f09af_bg-discord-p-800.png 800w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f384c6f7aadd5cc55f09af_bg-discord-p-1080.png 1080w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f384c6f7aadd5cc55f09af_bg-discord-p-1600.png 1600w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f384c6f7aadd5cc55f09af_bg-discord-p-2000.png 2000w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f384c6f7aadd5cc55f09af_bg-discord-p-2600.png 2600w, https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/69f384c6f7aadd5cc55f09af_bg-discord.png 2688w"/></div><div data-wf--heading--settings-size="inherit" class="heading-component"><h2 class="heading-text h2-lg">Join 174,000+<br/>Futures Traders</h2></div><div data-wf--grid-column--settings-column-size="8-12" class="col w-variant-c40c2b54-bd7f-c6df-c4ad-1c9f757a89d2"><div data-animate="" class="slot cc-column"><div data-wf--rich-text--settings-size="paragraph-lg" class="rich-text-component w-variant-22964a1e-cf26-a7c9-064a-fac0985738b0 u-mb-lg"><div class="rich-text w-variant-22964a1e-cf26-a7c9-064a-fac0985738b0 w-richtext"><p>Learn, connect, and grow with the largest trading community on Discord.</p></div></div><div data-wf--button-group--variant="center" class="row row-inline w-variant-5a777b6e-8494-f945-67d5-df950e83804d"><div data-wf--button--button-variant="secondary" STYLE="margin: 0 auto;" class="button w-variant-052759b4-b398-e98d-c28c-099b380d4426"><div class="btn-icon"><div data-wf--icon--settings-color="inherit" class="icon-color"><span data-wf--icon-size--variant="inherit" class="icon ts ts-icon-discord">​</span></div></div><div aria-hidden="true" class="btn-text">Join us on Discord</div><a href="https://discord.com/invite/topstep" target="_blank" class="u-link-cover w-inline-block"><div class="u-sr-only">Join us on Discord</div></a></div></div></div></div></div></div></div></div></div></div></div></div></section><section data-wf--section--settings-theme="primary" id="hubspot-form" class="section"><div data-wf--gradient-selector--variant="top" class="gradient-selector w-variant-9cc761b4-e0c8-17fa-499c-a457021340d7"></div><div class="container"><div data-animate="" class="slot cc-section"><div data-wf--grid-row--settings-column-alignment="top-center" class="row-component"><div data-animate="" class="row w-variant-478364d0-b9a1-9a8d-3561-fc2372ac7598 u-mb-lg"><div data-wf--grid-column--settings-column-size="6-12" class="col w-variant-52b169ce-f9c2-1128-cb8d-e5acee9f9159"><div data-animate="" class="slot cc-column"><div data-wf--content-wrap--settings-alignment="vertical-center" class="content-wrap-component w-variant-ef75f072-0d3e-a68c-b71c-8389a2a0f173"><div data-animate="" role="" class="slot cc-content-wrap w-variant-ef75f072-0d3e-a68c-b71c-8389a2a0f173"><div data-wf--heading--settings-size="inherit" class="heading-component"><h3 class="heading-text">Get market insights and the latest updates from Topstep straight to your inbox</h3></div></div></div></div></div></div></div><div data-wf--grid-row--settings-column-alignment="top-center" class="row-component"><div data-animate="" class="row w-variant-478364d0-b9a1-9a8d-3561-fc2372ac7598"><div data-wf--grid-column--settings-column-size="5-12" class="col w-variant-1809bbfe-93c5-9995-a76f-dc2c5b37bfe3"><div data-animate="" class="slot cc-column"><div data-hs-form-id="badd80aa-2896-49b6-a34c-f5b765bec920" class="hubspot-form-embed"></div></div></div></div></div></div></div></section></main><section id="footer" data-wf--footer--settings-theme="base" class="section cc-footer paragraph-sm"><div class="container"><div class="row row-justify-between"><div class="col col-lg-3 col-md-4 col-sm-12"><div class="row row-justify-between u-h-100"><div class="col col-lg-12 col-sm-12"><a href="/" aria-current="page" class="footer-logo_link u-mb-sm w-inline-block w--current"><div class="w-embed"><svg width="120" height="30" viewBox="0 0 120 30" fill="none" xmlns="http://www.w3.org/2000/svg">
  <g clip-path="url(#clip0_7548_3731)">
    <path d="M109.279 18.9169V29.3892H104.145V0.40448H111.785C117.404 0.40448 119.83 2.58743 119.83 7.72139V11.2766C119.83 16.0468 117.485 18.9169 111.866 18.9169H109.279ZM109.279 5.10194V14.2236H111.583C113.645 14.2236 114.615 13.1321 114.615 11.03V8.13381C114.615 5.91042 113.685 5.10194 111.583 5.10194H109.279Z" fill="white" />
    <path d="M41.707 18.9169V29.3892H36.573V0.40448H44.2133C49.8324 0.40448 52.258 2.58743 52.258 7.72139V11.2766C52.258 16.0468 49.9131 18.9169 44.2942 18.9169H41.707ZM41.707 5.10194V14.2236H44.0112C46.0729 14.2236 47.0431 13.1321 47.0431 11.03V8.13381C47.0431 5.91042 46.1133 5.10194 44.0112 5.10194H41.707Z" fill="white" />
    <path d="M102.37 29.3892H88.585V0.40448H102.127V5.13421H93.7592V12.4552H101.117V17.2253H93.7592V24.4978H102.37V29.3892Z" fill="white" />
    <path d="M61.4554 29.8336C55.4318 29.8336 53.3701 27.206 53.3701 22.2742V18.3934H58.7873V22.002C58.7873 23.8615 59.4341 24.953 61.536 24.953C63.4363 24.953 64.0831 23.7807 64.0831 22.1637V20.8593C64.0831 20.0508 63.8809 19.404 63.4363 18.7976C62.587 17.7061 61.0914 16.8976 59.4744 16.0891C58.5449 15.604 57.6149 15.0785 56.766 14.4317C54.9872 13.1786 53.6937 11.3999 53.6937 8.40841V7.19567C53.6937 2.70847 56.1596 0 61.3747 0C66.5893 0 68.9337 2.54677 68.9337 6.79141V9.94456H63.7998V7.45161C63.7998 5.55162 63.1127 4.70269 61.3339 4.70269C59.5959 4.70269 58.9083 5.83461 58.9083 7.57289V8.04457C58.9083 8.81267 59.1104 9.41902 59.5555 9.90413C60.4044 10.9147 61.8596 11.6828 63.4363 12.4913C64.3659 12.9764 65.255 13.5424 66.185 14.1487C67.9639 15.4019 69.2977 17.221 69.2977 20.2529V22.4763C69.2977 27.0847 66.67 29.8336 61.4554 29.8336Z" fill="white" />
    <path d="M26.0394 29.8335C20.8245 29.8335 17.6714 27.125 17.6714 21.0209V8.85295C17.6714 2.91046 20.9458 0.0402832 26.0394 0.0402832C31.1329 0.0402832 34.4074 2.91046 34.4074 8.85295V21.0209C34.4074 27.0846 31.1329 29.8335 26.0394 29.8335ZM26.0394 24.6691C28.1415 24.6691 28.9904 23.4827 28.9904 20.4912V9.22082C28.9904 6.18895 28.1415 5.00252 26.0394 5.00252C23.8564 5.00252 23.0884 6.22938 23.0884 9.22082V20.4912C23.0884 23.4827 23.8564 24.6691 26.0394 24.6691Z" fill="white" />
    <path d="M11.1462 5.20635V29.4209H5.93134V5.20635H0V0.436218H17.1179V5.20635H11.1462Z" fill="white" />
    <path d="M81.0954 5.20643V29.421H75.8809V5.20643H69.9492V0.436279H87.0674V5.20643H81.0954Z" fill="white" />
  </g>
  <defs>
    <clipPath id="clip0_7548_3731">
      <rect width="120" height="30" fill="white" />
    </clipPath>
  </defs>
</svg></div></a><div class="footer-copyright">© 2026 – Topstep LLC. All rights reserved. TopstepTrader, Topstep, Trading Combine, and Funded Account are all trademarks of TopstepTechnologies LLC.</div></div></div></div><div class="col col-lg-5 col-md-8 col-sm-12"><div class="row"><div class="col col-lg-4 col-sm-12 footer-col"><div class="footer-headline">Resources</div><ul role="list" class="u-mb-0 w-list-unstyled"><li><a href="/contact-support" class="footer-link">Trader support</a></li><li><a href="https://help.topstep.com/" target="_blank" class="footer-link">Help center</a></li><li><a href="https://status.topstep.com/" target="_blank" class="footer-link">Status page</a></li><li><a href="https://discord.com/invite/topstep" target="_blank" class="footer-link">Discord</a></li><li><a href="/blog" class="footer-link">Blog</a></li><li><a href="/press" class="footer-link">Press</a></li></ul></div><div class="col col-lg-4 col-sm-12 footer-col"><div class="footer-headline">Products &amp; offerings</div><ul role="list" class="u-mb-0 w-list-unstyled"><li><a href="/topstep-prop" class="footer-link">Topstep (Prop firm)</a></li><li><a href="https://www.topstepbrokerage.com/" target="_blank" class="footer-link">Topstep Brokerage</a></li><li><a href="/topstepx" class="footer-link">TopstepX</a></li><li><a href="https://www.youtube.com/topstepofficial" target="_blank" class="footer-link">TopstepTV</a></li><li><a href="/live-funded-account-rules" class="footer-link">Live Funded Account rules</a></li><li><a href="/express-funded-account-rules" class="footer-link">Express Funded Account rules</a></li><li><a href="/responsible-trading" class="footer-link">Responsible Trading Program</a></li><li><a href="https://intercom.help/topstep-llc/en/articles/8284233-topstep-payout-policy" target="_blank" class="footer-link">Payout FAQs</a></li><li><a href="/instant-payouts" class="footer-link">Instant payouts</a></li></ul></div><div class="col col-lg-4 col-sm-12 footer-col"><div class="footer-headline">About</div><ul role="list" class="u-mb-0 w-list-unstyled"><li><a href="/about-us" class="footer-link">About us</a></li><li><a href="/about-us/our-team" class="footer-link">Our team</a></li><li><a href="https://job-boards.greenhouse.io/topsteptrader" target="_blank" class="footer-link">Careers</a></li></ul></div></div></div></div><div class="u-border"></div><div class="row row-justify-between u-mb-lg"><div class="col col-md-12"><ul role="list" class="footer-terms w-list-unstyled"><li><a href="/privacy-policy" class="footer-link">Privacy policy</a></li><li><a href="/terms-of-use" class="footer-link">Terms of use</a></li><li><a href="/disclosures-notices" class="footer-link">Disclosures &amp; notices</a></li><li><a href="https://www.topstep.com/privacy-policy#manage-cookie-preferences" class="footer-link">Manage cookie preferences</a></li></ul></div><div class="col col-shrink"><ul role="list" class="footer-social_list w-list-unstyled"><li class="u-mb-0"><a href="https://www.facebook.com/TopstepOfficial" target="_blank" class="footer-social_link w-inline-block"><div class="footer-social-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
  <g clip-path="url(#clip0_1199_1267)">
    <path d="M8 0C3.58176 0 0 3.58176 0 8C0 11.7517 2.58304 14.8998 6.06752 15.7645V10.4448H4.41792V8H6.06752V6.94656C6.06752 4.22368 7.29984 2.9616 9.97312 2.9616C10.48 2.9616 11.3546 3.06112 11.7123 3.16032V5.37632C11.5235 5.35648 11.1955 5.34656 10.7882 5.34656C9.47648 5.34656 8.9696 5.84352 8.9696 7.13536V8H11.5827L11.1338 10.4448H8.9696V15.9414C12.9309 15.463 16.0003 12.0902 16.0003 8C16 3.58176 12.4182 0 8 0Z" fill="white" fill-opacity="0.5"/>
  </g>
  <defs>
    <clipPath id="clip0_1199_1267">
      <rect width="16" height="16" fill="white"/>
    </clipPath>
  </defs>
</svg></div></a></li><li class="u-mb-0"><a href="https://x.com/Topstep" target="_blank" class="footer-social_link w-inline-block"><div class="footer-social-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
  <path d="M12.2169 1.26953H14.4659L9.55249 6.88519L15.3327 14.5268H10.8068L7.26204 9.89222L3.20598 14.5268H0.955637L6.21097 8.52026L0.666016 1.26953H5.30676L8.51095 5.50575L12.2169 1.26953ZM11.4276 13.1807H12.6737L4.62961 2.54495H3.29232L11.4276 13.1807Z" fill="white" fill-opacity="0.5"/>
</svg></div></a></li><li class="u-mb-0"><a href="https://www.youtube.com/c/TopstepOfficial" target="_blank" class="footer-social_link w-inline-block"><div class="footer-social-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" viewBox="0 0 16 12" fill="none">
  <path d="M15.8406 2.42812C15.8406 2.42812 15.6844 1.325 15.2031 0.840625C14.5938 0.203125 13.9125 0.2 13.6 0.1625C11.3625 -8.9407e-08 8.00313 0 8.00313 0H7.99687C7.99687 0 4.6375 -8.9407e-08 2.4 0.1625C2.0875 0.2 1.40625 0.203125 0.796875 0.840625C0.315625 1.325 0.1625 2.42812 0.1625 2.42812C0.1625 2.42812 0 3.725 0 5.01875V6.23125C0 7.525 0.159375 8.82187 0.159375 8.82187C0.159375 8.82187 0.315625 9.925 0.79375 10.4094C1.40313 11.0469 2.20313 11.025 2.55938 11.0937C3.84063 11.2156 8 11.2531 8 11.2531C8 11.2531 11.3625 11.2469 13.6 11.0875C13.9125 11.05 14.5938 11.0469 15.2031 10.4094C15.6844 9.925 15.8406 8.82187 15.8406 8.82187C15.8406 8.82187 16 7.52812 16 6.23125V5.01875C16 3.725 15.8406 2.42812 15.8406 2.42812ZM6.34688 7.70312V3.20625L10.6687 5.4625L6.34688 7.70312Z" fill="white" fill-opacity="0.5"/>
</svg></div></a></li><li class="u-mb-0"><a href="https://www.instagram.com/topstep/" target="_blank" class="footer-social_link w-inline-block"><div class="footer-social-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
  <g clip-path="url(#clip0_1199_1273)">
    <path d="M8 1.44062C10.1375 1.44062 10.3906 1.45 11.2313 1.4875C12.0125 1.52187 12.4344 1.65313 12.7156 1.7625C13.0875 1.90625 13.3563 2.08125 13.6344 2.35938C13.9156 2.64063 14.0875 2.90625 14.2313 3.27813C14.3406 3.55938 14.4719 3.98437 14.5063 4.7625C14.5438 5.60625 14.5531 5.85938 14.5531 7.99375C14.5531 10.1313 14.5438 10.3844 14.5063 11.225C14.4719 12.0063 14.3406 12.4281 14.2313 12.7094C14.0875 13.0813 13.9125 13.35 13.6344 13.6281C13.3531 13.9094 13.0875 14.0813 12.7156 14.225C12.4344 14.3344 12.0094 14.4656 11.2313 14.5C10.3875 14.5375 10.1344 14.5469 8 14.5469C5.8625 14.5469 5.60938 14.5375 4.76875 14.5C3.9875 14.4656 3.56563 14.3344 3.28438 14.225C2.9125 14.0813 2.64375 13.9063 2.36563 13.6281C2.08438 13.3469 1.9125 13.0813 1.76875 12.7094C1.65938 12.4281 1.52813 12.0031 1.49375 11.225C1.45625 10.3813 1.44688 10.1281 1.44688 7.99375C1.44688 5.85625 1.45625 5.60312 1.49375 4.7625C1.52813 3.98125 1.65938 3.55938 1.76875 3.27813C1.9125 2.90625 2.0875 2.6375 2.36563 2.35938C2.64688 2.07813 2.9125 1.90625 3.28438 1.7625C3.56563 1.65313 3.99063 1.52187 4.76875 1.4875C5.60938 1.45 5.8625 1.44062 8 1.44062ZM8 0C5.82813 0 5.55625 0.009375 4.70313 0.046875C3.85313 0.084375 3.26875 0.221875 2.7625 0.41875C2.23438 0.625 1.7875 0.896875 1.34375 1.34375C0.896875 1.7875 0.625 2.23438 0.41875 2.75938C0.221875 3.26875 0.084375 3.85 0.046875 4.7C0.009375 5.55625 0 5.82813 0 8C0 10.1719 0.009375 10.4438 0.046875 11.2969C0.084375 12.1469 0.221875 12.7313 0.41875 13.2375C0.625 13.7656 0.896875 14.2125 1.34375 14.6563C1.7875 15.1 2.23438 15.375 2.75938 15.5781C3.26875 15.775 3.85 15.9125 4.7 15.95C5.55313 15.9875 5.825 15.9969 7.99688 15.9969C10.1688 15.9969 10.4406 15.9875 11.2938 15.95C12.1438 15.9125 12.7281 15.775 13.2344 15.5781C13.7594 15.375 14.2063 15.1 14.65 14.6563C15.0938 14.2125 15.3688 13.7656 15.5719 13.2406C15.7688 12.7313 15.9063 12.15 15.9438 11.3C15.9813 10.4469 15.9906 10.175 15.9906 8.00313C15.9906 5.83125 15.9813 5.55938 15.9438 4.70625C15.9063 3.85625 15.7688 3.27188 15.5719 2.76563C15.375 2.23438 15.1031 1.7875 14.6563 1.34375C14.2125 0.9 13.7656 0.625 13.2406 0.421875C12.7313 0.225 12.15 0.0875 11.3 0.05C10.4438 0.009375 10.1719 0 8 0Z" fill="white" fill-opacity="0.5"/>
    <path d="M8 3.89062C5.73125 3.89062 3.89062 5.73125 3.89062 8C3.89062 10.2688 5.73125 12.1094 8 12.1094C10.2688 12.1094 12.1094 10.2688 12.1094 8C12.1094 5.73125 10.2688 3.89062 8 3.89062ZM8 10.6656C6.52813 10.6656 5.33437 9.47188 5.33437 8C5.33437 6.52813 6.52813 5.33437 8 5.33437C9.47188 5.33437 10.6656 6.52813 10.6656 8C10.6656 9.47188 9.47188 10.6656 8 10.6656Z" fill="white" fill-opacity="0.5"/>
    <path d="M13.2312 3.72891C13.2312 4.26016 12.8 4.68828 12.2719 4.68828C11.7406 4.68828 11.3125 4.25703 11.3125 3.72891C11.3125 3.19766 11.7438 2.76953 12.2719 2.76953C12.8 2.76953 13.2312 3.20078 13.2312 3.72891Z" fill="white" fill-opacity="0.5"/>
  </g>
  <defs>
    <clipPath id="clip0_1199_1273">
      <rect width="16" height="16" fill="white"/>
    </clipPath>
  </defs>
</svg></div></a></li><li class="u-mb-0"><a href="https://www.linkedin.com/company/topstep" target="_blank" class="footer-social_link w-inline-block"><div class="footer-social-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
  <g clip-path="url(#clip0_1199_1277)">
    <path d="M14.8156 0H1.18125C0.528125 0 0 0.515625 0 1.15313V14.8438C0 15.4813 0.528125 16 1.18125 16H14.8156C15.4688 16 16 15.4813 16 14.8469V1.15313C16 0.515625 15.4688 0 14.8156 0ZM4.74687 13.6344H2.37188V5.99687H4.74687V13.6344ZM3.55938 4.95625C2.79688 4.95625 2.18125 4.34062 2.18125 3.58125C2.18125 2.82188 2.79688 2.20625 3.55938 2.20625C4.31875 2.20625 4.93437 2.82188 4.93437 3.58125C4.93437 4.3375 4.31875 4.95625 3.55938 4.95625ZM13.6344 13.6344H11.2625V9.92188C11.2625 9.0375 11.2469 7.89687 10.0281 7.89687C8.79375 7.89687 8.60625 8.8625 8.60625 9.85938V13.6344H6.2375V5.99687H8.5125V7.04063H8.54375C8.85937 6.44063 9.63438 5.80625 10.7875 5.80625C13.1906 5.80625 13.6344 7.3875 13.6344 9.44375V13.6344V13.6344Z" fill="white" fill-opacity="0.5"/>
  </g>
  <defs>
    <clipPath id="clip0_1199_1277">
      <rect width="16" height="16" fill="white"/>
    </clipPath>
  </defs>
</svg></div></a></li><li class="u-mb-0"><a href="https://www.tiktok.com/@topstepofficial" target="_blank" class="footer-social_link w-inline-block"><div class="footer-social-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
  <path d="M11.3823 0H8.68586V10.8985C8.68586 12.1971 7.64878 13.2638 6.35816 13.2638C5.06754 13.2638 4.03044 12.1971 4.03044 10.8985C4.03044 9.6232 5.0445 8.57969 6.28903 8.53333V5.79711C3.54646 5.84347 1.33398 8.09276 1.33398 10.8985C1.33398 13.7276 3.59256 16 6.38122 16C9.16983 16 11.4284 13.7044 11.4284 10.8985V5.31013C12.4425 6.05218 13.687 6.49276 15.0007 6.51596V3.77971C12.9726 3.71015 11.3823 2.04058 11.3823 0Z" fill="white" fill-opacity="0.5"/>
</svg></div></a></li><li class="u-mb-0"><a href="https://discord.gg/topstep" target="_blank" class="footer-social_link w-inline-block"><div class="footer-social-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
  <path d="M13.5447 2.77071C12.5249 2.30279 11.4313 1.95804 10.2879 1.76059C10.2671 1.75678 10.2463 1.76631 10.2356 1.78535C10.0949 2.0355 9.93915 2.36183 9.83006 2.61832C8.60027 2.43421 7.37679 2.43421 6.17221 2.61832C6.0631 2.35613 5.90166 2.0355 5.76038 1.78535C5.74966 1.76694 5.72886 1.75742 5.70803 1.76059C4.56527 1.95741 3.47171 2.30216 2.45129 2.77071C2.44246 2.77452 2.43488 2.78087 2.42986 2.78912C0.355594 5.88803 -0.212633 8.91076 0.0661201 11.896C0.0673814 11.9106 0.0755799 11.9246 0.086932 11.9335C1.45547 12.9385 2.78114 13.5486 4.08219 13.9531C4.10301 13.9594 4.12507 13.9518 4.13832 13.9347C4.44608 13.5144 4.72043 13.0712 4.95565 12.6052C4.96953 12.5779 4.95628 12.5455 4.92791 12.5347C4.49275 12.3696 4.0784 12.1684 3.67982 11.9398C3.64829 11.9214 3.64577 11.8763 3.67477 11.8547C3.75865 11.7919 3.84255 11.7265 3.92264 11.6605C3.93713 11.6484 3.95732 11.6459 3.97435 11.6535C6.59286 12.849 9.4277 12.849 12.0153 11.6535C12.0323 11.6452 12.0525 11.6478 12.0677 11.6598C12.1478 11.7259 12.2316 11.7919 12.3161 11.8547C12.3451 11.8763 12.3433 11.9214 12.3117 11.9398C11.9131 12.1728 11.4988 12.3696 11.063 12.5341C11.0346 12.5449 11.022 12.5779 11.0359 12.6052C11.2762 13.0706 11.5505 13.5137 11.8526 13.934C11.8652 13.9518 11.8879 13.9594 11.9087 13.9531C13.2161 13.5486 14.5417 12.9385 15.9103 11.9335C15.9223 11.9246 15.9298 11.9113 15.9311 11.8967C16.2647 8.44537 15.3723 5.44742 13.5655 2.78975C13.5611 2.78087 13.5535 2.77452 13.5447 2.77071ZM5.34668 10.0783C4.55833 10.0783 3.90875 9.35455 3.90875 8.46569C3.90875 7.57684 4.54574 6.85307 5.34668 6.85307C6.15392 6.85307 6.79721 7.58319 6.78459 8.46569C6.78459 9.35455 6.14761 10.0783 5.34668 10.0783ZM10.6632 10.0783C9.87484 10.0783 9.22526 9.35455 9.22526 8.46569C9.22526 7.57684 9.86222 6.85307 10.6632 6.85307C11.4704 6.85307 12.1137 7.58319 12.1011 8.46569C12.1011 9.35455 11.4704 10.0783 10.6632 10.0783Z" fill="white" fill-opacity="0.5"/>
</svg></div></a></li></ul></div></div><div class="row"><div class="col"><div class="footer-disclaimer">Not a Deposit | Not FDIC Insured | May Lose Value<br/>‍<br/>Topstep Disclaimer: Topstep LLC and its affiliates (collectively, “Topstep”) provide information on this website for general informational purposes only. Testimonials appearing on Topstep’s websites may not be representative of other clients or customers and are not a guarantee of future performance or success. Use of the information on Topstep’s websites is at your own risk and Topstep and its partners, representatives, agents, employees, and contractors assume no responsibility or liability for any use or misuse of such information. Topstep does not provide tax, legal, investment, or accounting advice. You should consult your own advisors before engaging in any transaction.<br/><br/>Commodity trading involves substantial risk of loss. All investments involve risk, and not all risks are suitable for every investor. The value of investments may fluctuate and as a result, clients may lose more than their original investment. The past performance of a financial product does not guarantee future results or returns. Please carefully consider whether it is appropriate for you to engage in futures trading in light of your personal financial circumstances. You should only use funds that you can afford to lose without affecting your financial security or lifestyle, and only a portion of those funds should be used to support a single trade because you cannot expect to profit on every trade. To learn more about the risks of trading, please visit our <a href="/risk-disclosure">Risk Disclosure</a>.<br/><br/>NOTHING CONTAINED IN THIS WEBSITE CONSTITUTES INVESTMENT ADVICE, NOR DOES IT CONSTITUTE THE SOLICITATION, ENDORSEMENT, OR RECOMMENDATION OF THE PURCHASE OR SALE OF ANY FUTURES OR OTHER FINANCIAL PRODUCT. THE WEBSITE CONTENT IS FOR GENERAL INFORMATION ONLY AND SHOULD NOT BE REGARDED AS CONSTITUTING AN OFFER, SOLICITATION, ENDORSEMENT, OR RECOMMENDATION TO BUY OR SELL ANY FUTURES OR OTHER FINANCIAL PRODUCT AND SHOULD NOT BE REGARDED AS INVESTMENT ADVICE.<br/><br/>Allowed Instruments: Topstep traders are allowed to trade Futures products only, listed on the following exchanges: CME, COMEX, NYMEX &amp; CBOT. Topstep traders are prohibited from trading Stocks, Options, Forex, Spot Cryptocurrency, and CFDs; these products are not available in Topstep’s program or platforms. You should be aware that NFA does not have regulatory oversight authority over underlying or spot virtual currency products or transactions or virtual currency exchanges, custodians or markets.<br/><br/>Trader Combine Disclaimer: The Trading Combine is a realistic simulation of trading under actual market conditions and is difficult to pass even for experienced traders. Simulated performance results have certain limitations. Unlike an actual performance record, simulated results do not represent actual trading. Also, because the trades have not actually been executed, the results may have under- or over-compensated for the impact, if any, of certain market factors, such as lack of liquidity. Simulated trading programs, in general, are also subject to the fact that they are designed with the benefit of hindsight. Simulated trading does not involve financial risk, and no simulated trading record can completely account for the impact of financial risk in actual trading. For example, the ability to withstand losses or adhere to a particular trading program in spite of trading losses are material points which can also adversely affect actual trading results. No representation is being made that any account will or is likely to achieve profit or losses similar to those shown.<br/><br/>2025 Trader Performance Statistics: From January through December 2025, (a) 16.8% of all Trading Combines initiated were successfully completed and afforded the opportunity to advance to the Funded Level, (b) 51.8% of individual participants who entered one or more Trading Combines advanced to the Funded Level in at least one of their Trading Combines, (c) 33.3% of all individual participants at the Funded Level received a payout, and (d) 0.71% of individual participants trading in an Express Funded Account were called up to a Live Funded Account. The Funded Level includes both Express Funded Accounts and Live Funded Accounts, with the aggregate of such accounts used in the percentage determination. These statistics reflect performance in both a simulated trading environment and a live trading environment and are not indicative of future results.<br/><br/>Prohibited Conduct: To promote responsible trading and mitigate Prohibited Conduct (as such term is defined in the <a href="/terms-of-use">Terms of Use</a>, such as exploiting the simulated environment, trading activity will be subject to review by our Risk and Compliance Teams. If Topstep identifies trading activity that, in its sole discretion, relates to Prohibited Conduct, Topstep reserves the right to delete the trading day and all profits (in a simulated environment), restart the account, or close the account. Additionally, in its sole discretion, Topstep may suspend or ban the trader from using all or a portion of the Site and Services. When you initiate or execute a transaction on a CME Group Inc. exchange, you consent to the exchange’s jurisdiction and agree to be bound by and comply with exchange rules.<br/><br/>Market Data: Market data and similar information are provided by third-party service providers. Topstep does not prepare or edit market data from third parties or endorse or approve such market data or guarantee or make any representations or warranties about its accuracy or reliability. Topstep shall not be liable to any user for any loss or damage arising from or related to the error, inaccuracy, or omission of any market data or similar information.System Risk: Trading through an electronic trading or order routing system exposes you to risks associated with system or component failure. System response and account access times may vary due to a variety of factors, including trading volumes, market conditions, system performance, and other factors.<br/><br/>TopstepTV Disclaimer: All opinions expressed by TopstepTV show participants, hosts, guests, and personalities (collectively, “Show Participants”) are solely such individual’s current opinions and do not reflect the opinions of TopstepTV LLC or Topstep LLC and its affiliates (collectively, “Topstep”), or the companies with which the Show Participants are affiliated and may have been previously disseminated by their companies or the Show Participants themselves. None of the Show Participants, Topstep or the companies with which the Show Participants are affiliated represent, warrant, or otherwise guarantee its completeness or accuracy, and opinions should not be relied upon as such. If Show Participants are compensated by Topstep, no part of this compensation is related to the specific opinions they express. TopstepTV content does not take into account your particular investment objectives, financial situation, or financial needs, and the content is not intended as a recommendation appropriate for you. Topstep encourages you to seek advice from your own investment advisor.<br/><br/>Past performance is not indicative of future results. Neither the Show Participants nor Topstep guarantee any specific outcome or profit in any manner. Any strategies or investments discussed on TopstepTV can fluctuate in price or value and may result in loss. Any such strategies or investments may not be suitable for you. You should make your own independent decision regarding any strategies or investments.<br/><br/>Topstep Brokerage Disclaimer: Topstep Brokerage LLC (“Topstep Brokerage”), an affiliate of Topstep LLC, is registered with the U.S. Commodity Futures Trading Commission as an introducing broker and is a member of the National Futures Association (NFA ID 0567079). Please review <a href="https://www.topstepbrokerage.com/wp-content/uploads/2026/01/topstep-brokerage-llc-consolidated-disclosures-final-january-27-2026.pdf" target="_blank">Topstep Brokerage’s Risk Disclosures Statement</a>. Futures accounts are not protected by the Securities Investor Protection Corporation (SIPC).</div></div></div></div></section></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=69e902b0a74d3d99a517f56d" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/js/topstep-prop.schunk.62e8ddfc293317cb.js" type="text/javascript" integrity="sha384-A1eb1wyX3vtFaizbhEq4AmyBx1/mt7JZhXDuTrsZPq6LJUCm9o/W7ku8H8ENCtv9" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/69e902b0a74d3d99a517f56d/js/topstep-prop.0bc829a6.7b5ad30dcf52febf.js" type="text/javascript" integrity="sha384-MCDJflsIBUutrwXiVYPWyQSJUWcewXLRchgM4CS3uF99nXem+mHLApnhbFel4noD" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script></body></html>