/* j-binance.com — JBond Exchange · dark + magenta gradient theme */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg-void:    #080b10;
  --bg-deep:    #0d1118;
  --bg-card:    #131924;
  --bg-card2:   #1a2232;
  --border:     rgba(255,255,255,0.07);
  --mg-a:       #e91e8c;   /* magenta */
  --mg-b:       #c026d3;   /* fuchsia */
  --mg-c:       #ff0080;   /* hot pink */
  --text-pri:   #f0f2f7;
  --text-sec:   #8b98b4;
  --text-muted: #535e78;
  --radius-sm:  8px;
  --radius-md:  14px;
  --radius-lg:  22px;
  --transition: 0.22s ease;
}

html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--bg-void);
  color: var(--text-pri);
  font-family: 'Segoe UI', Inter, -apple-system, sans-serif;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

/* ── links ── */
a { color: inherit; text-decoration: none; }

/* ── container ── */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ════════════ NAV ════════════ */
.site-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,11,16,0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.15rem; font-weight: 700; letter-spacing: -0.02em;
}
.nav-logo img { width: 32px; height: 32px; }
.nav-logo span em { font-style: normal; color: var(--mg-a); }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a {
  padding: 8px 14px; border-radius: var(--radius-sm);
  font-size: 0.875rem; color: var(--text-sec);
  transition: color var(--transition), background var(--transition);
}
.nav-links a:hover { color: var(--text-pri); background: rgba(255,255,255,0.05); }
.btn-nav {
  padding: 9px 20px; border-radius: var(--radius-sm);
  font-size: 0.875rem; font-weight: 600;
  background: linear-gradient(135deg, var(--mg-a), var(--mg-b));
  color: #fff; border: none; cursor: pointer;
  transition: opacity var(--transition), transform var(--transition);
}
.btn-nav:hover { opacity: 0.88; transform: translateY(-1px); }
.nav-mob { display: none; }

/* ════════════ HERO ════════════ */
.hero {
  position: relative; overflow: hidden;
  padding: 110px 0 100px;
  background: var(--bg-void);
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 60% -10%, rgba(233,30,140,0.22) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 90% 80%, rgba(192,38,211,0.14) 0%, transparent 60%);
  pointer-events: none;
}
.hero-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(233,30,140,0.12); border: 1px solid rgba(233,30,140,0.28);
  color: var(--mg-a); border-radius: 99px;
  font-size: 0.78rem; font-weight: 600; padding: 5px 14px;
  margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.06em;
}
.hero-tag svg { flex-shrink: 0; }
.hero-h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  font-weight: 800; line-height: 1.12;
  letter-spacing: -0.035em;
  margin-bottom: 22px;
}
.hero-h1 .grad {
  background: linear-gradient(135deg, var(--mg-a) 0%, var(--mg-b) 55%, #a855f7 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-sub {
  font-size: 1.1rem; color: var(--text-sec); line-height: 1.7;
  max-width: 520px; margin-bottom: 38px;
}
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; border-radius: var(--radius-md);
  font-size: 1rem; font-weight: 700;
  background: linear-gradient(135deg, var(--mg-a), var(--mg-b));
  color: #fff; border: none; cursor: pointer;
  box-shadow: 0 0 28px rgba(233,30,140,0.35);
  transition: transform var(--transition), box-shadow var(--transition), opacity var(--transition);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 40px rgba(233,30,140,0.5); opacity: 0.93; }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; border-radius: var(--radius-md);
  font-size: 1rem; font-weight: 600;
  background: transparent; border: 1.5px solid rgba(255,255,255,0.15);
  color: var(--text-pri); cursor: pointer;
  transition: border-color var(--transition), background var(--transition);
}
.btn-ghost:hover { border-color: rgba(233,30,140,0.5); background: rgba(233,30,140,0.06); }
.hero-stats {
  display: flex; gap: 28px; flex-wrap: wrap; margin-top: 44px;
}
.hero-stat-val { font-size: 1.55rem; font-weight: 800; color: var(--text-pri); }
.hero-stat-val span { color: var(--mg-a); }
.hero-stat-lbl { font-size: 0.78rem; color: var(--text-muted); margin-top: 2px; }

