/* ==========================================================================
   Baazex Trading & Feature Pages — shared light-theme layout system (matches site)
   Used by: sentiment, accounts-analysis, ai-trading, promotions,
            social-trading, partnerships
   Reuses brand tokens from bzpage.css / baazex-brand.css where possible.
   ========================================================================== */

:root {
  --bz-brand: #2242ff;
  --bz-brand-glow: #2242ff;
  --bz-brand-soft: #6f83ff;
  --bz-navy: #17235f;
  --bz-ink: #141414;
  --bz-surface: #ffffff;
  --bz-surface-2: #f8fafc;
  --bz-surface-3: #f0f5ff;
  --bz-line: #e6e8ec;
  --bz-muted: #5b5f66;
  --bz-text: #141414;
  --bz-accent: #af2654;
  --bz-accent-light: #ff3b75;
  --bz-green: #10b981;
  --bz-red: #ef4444;
  --bz-radius: 24px;
  --bz-maxw: 1200px;
  --bz-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Page base — matches site light theme */
.bz-page {
  font-family: var(--bz-font);
  color: var(--bz-text);
  background: #ffffff;
  --section-pad: clamp(64px, 8vw, 96px);
}

.bz-page img {
  max-width: 100%;
  display: block;
}

/* Breadcrumbs — match site pill breadcrumb colors */
.bz-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #95938e !important;
  margin-bottom: 24px;
  position: relative;
  z-index: 3;
}
.bz-crumbs a {
  color: #95938e !important;
  text-decoration: none;
  transition: color 0.2s;
}
.bz-crumbs a:hover {
  color: #211f20 !important;
}
.bz-crumbs svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #95938e !important;
  stroke: #95938e !important;
  opacity: 0.85;
}
.bz-crumbs span[aria-current="page"] {
  color: #211f20 !important;
  font-weight: 600;
}

/* Hero content must sit above decorative background layers */
.bz-hero > .bz-container {
  position: relative;
  z-index: 2;
}

/* Layout */
.bz-container {
  max-width: var(--bz-maxw);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 28px);
}

.bz-section {
  padding: var(--section-pad) 0;
}
.bz-section--alt {
  background: var(--bz-surface-2);
}
.bz-section--surface {
  background: #f5f6f8;
}

.bz-section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(36px, 5vw, 56px);
}
.bz-section-head h2 {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: var(--bz-text);
}
.bz-section-head p {
  margin-top: 14px;
  font-size: clamp(15px, 2vw, 18px);
  color: var(--bz-muted);
  line-height: 1.65;
}

.bz-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bz-brand);
  background: rgba(34, 66, 255, 0.12);
  border: 1px solid rgba(34, 66, 255, 0.25);
  margin-bottom: 16px;
}
.bz-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bz-brand);
  animation: bz-pulse-dot 2s ease-in-out infinite;
}
@keyframes bz-pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}

/* Hero */
.bz-hero {
  position: relative;
  padding: clamp(48px, 6vw, 80px) 0 clamp(64px, 8vw, 96px);
  overflow: hidden;
}
/* Header is fixed; keep hero artwork at viewport top and copy below the 75px nav.
   Account Types keeps its own main padding, so exclude it. */
.bz-page:not(.bz-page--accounts) > .bz-hero:first-of-type {
  padding-top: calc(75px + clamp(48px, 6vw, 80px));
}
.bz-page:not(.bz-page--accounts) > .ai-trading-hero {
  padding-top: calc(75px + clamp(56px, 7vw, 92px));
}
.bz-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 100% at 85% 15%, rgba(34, 66, 255, 0.1) 0%, transparent 55%),
    radial-gradient(80% 80% at 5% 85%, rgba(34, 66, 255, 0.06) 0%, transparent 50%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  pointer-events: none;
}
.bz-hero__grid {
  position: absolute;
  inset: 0;
  opacity: 0.5;
  background-image: linear-gradient(rgba(34, 66, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 66, 255, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
.bz-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.bz-hero__content h1 {
  font-size: clamp(36px, 5.5vw, 58px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.06;
  color: var(--bz-text);
}
.bz-hero__content h1 em {
  font-style: normal;
  color: var(--bz-brand);
}
.bz-hero__content > p {
  margin-top: 20px;
  font-size: clamp(15px, 2vw, 18px);
  color: var(--bz-muted);
  line-height: 1.65;
  max-width: 540px;
}
.bz-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.bz-hero__visual {
  position: relative;
  border-radius: var(--bz-radius);
  overflow: hidden;
  border: 1px solid rgba(34, 66, 255, 0.12);
  background: linear-gradient(135deg, rgba(240, 245, 255, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%);
  box-shadow: 0 16px 48px rgba(34, 66, 255, 0.08);
}
.bz-hero__visual img,
.bz-hero__visual svg {
  width: 100%;
  height: auto;
  display: block;
}
.bz-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 60%, rgba(34, 66, 255, 0.06) 100%);
  pointer-events: none;
}
.bz-hero__glow {
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 66, 255, 0.12) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
  animation: bz-float 6s ease-in-out infinite;
}
@keyframes bz-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* Buttons */
.bz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  transition: transform 0.15s ease, background 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}
.bz-btn:hover {
  transform: translateY(-2px);
}
.bz-btn:focus-visible {
  outline: 2px solid var(--bz-brand-glow);
  outline-offset: 3px;
}
.bz-btn--primary {
  background: var(--bz-brand);
  color: #fff;
  box-shadow: 0 4px 20px rgba(34, 66, 255, 0.35);
}
.bz-btn--primary:hover {
  background: #1b37e0;
}
.bz-btn--ghost {
  background: #eceef3;
  color: var(--bz-ink);
  border: 1px solid var(--bz-line);
}
.bz-btn--ghost:hover {
  background: #e2e5eb;
}
.bz-btn--dark {
  background: var(--bz-text);
  color: var(--bz-ink);
}

/* Cards grid */
.bz-grid {
  display: grid;
  gap: 20px;
}
.bz-grid--2 { grid-template-columns: repeat(2, 1fr); }
.bz-grid--3 { grid-template-columns: repeat(3, 1fr); }
.bz-grid--4 { grid-template-columns: repeat(4, 1fr); }

.bz-card {
  background: #ffffff;
  border: 1px solid var(--bz-line);
  border-radius: var(--bz-radius);
  padding: clamp(22px, 3vw, 32px);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.bz-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 66, 255, 0.35);
  box-shadow: 0 12px 32px rgba(34, 66, 255, 0.1);
}
.bz-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0f5ff, #e8eeff);
  border: 1px solid rgba(34, 66, 255, 0.15);
  margin-bottom: 18px;
  color: var(--bz-brand);
  font-size: 22px;
}
.bz-card__icon img {
  width: 28px;
  height: 28px;
}
.bz-card h3 {
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--bz-text);
  margin-bottom: 8px;
}
.bz-card p {
  font-size: 14.5px;
  color: var(--bz-muted);
  line-height: 1.6;
}

/* Split layout */
.bz-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 56px);
  align-items: center;
}
.bz-split h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.12;
}
.bz-split p {
  margin-top: 14px;
  color: var(--bz-muted);
  font-size: 16px;
  line-height: 1.65;
}
.bz-split__media {
  border-radius: var(--bz-radius);
  overflow: hidden;
  border: 1px solid var(--bz-line);
  background: var(--bz-surface-2);
}
.bz-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.bz-split__media:hover img {
  transform: scale(1.03);
}

/* Checklist */
.bz-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}
.bz-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid var(--bz-line);
  font-size: 15px;
  color: var(--bz-muted);
  line-height: 1.5;
}
.bz-checklist li img,
.bz-checklist li svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.bz-checklist__tick {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 0;
  filter: none !important;
  opacity: 1 !important;
}

/* Brand checklist — preserve circular accent tick in pill rows */
.bz-checklist--brand li {
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(20, 20, 20, 0.08);
  box-shadow: 0 1px 2px rgba(20, 20, 20, 0.04);
}
.bz-checklist--brand .bz-checklist__tick {
  width: 20px;
  height: 20px;
}

/* Steps / workflow */
.bz-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.bz-step {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid var(--bz-line);
  font-size: 14px;
  font-weight: 600;
  color: var(--bz-text);
}
.bz-step__num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--bz-brand);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}
.bz-step-arrow {
  color: var(--bz-brand);
  font-size: 18px;
  opacity: 0.6;
}

/* Stats strip */
.bz-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}
.bz-stat {
  padding: 24px 16px;
  border-radius: var(--bz-radius);
  background: #ffffff;
  border: 1px solid var(--bz-line);
}
.bz-stat b {
  display: block;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--bz-brand);
}
.bz-stat span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: var(--bz-muted);
}
.bz-stat small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: rgba(154, 163, 181, 0.7);
  font-style: italic;
}

/* Demo badge */
.bz-demo-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #b45309;
  background: #fffbeb;
  border: 1px solid #fde68a;
  margin-bottom: 12px;
}

/* Tables */
.bz-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--bz-radius);
  border: 1px solid var(--bz-line);
}
.bz-table {
  width: 100%;
  min-width: 640px;
  border-collapse: separate;
  border-spacing: 0 6px;
}
.bz-table thead th {
  padding: 12px 16px;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bz-brand);
  background: transparent;
}
.bz-table tbody tr td {
  padding: 14px 16px;
  background: #ffffff;
  color: var(--bz-text);
  border: 1px solid var(--bz-line);
  font-size: 14px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.bz-table tbody tr td:first-child {
  border-radius: 12px 0 0 12px;
  font-weight: 600;
}
.bz-table tbody tr td:last-child {
  border-radius: 0 12px 12px 0;
}
.bz-table tbody tr:hover td {
  background: var(--bz-surface-2);
}

/* Ratio bars (sentiment) */
.bz-ratio {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 200px;
}
.bz-ratio__text {
  font-size: 12px;
  font-weight: 600;
  color: var(--bz-muted);
  min-width: 32px;
}
.bz-ratio__bar {
  flex: 1;
  height: 8px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  background: #eceef3;
}
.bz-ratio__buy {
  background: linear-gradient(90deg, var(--bz-green), #059669);
  transition: width 1s ease;
}
.bz-ratio__sell {
  background: linear-gradient(90deg, var(--bz-red), #dc2626);
  transition: width 1s ease;
}

/* Badges */
.bz-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.bz-badge--low { background: rgba(154, 163, 181, 0.15); color: #9aa3b5; }
.bz-badge--medium { background: rgba(251, 191, 36, 0.15); color: #fbbf24; }
.bz-badge--high { background: rgba(16, 185, 129, 0.15); color: var(--bz-green); }
.bz-badge--active { background: rgba(16, 185, 129, 0.15); color: var(--bz-green); }
.bz-badge--limited { background: rgba(175, 38, 84, 0.15); color: var(--bz-accent-light); }
.bz-badge--upcoming { background: rgba(34, 66, 255, 0.15); color: var(--bz-brand-glow); }
.bz-badge--expired { background: rgba(154, 163, 181, 0.1); color: #6b7280; }

/* Gauge (sentiment) */
.bz-gauge {
  position: relative;
  max-width: 320px;
  margin: 0 auto;
  padding: 32px;
  border-radius: var(--bz-radius);
  background: #ffffff;
  border: 1px solid var(--bz-line);
  text-align: center;
}
.bz-gauge__label {
  font-size: 13px;
  color: var(--bz-muted);
  margin-bottom: 8px;
}
.bz-gauge__value {
  font-size: 36px;
  font-weight: 700;
  color: var(--bz-green);
  margin-bottom: 16px;
}
.bz-gauge__bar {
  height: 12px;
  border-radius: 8px;
  background: #eceef3;
  overflow: hidden;
  display: flex;
}
.bz-gauge__fill-buy {
  background: linear-gradient(90deg, var(--bz-green), #34d399);
  transition: width 1.2s ease;
}
.bz-gauge__fill-sell {
  background: linear-gradient(90deg, var(--bz-red), #f87171);
  transition: width 1.2s ease;
}
.bz-gauge__legend {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 13px;
  color: var(--bz-muted);
}

/* Dashboard cards */
.bz-dash {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.bz-dash__card {
  padding: 20px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid var(--bz-line);
}
.bz-dash__card label {
  font-size: 12px;
  color: var(--bz-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.bz-dash__card strong {
  display: block;
  margin-top: 6px;
  font-size: 24px;
  font-weight: 700;
  color: var(--bz-text);
}
.bz-dash__card strong.positive { color: var(--bz-green); }
.bz-dash__card strong.negative { color: var(--bz-red); }

/* Mini chart (CSS bars) */
.bz-chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 48px;
}
.bz-chart-bars span {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, var(--bz-brand-glow), var(--bz-brand));
  opacity: 0.7;
  transition: height 0.8s ease;
}

/* AI workflow */
.bz-workflow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px;
  border-radius: var(--bz-radius);
  background: #ffffff;
  border: 1px solid var(--bz-line);
}
.bz-workflow__node {
  padding: 16px 22px;
  border-radius: 14px;
  background: var(--bz-surface-2);
  border: 1px solid var(--bz-line);
  text-align: center;
  min-width: 120px;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.bz-workflow__node.active {
  border-color: var(--bz-brand);
  box-shadow: 0 0 20px rgba(34, 66, 255, 0.25);
}
.bz-workflow__node svg {
  width: 28px;
  height: 28px;
  margin: 0 auto 8px;
  color: var(--bz-brand);
}
.bz-workflow__node span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-text);
}
.bz-workflow__arrow {
  color: var(--bz-brand);
  font-size: 20px;
  opacity: 0.5;
}

/* Promotion cards */
.bz-promo {
  border-radius: var(--bz-radius);
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--bz-line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 280px;
  transition: transform 0.25s, border-color 0.25s;
}
.bz-promo:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 66, 255, 0.35);
}
.bz-promo__img {
  position: relative;
  overflow: hidden;
  background: var(--bz-surface-2);
}
.bz-promo__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bz-promo:hover .bz-promo__img img {
  transform: scale(1.04);
}
.bz-promo__body {
  padding: clamp(24px, 3vw, 36px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bz-promo__body h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
.bz-promo__body p {
  font-size: 14px;
  color: var(--bz-muted);
  line-height: 1.6;
  margin-bottom: 16px;
}
.bz-promo__meta {
  font-size: 12px;
  color: var(--bz-muted);
  margin-top: auto;
}

/* Promotions hero — animated rewards scene */
.bz-hero__visual--promo {
  min-height: 380px;
  aspect-ratio: 3 / 2;
  background:
    radial-gradient(circle at 20% 20%, rgba(34, 66, 255, 0.14) 0%, transparent 42%),
    radial-gradient(circle at 85% 75%, rgba(175, 38, 84, 0.1) 0%, transparent 40%),
    linear-gradient(155deg, #f3f6ff 0%, #ffffff 55%, #faf5f8 100%);
}
.bz-hero__visual--promo::after {
  display: none;
}
.bz-promo-scene {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 380px;
  padding: 28px 24px;
  box-sizing: border-box;
}
.bz-promo-scene__ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(34, 66, 255, 0.18);
  pointer-events: none;
}
.bz-promo-scene__ring--1 {
  width: 280px;
  height: 280px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: bz-promo-spin 28s linear infinite;
}
.bz-promo-scene__ring--2 {
  width: 220px;
  height: 220px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-color: rgba(175, 38, 84, 0.14);
  animation: bz-promo-spin 20s linear infinite reverse;
}
.bz-promo-scene__spark {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bz-brand);
  opacity: 0.35;
  animation: bz-promo-spark 3s ease-in-out infinite;
}
.bz-promo-scene__spark--1 { top: 18%; left: 14%; animation-delay: 0s; }
.bz-promo-scene__spark--2 { top: 72%; right: 18%; background: var(--bz-accent); animation-delay: 1s; }
.bz-promo-scene__spark--3 { top: 32%; right: 10%; animation-delay: 2s; width: 6px; height: 6px; }

.bz-promo-scene__hub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(240px, 72%);
  padding: 22px 20px 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(34, 66, 255, 0.14);
  box-shadow:
    0 20px 50px rgba(34, 66, 255, 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 2;
}
.bz-promo-scene__hub-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.bz-promo-scene__hub-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(34, 66, 255, 0.14), rgba(111, 131, 255, 0.2));
  color: var(--bz-brand);
}
.bz-promo-scene__hub-icon svg {
  width: 18px;
  height: 18px;
}
.bz-promo-scene__hub-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  animation: bz-pulse-dot 2.4s ease-in-out infinite;
}
.bz-promo-scene__hub-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--bz-muted);
  letter-spacing: 0.01em;
}
.bz-promo-scene__hub-value {
  margin-top: 4px;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  background: linear-gradient(135deg, var(--bz-brand) 0%, var(--bz-navy) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-promo-scene__hub-track {
  margin-top: 14px;
  height: 8px;
  border-radius: 999px;
  background: rgba(34, 66, 255, 0.1);
  overflow: hidden;
}
.bz-promo-scene__hub-fill {
  display: block;
  height: 100%;
  width: 72%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--bz-brand), var(--bz-brand-soft));
  animation: bz-promo-fill 2.8s ease-in-out infinite alternate;
}
.bz-promo-scene__hub-foot {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--bz-green);
}

