:root {
  --bg: #0f172a;
  --bg2: #1e293b;
  --fg: #e2e8f0;
  --muted: #94a3b8;
  --accent: #10b981;
  --accent2: #34d399;
  --border: #334155;
  --danger: #f87171;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* Header */
.mast {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 0; border-bottom: 1px solid var(--border);
}
.wordmark { font-size: 22px; font-weight: 700; color: var(--fg); text-decoration: none; letter-spacing: -0.5px; }
.wordmark:hover { color: var(--accent2); }
nav { display: flex; gap: 20px; align-items: center; }
nav a { color: var(--muted); text-decoration: none; font-size: 15px; }
nav a:hover { color: var(--fg); }
nav a.lang { color: var(--accent); font-weight: 600; }

/* Hero */
.hero { padding: 72px 0 40px; }
.kicker { color: var(--accent); font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 16px; }
h1 { font-size: 48px; line-height: 1.1; letter-spacing: -1px; font-weight: 800; max-width: 720px; }
.lede { color: var(--muted); font-size: 19px; margin-top: 24px; max-width: 720px; }
.lede.tight { font-size: 17px; }

.cta-row { display: flex; gap: 16px; margin-top: 32px; flex-wrap: wrap; }
.btn {
  background: var(--accent); color: #06281c; font-weight: 700; text-decoration: none;
  padding: 14px 24px; border-radius: 8px; font-size: 16px; transition: background .15s;
}
.btn:hover { background: var(--accent2); }
.btn-ghost {
  color: var(--fg); text-decoration: none; padding: 14px 24px; border-radius: 8px;
  border: 1px solid var(--border); font-size: 16px; transition: border-color .15s;
}
.btn-ghost:hover { border-color: var(--accent); }

/* Stats */
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  padding: 32px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  margin: 24px 0;
}
.stat b { display: block; font-size: 34px; color: var(--accent2); font-weight: 800; }
.stat span { font-size: 13px; color: var(--muted); }

/* Sections */
section { padding: 48px 0; }
h2 { font-size: 32px; letter-spacing: -0.5px; margin-bottom: 24px; font-weight: 800; }

.split { display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: start; }
.prose p { color: var(--muted); margin-bottom: 16px; font-size: 16px; }

/* Method */
.method { list-style: none; counter-reset: m; }
.method li {
  counter-increment: m; display: flex; gap: 16px; align-items: baseline;
  padding: 18px 0; border-bottom: 1px solid var(--border);
}
.method li::before {
  content: counter(m); color: var(--accent); font-weight: 800; font-size: 20px; min-width: 28px;
}
.method strong { display: block; font-size: 17px; }
.method span { color: var(--muted); font-size: 15px; }

/* Offer table */
table { width: 100%; border-collapse: collapse; margin-top: 8px; }
th, td { text-align: left; padding: 14px 12px; border-bottom: 1px solid var(--border); font-size: 15px; }
th { color: var(--muted); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; }
.price { color: var(--accent2); font-weight: 700; white-space: nowrap; }
.lead-row td { background: rgba(16,185,129,0.08); font-weight: 600; }
.note { color: var(--muted); font-size: 13px; margin-top: 16px; }

/* Who */
.who { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.who h3 { font-size: 18px; margin-bottom: 12px; }
.who ul { list-style: none; }
.who li { padding: 8px 0; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 15px; }
.who div:first-child li::before { content: "✓ "; color: var(--accent); }
.who div:last-child li::before { content: "✕ "; color: var(--danger); }

/* Footer */
.footer {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 24px 0; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px;
}

@media (max-width: 800px) {
  h1 { font-size: 34px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .split, .who { grid-template-columns: 1fr; }
  .mast { flex-direction: column; gap: 12px; align-items: flex-start; }
  nav { flex-wrap: wrap; }
}
