/* ============================================================
   OTC Desk — Landing Page Styles
   ============================================================ */

/* ── NAV ─────────────────────────────────────────────── */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 0 40px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background 0.3s, backdrop-filter 0.3s, border-bottom 0.3s;
}
.nav.scrolled {
  background: rgba(8, 11, 20, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  text-decoration: none;
}
.nav-logo-icon {
  width: 38px; height: 38px;
  background: linear-gradient(135deg, var(--gold), #a8872e);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #0a0b0f;
  font-size: 1.1rem;
}
.nav-logo-svg {
  height: 46px;
  width: auto;
  display: block;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.nav-links a {
  padding: 8px 16px;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all var(--transition);
}
.nav-links a:hover { color: var(--text-primary); background: rgba(255,255,255,0.05); }
.nav-cta {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-left: auto;
}

.nav-cta-desktop {
  display: flex;
  gap: 10px;
  align-items: center;
}

.nav-hamburger {
  display: none;
  width: 46px;
  height: 46px;
  margin-left: 12px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 0;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  background: rgba(255,255,255,0.02);
}

.nav-hamburger span {
  width: 20px;
  height: 2px;
  background: var(--text-secondary);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition), background var(--transition);
}

.nav-hamburger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nav-hamburger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.nav-hamburger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.landing-mobile-menu {
  position: fixed;
  top: 78px;
  left: 16px;
  right: 16px;
  z-index: 1005;
  border: 1px solid rgba(201,168,76,0.16);
  border-radius: 22px;
  background: rgba(10,14,24,0.98);
  box-shadow: 0 26px 60px rgba(0,0,0,0.42);
  backdrop-filter: blur(18px);
}

.landing-mobile-menu[hidden] {
  display: none !important;
}

.landing-menu-backdrop {
  position: fixed;
  inset: 78px 0 0;
  z-index: 1004;
  display: none;
  background: rgba(4, 8, 16, 0.56);
  backdrop-filter: blur(3px);
}

.landing-menu-backdrop.is-open {
  display: block;
}

.landing-mobile-menu-inner {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.landing-mobile-menu a {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--text-primary);
  font-weight: 600;
}

.landing-mobile-menu a:hover {
  background: rgba(255,255,255,0.04);
}

.landing-mobile-menu-actions {
  display: grid;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.landing-mobile-menu-actions .btn {
  width: 100%;
  justify-content: center;
}

/* ── TICKER TAPE ─────────────────────────────────────── */
.ticker-bar {
  background: rgba(201,168,76,0.08);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  overflow: hidden;
  padding: 8px 0;
  margin-top: 78px;
}
.ticker-inner {
  display: flex;
  gap: 60px;
  animation: ticker-scroll 90s linear infinite;
  white-space: nowrap;
}
.ticker-inner:hover { animation-play-state: paused; }
.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.82rem;
  font-family: 'JetBrains Mono', monospace;
  color: var(--text-secondary);
  flex-shrink: 0;
}
.ticker-item .ticker-symbol { font-weight: 600; color: var(--gold); }
.ticker-item .ticker-price  { color: var(--text-primary); }
.ticker-item .ticker-change.up   { color: var(--green); }
.ticker-item .ticker-change.down { color: var(--red); }
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── HERO ─────────────────────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 120px 40px 80px;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(201,168,76,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 60%, rgba(77,142,255,0.06) 0%, transparent 50%),
    radial-gradient(ellipse 50% 50% at 20% 80%, rgba(0,214,143,0.05) 0%, transparent 50%);
}
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 100%);
}
.hero-content {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
}
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-dim);
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 100px;
  padding: 6px 14px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 24px;
}
.hero-tag .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: pulse-dot 2s ease infinite; }
@keyframes pulse-dot { 0%,100% { opacity:1; } 50% { opacity:0.3; } }
.hero-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 24px;
}
.hero-title .accent { color: var(--gold); }
.hero-title .line-2 { display: block; color: var(--text-secondary); font-size: 80%; }
.hero-desc {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 36px;
  max-width: 480px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
.hero-trust {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.hero-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--text-muted);
}
.hero-trust-item i { color: var(--green); }

.hero-proof-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.hero-proof-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.015)),
    rgba(11,16,28,0.76);
  box-shadow: 0 18px 40px rgba(0,0,0,0.2);
  backdrop-filter: blur(18px);
}

.hero-proof-item > div:last-child {
  min-width: 0;
}

.hero-proof-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(201,168,76,0.2), rgba(201,168,76,0.06));
  border: 1px solid rgba(201,168,76,0.18);
  color: var(--gold);
  font-size: 1.05rem;
}

.hero-proof-title {
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.hero-proof-copy {
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--text-secondary);
}

.trust-strip-section {
  position: relative;
  z-index: 1;
  margin-top: -24px;
  padding: 0 40px 24px;
}

.trust-strip {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.trust-pill {
  padding: 16px 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: rgba(17,24,39,0.9);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-md);
}

.trust-pill-kicker {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  margin-bottom: 8px;
}

.trust-pill strong {
  display: block;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--text-primary);
}