.bz-promo-scene__chip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(20, 20, 20, 0.08);
  box-shadow: 0 12px 32px rgba(20, 20, 20, 0.08);
  z-index: 3;
  min-width: 148px;
  animation: bz-promo-float 4.5s ease-in-out infinite;
}
.bz-promo-scene__chip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  flex-shrink: 0;
}
.bz-promo-scene__chip-icon svg {
  width: 17px;
  height: 17px;
}
.bz-promo-scene__chip > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.bz-promo-scene__chip-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--bz-muted);
  line-height: 1.2;
}
.bz-promo-scene__chip-val {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--bz-ink);
  line-height: 1.1;
}
.bz-promo-scene__chip--refer {
  top: 10%;
  left: 6%;
  animation-delay: 0s;
}
.bz-promo-scene__chip--refer .bz-promo-scene__chip-icon {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.bz-promo-scene__chip--cash {
  top: 14%;
  right: 4%;
  animation-delay: 1.2s;
}
.bz-promo-scene__chip--cash .bz-promo-scene__chip-icon {
  background: rgba(34, 66, 255, 0.12);
  color: var(--bz-brand);
}
.bz-promo-scene__chip--bonus {
  bottom: 12%;
  left: 10%;
  animation-delay: 2.4s;
}
.bz-promo-scene__chip--bonus .bz-promo-scene__chip-icon {
  background: rgba(245, 158, 11, 0.14);
  color: #d97706;
}

@keyframes bz-promo-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes bz-promo-spin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes bz-promo-spark {
  0%, 100% { opacity: 0.25; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(1.35); }
}
@keyframes bz-promo-fill {
  from { width: 68%; opacity: 0.85; }
  to { width: 78%; opacity: 1; }
}

@media (max-width: 900px) {
  .bz-promo-scene__chip {
    min-width: 132px;
    padding: 10px 12px;
  }
  .bz-promo-scene__chip-val {
    font-size: 14px;
  }
  .bz-promo-scene__hub-value {
    font-size: 30px;
  }
}

@media (max-width: 640px) {
  .bz-hero__visual--promo {
    min-height: 340px;
  }
  .bz-promo-scene {
    min-height: 340px;
    padding: 18px 14px;
  }
  .bz-promo-scene__chip {
    min-width: 120px;
    padding: 8px 10px;
  }
  .bz-promo-scene__chip-title { font-size: 10px; }
  .bz-promo-scene__chip-val { font-size: 13px; }
  .bz-promo-scene__chip--refer { top: 6%; left: 3%; }
  .bz-promo-scene__chip--cash { top: 6%; right: 3%; left: auto; }
  .bz-promo-scene__chip--bonus { bottom: 8%; left: 50%; margin-left: -66px; }
  .bz-promo-scene__hub { width: min(210px, 78%); padding: 18px 16px 14px; }
  .bz-promo-scene__hub-value { font-size: 28px; }
}

/* Leaderboard avatars */
.bz-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--bz-line);
  background: #eceef3;
}
.bz-trader {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bz-trader span {
  font-weight: 600;
}

/* FAQ */
.bz-faq {
  max-width: 800px;
  margin: 0 auto;
}
.bz-faq details {
  border: 1px solid var(--bz-line);
  border-radius: 16px;
  background: #ffffff;
  margin-bottom: 10px;
  overflow: hidden;
}
.bz-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 22px;
  font-weight: 600;
  font-size: 15.5px;
  color: var(--bz-text);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.bz-faq summary::-webkit-details-marker { display: none; }
.bz-faq summary::after {
  content: "+";
  color: var(--bz-brand);
  font-size: 22px;
  line-height: 1;
  transition: transform 0.2s;
}
.bz-faq details[open] summary::after {
  content: "\2013";
}
.bz-faq details[open] summary {
  border-bottom: 1px solid var(--bz-line);
}
.bz-faq details p {
  padding: 0 22px 20px;
  font-size: 14.5px;
  color: var(--bz-muted);
  line-height: 1.65;
}

/* Forms */
.bz-form {
  border-radius: var(--bz-radius);
  padding: clamp(24px, 4vw, 36px);
  background: #ffffff;
  border: 1px solid var(--bz-line);
}
.bz-form h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.bz-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.bz-form__field {
  margin-bottom: 16px;
}
.bz-form__field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-muted);
  margin-bottom: 6px;
}
.bz-form__field label .req {
  color: var(--bz-accent-light);
}
.bz-form__field input,
.bz-form__field select,
.bz-form__field textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--bz-line);
  background: #ffffff;
  color: var(--bz-text);
  font: inherit;
  font-size: 14px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.bz-form__field input:focus,
.bz-form__field select:focus,
.bz-form__field textarea:focus {
  outline: none;
  border-color: var(--bz-brand);
  box-shadow: 0 0 0 3px rgba(34, 66, 255, 0.2);
}
.bz-form__field input.is-invalid,
.bz-form__field select.is-invalid,
.bz-form__field textarea.is-invalid {
  border-color: var(--bz-red);
}
.bz-form__error {
  display: none;
  font-size: 12px;
  color: var(--bz-red);
  margin-top: 4px;
}
.bz-form__field.has-error .bz-form__error {
  display: block;
}
.bz-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: var(--bz-muted);
  line-height: 1.5;
  margin: 16px 0;
}
.bz-form__consent a {
  color: var(--bz-brand);
}
.bz-form__note {
  font-size: 11px;
  color: rgba(154, 163, 181, 0.7);
  margin-top: 12px;
  font-style: italic;
}
.bz-form__success {
  display: none;
  padding: 16px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: var(--bz-green);
  font-size: 14px;
  margin-top: 16px;
}

/* CTA band */
.bz-cta {
  position: relative;
  padding: clamp(56px, 8vw, 80px) clamp(24px, 4vw, 48px);
  border-radius: clamp(24px, 4vw, 40px);
  text-align: center;
  overflow: hidden;
  background: radial-gradient(140% 130% at 78% 42%, #2a48ff 0%, #17235f 46%, #0a0f2e 100%);
  color: #fff;
  margin: 0 clamp(20px, 4vw, 28px) var(--section-pad);
}
.bz-cta__grid {
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background-image: linear-gradient(rgba(255,255,255,0.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.3) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
.bz-cta h2 {
  position: relative;
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.02em;
  max-width: 640px;
  margin: 0 auto;
}
.bz-cta p {
  position: relative;
  margin: 14px auto 0;
  max-width: 560px;
  font-size: 16px;
  color: #c9ccd6;
  line-height: 1.6;
}
.bz-cta__actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 28px;
}
.bz-cta .bz-btn--ghost {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.bz-cta .bz-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.2);
}

.bz-cta__risk {
  position: relative;
  margin-top: 20px;
  font-size: 11px;
  color: rgba(201, 204, 214, 0.6);
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* Risk notice */
.bz-risk-notice {
  padding: 16px 20px;
  border-radius: 12px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  font-size: 13px;
  color: var(--bz-muted);
  line-height: 1.6;
  margin-top: 24px;
}
.bz-risk-notice strong {
  color: #fbbf24;
}

/* Scroll reveal */
.bz-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.bz-reveal.in {
  opacity: 1;
  transform: none;
}
.bz-reveal.d1 { transition-delay: 0.08s; }
.bz-reveal.d2 { transition-delay: 0.16s; }
.bz-reveal.d3 { transition-delay: 0.24s; }
.bz-reveal.d4 { transition-delay: 0.32s; }

/* Tabs */
.bz-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
}
.bz-tab {
  padding: 10px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--bz-line);
  background: transparent;
  color: var(--bz-muted);
  font-family: inherit;
  transition: all 0.2s;
}
.bz-tab.active,
.bz-tab:hover {
  background: var(--bz-brand);
  border-color: var(--bz-brand);
  color: #fff;
}
.bz-tab:focus-visible {
  outline: 2px solid var(--bz-brand-glow);
  outline-offset: 2px;
}

/* Responsive */
@media (max-width: 1024px) {
  .bz-hero__inner,
  .bz-split,
  .bz-promo {
    grid-template-columns: 1fr;
  }
  .bz-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .bz-dash { grid-template-columns: repeat(2, 1fr); }
  .bz-stats { grid-template-columns: repeat(2, 1fr); }
  .bz-step-arrow { display: none; }
  .bz-steps { flex-direction: column; }
}

@media (max-width: 640px) {
  .bz-grid--2,
  .bz-grid--3,
  .bz-grid--4,
  .bz-form__grid {
    grid-template-columns: 1fr;
  }
  .bz-dash { grid-template-columns: 1fr; }
  .bz-stats { grid-template-columns: 1fr; }
  .bz-hero__actions { flex-direction: column; }
  .bz-hero__actions .bz-btn { width: 100%; }
  .bz-workflow { flex-direction: column; }
  .bz-workflow__arrow { transform: rotate(90deg); }
}

