@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600;700&display=swap');

:root{
  --lp-bg:#070b12;
  --lp-surface:#0e141f;
  --lp-surface-2:#131b29;
  --lp-border:rgba(255,255,255,0.08);
  --lp-text:#eaf0fa;
  --lp-text-dim:#8a96ac;
  --lp-text-faint:#566079;
  --lp-accent:#2fd4c8;
  --lp-accent-2:#6c8cff;
  --lp-success:#1fd97a;
}

*,*::before,*::after{ box-sizing:border-box; }

body.lp{
  margin:0;
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(108,140,255,0.10), transparent 60%),
    radial-gradient(1000px 500px at 100% 10%, rgba(47,212,200,0.08), transparent 55%),
    var(--lp-bg);
  color:var(--lp-text);
  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing:antialiased;
}

.lp a{ text-decoration:none; color:inherit; }
.lp .font-display{ font-family:'Sora','Inter',sans-serif; letter-spacing:-0.01em; }
.lp .font-mono{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-variant-numeric:tabular-nums; }

/* ---------- Nav ---------- */
.lp-nav{
  position:sticky; top:0; z-index:40;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; background:rgba(7,11,18,0.8); backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--lp-border);
}
.lp-brand{ display:flex; align-items:center; gap:10px; }
.lp-brand-mark{
  width:32px; height:32px; border-radius:9px;
  background:linear-gradient(145deg,var(--lp-accent),var(--lp-accent-2));
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  box-shadow:0 6px 16px -6px rgba(47,212,200,0.6);
}
.lp-brand-mark svg{ width:18px; height:18px; }
.lp-brand-name{ font-size:16px; font-weight:700; }
.lp-brand-name span{ color:var(--lp-accent); }

.lp-nav-links{ display:none; gap:28px; align-items:center; }
@media (min-width:860px){ .lp-nav-links{ display:flex; } }
.lp-nav-links a{ font-size:13.5px; font-weight:600; color:var(--lp-text-dim); }
.lp-nav-links a:hover{ color:var(--lp-text); }

