@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--base:#07111a;--surface:#10242d;--line:#27505a;--muted:#a1bcc3;--accent:#4be1ba;--ink:#f1fcfa;}
body{background:var(--base)!important;color:var(--ink)!important;font-family:'DM Sans',Arial,sans-serif!important;line-height:1.6!important}a{text-decoration:none}.container{max-width:1220px;margin:auto;padding:0 28px}.topbar{position:sticky;top:0;z-index:20;background:var(--base);border-bottom:1px solid var(--line)}.mast{display:flex;align-items:center;gap:30px;min-height:84px}.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;letter-spacing:-1px;line-height:1}.logo span,.footer-accent{color:var(--accent)}.logo small{display:block;font-family:DM Sans,Arial,sans-serif;font-weight:600;letter-spacing:1.9px;font-size:8px;color:var(--muted);margin-top:9px}.topbar nav{display:flex;flex:1;justify-content:center;gap:24px;font-size:13px}.topbar nav a{color:var(--muted)}.topbar nav a:hover{color:var(--accent)}.smallcta{padding:11px 15px;background:var(--accent);color:var(--base);font-size:12px;font-weight:800;border-radius:8px}#mobile{display:none;background:transparent;border:0;color:var(--ink);font-size:27px}.hero-custom{padding-top:112px;padding-bottom:110px;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.overline{font-weight:800;font-size:11px;letter-spacing:2.4px;color:var(--accent)}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-1.6px}h1{font-size:clamp(50px,5.7vw,84px);line-height:1.07;margin:20px 0 28px;letter-spacing:-4px}.lead{font-size:18px;color:var(--muted);max-width:680px}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0}.action{padding:14px 20px;font-weight:800;font-size:13px;border-radius:9px;display:inline-flex}.primary-action{background:var(--accent);color:var(--base)}.secondary-action{border:1px solid var(--line);color:var(--ink)}.proof,.fineprint{font-size:12px;color:var(--muted)}.highlight{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 16px 50px #0002}.highlight-title{font-size:11px;font-weight:800;letter-spacing:1.7px;padding-bottom:25px;border-bottom:1px solid var(--line)}.live-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:7px}.stat-title{color:var(--accent);font-size:10px;letter-spacing:1px;font-weight:800;display:block;margin-top:20px}.highlight h2{font-size:32px;margin:9px 0}.highlight h3{font-size:23px;margin:8px 0}.highlight p{font-size:14px;color:var(--muted)}.highlight-divider{border-bottom:1px solid var(--line);margin:25px 0}.textlink{color:var(--accent);font-weight:800;font-size:13px}.mini-bars{display:flex;align-items:end;gap:5px;height:90px;margin:22px 0 4px}.mini-bars i{width:100%;background:var(--accent);opacity:.65;border-radius:3px 3px 0 0}.mini-bars i:nth-child(6n+1){height:35%}.mini-bars i:nth-child(6n+2){height:55%}.mini-bars i:nth-child(6n+3){height:48%}.mini-bars i:nth-child(6n+4){height:83%}.mini-bars i:nth-child(6n+5){height:65%}.mini-bars i:nth-child(6n+6){height:95%}.mock-disclaimer{color:var(--muted);font-size:10px}.block{padding-top:58px;padding-bottom:77px}.section-intro h2,.split h2,.bottom-cta h2{font-size:clamp(30px,3vw,46px);line-height:1.16;margin:12px 0 29px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature,.update{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:27px;transition:transform .2s}.feature:hover,.update:hover{transform:translateY(-3px);border-color:var(--accent)}.feature h3{font-size:23px;margin:0 0 14px}.feature p{color:var(--muted);font-size:14px;min-height:50px}.feature strong{font-size:12px;color:var(--accent)}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.muted{color:var(--muted)}.updates{display:grid;gap:10px}.update{display:grid;grid-template-columns:96px 1fr 20px;gap:13px;align-items:center;padding:18px}.update time{font-size:12px;font-weight:700;color:var(--accent)}.update b{font-size:14px;display:block}.update small{font-size:12px;color:var(--muted);display:block}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.bottom-cta{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding-top:42px;padding-bottom:37px;margin-top:60px;margin-bottom:70px}.bottom-cta p{color:var(--muted)}footer{padding:35px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer-inner>span:first-child{font-size:17px;font-weight:900;color:var(--ink)}footer .fineprint{padding-top:30px}
@media(max-width:900px){.hero-custom{grid-template-columns:1fr;gap:35px;padding-top:65px}.topbar nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--surface);padding:24px;flex-direction:column}.topbar nav.expanded{display:flex}#mobile{display:block}.smallcta{margin-left:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:24px}}@media(max-width:620px){.container{padding-left:18px;padding-right:18px}.hero-custom{padding-bottom:40px}h1{font-size:48px;letter-spacing:-2.5px}.feature-grid,.video-grid{grid-template-columns:1fr}.update{grid-template-columns:1fr 20px}.update time{grid-column:1/-1}.footer-inner{flex-direction:column}}

/* Official TradeSmart brand mark (source logo supplied by owner) */
.logo{display:flex!important;align-items:center;gap:10px;font-size:23px;white-space:nowrap}
.logo .brand-icon{height:56px;width:44px;object-fit:contain;flex-shrink:0}
.logo .brand-name{display:block}
.logo .brand-name small{white-space:normal}
@media(max-width:620px){.logo{font-size:18px}.logo .brand-icon{height:44px;width:35px}.logo .brand-name small{display:none}}

/* v30: keep the desktop masthead single-line; switch to accessible menu before it crowds. */
.topbar .mast{display:flex;flex-wrap:nowrap;gap:14px;min-width:0;}
.topbar .logo{display:flex;align-items:center;flex:0 0 auto;gap:9px;white-space:nowrap;}
.topbar nav{display:flex;flex:1 1 auto;min-width:0;gap:clamp(8px,.9vw,15px);align-items:center;justify-content:flex-end;font-size:12px;white-space:nowrap;}
.topbar nav>a,.topbar .nav-guides>a{white-space:nowrap;flex-shrink:0;}
.topbar .nav-guides{display:flex;align-items:center;gap:8px;}
.topbar .nav-docs{color:var(--accent);font-size:11px;}
.topbar .smallcta,#theme-toggle{flex:0 0 auto;white-space:nowrap;}
@media(max-width:1280px){
  .topbar .mast{min-height:76px;}
  .topbar nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:12px max(22px,calc((100% - 1120px)/2));background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 18px 36px #0005;font-size:14px;white-space:normal;}
  .topbar nav.expanded{display:flex;}
  .topbar nav>a,.topbar .nav-guides{padding:12px 8px;border-bottom:1px solid var(--line);}
  .topbar .nav-guides{justify-content:space-between;gap:16px;}
  #mobile{display:block;flex:0 0 auto;cursor:pointer;}
  .topbar .smallcta{margin-left:auto;}
}
@media(max-width:480px){.topbar .mast{gap:8px}.topbar .logo{gap:5px}.topbar .logo .brand-icon{width:28px;height:38px}.topbar .brand-name{font-size:16px}.topbar .smallcta{font-size:10px;padding:9px 8px}#theme-toggle{font-size:17px;padding:6px 8px}#mobile{font-size:23px}}
@media(max-width:360px){.topbar .brand-name{display:none}.topbar .logo .brand-icon{width:31px;height:41px}.topbar .mast{gap:7px}}