@media (prefers-reduced-motion: reduce) {
  .bz-reveal,
  .bz-eyebrow-dot,
  .bz-hero__glow,
  .bz-ratio__buy,
  .bz-ratio__sell,
  .bz-gauge__fill-buy,
  .bz-gauge__fill-sell {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Account types full page */
.bz-page--accounts {
  background: #f4f7ff;
}

/* Hero with background image */
.bz-hero--accounts {
  position: relative;
  overflow: hidden;
}
.bz-hero--accounts .bz-hero__photo {
  position: absolute;
  inset: 0;
  background:
    url("/cdn/hero_global_markets.jpg?bz=9") center 55% / cover no-repeat;
  opacity: 0.18;
  transform: scale(1.04);
  pointer-events: none;
}
.bz-hero--accounts .bz-hero__bg {
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.82) 42%, rgba(240, 245, 255, 0.72) 100%),
    radial-gradient(120% 100% at 85% 15%, rgba(34, 66, 255, 0.14) 0%, transparent 55%),
    radial-gradient(80% 80% at 5% 85%, rgba(16, 185, 129, 0.08) 0%, transparent 50%);
}
.bz-hero--accounts .bz-hero__content h1 em {
  background: linear-gradient(135deg, #2242ff 0%, #af2654 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Stats strip */
.bz-acct-stats-wrap {
  position: relative;
  z-index: 2;
  margin-top: -28px;
  padding: 0 0 8px;
}
.bz-acct-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(34, 66, 255, 0.12);
  box-shadow:
    0 16px 40px rgba(34, 66, 255, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.bz-acct-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 10px;
  text-align: center;
  border-right: 1px solid rgba(34, 66, 255, 0.08);
}
.bz-acct-stat:last-child {
  border-right: 0;
}
.bz-acct-stat strong {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  background: linear-gradient(135deg, #2242ff, #17235f);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-acct-stat span {
  font-size: 12px;
  font-weight: 600;
  color: var(--bz-muted);
  letter-spacing: 0.01em;
}

.bz-section--accounts {
  position: relative;
  padding-top: clamp(40px, 5vw, 56px);
  overflow: hidden;
}
.bz-section--accounts .bz-section__photo {
  position: absolute;
  inset: 0;
  background:
    url("/cdn/available_markets_desktop_3c3b9f4cfb.png") center 70% / cover no-repeat;
  opacity: 0.09;
  pointer-events: none;
}
.bz-section--accounts .bz-section__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(34, 66, 255, 0.08) 0%, transparent 55%),
    linear-gradient(180deg, rgba(244, 247, 255, 0.55) 0%, rgba(248, 250, 252, 0.92) 45%, #f8fafc 100%);
  pointer-events: none;
}
.bz-section--accounts .bz-section__inner {
  position: relative;
  z-index: 1;
}
.bz-section--accounts .bz-section-head h2 {
  background: linear-gradient(135deg, #141414 0%, #2242ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-container--wide {
  max-width: 1360px;
}

/* Account types hero scene */
.bz-hero__visual--accounts {
  min-height: 380px;
  aspect-ratio: 3 / 2;
  background:
    radial-gradient(circle at 15% 25%, rgba(16, 185, 129, 0.14) 0%, transparent 38%),
    radial-gradient(circle at 85% 70%, rgba(34, 66, 255, 0.14) 0%, transparent 42%),
    linear-gradient(155deg, rgba(240, 245, 255, 0.95) 0%, rgba(255, 255, 255, 0.92) 50%, rgba(250, 248, 245, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow:
    0 20px 50px rgba(34, 66, 255, 0.12),
    0 0 0 1px rgba(34, 66, 255, 0.08) inset;
}
.bz-hero__visual--accounts::after {
  display: none;
}
.bz-acct-scene__photo {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    url("/cdn/available_markets_desktop_3c3b9f4cfb.png") center right / cover no-repeat;
  opacity: 0.16;
  pointer-events: none;
  z-index: 0;
}
.bz-acct-scene {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 380px;
  padding: 24px;
  box-sizing: border-box;
  z-index: 1;
}
.bz-acct-scene__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px dashed rgba(34, 66, 255, 0.16);
  animation: bz-promo-spin 32s linear infinite;
  pointer-events: none;
}
.bz-acct-scene__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
}
.bz-acct-scene__glow--1 {
  width: 120px;
  height: 120px;
  top: 20%;
  left: 15%;
  background: rgba(16, 185, 129, 0.25);
}
.bz-acct-scene__glow--2 {
  width: 140px;
  height: 140px;
  bottom: 15%;
  right: 12%;
  background: rgba(34, 66, 255, 0.2);
}
.bz-acct-scene__hub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 16px 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow:
    0 16px 40px rgba(34, 66, 255, 0.14),
    0 0 0 1px rgba(34, 66, 255, 0.08) inset;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 2;
  min-width: 140px;
}
.bz-acct-scene__hub-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--bz-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.bz-acct-scene__hub-val {
  display: block;
  margin-top: 4px;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--bz-brand), var(--bz-navy));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-acct-scene__hub-foot {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 600;
  color: var(--bz-green);
}
.bz-acct-scene__tile {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 12px 32px rgba(20, 20, 20, 0.1),
    0 0 0 1px rgba(34, 66, 255, 0.06) inset;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  min-width: 110px;
  z-index: 3;
  animation: bz-promo-float 5s ease-in-out infinite;
}
.bz-acct-scene__tile strong {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--bz-ink);
}
.bz-acct-scene__dep {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.bz-acct-scene__meta {
  font-size: 10px;
  font-weight: 600;
  color: var(--bz-muted);
}
.bz-acct-scene__badge {
  align-self: flex-start;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.bz-acct-scene__tile--cent {
  top: 8%;
  left: 6%;
  animation-delay: 0s;
}
.bz-acct-scene__tile--cent .bz-acct-scene__badge { background: rgba(16, 185, 129, 0.12); color: #059669; }
.bz-acct-scene__tile--cent .bz-acct-scene__dep { color: #059669; }
.bz-acct-scene__tile--standard {
  top: 10%;
  right: 5%;
  animation-delay: 1s;
}
.bz-acct-scene__tile--standard .bz-acct-scene__badge { background: rgba(34, 66, 255, 0.12); color: var(--bz-brand); }
.bz-acct-scene__tile--standard .bz-acct-scene__dep { color: var(--bz-brand); }
.bz-acct-scene__tile--featured {
  border-color: rgba(34, 66, 255, 0.25);
  box-shadow: 0 14px 36px rgba(34, 66, 255, 0.16);
}
.bz-acct-scene__tile--premium {
  bottom: 12%;
  left: 8%;
  animation-delay: 2s;
}
.bz-acct-scene__tile--premium .bz-acct-scene__badge { background: rgba(245, 158, 11, 0.14); color: #d97706; }
.bz-acct-scene__tile--premium .bz-acct-scene__dep { color: #d97706; }
.bz-acct-scene__tile--ecn {
  bottom: 10%;
  right: 6%;
  animation-delay: 3s;
}
.bz-acct-scene__tile--ecn .bz-acct-scene__badge { background: rgba(20, 20, 20, 0.1); color: #141414; }
.bz-acct-scene__tile--ecn .bz-acct-scene__dep { color: #141414; }

/* Account toolbar — quick compare + currency */
.bz-acct-toolbar {
  margin-bottom: 28px;
  padding: 18px 20px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0% 0%, rgba(34, 66, 255, 0.1) 0%, transparent 45%),
    radial-gradient(circle at 100% 100%, rgba(16, 185, 129, 0.08) 0%, transparent 40%),
    rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow:
    0 12px 32px rgba(34, 66, 255, 0.1),
    0 0 0 1px rgba(34, 66, 255, 0.08) inset;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.bz-acct-toolbar__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(34, 66, 255, 0.08);
}
.bz-acct-toolbar__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 20px;
}
.bz-acct-picks__label {
  font-size: 13px;
  font-weight: 700;
  color: var(--bz-muted);
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.bz-acct-picks__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 1;
}
.bz-acct-pick {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(20, 20, 20, 0.1);
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-ink);
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s, transform 0.18s, box-shadow 0.18s;
}
.bz-acct-pick:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(20, 20, 20, 0.08);
}
.bz-acct-pick--active {
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(34, 66, 255, 0.25);
}
.bz-acct-pick--cent.bz-acct-pick--active { background: linear-gradient(135deg, #059669, #10b981); }
.bz-acct-pick--standard.bz-acct-pick--active { background: linear-gradient(135deg, #2242ff, #4d6bff); }
.bz-acct-pick--premium.bz-acct-pick--active { background: linear-gradient(135deg, #d97706, #f59e0b); }
.bz-acct-pick--premium-swap-free.bz-acct-pick--active { background: linear-gradient(135deg, #2242ff, #4d6bff); }
.bz-acct-pick--ecn.bz-acct-pick--active { background: linear-gradient(135deg, #141414, #3a3a3a); }

/* Creative currency switcher */
.bz-acct-currency {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bz-acct-currency__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bz-muted);
}
.bz-acct-currency__switch {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 5px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.95);
  border: 1px solid rgba(20, 20, 20, 0.08);
  box-shadow: inset 0 1px 3px rgba(20, 20, 20, 0.04);
}
.bz-acct-currency__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  color: var(--bz-muted);
  cursor: pointer;
  transition: background 0.18s, color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.bz-acct-currency__btn:not(:disabled):hover {
  background: rgba(255, 255, 255, 0.8);
  color: var(--bz-ink);
}
.bz-acct-currency__btn--active {
  background: linear-gradient(135deg, #2242ff 0%, #4d6bff 100%);
  color: #fff;
  box-shadow:
    0 6px 18px rgba(34, 66, 255, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.2) inset;
  transform: translateY(-1px);
}
.bz-acct-currency__btn--soon {
  opacity: 0.55;
  cursor: not-allowed;
}
.bz-acct-currency__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  flex-shrink: 0;
}
.bz-acct-currency__icon--usd {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1));
  color: #fff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25) inset;
}
.bz-acct-currency__btn:not(.bz-acct-currency__btn--active) .bz-acct-currency__icon--usd {
  background: rgba(34, 66, 255, 0.12);
  color: var(--bz-brand);
  box-shadow: none;
}
.bz-acct-currency__icon--eur {
  background: rgba(34, 66, 255, 0.08);
  color: #2563eb;
}
.bz-acct-currency__icon--gbp {
  background: rgba(175, 38, 84, 0.1);
  color: var(--bz-accent);
}
.bz-acct-currency__live {
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  animation: bz-pulse-dot 2.4s ease-in-out infinite;
}
.bz-acct-currency__soon {
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(20, 20, 20, 0.06);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bz-muted);
}

/* Toolbar info chips */
.bz-acct-toolbar__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.bz-acct-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(34, 66, 255, 0.1);
  font-size: 12px;
  font-weight: 600;
  color: var(--bz-ink);
  white-space: nowrap;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.bz-acct-chip svg {
  width: 14px;
  height: 14px;
  color: var(--bz-brand);
  flex-shrink: 0;
}
.bz-acct-chip:hover {
  border-color: rgba(34, 66, 255, 0.22);
  box-shadow: 0 4px 12px rgba(34, 66, 255, 0.08);
  transform: translateY(-1px);
}
.bz-acct-chip:first-child svg {
  color: var(--bz-green);
}
.bz-acct-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}
.bz-acct-blur-overlay {
  position: fixed;
  inset: 0;
  z-index: 9990;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  background: rgba(244, 247, 255, 0);
  transition:
    opacity 0.38s ease,
    visibility 0.38s ease,
    backdrop-filter 0.38s ease,
    background 0.38s ease;
}
.bz-acct-blur-overlay.is-active {
  opacity: 1;
  visibility: visible;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background: rgba(244, 247, 255, 0.32);
}
.bz-acct-focus-portal {
  position: fixed;
  inset: 0;
  z-index: 9991;
  pointer-events: none;
}
.bz-acct-focus-portal .bz-acct-card {
  pointer-events: auto;
}
.bz-acct-card-slot {
  min-width: 0;
  border-radius: 24px;
}
.bz-acct-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.82);
  color: #141414;
  text-decoration: none;
  cursor: pointer;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 10px 30px rgba(20, 20, 20, 0.06),
    0 0 0 1px rgba(34, 66, 255, 0.06) inset;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}
.bz-acct-card:hover,
.bz-acct-card--focused {
  transform: translateY(-8px) scale(1.03);
  box-shadow:
    0 28px 64px rgba(20, 20, 20, 0.18),
    0 0 0 1px rgba(34, 66, 255, 0.14) inset;
}
body.bz-acct-card-focus .bz-acct-card--focused {
  background: rgba(255, 255, 255, 0.96);
}
.bz-acct-card--featured {
  box-shadow:
    0 16px 40px rgba(34, 66, 255, 0.14),
    0 0 0 1px rgba(34, 66, 255, 0.1) inset;
}
.bz-acct-card--featured::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(34, 66, 255, 0.04) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}
.bz-acct-card > * {
  position: relative;
  z-index: 1;
}
.bz-acct-card--pulse {
  animation: bz-acct-pulse 1.2s ease;
}
@keyframes bz-acct-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 66, 255, 0); }
  40% { box-shadow: 0 0 0 6px rgba(34, 66, 255, 0.18); }
}
.bz-acct-card__ribbon {
  position: absolute;
  top: 16px;
  right: -32px;
  transform: rotate(45deg);
  padding: 4px 36px;
  background: linear-gradient(135deg, var(--bz-brand), #4d6bff);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(34, 66, 255, 0.3);
}
.bz-acct-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 22px 18px;
  border-bottom: 1px solid rgba(20, 20, 20, 0.06);
}
.bz-acct-card:has(.bz-acct-card__ribbon) .bz-acct-card__head {
  padding-right: 56px;
}
.bz-acct-card--premium-swap-free .bz-acct-card__name {
  font-size: 20px;
}
.bz-acct-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  flex-shrink: 0;
}
.bz-acct-card__icon svg {
  width: 22px;
  height: 22px;
}
.bz-acct-card__head-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.bz-acct-card__tier {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.bz-acct-card__name {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.bz-acct-card__tagline {
  font-size: 12px;
  font-weight: 500;
  color: var(--bz-muted);
  line-height: 1.3;
}
.bz-acct-card__highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-bottom: 1px solid rgba(20, 20, 20, 0.06);
  background: rgba(248, 250, 252, 0.8);
}
.bz-acct-card__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  text-align: center;
  border-right: 1px solid rgba(20, 20, 20, 0.06);
}
.bz-acct-card__stat:last-child {
  border-right: 0;
}
.bz-acct-card__stat span {
  font-size: 10px;
  font-weight: 600;
  color: var(--bz-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.bz-acct-card__stat strong {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--bz-ink);
}
.bz-acct-card__body {
  display: flex;
  flex-direction: column;
}
.bz-acct-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 22px;
  border-bottom: 1px solid rgba(20, 20, 20, 0.05);
  font-size: 14px;
  line-height: 1.35;
}
.bz-acct-card__label {
  color: #6b6b6b;
  font-weight: 500;
}
.bz-acct-card__val {
  font-weight: 600;
  color: #141414;
  text-align: right;
}
.bz-acct-card__instruments {
  margin: 0;
  padding: 12px 22px 8px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  color: #6b6b6b;
}
.bz-acct-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin: 14px 22px 22px;
  padding: 12px 20px;
  border-radius: 999px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.bz-acct-card__cta-arrow {
  display: inline-flex;
  transition: transform 0.18s ease;
}
.bz-acct-card:hover .bz-acct-card__cta,
.bz-acct-card--focused .bz-acct-card__cta {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(20, 20, 20, 0.15);
}
.bz-acct-card:hover .bz-acct-card__cta-arrow,
.bz-acct-card--focused .bz-acct-card__cta-arrow {
  transform: translateX(3px);
}

/* Tier themes */
.bz-acct-card--cent { border-top: 3px solid #10b981; }
.bz-acct-card--cent .bz-acct-card__icon { background: rgba(16, 185, 129, 0.12); color: #059669; }
.bz-acct-card--cent .bz-acct-card__tier { color: #059669; }
.bz-acct-card--cent .bz-acct-card__cta { background: linear-gradient(135deg, #059669, #10b981); }
.bz-acct-card--cent:hover,
.bz-acct-card--cent.bz-acct-card--focused { border-color: rgba(16, 185, 129, 0.35); }

.bz-acct-card--standard { border-top: 3px solid #2242ff; }
.bz-acct-card--standard .bz-acct-card__icon { background: rgba(34, 66, 255, 0.12); color: #2242ff; }
.bz-acct-card--standard .bz-acct-card__tier { color: #2242ff; }
.bz-acct-card--standard .bz-acct-card__cta { background: linear-gradient(135deg, #2242ff, #4d6bff); }
.bz-acct-card--standard:hover,
.bz-acct-card--standard.bz-acct-card--focused { border-color: rgba(34, 66, 255, 0.35); box-shadow: 0 20px 48px rgba(34, 66, 255, 0.14); }

.bz-acct-card--premium { border-top: 3px solid #f59e0b; }
.bz-acct-card--premium .bz-acct-card__icon { background: rgba(245, 158, 11, 0.14); color: #d97706; }
.bz-acct-card--premium .bz-acct-card__tier { color: #d97706; }
.bz-acct-card--premium .bz-acct-card__cta { background: linear-gradient(135deg, #d97706, #f59e0b); }
.bz-acct-card--premium:hover,
.bz-acct-card--premium.bz-acct-card--focused { border-color: rgba(245, 158, 11, 0.35); }

.bz-acct-card--premium-swap-free { border-top: 3px solid #2455ff; }
.bz-acct-card--premium-swap-free .bz-acct-card__icon { background: rgba(36, 85, 255, 0.12); color: #2455ff; }
.bz-acct-card--premium-swap-free .bz-acct-card__tier { color: #2455ff; }
.bz-acct-card--premium-swap-free .bz-acct-card__cta { background: linear-gradient(135deg, #2242ff, #4d6bff); }
.bz-acct-card--premium-swap-free .bz-acct-card__ribbon {
  background: linear-gradient(135deg, #2242ff, #4d6bff);
}
.bz-acct-card--premium-swap-free:hover,
.bz-acct-card--premium-swap-free.bz-acct-card--focused {
  border-color: rgba(36, 85, 255, 0.35);
  box-shadow: 0 20px 48px rgba(34, 66, 255, 0.14);
}

.bz-acct-card--ecn { border-top: 3px solid #141414; }
.bz-acct-card--ecn .bz-acct-card__icon { background: rgba(20, 20, 20, 0.08); color: #141414; }
.bz-acct-card--ecn .bz-acct-card__tier { color: #141414; }
.bz-acct-card--ecn .bz-acct-card__cta { background: linear-gradient(135deg, #141414, #3a3a3a); }
.bz-acct-card--ecn:hover,
.bz-acct-card--ecn.bz-acct-card--focused { border-color: rgba(20, 20, 20, 0.25); }

@media (max-width: 900px) {
  .bz-acct-scene__tile { min-width: 96px; padding: 10px 12px; }
  .bz-acct-scene__dep { font-size: 17px; }
  .bz-acct-scene__hub-val { font-size: 26px; }
  .bz-acct-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bz-acct-stat:nth-child(2) {
    border-right: 0;
  }
  .bz-acct-stat:nth-child(1),
  .bz-acct-stat:nth-child(2) {
    border-bottom: 1px solid rgba(34, 66, 255, 0.08);
    padding-bottom: 14px;
  }
}

@media (max-width: 768px) {
  .bz-acct-grid {
    grid-template-columns: 1fr;
  }
  .bz-acct-toolbar__top,
  .bz-acct-toolbar__bottom {
    flex-direction: column;
    align-items: stretch;
  }
  .bz-acct-picks__list {
    justify-content: flex-start;
  }
  .bz-acct-toolbar__chips {
    justify-content: flex-start;
  }
  .bz-hero__visual--accounts,
  .bz-acct-scene {
    min-height: 340px;
  }
  .bz-acct-scene__tile--cent { top: 6%; left: 4%; }
  .bz-acct-scene__tile--standard { top: 6%; right: 4%; }
  .bz-acct-scene__tile--premium { bottom: 10%; left: 4%; }
  .bz-acct-scene__tile--ecn { bottom: 10%; right: 4%; }
}

@media (max-width: 640px) {
  .bz-acct-card__highlights {
    grid-template-columns: 1fr;
  }
  .bz-acct-card__stat {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid rgba(20, 20, 20, 0.06);
  }
  .bz-acct-card__stat:last-child {
    border-bottom: 0;
  }
}

/* ==========================================================================
   Partnerships page — premium hero & network illustration
   ========================================================================== */

.bz-page--partnerships .bz-crumbs__sep {
  color: #c4c2bd;
  font-weight: 400;
  user-select: none;
}

/* Enhanced hero background */
.bz-hero--partnerships {
  padding-bottom: clamp(80px, 10vw, 120px);
}
.bz-hero--partnerships .bz-hero__bg {
  background:
    linear-gradient(
      105deg,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(255, 255, 255, 0.28) 38%,
      rgba(244, 247, 255, 0.12) 62%,
      transparent 100%
    ),
    url("/assets/pages/partnerships-hero-bg.png") right center / cover no-repeat,
    linear-gradient(180deg, #ffffff 0%, #f4f7ff 55%, #eef3ff 100%);
}
.bz-hero--partnerships .bz-hero__mesh {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background:
    radial-gradient(at 20% 30%, rgba(34, 66, 255, 0.06) 0%, transparent 50%),
    radial-gradient(at 80% 70%, rgba(111, 131, 255, 0.06) 0%, transparent 45%);
  pointer-events: none;
}
.bz-hero--partnerships .bz-hero__grid {
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(34, 66, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 66, 255, 0.05) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 20%, transparent 75%);
}
.bz-hero--partnerships .bz-hero__map {
  display: none;
}
.bz-hero--partnerships .bz-hero__lines {
  display: none;
}
.bz-hero--partnerships .bz-hero__glow--tr {
  position: absolute;
  top: -8%;
  right: -5%;
  width: min(480px, 55vw);
  height: min(480px, 55vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 66, 255, 0.22) 0%, transparent 68%);
  filter: blur(48px);
  pointer-events: none;
  animation: bz-partner-glow 8s ease-in-out infinite;
}
.bz-hero--partnerships .bz-hero__glow--bl {
  position: absolute;
  bottom: -10%;
  left: -8%;
  width: min(400px, 50vw);
  height: min(400px, 50vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
.bz-hero--partnerships .bz-hero__glow--center {
  position: absolute;
  top: 38%;
  right: 12%;
  width: min(360px, 45vw);
  height: min(360px, 45vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 66, 255, 0.18) 0%, transparent 65%);
  filter: blur(56px);
  pointer-events: none;
  animation: bz-partner-glow 6s ease-in-out infinite reverse;
}
.bz-hero--partnerships .bz-hero__particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.bz-hero--partnerships .bz-hero__particles span {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(34, 66, 255, 0.35);
  animation: bz-partner-particle 12s linear infinite;
}
.bz-hero--partnerships .bz-hero__particles span:nth-child(1) { left: 12%; top: 20%; animation-delay: 0s; animation-duration: 14s; }
.bz-hero--partnerships .bz-hero__particles span:nth-child(2) { left: 78%; top: 15%; animation-delay: 2s; width: 3px; height: 3px; }
.bz-hero--partnerships .bz-hero__particles span:nth-child(3) { left: 45%; top: 8%; animation-delay: 4s; background: rgba(111, 131, 255, 0.4); }
.bz-hero--partnerships .bz-hero__particles span:nth-child(4) { left: 88%; top: 55%; animation-delay: 1s; animation-duration: 16s; }
.bz-hero--partnerships .bz-hero__particles span:nth-child(5) { left: 8%; top: 65%; animation-delay: 3s; width: 5px; height: 5px; }
.bz-hero--partnerships .bz-hero__particles span:nth-child(6) { left: 62%; top: 72%; animation-delay: 5s; background: rgba(16, 185, 129, 0.35); }
.bz-hero--partnerships .bz-hero__particles span:nth-child(7) { left: 28%; top: 42%; animation-delay: 2.5s; width: 2px; height: 2px; }
.bz-hero--partnerships .bz-hero__particles span:nth-child(8) { left: 92%; top: 38%; animation-delay: 6s; }

@keyframes bz-partner-glow {
  0%, 100% { opacity: 0.75; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.06); }
}
@keyframes bz-partner-particle {
  0% { transform: translateY(0) translateX(0); opacity: 0; }
  10% { opacity: 0.7; }
  90% { opacity: 0.5; }
  100% { transform: translateY(-80px) translateX(20px); opacity: 0; }
}

/* Typography */
.bz-hero--partnerships .bz-hero__content h1 {
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.04;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.bz-hero--partnerships .bz-hero__line {
  display: block;
  background: linear-gradient(135deg, #141414 0%, #17235f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-hero--partnerships .bz-hero__sub {
  display: block;
  margin-top: 6px;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--bz-brand);
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
}
.bz-hero--partnerships .bz-hero__programme {
  margin-top: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-muted);
}
.bz-page--partnerships .bz-eyebrow {
  background: rgba(255, 255, 255, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  box-shadow:
    0 8px 24px rgba(34, 66, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  color: var(--bz-brand);
}
.bz-hero--partnerships .bz-hero__desc {
  margin-top: 16px;
  max-width: 520px;
  font-size: clamp(15px, 2vw, 17px);
  line-height: 1.65;
  color: var(--bz-muted);
}

/* Premium buttons */
.bz-btn--shine {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #2242ff 0%, #4d6bff 50%, #2242ff 100%) !important;
  background-size: 200% 100% !important;
  box-shadow:
    0 8px 28px rgba(34, 66, 255, 0.45),
    0 2px 8px rgba(34, 66, 255, 0.25) !important;
  animation: bz-btn-gradient 4s ease infinite;
}
.bz-btn--shine::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.35) 50%, transparent 60%);
  transform: translateX(-120%);
  animation: bz-btn-shine 3.5s ease-in-out infinite;
}
@keyframes bz-btn-gradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes bz-btn-shine {
  0%, 70% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}
.bz-btn--glass {
  background: rgba(255, 255, 255, 0.55) !important;
  color: var(--bz-ink) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 8px 24px rgba(20, 20, 20, 0.08),
    0 0 0 1px rgba(34, 66, 255, 0.08) inset !important;
}
.bz-btn--glass:hover {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(34, 66, 255, 0.2) !important;
}

/* Trust strip */
.bz-hero--partnerships .bz-hero__trust {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(34, 66, 255, 0.1);
}
.bz-hero--partnerships .bz-hero__stars {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 8px;
  margin-bottom: 18px;
}
.bz-hero--partnerships .bz-hero__stars span {
  color: #f59e0b;
  font-size: 14px;
  letter-spacing: 1px;
}
.bz-hero--partnerships .bz-hero__stars em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-muted);
  margin-left: 4px;
}
.bz-hero--partnerships .bz-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.bz-hero--partnerships .bz-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bz-hero--partnerships .bz-hero__stat strong {
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--bz-brand), var(--bz-navy));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-hero--partnerships .bz-hero__stat span {
  font-size: 11px;
  font-weight: 600;
  color: var(--bz-muted);
  letter-spacing: 0.01em;
}

/* Glass illustration card — frosted crystal */
.bz-hero__visual--partnerships {
  position: relative;
  z-index: 3;
  min-height: 420px;
  aspect-ratio: 4 / 3.4;
  border-radius: 28px !important;
  background:
    linear-gradient(
      155deg,
      rgba(255, 255, 255, 0.42) 0%,
      rgba(232, 242, 255, 0.28) 48%,
      rgba(216, 230, 255, 0.34) 100%
    ) !important;
  backdrop-filter: blur(36px) saturate(165%);
  -webkit-backdrop-filter: blur(36px) saturate(165%);
  border: 1.5px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow:
    0 0 0 1px rgba(175, 205, 245, 0.35),
    0 24px 56px rgba(100, 145, 210, 0.16),
    0 8px 22px rgba(140, 175, 230, 0.1),
    inset 0 1.5px 0 rgba(255, 255, 255, 0.95),
    inset 0 -1px 0 rgba(190, 215, 255, 0.32),
    inset 1.5px 0 0 rgba(255, 255, 255, 0.5),
    inset -1px 0 0 rgba(180, 205, 245, 0.2) !important;
  overflow: visible;
}
.bz-hero__visual--partnerships::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(122deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.16) 18%, transparent 40%),
    linear-gradient(300deg, rgba(190, 205, 255, 0.14) 0%, transparent 36%),
    radial-gradient(ellipse 55% 40% at 12% 0%, rgba(255, 255, 255, 0.75) 0%, transparent 58%),
    radial-gradient(ellipse 45% 35% at 92% 88%, rgba(175, 195, 255, 0.16) 0%, transparent 55%);
}
.bz-hero__visual--partnerships::after {
  display: none;
}
.bz-hero__visual--partnerships > * {
  position: relative;
  z-index: 2;
}

/* Network scene */
.bz-partner-scene {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 420px;
  padding: 20px 16px 28px;
  box-sizing: border-box;
}
.bz-partner-scene__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.bz-partner-line {
  fill: none;
  stroke: url(#bzLineGrad);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 6 4;
  animation: bz-partner-line-flow 3s linear infinite;
}
.bz-partner-line--thin {
  stroke-width: 1.5;
  opacity: 0.65;
  animation-duration: 4s;
}
@keyframes bz-partner-line-flow {
  to { stroke-dashoffset: -20; }
}
.bz-partner-pulse {
  filter: drop-shadow(0 0 4px rgba(34, 66, 255, 0.8));
}

.bz-partner-scene__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px dashed rgba(34, 66, 255, 0.14);
  pointer-events: none;
  z-index: 0;
}
.bz-partner-scene__ring--1 {
  width: 280px;
  height: 280px;
  animation: bz-promo-spin 30s linear infinite;
}
.bz-partner-scene__ring--2 {
  width: 220px;
  height: 220px;
  border-color: rgba(111, 131, 255, 0.12);
  animation: bz-promo-spin 22s linear infinite reverse;
}

/* Glass nodes */
.bz-partner-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  z-index: 3;
}
.bz-partner-node--hub {
  left: 50%;
  top: 42%;
  z-index: 5;
  animation: bz-partner-hub-pulse 3s ease-in-out infinite;
}
.bz-partner-node--l1 {
  animation: bz-promo-float 5s ease-in-out infinite;
}
.bz-partner-node--l2 {
  animation: bz-partner-node-pulse 2.8s ease-in-out infinite;
}
.bz-partner-node__glass {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 10px 10px;
  border-radius: 18px;
  background:
    linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(236, 244, 255, 0.32) 100%
    );
  border: 1px solid rgba(255, 255, 255, 0.78);
  box-shadow:
    0 12px 32px rgba(34, 66, 255, 0.14),
    0 0 0 1px rgba(34, 66, 255, 0.06) inset,
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}
.bz-partner-node--hub .bz-partner-node__glass {
  padding: 14px 16px 12px;
  border-radius: 22px;
  background:
    linear-gradient(
      155deg,
      rgba(255, 255, 255, 0.62) 0%,
      rgba(224, 236, 255, 0.4) 100%
    );
  border-color: rgba(255, 255, 255, 0.88);
  box-shadow:
    0 20px 48px rgba(34, 66, 255, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.85) inset,
    inset 0 1.5px 0 rgba(255, 255, 255, 0.95),
    0 0 40px rgba(34, 66, 255, 0.15);
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
}
.bz-partner-node--l2 .bz-partner-node__glass {
  padding: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.42);
}
.bz-partner-node__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  box-shadow:
    0 4px 14px rgba(34, 66, 255, 0.35),
    inset 0 1px rgba(255, 255, 255, 0.35);
}
.bz-partner-node__avatar--hub {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #2242ff, #4d6bff);
  color: #fff;
}
.bz-partner-node__avatar--hub svg {
  width: 22px;
  height: 22px;
}
.bz-partner-node__avatar--sm {
  width: 28px;
  height: 28px;
  font-size: 10px;
}
.bz-partner-node__label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bz-muted);
}
.bz-partner-node__badge {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #2242ff, #4d6bff);
}

@keyframes bz-partner-hub-pulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.03); }
}
@keyframes bz-partner-node-pulse {
  0%, 100% { opacity: 0.85; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.06); }
}

/* Floating micro-icons */
.bz-partner-float {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow:
    0 8px 20px rgba(34, 66, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  z-index: 4;
  opacity: 0.7;
  animation: bz-promo-float 6s ease-in-out infinite;
}
.bz-partner-float svg {
  width: 16px;
  height: 16px;
  color: var(--bz-brand);
}
.bz-partner-float--coin { top: 6%; left: 4%; animation-delay: 0s; }
.bz-partner-float--chart { top: 8%; right: 6%; animation-delay: 1.5s; color: #10b981; }
.bz-partner-float--chart svg { color: #059669; }
.bz-partner-float--users { bottom: 18%; left: 3%; animation-delay: 3s; }
.bz-partner-float--dollar { bottom: 12%; right: 4%; animation-delay: 2s; }
.bz-partner-float--graph { top: 50%; right: 2%; animation-delay: 4s; width: 32px; height: 32px; }

/* Income chip */
.bz-partner-scene__chip {
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 16px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(230, 240, 255, 0.35) 100%
    );
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow:
    0 12px 32px rgba(34, 66, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 0 1px rgba(34, 66, 255, 0.06);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  z-index: 6;
  animation: bz-promo-float 4.5s ease-in-out infinite;
}
.bz-partner-scene__chip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(34, 66, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--bz-brand);
}
.bz-partner-scene__chip-icon svg {
  width: 16px;
  height: 16px;
}
.bz-partner-scene__chip-title {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: var(--bz-muted);
}
.bz-partner-scene__chip-val {
  display: block;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--bz-ink);
}

/* Scroll indicator */
.bz-hero--partnerships .bz-hero__scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-top: 40px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bz-muted);
  transition: color 0.2s;
  position: relative;
  z-index: 3;
}
.bz-hero--partnerships .bz-hero__scroll:hover {
  color: var(--bz-brand);
}
.bz-hero--partnerships .bz-hero__scroll-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  font-size: 16px;
  animation: bz-scroll-bounce 2s ease-in-out infinite;
}
@keyframes bz-scroll-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

/* Hero entrance animations */
.bz-hero--partnerships .bz-hero__content.bz-reveal,
.bz-hero--partnerships .bz-hero__visual.bz-reveal,
.bz-hero--partnerships .bz-hero__scroll.bz-reveal {
  opacity: 1;
  transform: none;
  transition: none;
}
.bz-hero--partnerships .bz-hero-slide {
  animation: bz-hero-slide-in 0.8s ease forwards;
}
.bz-hero--partnerships .bz-hero-float {
  animation: bz-hero-float-in 1s ease 0.2s forwards, bz-partner-scene-float 7s ease-in-out 1.2s infinite;
  opacity: 0;
}
.bz-hero--partnerships .bz-hero-fade {
  opacity: 0;
  animation: bz-hero-fade-in 0.7s ease forwards;
}
.bz-hero--partnerships .bz-hero-fade.d1 { animation-delay: 0.35s; }
.bz-hero--partnerships .bz-hero-fade.d2 { animation-delay: 0.5s; }
@keyframes bz-hero-slide-in {
  from { opacity: 0; transform: translateX(-28px); }
  to { opacity: 1; transform: none; }
}
@keyframes bz-hero-float-in {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}
@keyframes bz-hero-fade-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
@keyframes bz-partner-scene-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Enhanced card depth on partnerships page */
.bz-page--partnerships .bz-card {
  box-shadow:
    0 15px 35px rgba(0, 0, 0, 0.08),
    0 2px 8px rgba(37, 99, 235, 0.1),
    inset 0 1px rgba(255, 255, 255, 0.8);
}
.bz-page--partnerships .bz-card:hover {
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.1),
    0 4px 12px rgba(37, 99, 235, 0.14),
    inset 0 1px rgba(255, 255, 255, 0.9);
}

@media (max-width: 1024px) {
  .bz-hero--partnerships .bz-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .bz-hero__visual--partnerships,
  .bz-partner-scene {
    min-height: 360px;
  }
}

@media (max-width: 640px) {
  .bz-hero--partnerships .bz-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bz-hero__visual--partnerships,
  .bz-partner-scene {
    min-height: 320px;
  }
  .bz-partner-float {
    width: 28px;
    height: 28px;
    opacity: 0.4;
  }
  .bz-partner-float svg {
    width: 13px;
    height: 13px;
  }
  .bz-partner-node--l2 .bz-partner-node__avatar {
    width: 22px;
    height: 22px;
    font-size: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bz-hero--partnerships .bz-hero-slide,
  .bz-hero--partnerships .bz-hero-float,
  .bz-hero--partnerships .bz-hero-fade,
  .bz-partner-line,
  .bz-partner-node--hub,
  .bz-partner-node--l1,
  .bz-partner-node--l2,
  .bz-partner-float,
  .bz-partner-scene__chip,
  .bz-hero--partnerships .bz-hero__scroll-arrow,
  .bz-hero--partnerships .bz-hero__particles span,
  .bz-hero--partnerships .bz-hero__glow--tr,
  .bz-hero--partnerships .bz-hero__glow--center,
  .bz-btn--shine,
  .bz-btn--shine::after {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .bz-partner-pulse { display: none; }
}

/* ==========================================================================
   Social Trading page — premium dashboard hero
   ========================================================================== */

.bz-page--social .bz-crumbs__sep {
  color: #c4c2bd;
  font-weight: 400;
  user-select: none;
}

/* Hero background — slight soft blue atmosphere */
.bz-hero--social {
  padding-bottom: 0;
  overflow: visible;
  isolation: isolate;
  background: linear-gradient(180deg, #f5f9ff 0%, #eaf2ff 48%, #e3edff 100%);
}

.bz-hero--social .bz-hero__bg {
  display: block;
  background:
    linear-gradient(
      105deg,
      rgba(245, 249, 255, 0.82) 0%,
      rgba(232, 242, 255, 0.48) 38%,
      rgba(220, 234, 255, 0.28) 62%,
      rgba(210, 228, 255, 0.16) 100%
    ),
    url("/assets/pages/social-trading-hero-bg.png") right center / cover no-repeat;
  opacity: 0.36;
}

.bz-hero--social .bz-hero__mesh {
  display: block !important;
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.4;
  background:
    radial-gradient(ellipse 90% 70% at 92% 8%, rgba(88, 130, 255, 0.14) 0%, transparent 52%),
    radial-gradient(ellipse 60% 50% at 8% 92%, rgba(110, 180, 255, 0.1) 0%, transparent 48%),
    radial-gradient(ellipse 70% 55% at 50% 40%, rgba(150, 185, 255, 0.08) 0%, transparent 60%);
}

.bz-hero--social .bz-hero__glow--tr {
  display: block !important;
  position: absolute;
  top: -12%;
  right: -8%;
  width: min(560px, 62vw);
  height: min(560px, 62vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88, 130, 255, 0.18) 0%, rgba(88, 130, 255, 0.05) 42%, transparent 68%);
  filter: blur(56px);
  pointer-events: none;
}

.bz-hero--social .bz-hero__glow--cyan {
  display: block !important;
  position: absolute;
  bottom: 8%;
  left: -10%;
  width: min(440px, 52vw);
  height: min(440px, 52vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110, 200, 255, 0.12) 0%, rgba(110, 180, 255, 0.04) 45%, transparent 70%);
  filter: blur(48px);
  pointer-events: none;
}

.bz-hero--social .bz-hero__bloom-headline,
.bz-hero--social .bz-hero__vignette-dash,
.bz-hero--social .bz-hero__glow--dash,
.bz-hero--social .bz-hero__grid,
.bz-hero--social .bz-hero__brand,
.bz-hero--social .bz-hero__candles,
.bz-hero--social .bz-hero__waves,
.bz-hero--social .bz-hero__lines,
.bz-hero--social .bz-hero__particles {
  display: none !important;
}

@keyframes bz-social-particle-drift {
  0%   { transform: translate(0, 0);     opacity: 0; }
  12%  { opacity: 0.03; }
  50%  { transform: translate(8px, -24px); opacity: 0.025; }
  88%  { opacity: 0.02; }
  100% { transform: translate(14px, -48px); opacity: 0; }
}

/* Content sits above background layers */
.bz-hero--social > .bz-container {
  position: relative;
  z-index: 2;
}

.bz-hero--social .bz-hero__content {
  position: relative;
  z-index: 3;
}

/* Typography & layout */
.bz-hero__inner--social {
  align-items: flex-start;
}
.bz-hero--social .bz-hero__content h1 {
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.04;
  display: flex;
  flex-direction: column;
}
.bz-hero--social .bz-hero__line {
  display: block;
  background: linear-gradient(135deg, #141414 0%, #17235f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-hero--social .bz-hero__desc {
  margin-top: 18px;
  max-width: 520px;
  font-size: clamp(15px, 2vw, 17px);
  line-height: 1.65;
  color: var(--bz-muted);
}
.bz-hero--social .bz-hero__trust {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(34, 66, 255, 0.1);
}
.bz-hero--social .bz-hero__stars {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 8px;
  margin-bottom: 16px;
}
.bz-hero--social .bz-hero__stars span { color: #f59e0b; font-size: 14px; letter-spacing: 1px; }
.bz-hero--social .bz-hero__stars em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-muted);
  margin-left: 4px;
}
.bz-hero--social .bz-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.bz-hero--social .bz-hero__stat strong {
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--bz-brand), var(--bz-navy));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-hero--social .bz-hero__stat span {
  font-size: 11px;
  font-weight: 600;
  color: var(--bz-muted);
}
.bz-hero--social .bz-hero__actions {
  margin-top: 28px;
}

/* Hero entrance */
.bz-hero--social .bz-hero__content.bz-reveal,
.bz-hero--social .bz-hero__visual.bz-reveal {
  opacity: 1;
  transform: none;
  transition: none;
}
.bz-hero--social .bz-hero-slide { animation: bz-hero-slide-in 0.8s ease forwards; }
.bz-hero--social .bz-hero-float {
  animation: bz-hero-float-in 1s ease 0.2s forwards, bz-partner-scene-float 7s ease-in-out 1.2s infinite;
  opacity: 0;
}
.bz-hero--social .bz-hero-fade { opacity: 0; animation: bz-hero-fade-in 0.7s ease forwards; }
.bz-hero--social .bz-hero-fade.d1 { animation-delay: 0.35s; }

/* Glass dashboard card — premium crystal / icy blue-white glass */
.bz-hero__visual--social {
  position: relative;
  z-index: 3;
  min-height: 520px;
  border-radius: 24px !important;
  background:
    linear-gradient(
      155deg,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(232, 242, 255, 0.4) 45%,
      rgba(216, 230, 255, 0.44) 100%
    ) !important;
  backdrop-filter: blur(28px) saturate(155%);
  -webkit-backdrop-filter: blur(28px) saturate(155%);
  border: 1.5px solid rgba(255, 255, 255, 0.88) !important;
  box-shadow:
    0 0 0 1px rgba(175, 205, 245, 0.42),
    0 22px 50px rgba(100, 145, 210, 0.14),
    0 8px 20px rgba(140, 175, 230, 0.1),
    inset 0 1.5px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(190, 215, 255, 0.35),
    inset 1.5px 0 0 rgba(255, 255, 255, 0.55),
    inset -1px 0 0 rgba(180, 205, 245, 0.22) !important;
  overflow: visible;
  color: #172033;
}
.bz-hero__visual--social::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(122deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.14) 18%, transparent 38%),
    linear-gradient(300deg, rgba(190, 205, 255, 0.12) 0%, transparent 35%),
    radial-gradient(ellipse 55% 40% at 12% 0%, rgba(255, 255, 255, 0.72) 0%, transparent 58%),
    radial-gradient(ellipse 45% 35% at 92% 88%, rgba(175, 195, 255, 0.14) 0%, transparent 55%);
}
.bz-hero__visual--social::after { display: none; }
.bz-hero__visual--social > * {
  position: relative;
  z-index: 2;
}

.bz-social-scene {
  position: relative;
  width: 100%;
  min-height: 520px;
  padding: 16px 14px 14px;
  box-sizing: border-box;
}

.bz-social-scene__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-brand);
}
.bz-social-scene__label em {
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--bz-muted);
  font-size: 10px;
}
.bz-social-scene__live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
  animation: bz-pulse-dot 2s ease-in-out infinite;
}

.bz-social-float {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 14px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.75) 0%,
      rgba(230, 240, 255, 0.45) 55%,
      rgba(214, 228, 255, 0.4) 100%
    );
  border: 1.5px solid rgba(255, 255, 255, 0.92);
  box-shadow:
    0 0 0 1px rgba(175, 205, 245, 0.35),
    0 14px 32px rgba(100, 145, 210, 0.14),
    0 4px 12px rgba(140, 175, 230, 0.1),
    inset 0 1.5px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(190, 215, 255, 0.4),
    inset 1px 0 0 rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  z-index: 5;
  animation: bz-promo-float 5s ease-in-out infinite;
  cursor: default;
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}
.bz-social-float:hover {
  animation-play-state: paused;
  transform: translateY(-4px) scale(1.03);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(236, 244, 255, 0.62) 55%,
      rgba(220, 234, 255, 0.55) 100%
    );
  border-color: rgba(255, 255, 255, 1);
  box-shadow:
    0 0 0 1px rgba(150, 190, 255, 0.5),
    0 18px 40px rgba(80, 130, 220, 0.2),
    0 6px 16px rgba(100, 145, 210, 0.14),
    inset 0 1.5px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(190, 215, 255, 0.45);
}
.bz-social-float strong {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--bz-ink);
}
.bz-social-float span {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bz-muted);
}
.bz-social-float--roi { top: 8%; left: -2%; }
.bz-social-float--roi strong { color: #059669; }
.bz-social-float--win { top: 6%; right: -2%; }
.bz-social-float--followers { bottom: 38%; left: -4%; }
.bz-social-float--assets { bottom: 32%; right: -4%; }

.bz-social-dash {
  position: relative;
  z-index: 3;
  padding: 16px;
  border-radius: 18px;
  background:
    linear-gradient(
      165deg,
      rgba(255, 255, 255, 0.64) 0%,
      rgba(234, 243, 255, 0.42) 48%,
      rgba(222, 235, 255, 0.48) 100%
    );
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 0 0 1px rgba(170, 200, 245, 0.32),
    0 16px 40px rgba(100, 145, 210, 0.12),
    inset 0 1.5px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(190, 215, 255, 0.35),
    inset 1px 0 0 rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(22px) saturate(155%);
  -webkit-backdrop-filter: blur(22px) saturate(155%);
  overflow: hidden;
}
.bz-social-dash::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.1) 22%, transparent 42%),
    linear-gradient(210deg, rgba(185, 200, 255, 0.1) 0%, transparent 40%);
}
.bz-social-dash > * {
  position: relative;
  z-index: 1;
}
.bz-social-dash__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.bz-social-dash__profile {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bz-social-dash__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #4d7cff, #2242ff);
  border: 1.5px solid rgba(255, 255, 255, 0.7);
  box-shadow:
    0 6px 16px rgba(34, 66, 255, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
  animation: bz-promo-float 4s ease-in-out infinite;
}
.bz-social-dash__profile strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--bz-ink);
}
.bz-social-dash__rating {
  font-size: 12px;
  font-weight: 600;
  color: #f59e0b;
}
.bz-social-dash__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #059669;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.88);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 2px 8px rgba(16, 185, 129, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.bz-social-dash__live-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
  animation: bz-pulse-dot 1.8s ease-in-out infinite;
}
.bz-social-dash__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
.bz-social-dash__metric {
  padding: 10px;
  border-radius: 12px;
  background:
    linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.7) 0%,
      rgba(226, 237, 255, 0.42) 100%
    );
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 4px 14px rgba(100, 145, 210, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(195, 215, 255, 0.35);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  text-align: center;
  cursor: default;
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}
.bz-social-dash__metric:hover {
  transform: translateY(-3px);
  background:
    linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(232, 242, 255, 0.62) 100%
    );
  border-color: rgba(255, 255, 255, 1);
  box-shadow:
    0 10px 24px rgba(80, 130, 220, 0.16),
    0 0 0 1px rgba(150, 190, 255, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(195, 215, 255, 0.4);
}
.bz-social-dash__metric span {
  display: block;
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bz-muted);
  margin-bottom: 4px;
}
.bz-social-dash__metric strong {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--bz-ink);
}
.bz-social-dash__metric strong.positive { color: #059669; }

.bz-social-dash__chart-wrap {
  margin-bottom: 12px;
  padding: 8px 4px 4px;
  border-radius: 12px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.58) 0%,
      rgba(222, 235, 255, 0.34) 100%
    );
  border: 1.5px solid rgba(255, 255, 255, 0.85);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -1px 0 rgba(190, 215, 255, 0.28),
    0 4px 14px rgba(100, 145, 210, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.bz-social-dash__chart {
  width: 100%;
  height: auto;
  display: block;
}
.bz-social-chart-line {
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  animation: bz-social-chart-draw 2.5s ease forwards 0.5s;
  filter: drop-shadow(0 1px 2px rgba(34, 66, 255, 0.22));
}
.bz-social-chart-area {
  opacity: 0;
  animation: bz-hero-fade-in 1s ease forwards 1.2s;
}
@keyframes bz-social-chart-draw {
  to { stroke-dashoffset: 0; }
}

.bz-social-dash__feed {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
  max-height: 72px;
  overflow: hidden;
}
.bz-social-feed__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  color: var(--bz-muted);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(230, 240, 255, 0.42) 100%
    );
  border: 1px solid rgba(255, 255, 255, 0.88);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 2px 8px rgba(100, 145, 210, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  animation: bz-social-feed-in 0.5s ease forwards;
  opacity: 0;
  cursor: default;
  transition:
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease;
}
.bz-social-feed__item:hover {
  transform: translateX(4px);
  color: var(--bz-ink);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(228, 238, 255, 0.7) 100%
    );
  border-color: rgba(170, 200, 255, 0.65);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 6px 16px rgba(80, 130, 220, 0.12);
}
.bz-social-feed__item:nth-child(1) { animation-delay: 1.4s; }
.bz-social-feed__item:nth-child(2) { animation-delay: 1.7s; }
.bz-social-feed__item:nth-child(3) { animation-delay: 2s; }
.bz-social-feed__item span {
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.bz-social-feed__item span.buy {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.bz-social-feed__item span.sell {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.18);
}
.bz-social-feed__item em {
  margin-left: auto;
  font-style: normal;
  font-weight: 700;
  color: #059669;
}
@keyframes bz-social-feed-in {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: none; }
}