/* Hero right — floating stats card */
.hero-card-wrap {
  position: relative;
  z-index: 1;
}
.hero-card {
  background: rgba(17,24,39,0.8);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 28px;
  box-shadow: var(--shadow-lg), var(--shadow-gold);
  animation: float-card 6s ease-in-out infinite;
}
@keyframes float-card { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.hero-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.hero-card-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); }
.hero-card-live {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  color: var(--green);
  font-weight: 600;
}
.hero-card-live .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: pulse-dot 1.5s ease infinite; }
.asset-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
.asset-row:last-of-type { border-bottom: none; }
.asset-row-left { display: flex; align-items: center; gap: 12px; }
.asset-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  font-weight: 700;
  font-family: 'Barlow Condensed', sans-serif;
}
.ai-btc  { background: rgba(247,147,26,0.15); color: #f7931a; }
.ai-eth  { background: rgba(98,126,234,0.15); color: #627eea; }
.ai-xau  { background: var(--gold-dim); color: var(--gold); }
.ai-usdt { background: rgba(38,161,123,0.15); color: #26a17b; }
.ai-eur  { background: var(--blue-dim); color: var(--blue); }
.asset-name { font-weight: 600; font-size: 0.9rem; }
.asset-type { font-size: 0.72rem; color: var(--text-muted); }
.asset-row-right { text-align: right; }
.asset-price { font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; font-weight: 500; }
.asset-change { font-size: 0.72rem; font-weight: 600; }
.asset-change.up   { color: var(--green); }
.asset-change.down { color: var(--red); }
.hero-card-footer {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: 0.78rem;
  color: var(--text-muted);
  text-align: center;
}
.hero-card-divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: 6px 0;
}
.hero-card-group-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  font-weight: 700;
  padding: 4px 0 2px;
}

/* Floating badge */
.float-badge {
  position: absolute;
  z-index: 10;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 16px;
  font-size: 0.78rem;
  white-space: nowrap;
  box-shadow: var(--shadow-md);
}
.float-badge-tl { top: -20px; left: -30px; }
.float-badge-br { bottom: -20px; right: -30px; }
.float-badge .fb-label { color: var(--text-muted); margin-bottom: 2px; }
.float-badge .fb-val   { font-weight: 700; font-size: 0.9rem; }
.float-badge .fb-val.green { color: var(--green); }

/* ── FEATURES SECTION ─────────────────────────────────── */
.section {
  padding: 100px 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.section-full {
  padding: 80px 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.section-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
.section-tag {
  display: inline-block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 12px;
}
.section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 700;
  margin-bottom: 16px;
}
.section-sub {
  font-size: 1rem;
  color: var(--text-secondary);
  max-width: 560px;
  line-height: 1.7;
}
.section-center { text-align: center; }
.section-center .section-sub { margin: 0 auto; }

.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 60px; }
@media (max-width: 900px) { .feature-grid { grid-template-columns: 1fr; } }
.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  position: relative;
  overflow: hidden;
  transition: border-color var(--transition), transform var(--transition);
}
.feature-card:hover { border-color: var(--border-active); transform: translateY(-4px); }
.feature-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(201,168,76,0.06), transparent 70%);
  opacity: 0;
  transition: opacity var(--transition);
}
.feature-card:hover::after { opacity: 1; }
.feature-icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 24px;
}
.feature-icon-gold   { background: var(--gold-dim);  color: var(--gold); }
.feature-icon-green  { background: var(--green-dim); color: var(--green); }
.feature-icon-blue   { background: var(--blue-dim);  color: var(--blue); }
.feature-icon-purple { background: rgba(157,110,255,0.15); color: var(--purple); }
.feature-icon-red    { background: var(--red-dim);   color: var(--red); }
.feature-icon-orange { background: rgba(255,140,66,0.15); color: var(--orange); }
.feature-card h3 { font-size: 1.2rem; margin-bottom: 12px; }
.feature-card p  { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.7; }

.feature-card-compact {
  padding: 28px;
  min-height: 100%;
}

.portal-preview-section {
  padding-top: 76px;
}

.portal-preview-shell {
  margin-top: 54px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 0;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008));
  box-shadow: 0 26px 70px rgba(0,0,0,0.28);
}

.portal-preview-sidebar {
  padding: 26px 18px;
  background: rgba(8,12,20,0.92);
  border-right: 1px solid rgba(255,255,255,0.06);
}

.portal-preview-brand {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 24px;
}

.portal-preview-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--text-secondary);
  font-size: 0.86rem;
  margin-bottom: 8px;
}

.portal-preview-nav-item i {
  color: var(--gold);
}

.portal-preview-nav-item.is-active {
  background: rgba(201,168,76,0.1);
  color: var(--text-primary);
  border: 1px solid rgba(201,168,76,0.16);
}

.portal-preview-main {
  padding: 26px;
  background:
    radial-gradient(circle at top right, rgba(201,168,76,0.12), transparent 34%),
    rgba(13,19,30,0.92);
}

.portal-preview-topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}

.portal-preview-kicker {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  margin-bottom: 8px;
}

.portal-preview-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-primary);
}

.portal-preview-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(0,214,143,0.08);
  border: 1px solid rgba(0,214,143,0.18);
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.portal-preview-status .dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}

.portal-preview-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.portal-preview-stat {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.03);
}