/* hero visual */
.hero-visual { position: relative; display: flex; justify-content: center; }
.hero-card-stack { position: relative; width: 100%; max-width: 440px; }
.price-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: 0 8px 48px rgba(0,0,0,0.45);
}
.price-card-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 20px;
}
.pc-brand { display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: 0.95rem; }
.pc-dot {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #f7931a, #e67e22);
  font-size: 1rem; font-weight: 700; color: #fff;
}
.pc-dot.eth { background: linear-gradient(135deg, #627eea, #a78bfa); }
.pc-dot.bnb { background: linear-gradient(135deg, #f3ba2f, #e6a900); color: #000; }
.pc-price { font-size: 1.6rem; font-weight: 800; }
.pc-change { font-size: 0.8rem; padding: 2px 8px; border-radius: 6px; font-weight: 600; }
.pc-change.up { background: rgba(22,199,132,0.15); color: #16c784; }
.pc-change.dn { background: rgba(234,57,67,0.15); color: #ea3943; }
.mini-chart {
  height: 52px; position: relative; overflow: hidden; margin-top: 14px;
}
.mini-chart svg { width: 100%; height: 100%; }
.coin-list { margin-top: 18px; display: flex; flex-direction: column; gap: 12px; }
.coin-row { display: flex; align-items: center; justify-content: space-between; }
.coin-info { display: flex; align-items: center; gap: 10px; }
.coin-sym { font-weight: 700; font-size: 0.88rem; }
.coin-name { font-size: 0.75rem; color: var(--text-muted); }
.coin-val { font-weight: 700; font-size: 0.9rem; }
.floating-badge {
  position: absolute; bottom: -18px; left: -20px;
  background: linear-gradient(135deg, var(--mg-a), var(--mg-b));
  border-radius: var(--radius-md); padding: 14px 18px;
  box-shadow: 0 8px 28px rgba(233,30,140,0.35);
  min-width: 148px;
}
.fb-num { font-size: 1.3rem; font-weight: 800; color: #fff; }
.fb-lbl { font-size: 0.72rem; color: rgba(255,255,255,0.8); margin-top: 2px; }

/* ════════════ LOGOS BAND ════════════ */
.logos-band {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 28px 0;
  background: var(--bg-deep);
}
.logos-inner {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.logos-lbl { font-size: 0.8rem; color: var(--text-muted); white-space: nowrap; margin-right: 10px; }
.logos-row { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.logo-chip {
  display: flex; align-items: center; gap: 7px;
  font-size: 0.82rem; font-weight: 600; color: var(--text-muted);
  opacity: 0.65; transition: opacity var(--transition);
}
.logo-chip:hover { opacity: 1; }
.logo-chip svg { flex-shrink: 0; }

/* ════════════ FEATURES (icon grid) ════════════ */
.features { padding: 100px 0; background: var(--bg-void); }
.section-eyebrow {
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--mg-a); margin-bottom: 14px;
}
.section-title {
  font-size: clamp(1.7rem, 3.2vw, 2.6rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.18;
  margin-bottom: 16px;
}
.section-sub { font-size: 1.05rem; color: var(--text-sec); max-width: 560px; line-height: 1.7; }
.features-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-top: 60px;
}
.feat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 30px;
  transition: border-color var(--transition), transform var(--transition);
}
.feat-card:hover { border-color: rgba(233,30,140,0.3); transform: translateY(-3px); }
.feat-icon {
  width: 48px; height: 48px; border-radius: var(--radius-sm);
  background: rgba(233,30,140,0.12); border: 1px solid rgba(233,30,140,0.2);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.feat-icon svg { color: var(--mg-a); }
.feat-title { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.feat-desc { font-size: 0.9rem; color: var(--text-sec); line-height: 1.65; }

/* ════════════ NUMBERS PANEL ════════════ */
.numbers { padding: 80px 0; background: var(--bg-deep); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.numbers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.num-cell {
  padding: 36px 32px; text-align: center;
  border-right: 1px solid var(--border);
}
.num-cell:last-child { border-right: none; }
.num-val {
  font-size: 2.4rem; font-weight: 800; letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--mg-a), var(--mg-b));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; display: block;
}
.num-lbl { font-size: 0.85rem; color: var(--text-sec); margin-top: 8px; }

/* ════════════ SECURITY PANEL ════════════ */
.security { padding: 100px 0; background: var(--bg-void); }
.security-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.security-visual {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px;
  position: relative; overflow: hidden;
}
.security-visual::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 70% 30%, rgba(233,30,140,0.1) 0%, transparent 60%);
}
.sec-shield {
  display: flex; justify-content: center; align-items: center;
  height: 180px;
}
.sec-shield svg { filter: drop-shadow(0 0 28px rgba(233,30,140,0.4)); }
.sec-metrics { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.sec-metric {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--bg-card2); border-radius: var(--radius-sm); padding: 12px 16px;
}
.sec-metric-name { font-size: 0.82rem; color: var(--text-sec); }
.sec-metric-val { font-size: 0.88rem; font-weight: 700; color: #16c784; }
.sec-bar-wrap { flex: 1; height: 4px; background: var(--bg-deep); border-radius: 99px; margin: 0 14px; }
.sec-bar { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--mg-a), var(--mg-b)); }

/* ════════════ DOWNLOADS (platform cards) ════════════ */
.downloads { padding: 100px 0; background: var(--bg-deep); }
.dl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 52px; }
.dl-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  display: flex; flex-direction: column; gap: 18px;
  transition: border-color var(--transition), transform var(--transition);
  cursor: pointer;
}
.dl-card:hover { border-color: rgba(233,30,140,0.3); transform: translateY(-3px); }
.dl-icon-wrap {
  width: 56px; height: 56px; border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--mg-a), var(--mg-b));
  display: flex; align-items: center; justify-content: center;
}
.dl-name { font-size: 1.05rem; font-weight: 700; }
.dl-desc { font-size: 0.88rem; color: var(--text-sec); line-height: 1.6; }
.dl-arrow {
  margin-top: auto; display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.85rem; font-weight: 600; color: var(--mg-a);
}

/* ════════════ TESTIMONIALS ════════════ */
.testimonials { padding: 100px 0; background: var(--bg-void); }
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 52px; }
.testi-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
}
.testi-stars { color: #f7c948; font-size: 1rem; margin-bottom: 14px; letter-spacing: 2px; }
.testi-text { font-size: 0.92rem; color: var(--text-sec); line-height: 1.7; margin-bottom: 22px; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mg-a), var(--mg-b));
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.9rem; color: #fff;
}
.testi-name { font-size: 0.88rem; font-weight: 700; }
.testi-role { font-size: 0.75rem; color: var(--text-muted); }