.bz-social-dash__copy {
  width: 100%;
  padding: 12px;
  border: 1.5px solid rgba(255, 255, 255, 0.65);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  color: #fff;
  cursor: pointer;
  background:
    linear-gradient(135deg, #3a6bff 0%, #2242ff 48%, #4d7cff 100%);
  background-size: 160% 100%;
  background-position: 0% 50%;
  box-shadow:
    0 8px 22px rgba(34, 66, 255, 0.28),
    inset 0 1.5px 0 rgba(255, 255, 255, 0.45),
    inset 0 -1px 0 rgba(15, 35, 100, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.22s ease,
    background-position 0.35s ease,
    filter 0.22s ease;
}
.bz-social-dash__copy:hover {
  transform: translateY(-3px) scale(1.015);
  background-position: 100% 50%;
  filter: brightness(1.08);
  box-shadow:
    0 14px 34px rgba(34, 66, 255, 0.42),
    0 0 24px rgba(77, 124, 255, 0.28),
    inset 0 1.5px 0 rgba(255, 255, 255, 0.6),
    inset 0 -1px 0 rgba(15, 35, 100, 0.1);
}
.bz-social-dash__copy:active {
  transform: translateY(-1px) scale(0.995);
  filter: brightness(0.98);
}

.bz-social-profit {
  position: absolute;
  top: 42%;
  right: 2%;
  z-index: 4;
  padding: 10px 14px;
  border-radius: 14px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.75) 0%,
      rgba(222, 245, 236, 0.45) 100%
    );
  border: 1.5px solid rgba(255, 255, 255, 0.92);
  box-shadow:
    0 0 0 1px rgba(160, 220, 200, 0.25),
    0 14px 32px rgba(100, 145, 210, 0.12),
    inset 0 1.5px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(180, 230, 210, 0.35);
  backdrop-filter: blur(18px) saturate(155%);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
  animation: bz-promo-float 4.5s ease-in-out infinite 0.8s;
  cursor: default;
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    background 0.25s ease;
}
.bz-social-profit:hover {
  animation-play-state: paused;
  transform: translateY(-4px) scale(1.03);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(226, 248, 238, 0.62) 100%
    );
  box-shadow:
    0 0 0 1px rgba(140, 220, 190, 0.4),
    0 18px 40px rgba(16, 185, 129, 0.16),
    inset 0 1.5px 0 rgba(255, 255, 255, 1);
}
.bz-social-profit span {
  display: block;
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bz-muted);
}
.bz-social-profit strong {
  font-size: 18px;
  font-weight: 800;
  color: #059669;
  letter-spacing: -0.02em;
}

