/* Clippa site. One stylesheet, no build step. */

:root {
  --brand: #7c3aed;
  --brand-hover: #6d28d9;
  --brand-soft: #ede9fe;
  --brand-tint: #f5f3ff;
  --ink: #0f172a;
  --muted: #64748b;
  --subtle: #94a3b8;
  --border: #e2e8f0;
  --canvas: #f8fafc;
  --dark: #0e0a18;
  --dark-2: #151022;
}

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

body {
  font-family: "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--canvas);
  line-height: 1.6;
}

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

header {
  background: var(--dark);
  color: #f8fafc;
  padding: 18px 0;
}
header .wrap { display: flex; align-items: center; gap: 12px; }
header img { width: 30px; height: 30px; border-radius: 8px; }
header .name { font-weight: 700; font-size: 18px; letter-spacing: -0.02em; }
header nav { margin-left: auto; display: flex; gap: 22px; }
header nav a { color: #a79fbf; text-decoration: none; font-size: 14px; }
header nav a:hover { color: #fff; }

.hero {
  background: linear-gradient(160deg, var(--dark) 0%, var(--dark-2) 60%, #241b3a 100%);
  color: #f8fafc;
  padding: 84px 0 92px;
  text-align: center;
}
.hero h1 { font-size: 46px; letter-spacing: -0.03em; line-height: 1.15; font-weight: 800; }
.hero h1 em { font-style: normal; color: #c4b5fd; }
.hero p.lead { color: #a79fbf; font-size: 19px; max-width: 640px; margin: 18px auto 34px; }
.hero .actions { display: flex; gap: 14px; justify-content: center; }

.btn {
  display: inline-block;
  padding: 13px 30px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border: 1px solid transparent;
}
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-hover); }
.btn-ghost { color: #c4b5fd; border-color: #3b2f57; }
.btn-ghost:hover { border-color: #c4b5fd; }

section { padding: 72px 0; }
section h2 { font-size: 30px; letter-spacing: -0.02em; margin-bottom: 10px; }
section p.sub { color: var(--muted); max-width: 620px; margin-bottom: 40px; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 800px) { .grid { grid-template-columns: 1fr; } }

.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 22px;
}
.card h3 { font-size: 16px; margin-bottom: 6px; }
.card p { color: var(--muted); font-size: 14px; }
.card .glyph { font-size: 22px; margin-bottom: 12px; display: block; }

.pricing { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 720px; }
@media (max-width: 700px) { .plans { grid-template-columns: 1fr; } }
.plan { border: 1px solid var(--border); border-radius: 16px; padding: 28px; background: var(--canvas); }
.plan.featured { border-color: var(--brand); background: var(--brand-tint); }
.plan .kind { font-weight: 700; font-size: 15px; }
.plan .price { font-size: 40px; font-weight: 800; letter-spacing: -0.03em; margin: 8px 0 2px; }
.plan .per { color: var(--subtle); font-size: 13px; margin-bottom: 18px; }
.plan ul { list-style: none; margin-bottom: 22px; }
.plan li { padding: 5px 0 5px 26px; position: relative; color: #334155; font-size: 14px; }
.plan li::before { content: "✓"; position: absolute; left: 2px; color: var(--brand); font-weight: 700; }
.plan .note { color: var(--subtle); font-size: 12.5px; margin-top: 14px; }

.freebie {
  background: var(--brand-tint);
  border: 1px solid var(--brand-soft);
  border-radius: 14px;
  padding: 20px 24px;
  margin-top: 26px;
  max-width: 720px;
  color: #334155;
  font-size: 14.5px;
}

footer { padding: 40px 0 60px; color: var(--subtle); font-size: 13px; }
footer a { color: var(--subtle); }

/* Manual + thanks pages */
.doc { max-width: 760px; margin: 0 auto; padding: 56px 24px; }
.doc h1 { font-size: 34px; letter-spacing: -0.02em; margin-bottom: 8px; }
.doc h2 { font-size: 22px; margin: 40px 0 10px; }
.doc p, .doc li { color: #334155; font-size: 15px; }
.doc ul, .doc ol { padding-left: 24px; margin: 10px 0; }
.doc code {
  font-family: "Cascadia Mono", Consolas, monospace;
  background: var(--brand-tint);
  border: 1px solid var(--brand-soft);
  border-radius: 5px;
  padding: 1px 6px;
  font-size: 13px;
}