.lp-nav-right{ display:flex; align-items:center; gap:10px; }
.lp-btn{
  font-size:13px; font-weight:700; padding:9px 18px; border-radius:10px;
  border:none; cursor:pointer; display:inline-block;
}
.lp-btn-primary{
  background:linear-gradient(135deg,var(--lp-accent),#21b8ad); color:#04211d;
  box-shadow:0 8px 20px -8px rgba(47,212,200,0.55);
}
.lp-btn-ghost{ background:var(--lp-surface-2); color:var(--lp-text); border:1px solid var(--lp-border); }

.lp-burger{ display:flex; width:38px; height:38px; border-radius:10px; background:var(--lp-surface-2); border:1px solid var(--lp-border); align-items:center; justify-content:center; }
@media (min-width:860px){ .lp-burger{ display:none; } }
.lp-mobile-menu{
  display:none; flex-direction:column; gap:2px; padding:10px 16px 16px;
  background:var(--lp-surface); border-bottom:1px solid var(--lp-border);
}
.lp-mobile-menu.open{ display:flex; }
.lp-mobile-menu a{ padding:10px 6px; font-size:14px; font-weight:600; color:var(--lp-text-dim); border-radius:8px; }
.lp-mobile-menu a:hover{ background:var(--lp-surface-2); color:var(--lp-text); }

/* ---------- Hero ---------- */
.lp-hero{ max-width:1100px; margin:0 auto; padding:70px 20px 50px; text-align:center; }
.lp-hero .eyebrow{
  display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700;
  color:var(--lp-accent); background:rgba(47,212,200,0.12); border:1px solid rgba(47,212,200,0.28);
  padding:6px 14px; border-radius:999px; margin-bottom:20px;
}
.lp-hero h1{ font-size:34px; line-height:1.15; margin:0 0 16px; }
@media (min-width:768px){ .lp-hero h1{ font-size:48px; } }
.lp-hero h1 .grad{
  background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lp-hero p{ font-size:16px; color:var(--lp-text-dim); max-width:640px; margin:0 auto 32px; line-height:1.6; }
.lp-hero-ctas{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.lp-btn-lg{ font-size:14.5px; padding:13px 26px; border-radius:12px; }

/* ---------- Stats strip ---------- */
.lp-stats{
  max-width:1100px; margin:0 auto; padding:0 20px 60px;
  display:grid; grid-template-columns:repeat(2,1fr); gap:12px;
}
@media (min-width:768px){ .lp-stats{ grid-template-columns:repeat(4,1fr); } }
.lp-stat-card{
  background:linear-gradient(160deg,var(--lp-surface-2),var(--lp-surface));
  border:1px solid var(--lp-border); border-radius:16px; padding:18px; text-align:center;
}
.lp-stat-card .num{ font-size:24px; font-weight:800; }
.lp-stat-card .lbl{ font-size:11.5px; color:var(--lp-text-dim); text-transform:uppercase; letter-spacing:0.05em; font-weight:700; margin-top:6px; }

/* ---------- Section shell ---------- */
.lp-section{ max-width:1100px; margin:0 auto; padding:60px 20px; }
.lp-section-head{ text-align:center; max-width:600px; margin:0 auto 36px; }
.lp-section-head .kicker{ font-size:12px; font-weight:700; color:var(--lp-accent-2); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:10px; }
.lp-section-head h2{ font-size:26px; margin:0 0 10px; }
.lp-section-head p{ font-size:14.5px; color:var(--lp-text-dim); line-height:1.6; margin:0; }

/* ---------- Exchanges + prices tables ---------- */
.lp-card{
  background:linear-gradient(180deg,var(--lp-surface-2),var(--lp-surface));
  border:1px solid var(--lp-border); border-radius:18px; overflow:hidden;
}
.lp-table-wrap{ overflow-x:auto; }
table.lp-table{ width:100%; border-collapse:collapse; min-width:520px; }
table.lp-table th{
  text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:0.05em;
  color:var(--lp-text-faint); font-weight:700; padding:12px 18px; border-bottom:1px solid var(--lp-border);
}
table.lp-table td{ padding:13px 18px; font-size:13.5px; border-bottom:1px solid var(--lp-border); }
table.lp-table tbody tr:last-child td{ border-bottom:none; }
.lp-up{ color:var(--lp-success); }

.lp-grid-2{ display:grid; gap:20px; grid-template-columns:1fr; }
@media (min-width:900px){ .lp-grid-2{ grid-template-columns:1.1fr 1fr; } }

/* ---------- Feature cards ---------- */
.lp-feature-grid{ display:grid; gap:16px; grid-template-columns:1fr; }
@media (min-width:640px){ .lp-feature-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .lp-feature-grid{ grid-template-columns:repeat(4,1fr); } }
.lp-feature-card{
  background:linear-gradient(160deg,var(--lp-surface-2),var(--lp-surface));
  border:1px solid var(--lp-border); border-radius:16px; padding:20px;
}
.lp-feature-icon{
  width:38px; height:38px; border-radius:10px; margin-bottom:14px;
  background:linear-gradient(145deg,var(--lp-accent),var(--lp-accent-2));
  display:flex; align-items:center; justify-content:center;
}
.lp-feature-icon svg{ width:19px; height:19px; color:#04211d; }
.lp-feature-card h3{ font-size:15px; margin:0 0 8px; }
.lp-feature-card p{ font-size:13px; color:var(--lp-text-dim); line-height:1.6; margin:0; }

/* ---------- CTA band ---------- */
.lp-cta{
  max-width:1100px; margin:0 auto 70px; padding:44px 30px;
  background:linear-gradient(120deg, rgba(47,212,200,0.12), rgba(108,140,255,0.10));
  border:1px solid rgba(47,212,200,0.25); border-radius:22px;
  text-align:center;
}
.lp-cta h2{ font-size:22px; margin:0 0 10px; }
.lp-cta p{ font-size:14px; color:var(--lp-text-dim); margin:0 0 22px; }

/* ---------- Footer ---------- */
.lp-footer{ border-top:1px solid var(--lp-border); padding:28px 20px; text-align:center; }
.lp-footer p{ font-size:12.5px; color:var(--lp-text-faint); margin:0; }