.portal-preview-stat span {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.portal-preview-stat strong {
  font-size: 0.92rem;
  color: var(--text-primary);
}

.portal-preview-panels {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 14px;
}

.portal-preview-panel {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(9,13,22,0.76);
}

.portal-preview-panel-title {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 14px;
}

.portal-preview-timeline {
  display: grid;
  gap: 12px;
}

.portal-preview-timeline-step {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: center;
  color: var(--text-secondary);
  font-size: 0.86rem;
}

.portal-preview-timeline-step span {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.03);
  color: var(--text-primary);
  font-weight: 700;
}

.portal-preview-timeline-step.is-complete span {
  background: rgba(0,214,143,0.1);
  border-color: rgba(0,214,143,0.2);
  color: var(--green);
}

.portal-preview-timeline-step.is-live span {
  background: rgba(201,168,76,0.12);
  border-color: rgba(201,168,76,0.2);
  color: var(--gold);
}

.portal-preview-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.portal-preview-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-size: 0.84rem;
}

.portal-preview-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.portal-preview-list span {
  color: var(--text-secondary);
}

.portal-preview-list strong {
  color: var(--text-primary);
  text-align: right;
}

.faq-section {
  padding-top: 72px;
}

.faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  width: min(100%, 980px);
  margin: 52px auto 0;
}

.faq-item {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0,0,0,0.2);
}

.faq-item summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 22px 24px;
  cursor: pointer;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--text-primary);
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary i {
  color: var(--gold);
  transition: transform var(--transition);
}

.faq-item[open] summary i {
  transform: rotate(45deg);
}

.faq-answer {
  padding: 0 24px 22px;
  color: var(--text-secondary);
  line-height: 1.75;
  font-size: 0.92rem;
}

.featured-section {
  padding-top: 70px;
}

.featured-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 54px;
}

.featured-card {
  position: relative;
  padding: 28px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background:
    radial-gradient(circle at top right, rgba(201,168,76,0.10), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
  overflow: hidden;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.featured-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-active);
  box-shadow: var(--shadow-gold);
}

.featured-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 18px;
}

.featured-card-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.featured-card-symbol {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
}

.featured-card-name {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-top: 4px;
}

.featured-card-eyebrow {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  margin-bottom: 12px;
}

.featured-card-copy {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: 22px;
}

.featured-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.featured-metric {
  padding: 12px 14px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
}

.featured-metric span {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.featured-metric strong {
  font-size: 0.95rem;
  color: var(--text-primary);
}

/* ── STATS COUNTER ─────────────────────────────────────── */
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
@media (max-width: 768px) { .stats-grid { grid-template-columns: repeat(2,1fr); } }
.stat-box {
  background: var(--bg-card);
  padding: 40px 30px;
  text-align: center;
  min-width: 0;
}
.stat-box-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}
.stat-box-label { font-size: 0.82rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; overflow-wrap: anywhere; }

/* ── HOW IT WORKS ─────────────────────────────────────── */
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 60px; position: relative; }
.steps::before {
  content: '';
  position: absolute;
  top: 28px; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-active), transparent);
}
@media (max-width: 768px) { .steps { grid-template-columns: repeat(2,1fr); } .steps::before { display:none; } }
.step {
  text-align: center;
  position: relative;
}
.step-num {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--gold-dim);
  border: 1px solid var(--border-active);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--gold);
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
}
.step h4 { font-size: 1rem; margin-bottom: 8px; }
.step p   { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.6; }

/* ── MARKETS TABS ─────────────────────────────────────── */
.markets-tabs-wrap {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
.markets-tabs {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 4px;
}
/* Override any global button resets */
.markets-tabs .markets-tab,
.markets-tabs .markets-tab:hover,
.markets-tabs .markets-tab:focus {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 24px !important;
  border-radius: 100px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--text-muted) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s !important;
  white-space: nowrap !important;
  outline: none !important;
  transform: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.markets-tabs .markets-tab:hover {
  color: var(--text-primary) !important;
  background: rgba(255,255,255,0.05) !important;
}
.markets-tabs .markets-tab.active {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.35) !important;
}
.markets-tabs .markets-tab i {
  font-size: 0.8rem;
  color: var(--text-muted);
  transition: color 0.2s;
}
.markets-tabs .markets-tab.active i {
  color: var(--gold);
}

/* Tab panels */
.markets-panel { display: none; }
.markets-panel.active {
  display: block;
  animation: panel-in 0.25s cubic-bezier(0.16,1,0.3,1);
}
@keyframes panel-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Table cell helpers */
.markets-asset-cell { display: flex; align-items: center; gap: 12px; }
.markets-asset-name { font-weight: 600; font-size: 0.875rem; }
.markets-asset-sym  { font-size: 0.72rem; color: var(--text-muted); margin-top: 2px; }
.markets-row { transition: background 0.15s; }
.markets-row:hover { background: rgba(255,255,255,0.025); }

@media (max-width: 700px) {
  .markets-tabs { flex-wrap: wrap; border-radius: var(--radius-xl); }
  .markets-tabs .markets-tab,
  .markets-tabs .markets-tab:hover,
  .markets-tabs .markets-tab.active { padding: 8px 16px !important; font-size: 0.82rem !important; }
}