.bz-social-traders {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
  position: relative;
  z-index: 3;
}
.bz-social-trader-card {
  padding: 10px;
  border-radius: 14px;
  background:
    linear-gradient(
      155deg,
      rgba(255, 255, 255, 0.7) 0%,
      rgba(226, 237, 255, 0.42) 100%
    );
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 0 0 1px rgba(175, 205, 245, 0.28),
    0 10px 26px rgba(100, 145, 210, 0.1),
    inset 0 1.5px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(190, 215, 255, 0.32),
    inset 1px 0 0 rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(16px) saturate(155%);
  -webkit-backdrop-filter: blur(16px) saturate(155%);
  cursor: pointer;
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}
.bz-social-trader-card:hover {
  transform: translateY(-5px) scale(1.02);
  background:
    linear-gradient(
      155deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(232, 242, 255, 0.65) 100%
    );
  border-color: rgba(255, 255, 255, 1);
  box-shadow:
    0 0 0 1px rgba(150, 190, 255, 0.5),
    0 20px 44px rgba(80, 130, 220, 0.2),
    0 8px 18px rgba(100, 145, 210, 0.12),
    inset 0 1.5px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(190, 215, 255, 0.4);
}
.bz-social-trader-card:hover .bz-social-trader-card__av {
  transform: scale(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 4px 12px rgba(34, 66, 255, 0.28);
}
.bz-social-trader-card:hover .bz-social-trader-card__btn {
  background:
    linear-gradient(135deg, rgba(58, 107, 255, 0.18) 0%, rgba(34, 66, 255, 0.12) 100%);
  border-color: rgba(34, 66, 255, 0.35);
  color: #1d4ed8;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 4px 12px rgba(34, 66, 255, 0.14);
}
.bz-social-trader-card__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.bz-social-trader-card__av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    0 2px 8px rgba(34, 66, 255, 0.14);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
}
.bz-social-trader-card__head strong {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--bz-ink);
}
.bz-social-trader-card__stats {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 8px;
}
.bz-social-trader-card__stats span {
  font-size: 9px;
  font-weight: 500;
  color: var(--bz-muted);
}
.bz-social-trader-card__stats b {
  font-weight: 700;
  color: var(--bz-ink);
}
.bz-social-trader-card__stats b.positive { color: #059669; }
.bz-social-trader-card__btn {
  display: block;
  text-align: center;
  padding: 5px 8px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 700;
  color: var(--bz-brand);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.78) 0%,
      rgba(222, 235, 255, 0.48) 100%
    );
  border: 1px solid rgba(255, 255, 255, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 8px rgba(100, 145, 210, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

@media (prefers-reduced-motion: reduce) {
  .bz-social-float:hover,
  .bz-social-dash__metric:hover,
  .bz-social-feed__item:hover,
  .bz-social-dash__copy:hover,
  .bz-social-dash__copy:active,
  .bz-social-profit:hover,
  .bz-social-trader-card:hover,
  .bz-social-trader-card:hover .bz-social-trader-card__av {
    transform: none;
  }
}

/* Wave divider — smooth curved transition into next section */
.bz-hero--social .bz-hero-wave {
  position: relative;
  height: 88px;
  margin-top: clamp(48px, 6vw, 72px);
  background:
    linear-gradient(180deg, rgba(237, 244, 255, 0) 0%, rgba(237, 244, 255, 0.85) 55%, #f8fafc 100%);
  pointer-events: none;
  z-index: 2;
}
.bz-hero--social .bz-hero-wave::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 72px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='wg' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23edf4ff'/%3E%3Cstop offset='100%25' stop-color='%23f8fafc'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23wg)' d='M0 36 C240 72 480 0 720 36 C960 72 1200 12 1440 36 L1440 72 L0 72 Z'/%3E%3Cpath fill='%232242ff' fill-opacity='0.035' d='M0 48 C360 12 720 60 1080 36 C1260 24 1380 30 1440 42 L1440 72 L0 72 Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.bz-section--social-intro {
  padding-top: clamp(32px, 4vw, 48px);
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 160px);
  margin-top: -1px;
}

/* Card depth on social page */
.bz-page--social .bz-card {
  box-shadow:
    0 15px 35px rgba(0, 0, 0, 0.08),
    0 2px 8px rgba(37, 99, 235, 0.1),
    inset 0 1px rgba(255, 255, 255, 0.8);
}

@media (max-width: 1024px) {
  .bz-hero--social .bz-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bz-hero__visual--social,
  .bz-social-scene {
    min-height: 480px;
  }
  .bz-social-float--roi,
  .bz-social-float--win,
  .bz-social-float--followers,
  .bz-social-float--assets {
    display: none;
  }
}

@media (max-width: 640px) {
  .bz-hero--social .bz-hero__inner {
    gap: 28px;
  }
  .bz-social-traders {
    grid-template-columns: 1fr;
  }
  .bz-hero__visual--social,
  .bz-social-scene {
    min-height: auto;
  }
  .bz-social-profit {
    position: static;
    margin: 10px 0;
    display: inline-block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bz-hero--social .bz-hero-slide,
  .bz-hero--social .bz-hero-float,
  .bz-hero--social .bz-hero-fade,
  .bz-social-float,
  .bz-social-dash__avatar,
  .bz-social-profit,
  .bz-social-chart-line,
  .bz-social-chart-area,
  .bz-social-feed__item,
  .bz-hero--social .bz-hero__particles span,
  .bz-hero--social .bz-hero__glow--tr,
  .bz-hero--social .bz-hero__glow--cyan,
  .bz-hero--social .bz-hero__glow--dash,
  .bz-social-scene__live-dot,
  .bz-social-dash__live-pulse {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    stroke-dashoffset: 0 !important;
  }
}

/* ==========================================================================
   Sentiment page — live market sentiment dashboard hero
   ========================================================================== */

.bz-page--sentiment .bz-crumbs__sep {
  color: #c4c2bd;
  user-select: none;
}

/* Background — reuse layered depth pattern */
.bz-hero--sentiment {
  padding-bottom: 0;
  overflow: visible;
  isolation: isolate;
}
.bz-hero--sentiment .bz-hero__bg {
  background:
    linear-gradient(
      105deg,
      rgba(255, 255, 255, 0.78) 0%,
      rgba(255, 255, 255, 0.32) 36%,
      rgba(243, 248, 255, 0.12) 58%,
      transparent 100%
    ),
    url("/assets/pages/sentiment-hero-bg.png") right center / cover no-repeat,
    linear-gradient(180deg, #f9fbff 0%, #f3f8ff 40%, #edf4ff 100%);
}
.bz-hero--sentiment .bz-hero__mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background:
    radial-gradient(ellipse 90% 70% at 92% 8%, rgba(88, 130, 255, 0.08) 0%, transparent 52%),
    radial-gradient(ellipse 60% 50% at 8% 92%, rgba(110, 180, 255, 0.05) 0%, transparent 48%);
}
.bz-hero--sentiment .bz-hero__glow--tr {
  position: absolute;
  top: -12%;
  right: -8%;
  width: min(560px, 62vw);
  height: min(560px, 62vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88, 130, 255, 0.22) 0%, transparent 68%);
  filter: blur(56px);
  pointer-events: none;
  animation: bz-partner-glow 10s ease-in-out infinite;
}
.bz-hero--sentiment .bz-hero__glow--cyan {
  position: absolute;
  bottom: 8%;
  left: -10%;
  width: min(400px, 48vw);
  height: min(400px, 48vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110, 220, 255, 0.1) 0%, transparent 70%);
  filter: blur(48px);
  pointer-events: none;
}
.bz-hero--sentiment .bz-hero__bloom-headline {
  position: absolute;
  top: 14%;
  left: 4%;
  width: min(500px, 52vw);
  height: min(320px, 40vh);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, transparent 72%);
  filter: blur(42px);
  pointer-events: none;
}
.bz-hero--sentiment .bz-hero__vignette-dash {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 52% 58% at 76% 40%, rgba(160, 185, 230, 0.36) 0%, transparent 72%);
}
.bz-hero--sentiment .bz-hero__glow--dash {
  position: absolute;
  top: 18%;
  right: 6%;
  width: min(460px, 46vw);
  height: min(460px, 46vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 66, 255, 0.16) 0%, transparent 72%);
  filter: blur(44px);
  pointer-events: none;
  animation: bz-partner-glow 8s ease-in-out infinite 0.5s;
}
.bz-hero--sentiment .bz-hero__grid {
  opacity: 0.04;
  background-image:
    linear-gradient(rgba(34, 66, 255, 0.55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 66, 255, 0.55) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 65% at 50% 42%, black 10%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 80% 65% at 50% 42%, black 10%, transparent 78%);
}
.bz-hero--sentiment .bz-hero__brand,
.bz-hero--sentiment .bz-hero__candles,
.bz-hero--sentiment .bz-hero__waves,
.bz-hero--sentiment .bz-hero__lines {
  display: none;
}
.bz-hero--sentiment .bz-hero__particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}
.bz-hero--sentiment .bz-hero__particles span {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(34, 66, 255, 0.55);
  animation: bz-social-particle-drift 24s ease-in-out infinite;
  opacity: 0;
}
.bz-hero--sentiment .bz-hero__particles span:nth-child(1) { left: 20%; top: 30%; }
.bz-hero--sentiment .bz-hero__particles span:nth-child(2) { left: 80%; top: 22%; animation-delay: 3s; }
.bz-hero--sentiment .bz-hero__particles span:nth-child(3) { left: 68%; top: 55%; animation-delay: 6s; }
.bz-hero--sentiment .bz-hero__particles span:nth-child(4) { left: 30%; top: 65%; animation-delay: 2s; }
.bz-hero--sentiment .bz-hero__particles span:nth-child(5) { left: 50%; top: 15%; animation-delay: 8s; }
.bz-hero--sentiment .bz-hero__particles span:nth-child(6) { left: 88%; top: 40%; animation-delay: 4s; }
.bz-hero--sentiment .bz-hero__particles span:nth-child(7) { left: 12%; top: 50%; animation-delay: 10s; }
.bz-hero--sentiment .bz-hero__particles span:nth-child(8) { left: 42%; top: 45%; animation-delay: 7s; width: 1.5px; height: 1.5px; }
.bz-hero--sentiment > .bz-container { position: relative; z-index: 2; }

