  /* =========================================================
     DESIGN TOKENS (shared by Terminal + Bento)
     ========================================================= */
  :root{
    --bg:#0a0d0b; --panel:#111411; --panel-2:#171a17; --ink:#ecece7;
    --muted:rgba(236,236,231,.63); --soft:rgba(236,236,231,.38);
    --gold:#c99a35; --gold-hot:#ffd36b; --teal:#13d8bc; --teal-2:#20d8c4;
    --danger:#ff5f5f; --line:rgba(255,255,255,.12);
    --font-display:"Unbounded","Manrope",sans-serif; --font-body:"Manrope",sans-serif;
    --radius:22px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  html{overflow-x:clip}
  html,body{margin:0;padding:0}
  body{
    min-height:100vh;color:var(--ink);font-family:var(--font-body);
    background:
      radial-gradient(circle at 14% 6%, rgba(201,154,53,.18), transparent 34%),
      radial-gradient(circle at 86% 0%, rgba(19,216,188,.12), transparent 36%),
      var(--bg);
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;
  }
  /* faint grid texture, radial-faded */
  body::after{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.20;
    background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:56px 56px;
    -webkit-mask-image:radial-gradient(circle at 50% 28%, black 0 40%, transparent 78%);
    mask-image:radial-gradient(circle at 50% 28%, black 0 40%, transparent 78%);
  }

  /* =========================================================
     NAV (Terminal glass top nav)
     ========================================================= */
  .nav{position:sticky;top:0;z-index:50;width:100%;
    border-bottom:1px solid var(--line);background:rgba(10,13,11,.55);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .nav-in{width:min(1200px,92%);margin:0 auto;display:flex;align-items:center;gap:24px;height:68px}
  .brand{display:flex;align-items:center;gap:11px;text-decoration:none}
  .brand img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(201,154,53,.45))}
  .brand b{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.02em;color:var(--ink)}
  .nav-links{display:flex;gap:26px;margin-left:18px}
  .nav-links a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;position:relative;transition:color .2s ease}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;
    background:linear-gradient(90deg,var(--gold-hot),var(--teal));transition:width .25s ease;border-radius:2px}
  .nav-links a:hover{color:var(--ink)}
  .nav-links a:hover::after{width:100%}
  .nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;text-decoration:none;
    font-weight:700;font-size:13.5px;color:#0a0d0b;
    background:linear-gradient(100deg,var(--gold-hot),var(--gold));padding:10px 16px;border-radius:11px;
    box-shadow:0 8px 24px -10px rgba(201,154,53,.7);transition:transform .2s ease,filter .2s ease}
  .nav-cta{white-space:nowrap}
  .nav-cta:hover{filter:brightness(1.07);transform:translateY(-1px)}
  /* phones: drop the @handle, compact brand/switcher/pill so the nav never overflows */
  @media(max-width:640px){
    .nav-in{gap:10px}
    .brand{gap:8px}
    .brand b{font-size:13px;white-space:nowrap;letter-spacing:0}
    .brand img{width:26px;height:26px}
    .nav-cta{padding:8px 11px;font-size:12px;gap:6px}
    .nav-cta .cta-handle{display:none}
    .language-switcher button{padding:4px 7px;font-size:11px}
  }
  /* small phones: logo-only brand — the hero title carries the wordmark */
  @media(max-width:480px){
    .brand b{display:none}
    .brand img{width:32px;height:32px}
    .language-switcher{margin-left:auto}
    .nav-cta{margin-left:0}
  }

  /* =========================================================
     HERO (Terminal two-column hero + globe + live desk)
     ========================================================= */
  .hero{position:relative;width:100%;overflow:hidden}
  #bg3d{position:absolute;inset:0;z-index:0;pointer-events:none}
  .bg3d-fallback{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s ease}
  .bg3d-fallback::before{content:"";position:absolute;top:8%;right:6%;width:min(46vw,520px);height:min(46vw,520px);
    border-radius:50%;border:1px solid rgba(201,154,53,.22);
    background:
      radial-gradient(circle at 35% 30%, rgba(201,154,53,.14), transparent 60%),
      conic-gradient(from 0deg, rgba(201,154,53,.10), rgba(19,216,188,.07), rgba(201,154,53,.10));
    box-shadow:0 0 90px -10px rgba(201,154,53,.35), inset 0 0 80px -30px rgba(19,216,188,.4);
    filter:blur(.3px)}
  .hero-in{position:relative;z-index:2;width:min(1200px,92%);margin:0 auto;
    display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;
    padding:64px 0 30px;min-height:calc(100vh - 68px)}

  /* hero left col */
  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.22em;
    text-transform:uppercase;color:var(--gold-hot);border:1px solid var(--line);padding:7px 14px;
    border-radius:100px;background:rgba(201,154,53,.06)}
  .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal);font-style:normal;animation:pulse 2.2s ease-in-out infinite}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}

  h1.title{font-family:var(--font-display);font-weight:700;line-height:.98;letter-spacing:-.02em;
    font-size:clamp(40px,6.4vw,88px);margin:22px 0 0}
  h1.title .sheen{
    background:linear-gradient(100deg,var(--gold) 0%,var(--gold-hot) 22%,#fff7e0 32%,var(--teal-2) 50%,var(--gold-hot) 68%,var(--gold) 100%);
    background-size:280% 100%;background-position:0% 0;
    -webkit-background-clip:text;background-clip:text;color:transparent;
    animation:sheen 6.5s linear infinite}
  @keyframes sheen{0%{background-position:0% 0}100%{background-position:280% 0}}

  .subline{color:var(--muted);font-size:clamp(16px,1.6vw,20px);line-height:1.5;margin:18px 0 0;max-width:480px}
  .subline b{color:var(--ink);font-weight:700}

  .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;
    font-weight:700;font-size:15px;padding:14px 22px;border-radius:13px;transition:transform .18s ease,filter .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;cursor:pointer;border:1px solid transparent}
  .btn.solid{color:#0a0d0b;background:linear-gradient(100deg,var(--gold-hot),var(--gold));
    box-shadow:0 14px 34px -14px rgba(201,154,53,.75)}
  .btn.solid:hover{filter:brightness(1.07)}
  .btn.ghost{color:var(--ink);background:rgba(255,255,255,.02);border:1px solid var(--line)}
  .btn.ghost:hover{border-color:rgba(19,216,188,.5);background:rgba(19,216,188,.06);box-shadow:0 0 0 1px rgba(19,216,188,.18)}

  /* hero stat chips (Terminal flavor — scoped to hero-left to avoid clash with bento .chips) */
  .hero-left .chips{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 0}
  .hero-left .chip{display:flex;flex-direction:column;gap:3px;min-width:96px;padding:13px 16px;border-radius:14px;
    border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .hero-left .chip .v{font-family:var(--font-display);font-weight:500;font-size:21px;line-height:1;color:var(--ink)}
  .hero-left .chip .v .u{font-size:13px;color:var(--gold-hot)}
  .hero-left .chip .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}

  /* hero right col: live desk panel */
  .desk{position:relative;border:1px solid var(--line);border-radius:22px;overflow:hidden;
    background:linear-gradient(180deg,rgba(23,26,23,.86),rgba(17,20,17,.86));
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    box-shadow:0 40px 90px -45px rgba(0,0,0,.85)}
  .desk::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
    background:linear-gradient(90deg,var(--gold-hot),var(--teal));opacity:.9}
  .desk-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}
  .desk-head .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}
  .desk-head h3{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.06em;margin:0;color:var(--ink)}
  .desk-head .tag{margin-left:auto;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}

  .desk-route{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;
    padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06);position:relative;transition:background .2s ease}
  .desk-route:last-child{border-bottom:0}
  .desk-route:hover{background:rgba(201,154,53,.04)}
  .desk-route .meta{min-width:0}
  .desk-route .rname{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink)}
  .desk-route .live{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(19,216,188,.6);animation:live 2s ease-out infinite}
  @keyframes live{0%{box-shadow:0 0 0 0 rgba(19,216,188,.55)}70%{box-shadow:0 0 0 8px rgba(19,216,188,0)}100%{box-shadow:0 0 0 0 rgba(19,216,188,0)}}
  .desk-route .syms{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
  .desk-route .sym{font-size:10px;letter-spacing:.04em;font-weight:600;color:var(--muted);
    border:1px solid var(--line);background:rgba(255,255,255,.02);padding:2px 7px;border-radius:6px}
  .desk-route .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
  .desk-route .spark{width:118px;height:34px;display:block}
  .desk-route .spark path.line{fill:none;stroke:url(#spk);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
    stroke-dasharray:340;stroke-dashoffset:340}
  .desk-route.in .spark path.line{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.22,.61,.36,1)}
  .desk-route .pct{font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--teal-2);line-height:1}
  .desk-route .sub{font-size:11px;color:var(--soft);margin-top:5px}

  /* =========================================================
     TICKER TAPE (Terminal)
     ========================================================= */
  .ticker{position:relative;z-index:2;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    background:rgba(10,13,11,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
  .ticker-track{display:flex;width:max-content;animation:scroll 38s linear infinite}
  .ticker:hover .ticker-track{animation-play-state:paused}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .tk{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-right:1px solid rgba(255,255,255,.06);
    font-size:13.5px;font-weight:600;white-space:nowrap}
  .tk .s{color:var(--muted);letter-spacing:.04em}
  .tk .p{color:var(--ink);font-variant-numeric:tabular-nums}
  .tk .d{font-weight:700;font-variant-numeric:tabular-nums}
  .tk .d.up{color:var(--teal-2)}
  .tk .d.dn{color:var(--danger)}

  /* =========================================================
     BENTO GRID SECTION (Bento)
     ========================================================= */
  .shell{position:relative;z-index:2;width:min(1240px,93%);margin:0 auto;padding:64px 0 90px}

  .bento{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-auto-rows:minmax(150px,auto);
    gap:18px;
  }
  .tile{
    position:relative;overflow:hidden;border-radius:var(--radius);
    border:1px solid var(--line);
    background:linear-gradient(180deg,var(--panel-2),var(--panel));
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    padding:24px;
    display:flex;flex-direction:column;
    /* default VISIBLE state — JS only enhances */
    opacity:1;transform:none;
    transition:box-shadow .3s ease,border-color .3s ease;
    transform-style:preserve-3d;
    will-change:transform;
  }
  /* pre-reveal state ONLY when JS confirms it will animate */
  .js-anim .tile{opacity:0;transform:translateY(18px) scale(.96)}
  .tile:hover{border-color:rgba(201,154,53,.42);
    box-shadow:0 34px 70px -34px rgba(0,0,0,.85),0 0 0 1px rgba(201,154,53,.18),0 0 50px -28px rgba(19,216,188,.4)}
  .tile .glow-spot{position:absolute;width:280px;height:280px;border-radius:50%;
    background:radial-gradient(circle,rgba(201,154,53,.16),transparent 65%);
    pointer-events:none;opacity:0;transition:opacity .3s ease;filter:blur(8px);z-index:0}
  .tile:hover .glow-spot{opacity:1}
  .tile>*{position:relative;z-index:1}

  /* spans */
  .t-emblem{grid-column:span 2;grid-row:span 2}
  .t-chart{grid-column:span 2;grid-row:span 1}
  .t-stats{grid-column:span 2;grid-row:span 1}
  .routes-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

  /* ===== EMBLEM TILE ===== */
  .t-emblem{align-items:center;justify-content:center;padding:0;min-height:340px;
    background:radial-gradient(circle at 50% 42%,rgba(201,154,53,.12),transparent 62%),linear-gradient(180deg,var(--panel-2),var(--panel))}
  .t-emblem .label{position:absolute;top:18px;left:18px;font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--soft);font-weight:700;z-index:2}
  .emblem-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
  .emblem-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0}
  .emblem-fallback img{width:60%;max-width:240px;filter:drop-shadow(0 0 34px rgba(201,154,53,.55)) drop-shadow(0 0 70px rgba(19,216,188,.22));
    animation:floaty 6s ease-in-out infinite}
  @keyframes floaty{0%,100%{transform:translateY(-6px)}50%{transform:translateY(8px)}}
  .t-emblem .cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;z-index:2;
    font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.04em;color:var(--ink)}
  .t-emblem .cap span{color:var(--gold-hot)}

  /* ===== CHART TILE ===== */
  .t-chart .head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
  .t-chart .ttl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);font-weight:700}
  .t-chart .delta{font-size:13px;font-weight:700;color:var(--teal-2)}
  .t-chart .price{font-family:var(--font-display);font-weight:500;font-size:30px;letter-spacing:-.01em;margin:6px 0 0}
  .t-chart .price small{font-size:15px;color:var(--soft);font-weight:500;margin-left:4px}
  .chart-wrap{position:relative;flex:1;margin-top:8px;min-height:78px}
  .chart-wrap svg{position:absolute;inset:0;width:100%;height:100%}
  .spark-line{fill:none;stroke:url(#sparkstroke);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
  .spark-area{fill:url(#sparkfill);opacity:.9}

  /* ===== STATS TILE ===== */
  .t-stats{flex-direction:row;align-items:center;gap:18px}
  .ring-wrap{position:relative;width:96px;height:96px;flex:0 0 auto}
  .ring-wrap svg{width:96px;height:96px;transform:rotate(-90deg)}
  .ring-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:9}
  .ring-fill{fill:none;stroke:url(#ringstroke);stroke-width:9;stroke-linecap:round}
  .ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .ring-center .pct{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1}
  .ring-center .pl{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-top:3px}
  .stats-meta{display:flex;flex-direction:column;gap:3px;min-width:0}
  .stats-meta .k{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:700}
  .stats-meta .v{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.01em;line-height:1.05}
  .stats-meta .v.teal{color:var(--teal-2)}
  .stats-meta .x{font-size:12.5px;color:var(--muted)}

  /* ===== BENTO ROUTE TILES ===== */
  .route{padding:22px 22px 20px;justify-content:flex-start;min-height:182px}
  .route>div{flex:1 1 auto} /* content area absorbs leftover height so every block gap stays a fixed 14px */
  .route::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
    background:linear-gradient(90deg,var(--gold-hot),var(--teal));opacity:.85}
  .route .r-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
  .route .r-name{font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:-.01em;margin:14px 0 0}
  .route .badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1.2;
    color:#07130f;background:linear-gradient(100deg,var(--gold-hot),var(--gold));padding:5px 9px;border-radius:100px;white-space:nowrap;
    border:1px solid transparent} /* matches .priv's border so all badges are the same height */
  .route .badge.teal{color:#04201c;background:linear-gradient(100deg,var(--teal-2),var(--teal))}
  .route .badge.priv{color:var(--ink);background:rgba(255,255,255,.06);border:1px solid var(--line)}
  .route .tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
  .route .tags .sym{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted);
    border:1px solid var(--line);background:rgba(255,255,255,.03);padding:4px 9px;border-radius:7px}
  .route .route-stats{margin-top:14px}
  .route .params{display:flex;gap:22px;margin:14px 0 0}
  .route .params .p .pk{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-weight:700}
  .route .params .p .pv{font-family:var(--font-display);font-weight:500;font-size:16px;margin-top:3px}
  .route .params .p .pv.teal{color:var(--teal-2)}
  .route .copy-btn{margin-top:14px}
  .route .open{margin-top:14px;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;
    text-decoration:none;font-weight:700;font-size:13.5px;color:var(--gold-hot);
    transition:gap .2s ease,color .2s ease}
  .route .open:hover{gap:11px;color:var(--gold)}

  /* ===== ENGINE / STATS STRIP (Bento following section) ===== */
  .section-head{margin:64px 0 6px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
  .section-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,3vw,34px);
    letter-spacing:-.01em;margin:0}
  .section-head p{color:var(--muted);font-size:14.5px;margin:0;max-width:440px}

  /* strategies hub — Scalping & DCA groups side by side.
     Subgrid shares the head/card rows across both columns so the
     headings line up and the cards start and end at the same height. */
  .route-groups{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:0 24px}
  .route-groups section{display:grid;grid-template-rows:subgrid;grid-row:span 2}
  .route-groups .section-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;margin-bottom:0}
  .route-groups .section-head p{max-width:none}
  .route-groups .routes-row{grid-template-columns:1fr;margin-top:8px}
  .route-groups .routes-row .tile{height:100%}
  @media(max-width:980px){
    .route-groups{grid-template-columns:1fr;grid-template-rows:none}
    .route-groups section{display:flex;flex-direction:column;grid-row:auto}
  }

  .engine-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
  .ecard{position:relative;border:1px solid var(--line);border-radius:18px;padding:22px 20px;
    background:linear-gradient(180deg,var(--panel-2),var(--panel));overflow:hidden;
    opacity:1;transform:none;transition:transform .25s ease,border-color .25s ease}
  .js-anim .ecard{opacity:0;transform:translateY(16px)}
  .ecard:hover{transform:translateY(-5px);border-color:rgba(201,154,53,.4)}
  .ecard .en{font-family:var(--font-display);font-weight:500;font-size:30px;letter-spacing:-.01em}
  .ecard .en.teal{color:var(--teal-2)} .ecard .en.gold{color:var(--gold-hot)}
  .ecard .ed{color:var(--muted);font-size:13px;line-height:1.5;margin-top:7px}

  .disclaimer{margin-top:42px;color:var(--soft);font-size:12.5px;line-height:1.6;max-width:760px;
    border-top:1px solid var(--line);padding-top:20px}

  /* =========================================================
     FOOTER + VISITOR COUNTER
     ========================================================= */
  .footer{position:relative;z-index:2;width:min(1240px,93%);margin:0 auto;padding:40px 0 56px;
    text-align:center;border-top:1px solid var(--line)}
  .footer strong{display:block;font-family:var(--font-display);font-weight:500;font-size:15px;
    letter-spacing:.04em;color:var(--ink)}
  .footer p{color:var(--soft);font-size:12.5px;line-height:1.6;max-width:680px;
    margin:12px auto 0}
  .visitor-counter{display:inline-flex;align-items:center;gap:8px;margin-top:18px;
    font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);
    border:1px solid var(--line);background:rgba(255,255,255,.02);padding:8px 14px;border-radius:100px}
  .visitor-counter strong{display:inline;font-family:var(--font-display);font-weight:500;font-size:13px;
    letter-spacing:.02em;color:var(--teal-2);text-transform:none}

  /* =========================================================
     RESPONSIVE
     ========================================================= */
  @media(max-width:960px){
    .hero-in{grid-template-columns:1fr;gap:34px;padding:48px 0 26px;min-height:auto}
    .nav-links{display:none}
    h1.title{font-size:clamp(40px,12vw,72px)}
  }
  @media(max-width:980px){
    .bento{grid-template-columns:repeat(2,1fr)}
    .t-emblem{grid-column:span 2;grid-row:span 2}
    .t-chart,.t-stats{grid-column:span 2;grid-row:span 1}
    .routes-row{grid-template-columns:repeat(1,1fr)}
    .engine-row{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:760px){
    /* the globe now runs on mobile too (lite mode in bento.js);
       .bg3d-fallback stays as the WebGL-failure fallback only */
    .hero-left .chip{min-width:calc(50% - 6px);flex:1 1 calc(50% - 6px)}
  }
  @media(max-width:640px){
    .bento{grid-template-columns:1fr}
    .t-emblem,.t-chart,.t-stats{grid-column:span 1}
    .t-emblem{grid-row:span 1;min-height:260px}
    .engine-row{grid-template-columns:1fr 1fr}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation:none!important}
    .ticker-track{animation:none!important}
    .desk-route .spark path.line{stroke-dashoffset:0!important}
  }

  /* =========================================================
     STRATEGY-PAGE COMPONENTS
     Demo-consistent building blocks for strategy detail pages.
     Reuses the same tokens, glass, radius, spacing and type as
     the homepage tiles. Wrap content in the existing .shell, and
     use .section-head OR the lighter .sec-head for headings.
     ========================================================= */

  /* ---- Section heading block (lighter, stacked variant) ---- */
  .sec-head{margin:0 0 26px;max-width:680px}
  .sec-head h2{font-family:var(--font-display);font-weight:500;
    font-size:clamp(24px,3vw,34px);letter-spacing:-.01em;line-height:1.05;margin:0}
  .sec-head p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:12px 0 0}
  .sec-head .eyebrow{margin:0 0 14px}

  /* ---- Parameter list (2-col dt/dd grid of glass rows) ---- */
  .param-list{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
  .param-list>div{display:grid;grid-template-columns:1fr auto;gap:14px 18px;align-items:center;
    border:1px solid var(--line);border-radius:14px;padding:15px 18px;
    background:linear-gradient(180deg,var(--panel-2),var(--panel));
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    transition:border-color .25s ease,background .25s ease}
  .param-list>div:hover{border-color:rgba(201,154,53,.34)}
  .param-list dt{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--soft);font-weight:700;margin:0}
  .param-list dd{margin:0;font-family:var(--font-display);font-weight:500;font-size:16px;
    letter-spacing:-.01em;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
  .param-list dd.teal{color:var(--teal-2)}
  /* gold highlight row variant (e.g. min copy amount) */
  .param-list>div.highlight{
    border-color:rgba(201,154,53,.45);
    background:linear-gradient(180deg,rgba(201,154,53,.12),rgba(201,154,53,.04)),
      linear-gradient(180deg,var(--panel-2),var(--panel));
    box-shadow:0 0 0 1px rgba(201,154,53,.16),0 20px 50px -34px rgba(201,154,53,.55)}
  .param-list>div.highlight dt{color:var(--gold-hot)}
  .param-list>div.highlight dd{color:var(--gold-hot)}

  /* ---- Framework / feature card row ---- */
  /* Reuse .ecard for simple stat cards; use .fcard for label+body cards. */
  .fcard-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0}
  .fcard{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;
    padding:22px 20px;background:linear-gradient(180deg,var(--panel-2),var(--panel));
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    transition:transform .25s ease,border-color .25s ease,box-shadow .3s ease}
  .fcard:hover{transform:translateY(-5px);border-color:rgba(201,154,53,.4);
    box-shadow:0 34px 70px -40px rgba(0,0,0,.85),0 0 50px -32px rgba(19,216,188,.4)}
  .fcard::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
    background:linear-gradient(90deg,var(--gold-hot),var(--teal));opacity:.85}
  .fcard .fl{display:inline-block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
    font-weight:800;color:var(--gold-hot)}
  .fcard.teal .fl{color:var(--teal-2)}
  .fcard.teal::before{background:linear-gradient(90deg,var(--teal-2),var(--teal))}
  .fcard h3{font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:-.01em;
    margin:10px 0 0;color:var(--ink)}
  .fcard p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:9px 0 0}

  /* ---- Backtest figure (rounded image + muted caption) ---- */
  .bt-fig{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
    background:linear-gradient(180deg,var(--panel-2),var(--panel));
    transition:border-color .3s ease,box-shadow .3s ease}
  .bt-fig:hover{border-color:rgba(201,154,53,.38);
    box-shadow:0 34px 70px -40px rgba(0,0,0,.85),0 0 0 1px rgba(201,154,53,.16)}
  .bt-fig img{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}
  .bt-fig figcaption{padding:13px 18px;color:var(--muted);font-size:12.5px;line-height:1.5}
  .bt-fig figcaption b{color:var(--ink);font-weight:700}
  /* gallery wrapper for figures */
  .bt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0}

  /* ---- Metric grid (article > span/strong/em) ---- */
  .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0}
  .metric-grid>article{border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0;
    background:linear-gradient(180deg,var(--panel-2),var(--panel));
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    display:flex;flex-direction:column;gap:6px;
    transition:transform .25s ease,border-color .25s ease}
  .metric-grid>article:hover{transform:translateY(-5px);border-color:rgba(201,154,53,.4)}
  .metric-grid span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--soft);font-weight:700}
  .metric-grid strong{font-family:var(--font-display);font-weight:500;font-size:30px;
    letter-spacing:-.01em;line-height:1.12;color:var(--ink);overflow-wrap:anywhere}
  .metric-grid strong.teal{color:var(--teal-2)}
  .metric-grid strong.gold{color:var(--gold-hot)}
  .metric-grid em{font-style:normal;color:var(--muted);font-size:12.5px;line-height:1.5}

  /* ---- CTA panel (glass card with text + button) ---- */
  .cta-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);
    padding:34px 36px;background:
      radial-gradient(circle at 12% 0%,rgba(201,154,53,.14),transparent 48%),
      radial-gradient(circle at 92% 110%,rgba(19,216,188,.10),transparent 50%),
      linear-gradient(180deg,var(--panel-2),var(--panel));
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    box-shadow:0 40px 90px -50px rgba(0,0,0,.85);
    display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
  .cta-panel::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
    background:linear-gradient(90deg,var(--gold-hot),var(--teal));opacity:.9}
  .cta-panel .cta-copy{min-width:0;max-width:560px}
  .cta-panel h2{font-family:var(--font-display);font-weight:500;
    font-size:clamp(22px,2.6vw,30px);letter-spacing:-.01em;line-height:1.08;margin:0}
  .cta-panel p{color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0 0}
  .cta-panel .cta-actions{display:flex;flex-wrap:wrap;gap:12px}

  /* ---- Strategy disclaimer reuses .disclaimer from above ---- */

  /* ---- Strategy responsive ---- */
  @media(max-width:980px){
    .fcard-row{grid-template-columns:repeat(1,1fr)}
    .metric-grid{grid-template-columns:repeat(2,1fr)}
    .bt-grid{grid-template-columns:1fr}
  }
  @media(max-width:640px){
    .metric-grid{grid-template-columns:1fr 1fr}
    .metric-grid>article{padding:16px}
    .metric-grid strong{font-size:22px}
    .cta-panel{padding:26px 22px}
    .param-list dd{font-size:15px}
  }
  @media(max-width:480px){
    .metric-grid{grid-template-columns:1fr}
    .metric-grid strong{font-size:26px}
  }

  /* ---- Language switcher (i18n) — glass pill group, gold active ---- */
  .language-switcher{
    display:inline-flex;align-items:center;gap:2px;
    padding:3px;border:1px solid var(--line);border-radius:100px;
    background:rgba(255,255,255,.03);
  }
  .language-switcher button{
    font-family:var(--font-body);font-weight:600;font-size:12.5px;letter-spacing:.02em;
    color:var(--muted);background:transparent;border:0;cursor:pointer;
    padding:5px 11px;border-radius:100px;line-height:1;
    transition:color .2s ease,background .2s ease;
  }
  .language-switcher button:hover{color:var(--ink)}
  .language-switcher button.active{
    color:#0a0d0b;background:var(--gold-hot);
  }
  .language-switcher button:focus-visible{
    outline:2px solid var(--gold-hot);outline-offset:2px;
  }
  @media(max-width:760px){
    .language-switcher button{padding:5px 9px;font-size:12px}
  }