/* ── ASSET TABLE ─────────────────────────────────────── */
.asset-table-wrap {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: 20px;
}
.asset-table-wrap table thead th { background: var(--bg-tertiary); }

.compare-section {
  padding-top: 40px;
}

.compare-table {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr 1.1fr;
  gap: 1px;
  margin-top: 52px;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--border);
}

.compare-head,
.compare-cell {
  padding: 18px 20px;
  background: var(--bg-card);
}

.compare-head {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.compare-head-metric {
  color: var(--text-muted);
  background: var(--bg-tertiary);
}

.compare-head-otc {
  color: var(--gold);
  background: linear-gradient(180deg, rgba(201,168,76,0.12), rgba(201,168,76,0.04));
}

.compare-head-exchange {
  color: var(--text-secondary);
  background: var(--bg-tertiary);
}

.compare-cell-label {
  font-weight: 700;
  color: var(--text-primary);
}

.compare-cell-otc,
.compare-cell-exchange {
  font-size: 0.9rem;
  line-height: 1.7;
}

.compare-cell-otc {
  color: var(--text-primary);
  background: linear-gradient(180deg, rgba(201,168,76,0.08), rgba(201,168,76,0.03));
}

.compare-cell-exchange {
  color: var(--text-secondary);
}

.execution-section {
  position: relative;
  overflow: hidden;
}

.execution-section::before {
  content: '';
  position: absolute;
  inset: 30px 0 auto;
  height: 320px;
  background:
    radial-gradient(circle at top center, rgba(201,168,76,0.16), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,0.015), transparent 72%);
  pointer-events: none;
}

.execution-section::after {
  content: '';
  position: absolute;
  inset: auto 8% 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,0.22), transparent);
  pointer-events: none;
}

.execution-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 42px;
}

.execution-card {
  position: relative;
  min-height: 100%;
  padding: 26px 24px 24px;
  border-radius: 24px;
  border: 1px solid rgba(201,168,76,0.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01)),
    rgba(17,24,39,0.9);
  box-shadow: 0 22px 50px rgba(0,0,0,0.28);
  backdrop-filter: blur(16px);
}

.execution-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  border-radius: 24px 24px 0 0;
  background: linear-gradient(90deg, rgba(201,168,76,0.1), rgba(201,168,76,0.72), rgba(201,168,76,0.18));
  opacity: 0.9;
}

.execution-card-accent {
  border-color: rgba(201,168,76,0.34);
  box-shadow: 0 24px 60px rgba(0,0,0,0.34), 0 0 0 1px rgba(201,168,76,0.08) inset;
}

.execution-step {
  position: relative;
  z-index: 1;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(201,168,76,0.18), rgba(201,168,76,0.06));
  border: 1px solid rgba(201,168,76,0.2);
  color: var(--gold);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.execution-icon {
  width: 52px;
  height: 52px;
  margin: 18px 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(77,142,255,0.18), rgba(201,168,76,0.18));
  border: 1px solid rgba(255,255,255,0.06);
  color: #f2d891;
  font-size: 1.15rem;
  box-shadow: 0 14px 24px rgba(0,0,0,0.2);
}

.execution-card h3 {
  margin: 0 0 10px;
  font-size: 1.12rem;
  color: var(--text-primary);
  line-height: 1.25;
}

.execution-card p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.7;
}

.execution-points {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 10px;
}

.execution-points li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #c7d0de;
  font-size: 0.94rem;
  line-height: 1.6;
}

.execution-points li::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #e1c16a, #b48526);
  margin-top: 7px;
  flex: 0 0 auto;
}

.mobile-sticky-cta {
  position: fixed;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 120;
  display: none;
  gap: 10px;
  padding: 12px;
  border-radius: 22px;
  background: rgba(10,18,31,0.94);
  border: 1px solid rgba(201,168,76,0.22);
  box-shadow: 0 18px 45px rgba(10,18,31,0.34);
  backdrop-filter: blur(14px);
}

.mobile-sticky-primary,
.mobile-sticky-secondary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.mobile-sticky-primary {
  flex: 1 1 auto;
}

.mobile-sticky-secondary {
  flex: 0 0 auto;
  padding-inline: 18px;
  border-color: rgba(255,255,255,0.14);
  color: #eef2f8;
}

/* ── CTA SECTION ─────────────────────────────────────── */
.cta-section {
  text-align: center;
  padding: 100px 40px;
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 50% 50%, rgba(201,168,76,0.08), transparent 70%);
}
.cta-section h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 16px; position: relative; }
.cta-section p  { font-size: 1.05rem; color: var(--text-secondary); margin-bottom: 36px; position: relative; }
.cta-actions    { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }

/* ── FOOTER ─────────────────────────────────────────── */
.footer {
  border-top: 1px solid var(--border);
  padding: 40px;
  text-align: center;
  color: var(--text-muted);
  font-size: 0.82rem;
}
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: var(--text-muted); font-size: 0.82rem; }
.footer-links a:hover { color: var(--text-secondary); }

