/* LeapData site — ink, paper, leap green. The score badge is the brand. */
:root {
  --ink: #0e2a2f;
  --ink-2: #14383e;
  --paper: #f6f4ec;
  --leap: #35d07f;
  --leap-dark: #1d8a55;
  --amber: #b8860b;
  --red: #c0392b;
  --line: rgba(14, 42, 47, 0.14);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", sans-serif;
}
.wrap { max-width: 980px; margin: 0 auto; padding: 0 20px; }
a { color: var(--leap-dark); }

nav {
  display: flex; align-items: center; gap: 18px;
  padding: 16px 0;
}
.logo { font-size: 20px; font-weight: 800; color: var(--ink); text-decoration: none; letter-spacing: 0.2px; }
.logo i { color: var(--leap); font-style: normal; }
nav .links { margin-inline-start: auto; display: flex; gap: 16px; align-items: center; }
nav .links a { text-decoration: none; color: var(--ink); font-weight: 600; font-size: 14px; }
.btn {
  display: inline-block; padding: 11px 22px; border-radius: 9px; border: 0;
  background: var(--leap); color: #07211a; font-weight: 800; font-size: 15px;
  text-decoration: none; cursor: pointer;
}
.btn:hover { filter: brightness(0.95); }
.btn.ghost { background: transparent; border: 1.5px solid var(--ink); color: var(--ink); }
.btn.ink { background: var(--ink); color: #fff; }

.hero { padding: 56px 0 30px; }
.hero h1 { font-size: clamp(30px, 5vw, 48px); line-height: 1.15; margin: 0 0 14px; max-width: 17ch; }
.hero h1 em { font-style: normal; color: var(--leap-dark); }
.hero p { max-width: 56ch; font-size: 18px; margin: 0 0 26px; }

/* signature: a live-looking scored list */
.demo {
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: 10px 0; margin: 34px 0; overflow: hidden;
  box-shadow: 0 14px 44px rgba(14, 42, 47, 0.10);
}
.demo .drow {
  display: flex; align-items: center; gap: 12px; padding: 9px 18px;
  font: 600 15px ui-monospace, "SF Mono", Consolas, monospace;
  border-top: 1px solid var(--line);
}
.demo .drow:first-child { border-top: 0; }
.drow.g { background: rgba(34, 170, 102, 0.13); }
.drow.y { background: rgba(232, 178, 0, 0.13); }
.drow.r { background: rgba(214, 69, 69, 0.10); }
.score { margin-inline-start: auto; min-width: 36px; text-align: center; border-radius: 5px; color: #fff; padding: 2px 7px; font-size: 13px; }
.score.g { background: var(--leap-dark); }
.score.y { background: var(--amber); }
.score.r { background: var(--red); }
.drow small { opacity: 0.55; font-weight: 400; }

.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; padding: 26px 0 10px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 22px; }
.card h3 { margin: 0 0 8px; font-size: 17px; }
.card p { margin: 0; font-size: 14.5px; opacity: 0.85; }

.pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; padding: 16px 0 40px; }
.pack { background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 26px 22px; text-align: center; }
.pack.featured { border-color: var(--leap); box-shadow: 0 10px 34px rgba(53, 208, 127, 0.18); }
.pack .price { font-size: 34px; font-weight: 800; }
.pack .tok { color: var(--leap-dark); font-weight: 700; margin: 4px 0 14px; }
.pack ul { list-style: none; padding: 0; margin: 0 0 18px; font-size: 14px; text-align: start; }
.pack li { padding: 3px 0; }

h2.sec { font-size: 26px; margin: 44px 0 6px; }
footer { border-top: 1px solid var(--line); margin-top: 50px; padding: 26px 0 40px; font-size: 13.5px; display: flex; gap: 18px; flex-wrap: wrap; }
footer a { color: var(--ink); }

/* dashboard */
.dash { display: grid; grid-template-columns: 200px 1fr; gap: 26px; padding: 26px 0 60px; }
.side { display: flex; flex-direction: column; gap: 4px; }
.side button {
  text-align: start; background: none; border: 0; padding: 10px 14px; border-radius: 8px;
  font: 600 15px inherit; color: var(--ink); cursor: pointer;
}
.side button.on { background: var(--ink); color: #fff; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; min-height: 320px; }
.big-tokens { font-size: 42px; font-weight: 800; }
table.ld { width: 100%; border-collapse: collapse; font-size: 14px; }
table.ld th, table.ld td { text-align: start; padding: 9px 10px; border-bottom: 1px solid var(--line); }
table.ld th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; opacity: 0.6; }
.muted { opacity: 0.6; }
.pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff; }
.tag-g { background: var(--leap-dark); } .tag-y { background: var(--amber); } .tag-r { background: var(--red); }

@media (max-width: 760px) {
  .dash { grid-template-columns: 1fr; }
  .side { flex-direction: row; overflow-x: auto; }
}
[dir="rtl"] .hero h1 { max-width: none; }