/* Typography */
.bz-hero__inner--sentiment { align-items: flex-start; }
.bz-hero--sentiment .bz-hero__content { position: relative; z-index: 3; }
.bz-hero--sentiment .bz-hero__content h1 {
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.04;
  display: flex;
  flex-direction: column;
}
.bz-hero--sentiment .bz-hero__line {
  display: block;
  background: linear-gradient(135deg, #141414 0%, #17235f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-hero--sentiment .bz-hero__programme {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-muted);
}
.bz-hero--sentiment .bz-hero__desc {
  margin-top: 14px;
  max-width: 520px;
  font-size: clamp(15px, 2vw, 17px);
  line-height: 1.65;
  color: var(--bz-muted);
}
.bz-hero--sentiment .bz-hero__trust {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(34, 66, 255, 0.1);
}
.bz-hero--sentiment .bz-hero__stars {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 8px;
  margin-bottom: 16px;
}
.bz-hero--sentiment .bz-hero__stars span { color: #f59e0b; font-size: 14px; }
.bz-hero--sentiment .bz-hero__stars em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-muted);
  margin-left: 4px;
}
.bz-hero--sentiment .bz-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.bz-hero--sentiment .bz-hero__stat strong {
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--bz-brand), var(--bz-navy));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-hero--sentiment .bz-hero__stat span {
  font-size: 11px;
  font-weight: 600;
  color: var(--bz-muted);
}
.bz-hero--sentiment .bz-hero__actions { margin-top: 28px; }
.bz-hero--sentiment .bz-hero__content.bz-reveal,
.bz-hero--sentiment .bz-hero__visual.bz-reveal { opacity: 1; transform: none; transition: none; }
.bz-hero--sentiment .bz-hero-slide { animation: bz-hero-slide-in 0.8s ease forwards; }
.bz-hero--sentiment .bz-hero-float {
  animation: bz-hero-float-in 1s ease 0.2s forwards, bz-partner-scene-float 7s ease-in-out 1.2s infinite;
  opacity: 0;
}
.bz-hero--sentiment .bz-hero-fade { opacity: 0; animation: bz-hero-fade-in 0.7s ease forwards; }
.bz-hero--sentiment .bz-hero-fade.d1 { animation-delay: 0.35s; }

/* Glass dashboard container — asymmetrical */
.bz-hero__visual--sentiment {
  position: relative;
  z-index: 3;
  margin-top: -16px;
  min-height: 500px;
  overflow: visible;
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 30px 60px rgba(0, 0, 0, 0.08),
    0 12px 24px rgba(37, 99, 235, 0.1),
    inset 0 1px rgba(255, 255, 255, 0.9) !important;
}
.bz-hero__visual--sentiment::after { display: none; }

.bz-sentiment-scene {
  position: relative;
  min-height: 500px;
  padding: 14px 12px 16px;
  overflow: visible;
}

.bz-sentiment-scene__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-brand);
}
.bz-sentiment-scene__label em {
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.02em;
  color: var(--bz-muted);
  font-size: 10px;
}
.bz-sentiment-scene__live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
  animation: bz-pulse-dot 2s ease-in-out infinite;
}