/* ── ASSET TYPE BADGE ───────────────────────────────── */
.asset-type-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.asset-type-crypto    { background: rgba(247,147,26,0.12); color: #f7931a; }
.asset-type-forex     { background: rgba(77,142,255,0.12); color: var(--blue); }
.asset-type-commodity { background: var(--gold-dim); color: var(--gold); }
.asset-type-equity    { background: rgba(0,214,143,0.12); color: var(--green); }

/* ── FLASH ANIMATION (price change) ─────────────────── */
@keyframes flash-up   { 0%{background:rgba(0,214,143,0.25)} 100%{background:transparent} }
@keyframes flash-down { 0%{background:rgba(255,77,109,0.25)} 100%{background:transparent} }
.flash-up   { animation: flash-up   0.6s ease forwards; border-radius: 3px; }
.flash-down { animation: flash-down 0.6s ease forwards; border-radius: 3px; }

/* ── TINY TICKER ICON (emoji/letter circle) ──────────── */
.asset-icon-tiny {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  font-size: 0.62rem;
  font-weight: 700;
  flex-shrink: 0;
}

/* ── ASSET ICON SYSTEM ──────────────────────────────────
   Each icon uses a background emoji centered via background-image
   so it renders cross-platform without external CDN.
   Fallback letter shown for unknown assets.
   ──────────────────────────────────────────────────── */
.asset-icon, .asset-icon-tiny {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}

/* ─── Crypto ─────────────────────────────── */
.ai-btc   { background-color: rgba(247,147,26,0.15); color:#f7931a;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23f7931a'/%3E%3Cpath fill='%23fff' d='M22.8 13.8c.3-2.2-1.3-3.3-3.6-4.1l.7-2.9-1.8-.4-.7 2.8-1.4-.3.7-2.8-1.8-.5-.7 2.9-1.1-.3-2.5-.6-.5 1.9s1.3.3 1.3.3c.7.2.9.7.8 1l-.9 3.6c.1 0 .2.1.3.1l-.3-.1-1.2 4.9c-.1.2-.3.5-.8.4 0 0-1.3-.3-1.3-.3l-.9 2.1 2.3.6 1.3.3-.7 2.9 1.8.4.7-2.9 1.4.4-.7 2.9 1.8.4.7-2.9c3 .6 5.2.3 6.2-2.4.8-2.1 0-3.3-1.6-4.1 1.1-.3 2-1.1 2.2-2.7zm-3.9 5.5c-.6 2.3-4.5 1-5.8.7l1-4.1c1.3.3 5.5 1 4.8 3.4zm.6-5.5c-.5 2.1-3.8 1-4.8.8l.9-3.7c1.1.3 4.4.8 3.9 2.9z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-eth   { background-color: rgba(98,126,234,0.15); color:#627eea;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23627eea'/%3E%3Cpath fill='%23fff' fill-opacity='.6' d='M16.5 4v9.4l7.9 3.5z'/%3E%3Cpath fill='%23fff' d='M16.5 4L8.6 16.9l7.9-3.5z'/%3E%3Cpath fill='%23fff' fill-opacity='.6' d='M16.5 21.9v6.1l8-11.2z'/%3E%3Cpath fill='%23fff' d='M16.5 28v-6.1L8.6 16.8z'/%3E%3Cpath fill='%23fff' fill-opacity='.2' d='M16.5 20.6l7.9-3.7-7.9-3.5z'/%3E%3Cpath fill='%23fff' fill-opacity='.6' d='M8.6 16.9l7.9 3.7v-7.2z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-usdt  { background-color: rgba(38,161,123,0.15); color:#26a17b;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%2326a17b'/%3E%3Cpath fill='%23fff' d='M17.9 17.2v-.1c3.4-.2 5.9-1 5.9-1.9s-2.6-1.7-5.9-1.9v-2h4.7V9h-13v2.3H14v2c-3.4.2-5.9 1-5.9 1.9s2.6 1.7 5.9 1.9v7H17.9v-7zm0-1.5c-3.1 0-5.5-.7-5.5-1.5s2.4-1.5 5.5-1.5 5.5.7 5.5 1.5-2.4 1.5-5.5 1.5z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-bnb   { background-color: rgba(243,186,47,0.15); color:#f3ba2f;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23f3ba2f'/%3E%3Cpath fill='%23fff' d='M12.1 13.9L16 10l3.9 3.9 2.3-2.3L16 5.4 9.8 11.6zM5.4 16l2.3-2.3 2.3 2.3-2.3 2.3zm6.7 2.1L16 22l3.9-3.9 2.3 2.3L16 26.6l-6.2-6.2zM22 16l2.3-2.3 2.3 2.3-2.3 2.3zm-3.6 0L16 13.6 13.6 16 16 18.4z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-sol   { background-color: rgba(20,241,149,0.12); color:#14f195;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%239945ff'/%3E%3Cpath fill='%23fff' d='M9.5 19.8h13l-2.2 2.5H7.3zm0-10h13l2.3 2.5H7.3zm2.2 5H24l-2.2 2.5H9.5z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-xrp   { background-color: rgba(0,170,228,0.12); color:#00aae4;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%2300aae4'/%3E%3Cpath fill='%23fff' d='M22.5 8h2.9l-6 5.8a4.8 4.8 0 01-6.8 0L6.6 8h2.9l4.6 4.4a3 3 0 004.2 0zm-13 16h-2.9l6-5.9a4.8 4.8 0 016.8 0l6 5.9h-2.9L18 19.6a3 3 0 00-4.2 0z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-usdc  { background-color: rgba(39,117,202,0.12); color:#2775ca;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%232775ca'/%3E%3Cpath fill='%23fff' d='M16 5c-6.1 0-11 4.9-11 11s4.9 11 11 11 11-4.9 11-11S22.1 5 16 5zm-1 17.8v-1.6c-2.6-.4-4.4-2.1-4.4-4.4h2.2c0 1.3 1 2.2 2.2 2.2v-5c-2.8-.7-4.4-2-4.4-4.2 0-2.2 1.8-3.8 4.4-4.2V9.2h2v1.4c2.4.4 4.2 2 4.2 4.4H19c0-1.3-.9-2.1-2-2.1v4.8c2.9.7 4.4 2 4.4 4.3 0 2.2-1.8 3.9-4.4 4.3v1.5h-2zm2-5.3v-4.6c1.2.4 2 1 2 2.3s-.7 1.9-2 2.3zm-2-9.3c-1.1.4-1.8 1-1.8 2.1 0 1 .6 1.7 1.8 2.1V8.2z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-ada   { background-color: rgba(0,51,173,0.15); color:#0033ad;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%230033ad'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Arial' font-weight='bold' font-size='14' fill='white'%3E%E2%82%B3%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-doge  { background-color: rgba(196,164,60,0.15); color:#c4a43c;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23c4a43c'/%3E%3Cpath fill='%23fff' d='M9 8h7.5C20.6 8 24 11.5 24 16s-3.4 8-7.5 8H9V8zm3 3v10h4.5c2.5 0 4.5-2.2 4.5-5s-2-5-4.5-5H12zm1.5 2H16c1.7 0 3 1.3 3 3s-1.3 3-3 3h-2.5v-6zm.5 1v4H16c1.1 0 2-.9 2-2s-.9-2-2-2h-2z'/%3E%3C/svg%3E"); background-size:100%; }

/* ─── Forex ──────────────────────────────── */
.ai-eur    { background-color: rgba(0,51,153,0.12); color:#003399;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23003399'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Georgia' font-size='17' font-weight='bold' fill='%23ffd700'%3E%E2%82%AC%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-gbp    { background-color: rgba(0,36,125,0.12); color:#00247d;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%2300247d'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Georgia' font-size='17' font-weight='bold' fill='white'%3E%C2%A3%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-jpy    { background-color: rgba(188,0,45,0.12); color:#bc002d;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23bc002d'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Georgia' font-size='17' font-weight='bold' fill='white'%3E%C2%A5%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-chf    { background-color: rgba(255,0,0,0.12); color:#d00;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23ff0000'/%3E%3Crect x='14' y='7' width='4' height='18' fill='white'/%3E%3Crect x='8' y='13' width='16' height='4' fill='white'/%3E%3C/svg%3E"); background-size:100%; }
.ai-aud    { background-color: rgba(0,0,139,0.12); color:#00008b;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%2300008b'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Arial' font-size='13' font-weight='bold' fill='%23ffd700'%3EAU%24%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-cad    { background-color: rgba(255,0,0,0.12); color:#d00;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23d00'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Arial' font-size='13' font-weight='bold' fill='white'%3ECA%24%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-nzd    { background-color: rgba(0,36,125,0.12); color:#00247d;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%2300247d'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Arial' font-size='13' font-weight='bold' fill='white'%3ENZ%24%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-eurgbp { background-color: rgba(0,51,153,0.12); color:#003399;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23003399'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Arial' font-size='11' font-weight='bold' fill='%23ffd700'%3E%E2%82%AC%2F%C2%A3%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-eurjpy { background-color: rgba(0,51,153,0.12); color:#003399;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23003399'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Arial' font-size='11' font-weight='bold' fill='%23ffd700'%3E%E2%82%AC%2F%C2%A5%3C/text%3E%3C/svg%3E"); background-size:100%; }

/* ─── Commodity ──────────────────────────── */
.ai-xau    { background-color: rgba(201,168,76,0.18); color:var(--gold);
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23c9a84c'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Georgia' font-size='14' font-weight='bold' fill='white'%3EAu%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-xag    { background-color: rgba(170,170,170,0.15); color:#aaa;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23aaa'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Georgia' font-size='14' font-weight='bold' fill='white'%3EAg%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-wti    { background-color: rgba(50,50,50,0.2); color:#555;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23333'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Arial' font-size='10' font-weight='bold' fill='%23ffa500'%3EWTI%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-brent  { background-color: rgba(50,50,50,0.2); color:#555;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23222'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Arial' font-size='9' font-weight='bold' fill='%23ffa500'%3EBRENT%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-natgas { background-color: rgba(100,149,237,0.15); color:#6495ed;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%236495ed'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Arial' font-size='16' fill='white'%3E%F0%9F%94%A5%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-copper { background-color: rgba(184,115,51,0.15); color:#b87333;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23b87333'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Georgia' font-size='14' font-weight='bold' fill='white'%3ECu%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-plat   { background-color: rgba(229,228,226,0.2); color:#e5e4e2;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23888'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Georgia' font-size='14' font-weight='bold' fill='white'%3EPt%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-wheat  { background-color: rgba(210,180,140,0.2); color:#d2b48c;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23c8963c'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Arial' font-size='16' fill='white'%3E%F0%9F%8C%BE%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-corn   { background-color: rgba(255,215,0,0.15); color:#ffd700;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23e8a020'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Arial' font-size='16' fill='white'%3E%F0%9F%8C%BD%3C/text%3E%3C/svg%3E"); background-size:100%; }

/* ─── Equity ─────────────────────────────── */
.ai-aapl  { background-color: rgba(150,150,150,0.15); color:#555;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23555'/%3E%3Cpath fill='white' d='M21.8 17c0-2.7 2.2-4 2.3-4.1-1.3-1.8-3.2-2.1-3.9-2.1-1.7-.2-3.3 1-4.1 1-.9 0-2.2-1-3.6-1-1.9 0-3.6 1.1-4.6 2.8-2 3.4-.5 8.5 1.4 11.3.9 1.3 2 2.8 3.5 2.8 1.4-.1 1.9-.9 3.6-.9s2.1.9 3.6.8c1.5 0 2.4-1.3 3.3-2.7.6-.9 1.1-1.9 1.4-3-.1 0-2.9-1.1-2.9-4zM19 9.2C19.8 8.2 20.3 6.8 20 5.5c-1.2.1-2.7.8-3.6 1.8-.8.9-1.4 2.3-1.1 3.6 1.3.1 2.6-.6 3.7-1.7z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-msft  { background-color: rgba(0,120,212,0.12); color:#0078d4;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23fff'/%3E%3Crect x='7' y='7' width='8' height='8' fill='%23f25022'/%3E%3Crect x='17' y='7' width='8' height='8' fill='%237fba00'/%3E%3Crect x='7' y='17' width='8' height='8' fill='%2300a4ef'/%3E%3Crect x='17' y='17' width='8' height='8' fill='%23ffb900'/%3E%3C/svg%3E"); background-size:100%; }
.ai-nvda  { background-color: rgba(118,185,0,0.12); color:#76b900;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%2376b900'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Arial' font-size='11' font-weight='bold' fill='white'%3ENVDA%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-amzn  { background-color: rgba(255,153,0,0.15); color:#ff9900;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23ff9900'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Arial' font-size='16' fill='%23232f3e'%3E%F0%9F%93%A6%3C/text%3E%3C/svg%3E"); background-size:100%; }
.ai-googl { background-color: rgba(66,133,244,0.12); color:#4285f4;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='white'/%3E%3Cpath fill='%234285f4' d='M28 16.2c0-.7-.1-1.4-.2-2H16v3.8h6.7c-.3 1.5-1.2 2.8-2.5 3.7v3h4c2.3-2.2 3.8-5.4 3.8-8.5z'/%3E%3Cpath fill='%2334a853' d='M16 29c3.2 0 5.9-1.1 7.9-2.9l-3.9-3c-1.1.7-2.4 1.2-4 1.2-3.1 0-5.7-2.1-6.6-4.9H5.4v3.1C7.4 26.5 11.4 29 16 29z'/%3E%3Cpath fill='%23fbbc05' d='M9.4 19.4c-.2-.7-.4-1.5-.4-2.4s.1-1.6.4-2.4v-3.1H5.4C4.5 13.2 4 14.5 4 16s.5 2.8 1.4 4l4-2.6z'/%3E%3Cpath fill='%23ea4335' d='M16 9.5c1.7 0 3.3.6 4.5 1.8l3.4-3.4C21.9 6 19.2 5 16 5 11.4 5 7.4 7.5 5.4 11.3l4 3.1C10.3 11.5 12.9 9.5 16 9.5z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-tsla  { background-color: rgba(204,0,0,0.12); color:#cc0000;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23cc0000'/%3E%3Cpath fill='white' d='M16 6c-3.5 0-7 .7-10.5 1.5.4 1.4 1.3 2.2 2.5 2.6 1.2.3 2.4.4 3.5.4L16 26l4.5-15.5c1.1 0 2.3-.1 3.5-.4 1.2-.4 2.1-1.2 2.5-2.6C23 6.7 19.5 6 16 6z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-meta  { background-color: rgba(0,114,255,0.12); color:#0072ff;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%230072ff'/%3E%3Cpath fill='white' d='M5.5 18.8c0 2 1 3.2 2.6 3.2 1.1 0 2-.5 3.2-2.2l1 1.5c-1.3 1.9-2.7 2.7-4.4 2.7-2.7 0-4.4-2-4.4-5.2 0-3.1 1.8-5.4 4.4-5.4 2.5 0 4 2 4 5.2v.5H5.5v-.3zm4.7-1.4c0-1.7-.7-2.7-1.9-2.7-1.1 0-2 1-2.4 2.9H10l.2-.2zm4.5 5.8V14h2v1.3c.9-1 1.8-1.5 3-1.5 1.7 0 2.7 1 2.9 2.8.9-1.9 2-2.8 3.3-2.8 1.9 0 3 1.3 3 3.5v5.9h-2v-5.6c0-1.4-.5-2.1-1.5-2.1-1 0-1.8.8-2.5 2.5v5.2h-2v-5.6c0-1.4-.5-2.1-1.5-2.1-1 0-1.8.8-2.5 2.5v5.2h-2.2z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-nflx  { background-color: rgba(229,9,20,0.12); color:#e50914;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23141414'/%3E%3Cpath fill='%23e50914' d='M10 7h3.5l5.5 12.7V7H22v18h-3.4L13 12.3V25H10z'/%3E%3C/svg%3E"); background-size:100%; }
.ai-brkb  { background-color: rgba(140,100,20,0.15); color:#8c6414;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%238c6414'/%3E%3Ctext x='16' y='21' text-anchor='middle' font-family='Georgia' font-size='12' font-weight='bold' fill='white'%3EBRK%3C/text%3E%3C/svg%3E"); background-size:100%; }

/* ─── Default fallback ───────────────────── */
.ai-default { background-color: var(--bg-tertiary); color: var(--text-muted); }

/* ── RESPONSIVE ─────────────────────────────────────── */
@media (max-width: 900px) {
  .nav { padding: 0 20px; }
  .nav { height: 74px; }
  .nav-logo-svg { height: 42px; }
  .nav-links,
  .nav-cta-desktop { display: none; }
  .nav-cta { margin-left: auto; gap: 10px; }
  .nav-cta .language-switcher { width: 104px; }
  .nav-hamburger { display: flex; }
  .hero { padding: 100px 20px 60px; }
  .hero-content { grid-template-columns: 1fr; gap: 40px; }
  .hero-trust { gap: 14px; }
  .hero-proof-bar { grid-template-columns: 1fr; }
  .hero-proof-item { padding: 16px; gap: 12px; }
  .hero-proof-title { font-size: 0.92rem; }
  .hero-proof-copy { font-size: 0.79rem; }
  .hero-card-wrap .float-badge { display: none; }
  .section { padding: 60px 20px; }
  .section-full .section-inner { padding: 0 20px; }
  .trust-strip-section { padding: 0 20px 24px; margin-top: 0; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .portal-preview-shell { grid-template-columns: 1fr; }
  .portal-preview-brand { margin-bottom: 10px; }
  .portal-preview-sidebar { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .portal-preview-nav-item { padding: 11px 12px; }
  .portal-preview-stats { grid-template-columns: 1fr; }
  .portal-preview-panels { grid-template-columns: 1fr; }
  .featured-grid { grid-template-columns: 1fr; }
  .execution-grid { grid-template-columns: 1fr 1fr; }
  .compare-table { grid-template-columns: 1fr; border-radius: var(--radius-lg); }
  .compare-head-metric { display: none; }
  .compare-head, .compare-cell { padding: 16px; }
  .compare-head-otc, .compare-head-exchange { border-top: 1px solid rgba(255,255,255,0.04); }
  .stats-grid { margin: 20px; }
  .cta-section { padding: 60px 20px; }
  .footer { padding: 30px 20px; }
  .footer-inner { flex-direction: column; text-align: center; }
  .landing-mobile-menu { top: 74px; }
  .landing-menu-backdrop { inset: 74px 0 0; }
}

@media (max-width: 640px) {
  .nav { padding: 0 14px; }
  .nav-logo-svg { height: 40px; }
  .nav-cta .language-switcher { width: 96px; }
  body { padding-bottom: 98px; }
  .hero { padding: 92px 14px 54px; }
  .hero-actions { gap: 10px; margin-bottom: 36px; }
  .hero-proof-bar { gap: 12px; margin-top: 24px; }
  .hero-proof-item { padding: 15px 14px; border-radius: 18px; }
  .hero-proof-icon { width: 42px; height: 42px; border-radius: 14px; font-size: 0.98rem; }
  .hero-proof-title { font-size: 0.9rem; }
  .hero-proof-copy { font-size: 0.78rem; line-height: 1.55; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-box { padding: 28px 20px; }
  .stat-box-num { font-size: clamp(2rem, 11vw, 2.6rem); }
  .stat-box-label { font-size: 0.78rem; letter-spacing: 0.06em; }
  .trust-strip { grid-template-columns: 1fr; }
  .featured-card { padding: 22px; }
  .featured-card-top { flex-direction: column; }
  .featured-metrics { grid-template-columns: 1fr; }
  .execution-grid { grid-template-columns: 1fr; }
  .execution-card { padding: 22px; border-radius: 22px; }
  .portal-preview-sidebar { padding: 16px 14px; }
  .portal-preview-main { padding: 20px; }
  .portal-preview-topbar { flex-direction: column; align-items: flex-start; }
  .portal-preview-title { font-size: 1.05rem; }
  .portal-preview-status { padding: 8px 12px; font-size: 0.74rem; white-space: normal; }
  .portal-preview-stat { padding: 14px; }
  .portal-preview-panel { padding: 16px; border-radius: 18px; }
  .portal-preview-list li { align-items: flex-start; flex-direction: column; gap: 4px; }
  .portal-preview-list strong { text-align: left; }
  .faq-item summary { padding: 20px; font-size: 0.92rem; }
  .faq-answer { padding: 0 20px 20px; }
  .mobile-sticky-cta {
    display: flex;
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 10px;
  }
  .mobile-sticky-secondary { padding-inline: 14px; }
}