/* =========================================================
   LIVE BINANCE STATS (stats.js / stats.json) — strip, badge,
   copy button, "updated" stamp. Matches the Binance lead card.
   ========================================================= */
.route-stats{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(17,20,17,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.route-stats .rs-cell{flex:1 1 0;min-width:62px;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-right:1px solid rgba(255,255,255,.06)}
.route-stats .rs-cell:last-child{border-right:none}
.route-stats .rs-k{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);white-space:nowrap}
.route-stats .rs-v{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.route-stats .rs-v.up{color:var(--teal-2)}
.route-stats .rs-v.dn{color:var(--danger)}
.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:3px 9px;border-radius:100px;border:1px solid var(--line);color:var(--gold-hot);background:rgba(201,154,53,.08)}
.status-badge.private{color:var(--muted);background:rgba(255,255,255,.04)}
.copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:700;font-size:13px;color:#0a0d0b;background:linear-gradient(100deg,var(--gold-hot),var(--gold));padding:10px 16px;border-radius:11px;box-shadow:0 8px 22px -10px rgba(201,154,53,.7);transition:transform .18s ease,filter .18s ease}
.copy-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.copy-btn.ghost{color:var(--ink);background:transparent;border:1px solid var(--line);box-shadow:none}
.copy-btn.ghost:hover{border-color:rgba(19,216,188,.5);background:rgba(19,216,188,.06)}
.asof{font-size:11px;color:var(--soft);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}
.asof::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal-2);box-shadow:0 0 8px var(--teal-2)}
@media(max-width:560px){.route-stats .rs-cell{min-width:33%;flex:1 1 33%}}