/* Floating stat chips — extend beyond card */
.bz-sentiment-float {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 9px 12px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 10px 28px rgba(20, 20, 20, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 6;
  animation: bz-promo-float 5s ease-in-out infinite;
}
.bz-sentiment-float span {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bz-muted);
}
.bz-sentiment-float strong {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.bz-sentiment-float--bull { top: 4%; left: -6%; }
.bz-sentiment-float--bull strong { color: #059669; }
.bz-sentiment-float--bear { top: 2%; right: -5%; }
.bz-sentiment-float--bear strong { color: #dc2626; }
.bz-sentiment-float--acc { bottom: 28%; left: -8%; }
.bz-sentiment-float--acc strong { color: var(--bz-brand); }
.bz-sentiment-float--time { bottom: 22%; right: -7%; }
.bz-sentiment-float--time strong { font-size: 12px; color: var(--bz-ink); }

/* Dashboard panel */
.bz-sentiment-dash {
  position: relative;
  z-index: 3;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(34, 66, 255, 0.1);
  box-shadow: 0 14px 36px rgba(34, 66, 255, 0.08);
}
.bz-sentiment-dash__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
  gap: 12px;
}
.bz-sentiment-dash__header strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.bz-sentiment-dash__updated {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  font-weight: 500;
  color: var(--bz-muted);
}
.bz-sentiment-dash__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #059669;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.2);
  flex-shrink: 0;
}
.bz-sentiment-dash__pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  animation: bz-pulse-dot 1.8s ease-in-out infinite;
}

/* Gauge + buyer/seller */
.bz-sentiment-dash__hero-stats {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}
.bz-sentiment-dash__side {
  text-align: center;
}
.bz-sentiment-dash__side span {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: var(--bz-muted);
  margin-bottom: 4px;
}
.bz-sentiment-dash__side strong {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.bz-sentiment-dash__side--bull strong {
  color: #059669;
  animation: bz-sentiment-value-pulse 2.5s ease-in-out infinite;
}
.bz-sentiment-dash__side--bear strong { color: #dc2626; }

@keyframes bz-sentiment-value-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

.bz-sentiment-dash__gauge-wrap {
  position: relative;
  width: 140px;
  margin: 0 auto;
}
.bz-sentiment-gauge {
  width: 100%;
  height: auto;
  display: block;
}
.bz-sentiment-needle {
  transform: rotate(-90deg);
  animation: bz-sentiment-needle 2.2s cubic-bezier(0.34, 1.2, 0.64, 1) forwards 0.6s;
}
@keyframes bz-sentiment-needle {
  to { transform: rotate(25deg); }
}
.bz-sentiment-dash__gauge-val {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.bz-sentiment-dash__gauge-val strong {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: #059669;
  letter-spacing: -0.03em;
  line-height: 1;
}
.bz-sentiment-dash__gauge-val span {
  font-size: 9px;
  font-weight: 600;
  color: var(--bz-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Bullish/bearish bar */
.bz-sentiment-dash__bar {
  display: flex;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: #eceef3;
  margin-bottom: 14px;
}
.bz-sentiment-dash__bar-buy {
  width: 0;
  flex-shrink: 0;
  background: linear-gradient(90deg, #059669, #10b981);
  border-radius: 999px 0 0 999px;
  animation: bz-sentiment-bar-buy 1.6s ease forwards 1s;
}
.bz-sentiment-dash__bar-sell {
  width: 0;
  flex-shrink: 0;
  background: linear-gradient(90deg, #ef4444, #dc2626);
  border-radius: 0 999px 999px 0;
  animation: bz-sentiment-bar-sell 1.6s ease forwards 1s;
}
@keyframes bz-sentiment-bar-buy {
  to { width: 64%; }
}
@keyframes bz-sentiment-bar-sell {
  to { width: 36%; }
}

/* Metrics row */
.bz-sentiment-dash__metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 14px;
}
.bz-sentiment-dash__metric {
  padding: 8px 6px;
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.95);
  border: 1px solid rgba(34, 66, 255, 0.06);
  text-align: center;
}
.bz-sentiment-dash__metric span {
  display: block;
  font-size: 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bz-muted);
  margin-bottom: 3px;
}
.bz-sentiment-dash__metric strong {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.bz-sentiment-dash__metric strong.positive { color: #059669; }
.bz-sentiment-dash__metric strong.negative { color: #dc2626; }

/* Trend chart */
.bz-sentiment-dash__chart-wrap {
  padding: 8px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.04);
  border: 1px solid rgba(16, 185, 129, 0.1);
  margin-bottom: 10px;
}
.bz-sentiment-dash__chart-label {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bz-muted);
  margin-bottom: 6px;
}
.bz-sentiment-dash__chart {
  width: 100%;
  height: auto;
  display: block;
}
.bz-sentiment-chart-line {
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  animation: bz-social-chart-draw 2.2s ease forwards 1.2s;
}
.bz-sentiment-chart-area {
  opacity: 0;
  animation: bz-hero-fade-in 1s ease forwards 1.8s;
}

/* Daily movement */
.bz-sentiment-dash__daily {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(34, 66, 255, 0.04);
  border: 1px solid rgba(34, 66, 255, 0.08);
}
.bz-sentiment-dash__daily-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--bz-muted);
}
.bz-sentiment-dash__daily-val {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.bz-sentiment-dash__daily-val.positive { color: #059669; }

/* Wave transition */
.bz-hero--sentiment .bz-hero-wave {
  position: relative;
  height: 88px;
  margin-top: clamp(48px, 6vw, 72px);
  background: linear-gradient(180deg, rgba(237, 244, 255, 0) 0%, rgba(237, 244, 255, 0.85) 55%, #f8fafc 100%);
  pointer-events: none;
  z-index: 2;
}
.bz-hero--sentiment .bz-hero-wave::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 72px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='swg' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23edf4ff'/%3E%3Cstop offset='100%25' stop-color='%23f8fafc'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23swg)' d='M0 36 C240 72 480 0 720 36 C960 72 1200 12 1440 36 L1440 72 L0 72 Z'/%3E%3Cpath fill='%2310b981' fill-opacity='0.04' d='M0 48 C360 12 720 60 1080 36 C1260 24 1380 30 1440 42 L1440 72 L0 72 Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.bz-section--sentiment-intro {
  padding-top: clamp(32px, 4vw, 48px);
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 160px);
  margin-top: -1px;
}

.bz-page--sentiment .bz-card {
  box-shadow:
    0 15px 35px rgba(0, 0, 0, 0.08),
    0 2px 8px rgba(37, 99, 235, 0.1),
    inset 0 1px rgba(255, 255, 255, 0.8);
}

@media (max-width: 1024px) {
  .bz-hero--sentiment .bz-hero__stats { grid-template-columns: repeat(2, 1fr); }
  .bz-sentiment-float { display: none; }
  .bz-hero__visual--sentiment { margin-top: 0; min-height: auto; }
}

@media (max-width: 640px) {
  .bz-sentiment-dash__metrics { grid-template-columns: repeat(2, 1fr); }
  .bz-sentiment-dash__hero-stats { grid-template-columns: 1fr; gap: 12px; }
  .bz-sentiment-dash__side { display: flex; justify-content: space-between; align-items: center; text-align: left; }
  .bz-sentiment-dash__side span { margin-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bz-hero--sentiment .bz-hero-slide,
  .bz-hero--sentiment .bz-hero-float,
  .bz-hero--sentiment .bz-hero-fade,
  .bz-sentiment-float,
  .bz-sentiment-needle,
  .bz-sentiment-dash__bar-buy,
  .bz-sentiment-dash__bar-sell,
  .bz-sentiment-chart-line,
  .bz-sentiment-chart-area,
  .bz-sentiment-dash__side--bull strong,
  .bz-sentiment-scene__live-dot,
  .bz-sentiment-dash__pulse,
  .bz-hero--sentiment .bz-hero__particles span,
  .bz-hero--sentiment .bz-hero__glow--tr,
  .bz-hero--sentiment .bz-hero__glow--dash {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    stroke-dashoffset: 0 !important;
  }
  .bz-sentiment-dash__bar-buy { width: 64% !important; }
  .bz-sentiment-dash__bar-sell { width: 36% !important; }
  .bz-sentiment-needle { transform: rotate(25deg) !important; }
}

/* ==========================================================================
   Account Analysis page — performance dashboard hero
   ========================================================================== */

.bz-page--analysis .bz-crumbs__sep {
  color: #c4c2bd;
  user-select: none;
}

.bz-hero--analysis {
  padding-bottom: 0;
  overflow: visible;
  isolation: isolate;
}
.bz-hero--analysis .bz-hero__bg {
  background:
    radial-gradient(circle at top right, rgba(88, 130, 255, 0.1) 0%, transparent 40%),
    radial-gradient(circle at bottom left, rgba(110, 180, 255, 0.08) 0%, transparent 35%),
    linear-gradient(180deg, #f9fbff 0%, #f3f8ff 40%, #edf4ff 100%);
}
.bz-hero--analysis .bz-hero__mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 90% 70% at 92% 8%, rgba(88, 130, 255, 0.14) 0%, transparent 52%),
    radial-gradient(ellipse 60% 50% at 8% 92%, rgba(110, 180, 255, 0.07) 0%, transparent 48%);
}
.bz-hero--analysis .bz-hero__glow--tr {
  position: absolute;
  top: -12%;
  right: -8%;
  width: min(560px, 62vw);
  height: min(560px, 62vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88, 130, 255, 0.22) 0%, transparent 68%);
  filter: blur(56px);
  pointer-events: none;
  animation: bz-partner-glow 10s ease-in-out infinite;
}
.bz-hero--analysis .bz-hero__glow--cyan {
  position: absolute;
  bottom: 8%;
  left: -10%;
  width: min(400px, 48vw);
  height: min(400px, 48vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110, 220, 255, 0.1) 0%, transparent 70%);
  filter: blur(48px);
  pointer-events: none;
}
.bz-hero--analysis .bz-hero__bloom-headline {
  position: absolute;
  top: 14%;
  left: 4%;
  width: min(500px, 52vw);
  height: min(320px, 40vh);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, transparent 72%);
  filter: blur(42px);
  pointer-events: none;
}
.bz-hero--analysis .bz-hero__vignette-dash {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 52% 58% at 76% 40%, rgba(160, 185, 230, 0.36) 0%, transparent 72%);
}
.bz-hero--analysis .bz-hero__glow--dash {
  position: absolute;
  top: 14%;
  right: 4%;
  width: min(520px, 52vw);
  height: min(520px, 52vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 66, 255, 0.22) 0%, rgba(34, 66, 255, 0.06) 45%, transparent 72%);
  filter: blur(52px);
  pointer-events: none;
  animation: bz-partner-glow 8s ease-in-out infinite 0.5s;
}
.bz-hero--analysis .bz-hero__grid {
  opacity: 0.035;
  background-image:
    linear-gradient(rgba(34, 66, 255, 0.55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 66, 255, 0.55) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 82% 68% at 58% 42%, black 8%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 82% 68% at 58% 42%, black 8%, transparent 80%);
}
.bz-hero--analysis .bz-hero__brand,
.bz-hero--analysis .bz-hero__candles,
.bz-hero--analysis .bz-hero__waves,
.bz-hero--analysis .bz-hero__lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.bz-hero--analysis .bz-hero__brand {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500'%3E%3Cg fill='none' stroke='%232242ff' stroke-width='0.5' opacity='0.25'%3E%3Cpath d='M120 200c100-40 200-30 300 20s200 50 280 10'/%3E%3Cpath d='M100 320c120 30 240 10 360-10s220-40 340-20'/%3E%3C/g%3E%3Cellipse cx='420' cy='260' rx='160' ry='90' fill='none' stroke='%232242ff' stroke-width='0.6' opacity='0.15'/%3E%3C/svg%3E") no-repeat 58% 50% / min(700px, 85%) auto;
  mask-image: radial-gradient(ellipse 58% 52% at 58% 44%, black 0%, transparent 76%);
  -webkit-mask-image: radial-gradient(ellipse 58% 52% at 58% 44%, black 0%, transparent 76%);
  opacity: 0.035;
}
.bz-hero--analysis .bz-hero__candles {
  opacity: 0.025;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 360'%3E%3Cpath fill='none' stroke='%232242ff' stroke-width='2' d='M40 240 L140 190 L240 210 L340 150 L440 170 L540 120 L620 90'/%3E%3Crect x='80' y='200' width='8' height='35' fill='%2310b981'/%3E%3Crect x='200' y='170' width='8' height='45' fill='%232242ff'/%3E%3Crect x='400' y='185' width='8' height='30' fill='%23ef4444'/%3E%3C/svg%3E") no-repeat 54% 42% / min(660px, 88%) auto;
  mask-image: radial-gradient(ellipse 48% 44% at 56% 42%, black 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 48% 44% at 56% 42%, black 0%, transparent 78%);
}
.bz-hero--analysis .bz-hero__waves,
.bz-hero--analysis .bz-hero__lines {
  opacity: 0.04;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, black 10%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, black 10%, transparent 75%);
}
.bz-hero--analysis .bz-hero__waves {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400'%3E%3Cpath fill='none' stroke='%232242ff' stroke-width='1.2' d='M0 220 C200 160 400 280 600 200 S1000 140 1200 220'/%3E%3C/svg%3E") no-repeat center 62% / 110% auto;
}
.bz-hero--analysis .bz-hero__lines {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500'%3E%3Cpath stroke='%232242ff' stroke-width='0.8' fill='none' d='M0 280 Q120 220 240 260 T480 240 T720 210 T800 200'/%3E%3Cpath stroke='%2310b981' stroke-width='0.6' fill='none' opacity='0.5' d='M0 320 Q160 280 320 300 T640 270 T800 250'/%3E%3C/svg%3E") no-repeat 62% 48% / min(760px, 90%) auto;
}
.bz-hero--analysis .bz-hero__finwave {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.028;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='none' stroke='%232242ff' stroke-width='1.5' d='M0 160 C180 80 360 240 540 160 S900 80 1080 160 S1260 240 1440 160'/%3E%3Cpath fill='none' stroke='%232242ff' stroke-width='1' opacity='0.6' d='M0 200 C240 120 480 260 720 180 S1200 100 1440 200'/%3E%3C/svg%3E") no-repeat center 58% / 115% auto;
  mask-image: radial-gradient(ellipse 75% 55% at 58% 50%, black 5%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 75% 55% at 58% 50%, black 5%, transparent 78%);
}
.bz-hero--analysis .bz-hero__particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}
.bz-hero--analysis .bz-hero__particles span {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(34, 66, 255, 0.55);
  animation: bz-social-particle-drift 24s ease-in-out infinite;
  opacity: 0;
}
.bz-hero--analysis .bz-hero__particles span:nth-child(1) { left: 20%; top: 30%; }
.bz-hero--analysis .bz-hero__particles span:nth-child(2) { left: 80%; top: 22%; animation-delay: 3s; }
.bz-hero--analysis .bz-hero__particles span:nth-child(3) { left: 68%; top: 55%; animation-delay: 6s; }
.bz-hero--analysis .bz-hero__particles span:nth-child(4) { left: 30%; top: 65%; animation-delay: 2s; }
.bz-hero--analysis .bz-hero__particles span:nth-child(5) { left: 50%; top: 15%; animation-delay: 8s; }
.bz-hero--analysis .bz-hero__particles span:nth-child(6) { left: 88%; top: 40%; animation-delay: 4s; }
.bz-hero--analysis .bz-hero__particles span:nth-child(7) { left: 12%; top: 50%; animation-delay: 10s; }
.bz-hero--analysis .bz-hero__particles span:nth-child(8) { left: 42%; top: 45%; animation-delay: 7s; width: 1.5px; height: 1.5px; }
.bz-hero--analysis .bz-hero__particles span:nth-child(9) { left: 72%; top: 68%; animation-delay: 5s; }
.bz-hero--analysis .bz-hero__particles span:nth-child(10) { left: 18%; top: 78%; animation-delay: 9s; width: 1.5px; height: 1.5px; }
.bz-hero--analysis > .bz-container { position: relative; z-index: 2; }

