    /* ── COLOR THEME: AI Trading Image – deep navy, electric cyan, teal ── */
    :root {
      --navy:        #050d1f;
      --navy-mid:    #071830;
      --navy-card:   #0a1e38;
      --navy-light:  #0d2a50;
      --cyan:        #00e5ff;
      --cyan-dim:    #00b8d4;
      --cyan-glow:   rgba(0,229,255,.18);
      --teal:        #00bfa5;
      --blue-bright: #1565ff;
      --text-muted:  #7aadcc;
      --sidebar-bg:  #0c1b30;
      --topbar-bg:   #07111f;
      --border-cyan: rgba(0,229,255,.22);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      background: #dd8e29;
      /*background-image:*/
      /*  radial-gradient(ellipse at 15% 0%, rgba(0,100,200,.2) 0%, transparent 55%),*/
      /*  radial-gradient(ellipse at 85% 100%, rgba(0,229,255,.1) 0%, transparent 50%);*/
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      min-height: 100vh;
      color: #fff;
    }

        /* ── Animated grid background ── */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image:
        linear-gradient(rgba(0, 229, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 229, 255, 0.04) 1px, transparent 1px);
      background-size: 48px 48px;
      z-index: 0;
      pointer-events: none;
    }
.content-area img {
    width: 100%;
    border-radius: 20px;
}
    /* ── TOPBAR ── */
    .topbar {
      background: var(--topbar-bg);
      border-bottom: 1px solid var(--border-cyan);
      height: 58px;
      position: sticky; top: 0; z-index: 100;
      box-shadow: 0 2px 20px rgba(0,229,255,.07);
    }

    .topbar-logo {
    width: 45px;
    height: 45px;
    border: 1px solid #d28c31;
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      color: var(--cyan); font-weight: 900; font-size: 13px;
      box-shadow: 0 0 12px var(--cyan-glow);
    }

    .topbar-icons { display: flex; align-items: center; gap: 20px; color: var(--text-muted); font-size: 17px; }
    .topbar-icons i { cursor: pointer; transition: color .2s; }
    .topbar-icons i:hover { color: var(--cyan); }

    .topbar-user { display: flex; align-items: center; gap: 10px; cursor: pointer; }
    .topbar-user span { font-weight: 600; font-size: 14px; color: #d0e8f8; }

    /* ── AVATAR ── */
    .avatar {
      width: 34px; height: 34px;
      background: linear-gradient(135deg, var(--cyan-dim), var(--blue-bright));
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-weight: 700; font-size: 13px;
      box-shadow: 0 0 10px rgba(0,229,255,.35);
    }

    /* ── MAIN WRAPPER ── */
    .main-wrapper {
      display: flex;
      min-height: calc(100vh - 58px - 44px);
      padding: 18px 0;
      gap: 16px;
      align-items: flex-start;
    }

    /* ── SIDEBAR ── */
    .sidebar {
      width: 265px; min-width: 265px;
      background: var(--sidebar-bg);
      border: 1px solid var(--border-cyan);
      border-radius: 14px;
      padding: 24px 18px;
      display: flex; flex-direction: column; gap: 12px;
      align-self: flex-start;
      box-shadow: 0 4px 30px rgba(0,0,0,.4), inset 0 1px 0 rgba(0,229,255,.06);
    }

    .sidebar-user {
      display: flex; align-items: center; gap: 14px;
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(0,229,255,.15);
    }

    .sidebar-avatar {
      width: 44px; height: 44px;
      background: linear-gradient(135deg, var(--cyan-dim), var(--blue-bright));
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-weight: 700; font-size: 17px;
      box-shadow: 0 0 16px rgba(0,229,255,.4);
    }

    .sidebar-user .welcome { font-size: 11px; color: var(--text-muted); }
    .sidebar-user .username { font-size: 15px; font-weight: 700; color: #e8f4ff; }

    .sidebar-btn {
      display: block; width: 100%;
      padding: 11px 18px;
      border: 1.5px solid rgba(0,229,255,.32);
      border-radius: 8px;
      background: rgba(0,229,255,.04);
      color: #a8d8f0;
      font-weight: 700; font-size: 12px;
      letter-spacing: 1.2px; text-transform: uppercase;
      text-align: center; text-decoration: none;
      cursor: pointer; transition: all .2s;
    }
    .sidebar-btn:hover {
      background: rgba(0,229,255,.14);
      border-color: var(--cyan);
      color: var(--cyan);
      box-shadow: 0 0 14px rgba(0,229,255,.18);
    }

    .sidebar-upgrade {
      display: flex; align-items: center; justify-content: center; gap: 8px;
      width: 100%; padding: 12px 18px;
      border-radius: 8px;
      background: linear-gradient(135deg, #00c8e8, #0055cc);
      color: #fff; font-weight: 700; font-size: 12px;
      letter-spacing: 1px; text-transform: uppercase;
      border: none; cursor: pointer;
      transition: opacity .2s, box-shadow .2s;
      margin-top: 4px;
      box-shadow: 0 4px 18px rgba(0,180,220,.4);
      text-decoration: none;
    }
    .sidebar-upgrade:hover { opacity: .9; box-shadow: 0 6px 24px rgba(0,200,240,.5);color:white; }

    /* ── CONTENT AREA ── */
    .content-area { flex: 1; display: flex; flex-direction: column; gap: 14px; min-width: 0; }

    /* ── HERO BANNER ── */
    .banner-slide {
      background: linear-gradient(135deg, #050e22 0%, #071848 45%, #091a68 100%);
      border: 1px solid var(--border-cyan);
      border-radius: 14px;
      padding: 28px 32px;
      display: flex; align-items: center; justify-content: space-between;
      position: relative; overflow: hidden; min-height: 130px;
      box-shadow: 0 4px 30px rgba(0,0,0,.5);
    }

    .banner-slide::before {
      content: '';
      position: absolute; right: 0; top: 0; bottom: 0; width: 55%;
      background: radial-gradient(ellipse at right center, rgba(0,130,255,.3) 0%, transparent 65%);
      pointer-events: none;
    }

    .banner-slide::after {
      content: '';
      position: absolute; left: 0; bottom: 0; width: 50%; height: 60%;
      background: radial-gradient(ellipse at left bottom, rgba(0,229,255,.1) 0%, transparent 60%);
      pointer-events: none;
    }

    .imgbox img {
    width: 100%;
}

    /* animated circuit dots */
    .cdot {
      position: absolute;
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--cyan);
      box-shadow: 0 0 8px var(--cyan), 0 0 16px rgba(0,229,255,.5);
      animation: pdot 2.8s ease-in-out infinite;
    }
    @keyframes pdot {
      0%,100% { opacity:.4; transform:scale(1); }
      50%      { opacity:1;  transform:scale(1.5); }
    }

    .banner-logo {
      display: flex; align-items: center; gap: 8px;
      font-size: 13px; font-weight: 700; color: #c0dff8;
    }
    .banner-logo-icon {
      width: 26px; height: 26px;
      background: linear-gradient(135deg, var(--cyan-dim), var(--blue-bright));
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 11px; color: #fff;
    }

    .banner-text { max-width: 340px; z-index: 2; position: relative; }
    .banner-text h2 {
      font-size: 20px; font-weight: 900; text-transform: uppercase;
      line-height: 1.2; margin-bottom: 6px;
      color: var(--cyan);
      text-shadow: 0 0 20px rgba(0,229,255,.5);
    }
    .banner-text p { font-size: 13px; color: var(--text-muted); }

    .banner-btn {
      background: linear-gradient(135deg, #00c8e8, #0055cc);
      color: #fff; border: none; border-radius: 8px;
      padding: 10px 24px; font-size: 13px; font-weight: 700;
      cursor: pointer; transition: all .2s;
      box-shadow: 0 4px 16px rgba(0,180,220,.4);
      z-index: 2; position: relative;
    }
    .banner-btn:hover { box-shadow: 0 6px 22px rgba(0,200,240,.55); opacity: .9; }

    .carousel-arrow {
      position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
      width: 32px; height: 32px;
      background: rgba(0,229,255,.1);
      border: 1px solid var(--border-cyan);
      border-radius: 50%; color: var(--cyan);
      font-size: 13px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: background .2s; z-index: 5;
    }
    .carousel-arrow:hover { background: rgba(0,229,255,.22); }

    /* ── PROMO BANNER ── */
    .promo-banner {
      border-radius: 14px; overflow: hidden;
      background: linear-gradient(135deg, #050e22 0%, #081550 40%, #061840 100%);
      border: 1px solid var(--border-cyan);
      padding: 24px 32px;
      position: relative; min-height: 118px;
      display: flex; align-items: center; gap: 24px;
      box-shadow: 0 4px 30px rgba(0,0,0,.4);
    }
    .promo-banner::before {
      content: '';
      position: absolute; right: 0; top: 0; bottom: 0; width: 60%;
      background: radial-gradient(ellipse at 80% 50%, rgba(0,80,200,.35) 0%, transparent 65%);
      pointer-events: none;
    }

    .promo-logo  { font-size: 11px; font-weight: 800; color: var(--cyan); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 3px; }
    .promo-title { font-size: 11px; font-weight: 700; color: #6ab4d8; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 2px; }
    .promo-country { font-size: 34px; font-weight: 900; color: #fff; text-transform: uppercase; line-height: 1; }

    .promo-cards { display: flex; gap: 10px; margin-left: auto; z-index: 2; }

   


    .imgbox {
    margin-bottom: 20px;
}

    /* ── CARD GRID ── */
    .card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

    .promo-card {
      border-radius: 14px; overflow: hidden; position: relative;
      min-height: 235px; display: flex; flex-direction: column;
      cursor: pointer; border: 1px solid rgba(0,229,255,.14);
      transition: transform .25s, box-shadow .25s;
    }
    .promo-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(0,229,255,.15); }

    /* Futura Mining */
    .card-futura { background: linear-gradient(150deg, #050d1f 0%, #0a1838 50%, #060c1a 100%); }
    .card-futura::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 30% 80%, rgba(0,229,255,.12) 0%, transparent 55%),
                  radial-gradient(ellipse at 70% 20%, rgba(0,80,200,.2) 0%, transparent 55%);
    }
    .futura-content {
      position: relative; z-index: 2; padding: 28px 24px; text-align: center;
      height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
    }
    .futura-btc {
      width: 76px; height: 76px; border-radius: 50%;
      background: rgba(0,229,255,.08);
      border: 2px solid rgba(0,229,255,.3);
      display: flex; align-items: center; justify-content: center;
      font-size: 30px; margin-bottom: 14px;
      box-shadow: 0 0 22px rgba(0,229,255,.2);
    }
    .futura-logo-text { font-size: 22px; font-weight: 900; color: #e0f0ff; letter-spacing: 4px; text-transform: uppercase; }
    .futura-sub { font-size: 11px; color: var(--text-muted); letter-spacing: 3px; text-transform: uppercase; }

    /* Unica Pay */
    .card-unica { background: linear-gradient(150deg, #041a14 0%, #073028 50%, #051e10 100%); }
    .unica-content { position: relative; z-index: 2; padding: 22px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
    .everywhere-text { font-size: 11px; font-weight: 700; color: var(--teal); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 3px; }
    .unica-tagline { font-size: 22px; font-weight: 900; color: #fff; margin-bottom: 10px; }
    .visa-badge { background: linear-gradient(135deg, #007060, #004840); border-radius: 6px; padding: 4px 12px; font-size: 12px; font-weight: 800; color: #fff; letter-spacing: 2px; display: inline-block; }
    .unica-mockup { background: rgba(0,0,0,.3); border-radius: 10px; padding: 12px; border: 1px solid rgba(0,229,255,.1); }
    .mock-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
    .mock-label { font-size: 10px; color: #66aa88; }
    .mock-amount { font-size: 18px; font-weight: 800; color: #fff; }
    .mock-change { font-size: 10px; color: var(--teal); }

    /* Minara */
    .card-minara { background: linear-gradient(150deg, #080518 0%, #120840 50%, #0d0530 100%); }
    .card-minara::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 50% 80%, rgba(0,150,255,.25) 0%, transparent 60%);
    }
    .minara-content {
      position: relative; z-index: 2; padding: 24px;
      display: flex; flex-direction: column; align-items: center;
      height: 100%; justify-content: flex-end;
    }
    .minara-char { font-size: 80px; margin-bottom: 8px; }
    .minara-title { font-size: 15px; font-weight: 700; color: var(--cyan); text-align: center; margin-bottom: 12px; text-shadow: 0 0 12px rgba(0,229,255,.4); }
    .minara-btn {
      background: linear-gradient(135deg, #00c8e8, #0055cc);
      color: #fff; border: none; border-radius: 20px;
      padding: 8px 26px; font-size: 13px; font-weight: 700;
      cursor: pointer; box-shadow: 0 4px 16px rgba(0,180,220,.4); transition: opacity .2s;
    }
    .minara-btn:hover { opacity: .88; }

    /* Academy */
    .card-academy { background: linear-gradient(150deg, #060c1a 0%, #0a1530 50%, #060a18 100%); }
    .card-academy::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 50% 60%, rgba(0,229,255,.12) 0%, transparent 60%);
    }
    .academy-content {
      position: relative; z-index: 2; padding: 24px;
      display: flex; flex-direction: column; align-items: center;
      height: 100%; justify-content: center;
    }
    .academy-ring {
      width: 90px; height: 90px; border-radius: 50%;
      border: 2px solid var(--cyan);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px;
      box-shadow: 0 0 24px rgba(0,229,255,.35), inset 0 0 24px rgba(0,229,255,.08);
    }
    .academy-ring-inner { font-size: 36px; }
    .academy-logo { display: flex; align-items: center; gap: 9px; }
    .academy-logo-icon {
      width: 32px; height: 32px;
      background: linear-gradient(135deg, var(--cyan-dim), var(--blue-bright));
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 13px; font-weight: 900; color: #fff;
    }
    .academy-logo-text { font-size: 20px; font-weight: 900; color: var(--cyan); letter-spacing: 3px; text-transform: uppercase; text-shadow: 0 0 12px rgba(0,229,255,.35); }

    /* ── FOOTER ── */
    .footer {
      background: var(--topbar-bg);
      border-top: 1px solid var(--border-cyan);
      padding: 12px 0;
      font-size: 12px; color: var(--text-muted);
    }
    .footer a { color: var(--text-muted); text-decoration: none; transition: color .2s; }
    .footer a:hover { color: var(--cyan); }

    /* ── RESPONSIVE ── */
    @media (max-width: 992px) {
      .main-wrapper { flex-direction: column; }
      .sidebar { width: 100%; min-width: unset; }
      .promo-cards { display: none; }
    }
    @media (max-width: 576px) {
        .sliderBanner .carousel-item {
    padding: 15px;
}

.proBanner {
    padding: 0 15px 15px 15px;
}

.imgbox {
    padding: 0px 15px 15px 15px;
}
        .sidebar {
    display: none;
}
      .card-grid { grid-template-columns: 1fr; }
      .banner-slide { flex-direction: column; gap: 16px; }
    }