:root{
  --brand-grad: linear-gradient(90deg,#FF6A6A 0%, #FFAA3C 16%, #FFD93C 33%, #4CD964 50%, #32ADE6 67%, #6E5EFF 83%, #B14EFF 100%);
  --brand-dark:#0f172a;
  --text-muted:#5b6577;
  --body-bg:#f6f6fb;
  --card-bg:#ffffff;
}
body{background:radial-gradient(circle at 20% 15%, rgba(110,94,255,0.12), transparent 32%), radial-gradient(circle at 80% 5%, rgba(27,210,162,0.12), transparent 26%), linear-gradient(180deg, #f7f8ff 0%, #eef2ff 45%, #f8f9ff 100%);transition:background .3s,color .3s;}
body.dark-theme{background:#0d101d;color:#e4e9ff;}
body.dark-theme .topbar,
body.dark-theme .home-hero,
body.dark-theme .card-block{background-color:rgba(15,18,35,0.8);color:#e4e9ff;}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,0.9);backdrop-filter:blur(8px);border-bottom:1px solid rgba(15,23,42,0.08);}
.topbar-in{display:flex;align-items:center;gap:18px;max-width:1200px;margin:0 auto;padding:10px 18px;}
.site-nav{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600;}
.site-nav a{color:#10243c;text-decoration:none;padding:6px 4px;border-radius:6px;}
.site-nav a.active{color:#4850ff;}
.nav-dropdown{position:relative;}
.nav-dropdown>button{background:none;border:none;font-weight:600;font-size:14px;color:#10243c;display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 4px;border-radius:6px;}
.nav-dropdown>button::after{content:"▾";font-size:10px;}
.nav-dropdown .nav-menu{position:absolute;top:110%;left:0;min-width:260px;background:#fff;border:1px solid rgba(15,23,42,0.12);border-radius:14px;box-shadow:0 20px 40px rgba(15,23,42,0.18);padding:12px;display:none;flex-direction:column;gap:8px;}
.nav-dropdown.open .nav-menu{display:flex;}
.nav-dropdown .nav-menu a{display:block;padding:10px;border-radius:12px;border:1px solid transparent;}
.nav-dropdown .nav-menu a strong{display:block;font-size:14px;color:#0f172a;}
.nav-dropdown .nav-menu a span{display:block;font-size:12px;color:var(--text-muted);}
.nav-dropdown .nav-menu a:hover{border-color:rgba(72,80,255,0.2);background:rgba(72,80,255,0.05);}
.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px;}
.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid rgba(15,23,42,0.12);background:rgba(15,23,42,0.05);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;}
.theme-toggle .moon{display:none;}
body.dark-theme .theme-toggle{background:rgba(255,255,255,0.1);color:#fff;}
body.dark-theme .theme-toggle .sun{display:none;}
body.dark-theme .theme-toggle .moon{display:inline;}
.btn.small{padding:8px 16px;border-radius:999px;font-size:13px;}
.btn.primary{background:var(--brand-grad);color:#fff;}
.btn.secondary{background:#fff;border:1px solid rgba(15,23,42,0.15);color:#10243c;}
.stats-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;padding:10px 18px;align-items:center;margin-top:-40px;position:relative;z-index:2;}
.stats-ribbon .stat{display:flex;flex-direction:column;font-size:12px;color:var(--text-muted);}
.stats-ribbon .stat strong{font-size:20px;color:#0f172a;}
.social-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:0;}
.testimonial{border:1px solid rgba(15,23,42,0.1);border-radius:20px;padding:18px;background:#fff;box-shadow:0 18px 30px rgba(15,23,42,0.08);}
.testimonial cite{display:block;margin-top:12px;font-size:13px;color:var(--text-muted);}
.exchange-logos{display:flex;gap:16px;flex-wrap:wrap;}
.exchange-logos img{height:28px;filter:grayscale(1);opacity:.7;}
.video-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:center;padding:0;border:none;box-shadow:none;}
.video-wrapper{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#0f172a;}
.video-wrapper button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:18px 26px;border-radius:999px;border:none;background:var(--brand-grad);color:#fff;font-weight:700;cursor:pointer;}
.overview-preview{
  margin-top:12px;
  padding:28px;
  border-radius:32px;
  background:#fff;
  border:1px solid rgba(15,23,42,0.08);
  box-shadow:0 28px 60px rgba(15,23,42,0.12);
  display:flex;
  flex-direction:column;
  gap:18px;
}
.overview-status{font-size:12px;color:#5b6577;}
.overview-status.error{color:#d73d4a;}
.overview-mount{display:flex;flex-direction:column;gap:16px;}
.overview-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:16px;
}
.overview-card{
  border:1px solid rgba(15,23,42,0.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 32px rgba(15,23,42,0.08);
  display:flex;
  flex-direction:column;
}
.overview-card .pad{padding:20px;}
.overview-card .card-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.overview-card .card-head .muted{color:#5b6577;}
.overview-card--full{grid-column:1 / -1;}
.overview-card h3,
.overview-card .h-title{margin:0;}
.overview-kpi-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:12px;
}
.overview-kpi{
  border-radius:16px;
  border:1px solid transparent;
  background:
    linear-gradient(#fff,#fff) padding-box,
    var(--brand-grad) border-box;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.overview-kpi .label{text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:#6b738d;font-weight:700;}
.overview-kpi .val{font-size:26px;font-weight:800;color:#0f1b33;}
.overview-kpi .sub{font-size:12px;color:#5b6577;}
.overview-chart-wrap{
  margin-top:12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,0.08);
  padding:12px;
  background:#05060f;
  position:relative;
}
.overview-chart-wrap canvas{width:100%;height:260px;border-radius:12px;}
.overview-table{width:100%;}
.overview-table .overview-empty{padding:24px;text-align:center;color:#5b6577;font-size:13px;}
.side-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.side-badge.long{background:rgba(14,203,129,0.15);color:#0a6e4b;}
.side-badge.short{background:rgba(246,70,93,0.15);color:#7d1a1f;}
.side-badge.neutral{background:rgba(15,23,42,0.12);color:#0f172a;}
.home-layout{max-width:1100px;margin:24px auto 48px;padding:0 18px;display:flex;flex-direction:column;gap:20px;}

/* Trust strip responsiveness */
.trust-hub .trust-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
  align-items:stretch;
}
.trust-hub .trust-pill{
  width:100%;
  justify-content:flex-start;
  padding:14px 16px;
}
@media (max-width: 900px){
  .trust-hub .pad{padding:16px;}
}
@media (max-width: 640px){
  .trust-hub .trust-strip{
    grid-template-columns:1fr;
    gap:8px;
  }
  .trust-hub .trust-pill{
    padding:12px 14px;
  }
}
.home-hero{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:28px;
  align-items:stretch;
  padding:32px;
  grid-template-areas:"content visual";
  position:relative;
  overflow:hidden;
}
@media (max-width:900px){
  .home-hero{
    padding:26px;
    grid-template-areas:"content" "visual";
  }
  .market-pulse{padding:20px;}
  .market-pulse__list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
  .latest-trades{padding:22px;}
  .latest-trades__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
}
.hero-content{grid-area:content;display:flex;flex-direction:column;gap:12px;color:#0f1b33;z-index:1;}
.hero-content .eyebrow{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#6e5eff;}
.hero-content h1{margin:0;font-size:34px;font-weight:800;color:#0f172a;line-height:1.2;}
.hero-copy{margin:0;font-size:15px;color:#243451;line-height:1.6;}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.hero-cta .btn{padding:11px 18px;font-weight:600;border-radius:999px;}
.hero-cta .btn.primary{background:var(--brand-grad);color:#fff;}
.hero-cta .btn.secondary{background:#fff;border:1px solid rgba(15,23,42,0.15);color:#0f172a;}
.hero-cta .btn.link{background:transparent;border:none;color:#4850ff;text-decoration:none;}
.hero-steps{margin:6px 0 0;padding-left:18px;font-size:13px;color:#334155;line-height:1.6;}
.trust-hub .pad{display:flex;flex-direction:column;gap:16px;}
.channel-steps .channel-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
}
.channel-steps .channel-grid.slim{
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:10px;
}
.channel-card{
  border:1px solid rgba(16,58,100,0.1);
  border-radius:16px;
  padding:12px 14px;
  background:linear-gradient(#fff,#f8f9ff);
  box-shadow:0 18px 32px rgba(15,23,42,0.08);
}
.channel-icon{font-size:22px;}
.channel-card h3{margin:6px 0;font-size:16px;}
.channel-card ol{margin:8px 0 0;padding-left:18px;color:#334155;font-size:13px;line-height:1.5;}
.faq details{border:1px solid rgba(16,58,100,0.12);border-radius:14px;padding:10px 12px;background:#fff;margin-bottom:10px;}
.faq summary{cursor:pointer;font-weight:700;color:#10243c;}
.faq p{margin:8px 0 0;color:#3e4655;font-size:14px;line-height:1.6;}
.hero-visual{
  grid-area:visual;
  position:relative;
  min-height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-glow{
  position:absolute;
  inset:8%;
  background:radial-gradient(circle at 30% 30%, rgba(110,94,255,0.28), transparent 55%),
             radial-gradient(circle at 70% 60%, rgba(27,210,162,0.24), transparent 50%);
  filter:blur(24px);
  opacity:0.9;
}
.waveform{
  display:grid;
  grid-template-columns:repeat(9, minmax(8px, 12px));
  gap:6px;
  height:160px;
  align-items:end;
  width:220px;
}
.waveform span{
  display:block;
  width:100%;
  height:80px;
  border-radius:8px 8px 2px 2px;
  background:linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(110,94,255,0.85) 50%, rgba(15,23,42,0.9) 100%);
  animation:pulse 1.2s ease-in-out infinite;
  animation-delay:var(--d,0s);
  box-shadow:0 6px 18px rgba(15,23,42,0.25);
}
@keyframes pulse{
  0%,100%{transform:scaleY(0.4);}
  50%{transform:scaleY(1);}
}
.hero-chip{
  position:absolute;
  bottom:16px;
  right:20px;
  background:rgba(15,18,35,0.82);
  color:#e8ecff;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 18px 40px rgba(15,23,42,0.25);
  min-width:180px;
}
.hero-chip .chip-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;}
.hero-chip .chip-val{font-size:15px;font-weight:700;margin-top:4px;}
.hero-chip .chip-note{font-size:12px;color:#cbd5f0;margin-top:2px;}
.hero-security{margin-top:10px;padding:10px 14px;border-radius:14px;background:rgba(0,150,136,0.08);border:1px solid rgba(0,150,136,0.2);display:flex;align-items:center;gap:10px;color:#0f4c3a;font-size:13px;font-weight:600;}
.hero-security svg{width:18px;height:18px;flex-shrink:0;fill:#0f4c3a;opacity:.85;}
.hero-automation{margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(72,80,255,0.08);border:1px solid rgba(72,80,255,0.2);display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.hero-automation strong{font-size:13px;color:#1b2559;}
.hero-automation a{font-size:13px;font-weight:600;color:#4850ff;text-decoration:none;}
.hero-automation a:hover{text-decoration:underline;}
.hero-community{margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(15,23,42,0.06);border:1px solid rgba(15,23,42,0.12);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.hero-community__label{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#5b6577;font-weight:700;display:block;}
.hero-community strong{font-size:22px;color:#0f172a;}
.hero-community a{font-size:13px;font-weight:600;color:#4850ff;text-decoration:none;display:inline-flex;align-items:center;gap:4px;}
.hero-community a:hover{text-decoration:underline;}
.market-pulse{
  margin:0;
  padding:24px 30px;
  border-radius:30px;
  border:1px solid rgba(15,23,42,0.08);
  background:linear-gradient(135deg,rgba(72,80,255,0.12),rgba(244,198,255,0.22));
  box-shadow:0 30px 80px rgba(71,85,105,0.15);
  display:flex;
  flex-direction:column;
  gap:18px;
  position:relative;
  overflow:hidden;
}
.market-pulse::before{
  content:"";
  position:absolute;
  inset:-40% -10% auto;
  height:220px;
  background:radial-gradient(circle at 20% 20%,rgba(255,255,255,0.85),transparent 65%);
  pointer-events:none;
  z-index:0;
}
.market-pulse__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  position:relative;
  z-index:1;
}
.market-pulse__head .eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#21d4fd;}
.market-pulse__head h2{margin:4px 0 0;font-size:24px;font-weight:800;color:#0f172a;}
.market-pulse__meta{font-size:12px;color:#5b6577;text-align:right;}
.market-pulse__meta button{
  margin-top:6px;
  border:none;
  background:none;
  color:#4850ff;
  font-weight:600;
  font-size:12px;
  cursor:pointer;
}
.market-pulse__provider{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;margin-top:4px;}
.market-pulse__list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  position:relative;
  z-index:1;
}
.market-pulse__status{
  font-size:13px;
  color:#5b6577;
}
.market-pulse__status.error{color:#d73d4a;}
.pulse-tile{
  border-radius:var(--radius-xl);
  padding:var(--space-5);
  border:1px solid transparent;
  background:
    linear-gradient(var(--card),var(--card)) padding-box,
    var(--brand-grad) border-box;
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  box-shadow:0 18px 40px rgba(15,23,42,0.12);
}
.pulse-tile__label{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
  color:#1f2a44;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.pulse-tile__symbol{font-size:18px;font-weight:800;color:#0f172a;}
.pulse-tile__price{font-size:clamp(1.6rem,2vw,2.1rem);font-weight:800;color:#0f172a;}
.pulse-tile__change{
  font-size:26px;
  font-weight:800;
}
.pulse-tile__change.positive{color:#10b981;}
.pulse-tile__change.negative{color:#ef4444;}
.pulse-tile__range{
  display:flex;
  justify-content:space-between;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#6b738d;
}
.pulse-tile__range strong{display:block;font-size:12px;letter-spacing:0;color:#0f172a;}
.latest-trades{
  margin:0;
  padding:26px 30px;
  border-radius:32px;
  border:1px solid rgba(15,23,42,0.08);
  background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,248,255,0.98));
  box-shadow:0 30px 60px rgba(15,23,42,0.12);
  display:flex;
  flex-direction:column;
  gap:22px;
  position:relative;
  overflow:hidden;
}
.latest-trades::after{
  content:"";
  position:absolute;
  inset:auto -30% -70% -30%;
  height:200px;
  background:radial-gradient(circle at 50% 0%,rgba(110,94,255,0.15),transparent 65%);
  z-index:0;
}
.latest-trades__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  position:relative;
  z-index:1;
}
.latest-trades__head .eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6e5eff;}
.latest-trades__head h2{margin:4px 0 0;font-size:24px;font-weight:800;color:#0f172a;}
.latest-trades__actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.latest-trades__meta{font-size:12px;color:var(--text-muted);white-space:nowrap;}
.latest-trades__link{
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  color:#4850ff;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:6px 16px;
  border:1px solid rgba(72,80,255,0.35);
}
.latest-trades__link::after{content:"↗";font-size:13px;}
.latest-trades__link:is(:hover,:focus-visible){text-decoration:underline;}
.latest-trades__link.is-disabled{pointer-events:none;opacity:.4;text-decoration:none;}
.latest-trades__list{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding-bottom:8px;
  position:relative;
  z-index:1;
  scroll-snap-type:x mandatory;
}
.trade-card-scroll .trade-chip,
.latest-trades__list .trade-chip{
  scroll-snap-align:start;
  min-width:240px;
  flex:0 0 240px;
}
.latest-trades__empty{
  font-size:13px;
  color:var(--text-muted);
  padding:8px 0;
}
.trade-chip{
  border:1px solid rgba(15,23,42,0.08);
  border-radius:24px;
  background:linear-gradient(var(--card-bg,#fff),var(--card-bg,#fff)) padding-box,
    linear-gradient(135deg,rgba(110,94,255,0.14),rgba(33,212,253,0.14)) border-box;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:120px;
  box-shadow:0 18px 38px rgba(15,23,42,0.08);
  scroll-snap-align:start;
}
.trade-chip__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  font-size:12px;
  color:var(--text-muted);
}
.trade-chip__pair{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;color:#0f172a;}
.trade-chip__symbol{font-size:16px;}
.trade-chip__venue{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b738d;font-weight:600;margin-top:2px;}
.trade-chip__time{font-size:11px;color:#6b738d;text-transform:uppercase;letter-spacing:.14em;}
.trade-chip__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.trade-chip__row{
  border:1px solid rgba(15,23,42,0.08);
  border-radius:14px;
  padding:10px 12px;
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:13px;
  color:#5b6577;
  background:#fff;
}
.trade-chip__row .label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6b738d;}
.trade-chip__row .value{font-weight:700;color:#0f172a;font-size:14px;}
.trade-chip__result{
  border-radius:16px;
  padding:12px 14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
  background:rgba(15,23,42,0.04);
  border:1px solid rgba(15,23,42,0.08);
}
.trade-chip__result span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b738d;}
.trade-chip__pnl{font-size:18px;font-weight:800;}
.trade-chip__pnl.positive{color:#0b6b50;}
.trade-chip__pnl.negative{color:#7d1a1f;}
.trade-chip__cta{
  margin-top:4px;
  align-self:flex-start;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(72,80,255,0.12);
  border:1px solid rgba(72,80,255,0.2);
  color:#1b2559;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.trade-chip__cta:hover{background:rgba(72,80,255,0.2);}

/* Scalp highlights */
.scalp-highlight.card-block{padding:18px;}
.scalp-highlight__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.scalp-highlight__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.scalp-highlight__status{padding:12px;color:var(--text-muted);font-size:14px;}
.scalp-card{border-radius:18px;background:linear-gradient(135deg,#f8fbff,#f5fdf9);border:1px solid #dfe7f0;box-shadow:0 18px 42px rgba(15,23,42,0.08);padding:14px 16px;}
.scalp-card__label{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b738d;font-weight:700;}
.scalp-card__icon{width:28px;height:28px;border-radius:50%;background:rgba(107,139,255,0.14);display:inline-flex;align-items:center;justify-content:center;color:#3b4cc0;font-weight:800;font-size:14px;}
.scalp-card__value{font-size:22px;font-weight:800;color:#0f172a;margin-top:6px;}
.scalp-card__note{font-size:13px;font-weight:700;margin-top:2px;color:#10b981;}
.scalp-card__muted{font-size:12px;color:#6b7280;margin-top:2px;}
.site-disclaimer{
  margin:12px 0 0;
  padding:14px 18px;
  border-radius:16px;
  background:rgba(15,23,42,0.04);
  border:1px solid rgba(15,23,42,0.08);
  font-size:12px;
  color:#475569;
  line-height:1.6;
}
.site-disclaimer strong{color:#0f172a;}
.hero-ribbons{
  grid-area:ribbons;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.hero-stat{background:#fff;border-radius:18px;padding:14px;border:1px solid rgba(16,58,100,0.08);box-shadow:0 15px 30px rgba(16,58,100,0.1);display:flex;flex-direction:column;gap:4px;}
.hero-stat .label{text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:#5b6577;font-weight:700;}
.hero-stat .value{font-size:28px;font-weight:800;color:#0f172a;}
.hero-stat .note{font-size:12px;color:#5b6577;}
.hero-exchanges{margin-top:12px;padding:14px;border-radius:16px;background:rgba(15,23,42,0.04);border:1px solid rgba(15,23,42,0.08);display:flex;flex-direction:column;gap:10px;}
.hero-exchanges__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#5b6577;}
.hero-exchanges__badges{display:flex;flex-wrap:wrap;gap:8px;}
.hero-exchanges__badges span{padding:6px 12px;border-radius:999px;background:rgba(110,94,255,0.12);color:#1b2559;font-weight:600;font-size:13px;border:1px solid rgba(27,37,89,0.15);}
.hero-exchanges small{font-size:12px;color:#475569;}
.cred-strip{display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px;border-radius:20px;border:1px solid rgba(16,58,100,0.08);background:rgba(247,248,255,0.9);align-items:stretch;box-shadow:0 12px 30px rgba(16,58,100,0.08);}
.cred-item{flex:1 1 140px;min-width:140px;border-right:1px solid rgba(16,58,100,0.08);padding-right:12px;}
.cred-item:last-of-type{border-right:none;}
.cred-item .label{text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:#6b738d;font-weight:700;}
.cred-item .value{display:block;font-size:20px;font-weight:700;color:#0f1b33;margin-top:4px;}
.cred-quote{flex:2 1 280px;min-width:200px;font-size:13px;color:#2d3748;padding-left:14px;display:flex;flex-direction:column;gap:4px;}
.cred-quote p{margin:0;font-style:italic;color:#1e293b;}
.home-section{background:#fff;border-radius:22px;padding:24px;border:1px solid rgba(16,58,100,0.07);box-shadow:0 18px 32px rgba(16,58,100,0.08);}
.home-section + .home-section{margin-top:4px;}
.section-head{margin-bottom:18px;}
.section-head h2{margin:0;font-size:26px;color:#0f172a;font-weight:800;}
.section-head p{margin:6px 0 0;color:#4b5a72;font-size:14px;}
.tour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
.tour-card{border:1px solid rgba(16,58,100,0.08);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--card);box-shadow:var(--shadow-sm);}
.tour-card h3{margin:0;font-size:20px;font-weight:800;color:#0f172a;}
.tour-card p{margin:0;color:#4b5a72;font-size:14px;line-height:1.6;}
.tour-card ul{margin:0;padding-left:18px;color:#4b5a72;font-size:13px;line-height:1.5;}
.tour-visual{height:120px;border-radius:16px;background:linear-gradient(135deg,rgba(110,94,255,0.8),rgba(27,210,162,0.7));color:#fff;padding:14px;display:flex;flex-direction:column;justify-content:center;gap:6px;box-shadow:0 20px 35px rgba(16,58,100,0.2);}
.tour-visual small{font-size:12px;opacity:.85;}
.tour-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;}
.comparison-table{margin-top:24px;border:1px solid rgba(16,58,100,0.12);border-radius:18px;overflow:auto;}
.comparison-table table{width:100%;border-collapse:collapse;font-size:13px;}
.comparison-table th,.comparison-table td{padding:12px 14px;border-bottom:1px solid rgba(16,58,100,0.08);text-align:left;}
.comparison-table th{background:rgba(16,58,100,0.04);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#4b5a72;}
.comparison-table td strong{color:#0f172a;}
.streams .streams-card{background:linear-gradient(135deg,#1c1f5a,#4e1f8f);border-radius:24px;color:#f8fbff;padding:28px;box-shadow:0 35px 70px rgba(17,23,59,0.35);}
.streams-card h2{margin:0;font-size:26px;font-weight:800;}
.streams-card p{font-size:14px;margin:8px 0 0;color:#d9e2ff;}
.streams-card ol{margin:14px 0 0;padding-left:18px;font-size:13px;color:#e3e8ff;line-height:1.6;}
.streams-card .streams-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.streams-card .streams-actions .btn{font-weight:700;}
.streams-card .streams-actions .btn:not(.primary){background:#fff;color:#1c1f5a;}
.streams-card .streams-actions .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.4);}
.streams-embed{margin-top:18px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.3);}
.signal-quality{background:linear-gradient(135deg,rgba(255,247,251,0.9),rgba(240,245,255,0.9));padding:32px;border-radius:30px;border:1px solid rgba(255,105,180,0.15);box-shadow:0 25px 55px rgba(86,18,70,0.12);}
.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px;}
.quality-card{border:1px solid rgba(16,58,100,0.08);border-radius:22px;padding:18px;background:#fff;box-shadow:0 20px 35px rgba(15,23,42,0.08);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;}
.quality-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(110,94,255,0.12),rgba(27,210,162,0.12));opacity:0;transition:opacity .3s;pointer-events:none;}
.quality-card:hover::after{opacity:1;}
.quality-card *{position:relative;z-index:1;}
.quality-card h3{margin:0;font-size:18px;font-weight:800;color:#0f172a;}
.quality-card p{margin:0;color:#4b5a72;font-size:14px;line-height:1.5;}
.quality-card .metric{font-size:32px;font-weight:800;color:#0f172a;}
.quality-card .subnote{font-size:12px;color:#5b6577;}
.quality-note-list{margin:10px 0 0;padding-left:18px;font-size:13px;color:#4b5a72;line-height:1.5;}
.quality-card canvas{width:100%;height:90px;margin-top:6px;}
.quality-card .btn{align-self:flex-start;margin-top:auto;}
.quality-card .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(110,94,255,0.15);color:#1b2559;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:18px;}
.trust-card{border:1px solid rgba(16,58,100,0.12);border-radius:18px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:6px;box-shadow:0 14px 22px rgba(16,58,100,0.06);}
.logo-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.logo-pill{padding:8px 14px;border-radius:999px;border:1px solid rgba(16,58,100,0.12);background:rgba(16,58,100,0.04);font-size:12px;font-weight:700;color:#1b3050;}
.ecosystem .eco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;}
.eco-card{border:1px solid rgba(16,58,100,0.12);border-radius:18px;padding:16px;background:rgba(247,249,255,0.9);box-shadow:0 18px 30px rgba(16,58,100,0.06);}
.eco-card .label{text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:#66738b;font-weight:700;}
.eco-card .value{font-size:24px;font-weight:800;color:#0f172a;margin:6px 0;}
.eco-card .note{font-size:12px;color:#5b6577;}
.eco-note{margin-top:12px;font-size:13px;color:#4b5a72;}
.faq-section{background:#fff;border-radius:24px;padding:26px;border:1px solid rgba(16,58,100,0.08);box-shadow:0 18px 36px rgba(16,58,100,0.08);}
.faq-list{display:flex;flex-direction:column;gap:16px;margin-top:12px;}
.faq-item{border:1px solid rgba(16,58,100,0.08);border-radius:16px;padding:14px;background:rgba(248,249,255,0.9);}
.faq-item h3{margin:0;font-size:16px;color:#102043;}
.faq-item p{margin:6px 0 0;color:#4b5a72;font-size:14px;line-height:1.5;}
.sticky-cta{
  position:fixed;
  right:24px;
  bottom:24px;
  padding:14px 20px;
  border-radius:999px;
  background:var(--brand-grad);
  color:#fff;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 20px 40px rgba(110,94,255,0.35);
  z-index:10;
}
.sticky-cta:hover{filter:saturate(1.1);}
.footer{margin-top:20px;}
@media (max-width:768px){
  .home-hero{
    padding:22px;
  }
  .hero-community strong{font-size:18px;}
  .cred-item{border-right:none;border-bottom:1px solid rgba(16,58,100,0.08);padding-bottom:8px;margin-bottom:6px;}
  .cred-item:last-of-type{border-bottom:none;}
  .market-pulse{
    padding:18px;
  }
  .market-pulse__list{
    display:flex;
    overflow-x:auto;
    gap:12px;
    padding-bottom:6px;
    scroll-snap-type:x mandatory;
  }
  .pulse-tile{
    min-width:210px;
    scroll-snap-align:start;
  }
  .latest-trades{
    padding:20px;
  }
  .latest-trades__list{
    display:flex;
    overflow-x:auto;
    gap:14px;
    padding-bottom:6px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .trade-chip{
    min-width:260px;
  }
  .latest-trades__meta{white-space:normal;}
  .latest-trades__actions{align-items:flex-start;}
}
@media (max-width:480px){
  .latest-trades__head{flex-direction:column;}
  .latest-trades__meta{width:100%;}
  .latest-trades__list{padding-right:4px;}
  .trade-chip{min-height:auto;}
  .trade-chip__stats{grid-template-columns:1fr;}
  .trade-chip__cta{align-self:stretch;text-align:center;}
  .market-pulse__head{flex-direction:column;align-items:flex-start;}
  .market-pulse__meta{text-align:left;}
}
:root{
  --home-icon-color:#6e5eff;
}
.home-heading{
  display:flex;
  align-items:center;
  gap:8px;
}
.home-heading::before{
  content:"";
  width:26px;
  height:26px;
  border-radius:12px;
  background:var(--home-icon-color);
  mask:var(--home-icon) center/16px no-repeat;
}
.home-heading.icon-hero{--home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v6l4 2' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Ccircle cx='12' cy='12' r='9' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");--home-icon-color:#ff9f43;}
.home-heading.icon-movers{--home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l4 4 5-7 5 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");--home-icon-color:#1bd2a2;}
.home-heading.icon-desk{--home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16v10H4z' stroke='white' stroke-width='2' fill='none'/%3E%3Cpath d='M12 7v10M7 12h10' stroke='white' stroke-width='2'/%3E%3C/svg%3E");--home-icon-color:#6e5eff;}
.home-heading.icon-tours{--home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h14M5 12h14M5 18h14' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--home-icon-color:#26c6da;}
.home-heading.icon-premium{--home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 16l1.5-8L9 12l3-6 3 6 3.5-5 1.5 9z' fill='white'/%3E%3C/svg%3E");--home-icon-color:#ff6fb5;}
.home-heading.icon-automation{--home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7h6M9 12h8M9 17h4' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--home-icon-color:#0ac5ff;}
.home-heading.icon-referral{--home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='7' cy='7' r='3' fill='white'/><circle cx='17' cy='7' r='3' fill='white'/><path d='M4 20a5 5 0 0 1 10 0' stroke='white' stroke-width='2' stroke-linecap='round' fill='none'/><path d='M14 20a4 4 0 0 1 7 0' stroke='white' stroke-width='2' stroke-linecap='round' fill='none'/></svg>");--home-icon-color:#ff9a5a;}
.home-heading.icon-discord{--home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5s-3 1-4 2.5V17c0 1.5 3 2.5 3 2.5l1-2s2 1 4 1s4-1 4-1l1 2s3-1 3-2.5V7.5C19 6 16 5 16 5l-.7 1.4M9 10.5a1 1 0 1 0 0 2a1 1 0 0 0 0-2Zm6 0a1 1 0 1 0 0 2a1 1 0 0 0 0-2Z' stroke='white' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");--home-icon-color:#5865f2;}
.home-heading.icon-trust{--home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7l8-4 8 4v7c0 4-4 7-8 9c-4-2-8-5-8-9V7z' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");--home-icon-color:#1bd2a2;}
.home-heading.icon-custody,
.home-heading.icon-compliance,
.home-heading.icon-encryption{
  --home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7a4 4 0 0 1 4 4v3h-8v-3a4 4 0 0 1 4-4zm-6 7h12v6H6z' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}
.home-heading.icon-custody{--home-icon-color:#ff9f43;}
.home-heading.icon-compliance{--home-icon-color:#0ac5ff;}
.home-heading.icon-encryption{--home-icon-color:#6e5eff;}