.bz-hero__inner--analysis {
  align-items: flex-start;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
}
.bz-hero--analysis .bz-hero__content { position: relative; z-index: 3; }
.bz-hero--analysis .bz-hero__content h1 {
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.04;
  display: flex;
  flex-direction: column;
}
.bz-hero--analysis .bz-hero__line {
  display: block;
  background: linear-gradient(135deg, #141414 0%, #17235f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-hero--analysis .bz-hero__programme {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-muted);
}
.bz-hero--analysis .bz-hero__desc {
  margin-top: 14px;
  max-width: 520px;
  font-size: clamp(15px, 2vw, 17px);
  line-height: 1.65;
  color: var(--bz-muted);
}
.bz-hero--analysis .bz-hero__trust {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(34, 66, 255, 0.1);
}
.bz-hero--analysis .bz-hero__actions { margin-top: 28px; margin-bottom: 0; }
.bz-hero--analysis .bz-hero__stars {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 8px;
  margin-bottom: 16px;
}
.bz-hero--analysis .bz-hero__stars span { color: #f59e0b; font-size: 14px; }
.bz-hero--analysis .bz-hero__stars em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-muted);
  margin-left: 4px;
}
.bz-hero--analysis .bz-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.bz-hero--analysis .bz-hero__stat strong {
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--bz-brand), var(--bz-navy));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bz-hero--analysis .bz-hero__stat span {
  font-size: 11px;
  font-weight: 600;
  color: var(--bz-muted);
}
.bz-hero--analysis .bz-hero__content.bz-reveal,
.bz-hero--analysis .bz-hero__visual.bz-reveal { opacity: 1; transform: none; transition: none; }
.bz-hero--analysis .bz-hero-slide { animation: bz-hero-slide-in 0.8s ease forwards; }
.bz-hero--analysis .bz-hero-float {
  animation: bz-hero-float-in 1s ease 0.2s forwards, bz-partner-scene-float 7s ease-in-out 1.2s infinite;
  opacity: 0;
}
.bz-hero--analysis .bz-hero-fade { opacity: 0; animation: bz-hero-fade-in 0.7s ease forwards; }
.bz-hero--analysis .bz-hero-fade.d1 { animation-delay: 0.35s; }

.bz-hero__visual--analysis {
  position: relative;
  z-index: 3;
  margin-top: -20px;
  min-height: 560px;
  overflow: visible;
  background: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 30px 60px rgba(0, 0, 0, 0.08),
    0 12px 24px rgba(37, 99, 235, 0.1),
    inset 0 1px rgba(255, 255, 255, 0.9) !important;
}
.bz-hero__visual--analysis::before {
  content: "";
  position: absolute;
  inset: -8%;
  border-radius: inherit;
  background: radial-gradient(ellipse 70% 65% at 50% 45%, rgba(34, 66, 255, 0.14) 0%, transparent 68%);
  filter: blur(28px);
  pointer-events: none;
  z-index: -1;
}
.bz-hero__visual--analysis::after { display: none; }

.bz-analysis-scene {
  position: relative;
  min-height: 560px;
  padding: 16px 14px 18px;
  overflow: visible;
}
.bz-analysis-scene__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-brand);
}
.bz-analysis-scene__label em {
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.02em;
  color: var(--bz-muted);
  font-size: 10px;
}
.bz-analysis-scene__live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
  animation: bz-pulse-dot 2s ease-in-out infinite;
}

/* Floating KPI cards */
.bz-analysis-float {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 13px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 28px rgba(20, 20, 20, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 5;
  animation: bz-promo-float 5s ease-in-out infinite;
}
.bz-analysis-float span {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bz-muted);
}
.bz-analysis-float strong {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--bz-ink);
}
.bz-analysis-float--profit { top: 2%; left: -4%; }
.bz-analysis-float--profit strong { color: #10b981; }
.bz-analysis-float--win { top: 0; right: -4%; }
.bz-analysis-float--sharpe { bottom: 34%; left: -6%; }
.bz-analysis-float--risk { bottom: 28%; right: -6%; }

.bz-analysis-notify {
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 24px rgba(34, 66, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 10px;
  font-weight: 600;
  color: var(--bz-muted);
  z-index: 6;
  white-space: nowrap;
  animation: bz-promo-float 6s ease-in-out infinite 2.5s;
}
.bz-analysis-notify__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  animation: bz-pulse-dot 2s ease-in-out infinite;
}
.bz-analysis-notify .positive { color: #10b981; }

/* Dark terminal dashboard */
.bz-analysis-dash {
  position: relative;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(165deg, #101a2e 0%, #152038 55%, #101a2e 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 16px 40px rgba(16, 26, 46, 0.35),
    0 4px 12px rgba(34, 66, 255, 0.12),
    inset 0 1px rgba(255, 255, 255, 0.06);
}
.bz-analysis-dash__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.bz-analysis-dash__header strong {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.bz-analysis-dash__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #10b981;
}
.bz-analysis-dash__pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  animation: bz-pulse-dot 2s ease-in-out infinite;
}

/* Top KPI row */
.bz-analysis-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
.bz-analysis-kpi {
  padding: 10px 8px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.bz-analysis-kpi span {
  display: block;
  font-size: 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.42);
  margin-bottom: 4px;
}
.bz-analysis-kpi strong {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.95);
}
.bz-analysis-kpi strong.positive { color: #10b981; animation: bz-sentiment-value-pulse 3s ease-in-out infinite; }
.bz-analysis-kpi strong.negative { color: #f87171; }

/* Vertical KPI flow */
.bz-analysis-kpi-flow {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 12px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  overflow-x: auto;
  scrollbar-width: none;
}
.bz-analysis-kpi-flow::-webkit-scrollbar { display: none; }
.bz-analysis-kpi-flow__item {
  flex: 1;
  min-width: 0;
  text-align: center;
}
.bz-analysis-kpi-flow__item span {
  display: block;
  font-size: 7px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.38);
  margin-bottom: 2px;
}
.bz-analysis-kpi-flow__item strong {
  font-size: 12px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.9);
}
.bz-analysis-kpi-flow__item strong.positive { color: #10b981; }
.bz-analysis-kpi-flow__item strong.negative { color: #f87171; }
.bz-analysis-kpi-flow__arrow {
  flex-shrink: 0;
  font-size: 9px;
  color: rgba(255, 255, 255, 0.18);
}

/* Risk badges */
.bz-analysis-risk {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px !important;
  font-weight: 700 !important;
}
.bz-analysis-risk--low {
  color: #10b981 !important;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.25);
}
.bz-analysis-risk--medium {
  color: #fbbf24 !important;
  background: rgba(251, 191, 36, 0.12);
  border: 1px solid rgba(251, 191, 36, 0.22);
}
.bz-analysis-pulse-red { animation: bz-analysis-pulse-red 2.5s ease-in-out infinite; }
.bz-analysis-pulse-green { animation: bz-sentiment-value-pulse 3s ease-in-out infinite; }
.bz-analysis-profit-tick { animation: bz-analysis-profit-tick 4s ease-in-out infinite; }
@keyframes bz-analysis-pulse-red {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.65; }
}
@keyframes bz-analysis-profit-tick {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(1.02); }
}

/* Panel shared */
.bz-analysis-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.bz-analysis-panel__head span {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.42);
}
.bz-analysis-panel__head em {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
}
.bz-analysis-panel__head em.positive { color: #10b981; }

/* Charts row */
.bz-analysis-charts-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}
.bz-analysis-equity,
.bz-analysis-monthly {
  padding: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}
.bz-analysis-equity__chart {
  display: block;
  width: 100%;
  height: auto;
}
.bz-analysis-equity-line {
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  animation: bz-social-chart-draw 2.4s ease forwards 0.6s;
}
.bz-analysis-equity-glow {
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  animation: bz-social-chart-draw 2.4s ease forwards 0.6s;
  opacity: 0.5;
}
.bz-analysis-equity-area {
  opacity: 0;
  animation: bz-hero-fade-in 1.2s ease forwards 1.4s;
}

/* Monthly bars */
.bz-analysis-monthly__bars {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 72px;
  padding-top: 4px;
}
.bz-analysis-monthly__bar {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  gap: 4px;
}
.bz-analysis-monthly__bar::before {
  content: "";
  width: 100%;
  height: 0;
  max-height: var(--h, 50%);
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(180deg, #2242ff 0%, rgba(34, 66, 255, 0.4) 100%);
  animation: bz-analysis-bar-grow 1.2s ease forwards 0.8s;
}
.bz-analysis-monthly__bar--neg::before {
  background: linear-gradient(180deg, #f87171 0%, rgba(248, 113, 113, 0.35) 100%);
}
.bz-analysis-monthly__bar span {
  font-size: 7px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.35);
  text-transform: uppercase;
}
@keyframes bz-analysis-bar-grow {
  from { height: 0; }
  to { height: var(--h, 50%); }
}

/* Bottom row */
.bz-analysis-bottom-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 10px;
}
.bz-analysis-alloc,
.bz-analysis-trades {
  padding: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.bz-analysis-alloc__list {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.bz-analysis-alloc__item {
  display: grid;
  grid-template-columns: 68px 1fr 28px;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.65);
}
.bz-analysis-alloc__item span { font-weight: 600; }
.bz-analysis-alloc__item em {
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.85);
  text-align: right;
}
.bz-analysis-alloc__track {
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.bz-analysis-alloc__fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2242ff, #6b8cff);
  width: 0;
  animation: bz-analysis-alloc-grow 1.4s ease forwards 1s;
}
.bz-analysis-alloc__fill--alt {
  background: linear-gradient(90deg, #10b981, #34d399);
}
@keyframes bz-analysis-alloc-grow {
  to { width: var(--w, 100%); }
}

/* Recent trades */
.bz-analysis-trades__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bz-analysis-trade {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  font-size: 10px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.72);
}
.bz-analysis-trade span {
  font-size: 8px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 4px;
  letter-spacing: 0.03em;
}
.bz-analysis-trade span.buy {
  color: #10b981;
  background: rgba(16, 185, 129, 0.12);
}
.bz-analysis-trade span.sell {
  color: #f87171;
  background: rgba(248, 113, 113, 0.12);
}
.bz-analysis-trade em {
  margin-left: auto;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
}
.bz-analysis-trade em.positive { color: #10b981; }
.bz-analysis-trade em.negative { color: #f87171; }

.bz-analysis-dash__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.bz-analysis-dash__updated {
  font-size: 10px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.38);
}
.bz-analysis-dash__today {
  font-size: 11px;
  font-weight: 700;
}
.bz-analysis-dash__today.positive { color: #10b981; }
.bz-analysis-dash .positive { color: #10b981; }
.bz-analysis-dash .negative { color: #f87171; }

.bz-hero--analysis .bz-hero-wave {
  position: relative;
  z-index: 1;
  margin-top: -1px;
  height: 72px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='awg' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23edf4ff'/%3E%3Cstop offset='100%25' stop-color='%23f8fafc'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23awg)' d='M0 36 C240 72 480 0 720 36 C960 72 1200 12 1440 36 L1440 72 L0 72 Z'/%3E%3Cpath fill='%232242ff' fill-opacity='0.04' d='M0 48 C360 12 720 60 1080 36 C1260 24 1380 30 1440 42 L1440 72 L0 72 Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.bz-hero--analysis .bz-hero-wave::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(248, 250, 252, 0.5) 100%);
  pointer-events: none;
}
.bz-section--analysis-intro {
  padding-top: clamp(32px, 4vw, 48px);
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 160px);
  margin-top: -1px;
}

.bz-page--analysis .bz-card {
  box-shadow:
    0 15px 35px rgba(0, 0, 0, 0.08),
    0 2px 8px rgba(37, 99, 235, 0.1),
    inset 0 1px rgba(255, 255, 255, 0.8);
}

@media (max-width: 1024px) {
  .bz-hero__inner--analysis { grid-template-columns: 1fr; }
  .bz-hero--analysis .bz-hero__stats { grid-template-columns: repeat(2, 1fr); }
  .bz-analysis-float,
  .bz-analysis-notify { display: none; }
  .bz-hero__visual--analysis { margin-top: 0; min-height: auto; }
  .bz-analysis-scene { min-height: auto; }
  .bz-analysis-charts-row,
  .bz-analysis-bottom-row { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .bz-analysis-kpi-row { grid-template-columns: repeat(2, 1fr); }
  .bz-analysis-kpi-flow__arrow { display: none; }
  .bz-analysis-kpi strong { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .bz-hero--analysis .bz-hero-slide,
  .bz-hero--analysis .bz-hero-float,
  .bz-hero--analysis .bz-hero-fade,
  .bz-analysis-float,
  .bz-analysis-notify,
  .bz-analysis-equity-line,
  .bz-analysis-equity-glow,
  .bz-analysis-equity-area,
  .bz-analysis-monthly__bar::before,
  .bz-analysis-alloc__fill,
  .bz-analysis-scene__live-dot,
  .bz-analysis-dash__pulse,
  .bz-analysis-notify__dot,
  .bz-analysis-kpi strong.positive,
  .bz-analysis-pulse-red,
  .bz-analysis-pulse-green,
  .bz-analysis-profit-tick,
  .bz-hero--analysis .bz-hero__particles span,
  .bz-hero--analysis .bz-hero__glow--tr,
  .bz-hero--analysis .bz-hero__glow--dash {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    stroke-dashoffset: 0 !important;
    height: var(--h, 50%) !important;
    width: inherit !important;
  }
  .bz-analysis-notify { transform: translateX(-50%) !important; }
  .bz-analysis-alloc__fill { width: var(--w) !important; }
}

/* ─── AI Trading hero — full-bleed background image ─── */
.ai-trading-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  min-height: 640px;
  padding-top: calc(75px + clamp(56px, 7vw, 92px));
  padding-bottom: clamp(72px, 9vw, 112px);
  background-color: #f4f7ff;
  background-image: url("/assets/pages/ai-trading-hero-bg.png?v=10");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
}
.bz-hero--ai .bz-hero__bg {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.82) 0%,
    rgba(255, 255, 255, 0.45) 28%,
    rgba(255, 255, 255, 0.08) 48%,
    transparent 62%
  );
}
.bz-hero--ai .bz-hero__grid {
  opacity: 0.04;
}
.bz-hero--ai .bz-hero__glow {
  display: none;
}
.bz-hero--ai .bz-hero__inner--ai-solo {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  min-height: 460px;
}
.bz-hero--ai .bz-hero__inner--ai-solo .bz-hero__content {
  max-width: 520px;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .ai-trading-hero {
    min-height: 560px;
    background-position: 70% center;
  }
  .bz-hero--ai .bz-hero__inner--ai-solo {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .bz-hero--ai .bz-hero__bg {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.88) 0%,
      rgba(255, 255, 255, 0.55) 50%,
      rgba(255, 255, 255, 0.2) 78%,
      transparent 100%
    );
  }
}
