/* Lunedata.solutions — dark brand theme. No build step. */
:root {
  --bg: #050607;
  --ink: #f2f5f8;
  --ink-soft: #9aa6b2;
  --ink-faint: #6b7682;
  --green: #3fdb9d;
  --rule: #1c2127;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.7;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }
header.wrap { padding-top: 34px; }
.brand { font-size: 19px; font-weight: 800; letter-spacing: 0.2px; margin: 0; }
.brand a { text-decoration: none; color: inherit; }
.brand .data { color: var(--green); }

/* ─── hero (index) ─────────────────────────────────────────────── */
.hero {
  min-height: 92vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
}
.hero svg { width: min(380px, 72vw); height: auto; display: block; }
.hero .wordmark {
  margin: 0;
  font-size: clamp(52px, 11vw, 88px);
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.05;
}
.hero .wordmark .data { color: var(--green); }
.hero .company-line {
  margin: 18px 0 0;
  font-size: clamp(13px, 2.6vw, 16px);
  font-weight: 300;
  letter-spacing: 0.4px;
  color: var(--ink-faint);
}
.hero .scroll-hint {
  margin-top: 56px;
  font-size: 13px;
  color: var(--ink-faint);
}
.hero .scroll-hint a { color: var(--ink-soft); text-decoration: none; border-bottom: 1px solid var(--rule); }

/* ─── content ──────────────────────────────────────────────────── */
h1 { font-size: 34px; line-height: 1.2; margin: 28px 0 12px; }
h2 { font-size: 20px; margin: 38px 0 8px; color: var(--ink); }
.lede { font-size: 18px; color: var(--ink-soft); }
a { color: var(--green); }
section p, li { color: var(--ink-soft); }
strong { color: var(--ink); }
dl.company div { display: flex; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--rule); }
dl.company dt { width: 170px; flex-shrink: 0; font-weight: 600; color: var(--ink); }
dl.company dd { margin: 0; color: var(--ink-soft); }
footer.wrap { margin-top: 64px; padding-top: 24px; padding-bottom: 48px; border-top: 1px solid var(--rule); font-size: 14px; color: var(--ink-faint); }
.legal-links { margin-top: 8px; }
.updated { font-size: 14px; color: var(--ink-faint); margin-top: -6px; }
@media (max-width: 560px) {
  h1 { font-size: 27px; }
  dl.company div { flex-direction: column; gap: 2px; }
}