/* ════════════ CTA BANNER ════════════ */
.cta-banner {
  padding: 90px 0; background: var(--bg-deep);
  border-top: 1px solid var(--border);
}
.cta-inner {
  background: var(--bg-card);
  border: 1px solid rgba(233,30,140,0.2);
  border-radius: var(--radius-lg);
  padding: 70px 64px;
  text-align: center;
  position: relative; overflow: hidden;
}
.cta-inner::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 70% at 50% -10%, rgba(233,30,140,0.15) 0%, transparent 65%);
  pointer-events: none;
}
.cta-inner h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 800; letter-spacing: -0.03em; margin-bottom: 16px;
}
.cta-inner p { font-size: 1.05rem; color: var(--text-sec); margin-bottom: 36px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-cta-pri {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 15px 32px; border-radius: var(--radius-md);
  font-size: 1rem; font-weight: 700;
  background: linear-gradient(135deg, var(--mg-a), var(--mg-b));
  color: #fff; border: none; cursor: pointer;
  box-shadow: 0 0 28px rgba(233,30,140,0.35);
  transition: transform var(--transition), opacity var(--transition);
}
.btn-cta-pri:hover { transform: translateY(-2px); opacity: 0.9; }
.btn-cta-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 30px; border-radius: var(--radius-md);
  font-size: 1rem; font-weight: 600;
  background: transparent; border: 1.5px solid rgba(255,255,255,0.15);
  color: var(--text-pri); cursor: pointer;
  transition: border-color var(--transition);
}
.btn-cta-ghost:hover { border-color: rgba(233,30,140,0.5); }

/* ════════════ FOOTER ════════════ */
.site-footer {
  background: var(--bg-deep);
  border-top: 1px solid var(--border);
  padding: 60px 0 32px;
}
.footer-grid {
  display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px;
  margin-bottom: 48px;
}
.footer-brand { max-width: 280px; }
.footer-logo {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.1rem; font-weight: 700; margin-bottom: 16px;
}
.footer-logo img { width: 28px; height: 28px; }
.footer-tagline { font-size: 0.875rem; color: var(--text-sec); line-height: 1.65; }
.footer-col-title { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--text-muted); margin-bottom: 16px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a { font-size: 0.875rem; color: var(--text-sec); transition: color var(--transition); }
.footer-col ul li a:hover { color: var(--mg-a); }
.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 24px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
}
.footer-copy { font-size: 0.8rem; color: var(--text-muted); }
.footer-disclaimer { font-size: 0.75rem; color: var(--text-muted); max-width: 700px; line-height: 1.5; }

/* ════════════ RESPONSIVE ════════════ */
@media (max-width: 1024px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .numbers-grid { grid-template-columns: repeat(2, 1fr); }
  .num-cell:nth-child(2) { border-right: none; }
  .security-inner { grid-template-columns: 1fr; gap: 48px; }
  .dl-grid { grid-template-columns: repeat(2, 1fr); }
  .testi-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-mob { display: flex; align-items: center; gap: 8px; }
  .features-grid { grid-template-columns: 1fr; }
  .numbers-grid { grid-template-columns: 1fr 1fr; }
  .dl-grid { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .cta-inner { padding: 44px 24px; }
}
@media (max-width: 480px) {
  .wrap { padding: 0 16px; }
  .hero { padding: 80px 0 72px; }
  .hero-h1 { font-size: 1.9rem; }
  .hero-ctas { flex-direction: column; }
  .btn-primary, .btn-ghost { width: 100%; justify-content: center; min-height: 48px; }
  .numbers-grid { grid-template-columns: 1fr; }
  .num-cell { border-right: none; border-bottom: 1px solid var(--border); }
  .num-cell:last-child { border-bottom: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .btn-cta-pri, .btn-cta-ghost { width: 100%; justify-content: center; min-height: 48px; }
  .hero-stats { gap: 20px; }
}
