/* SUCCESS FOCUSED · successfocused.com
   Typography-first, warm paper, ink, restrained gold. Timeless over trendy. */

:root {
  --paper: #FAFAF7;
  --ink: #16181D;
  --mute: rgba(22, 24, 29, 0.56);
  --faint: rgba(22, 24, 29, 0.36);
  --gold: #B8860B;
  --gold-soft: #9A7A1E;
  --hair: rgba(22, 24, 29, 0.10);
  --serif: Georgia, 'Iowan Old Style', 'Times New Roman', serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.7 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ── Navigation ─────────────────────────────────────────── */
nav {
  max-width: 1060px; margin: 0 auto; padding: 28px 24px;
  display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
  flex-wrap: wrap;
}
.wordmark {
  font-family: var(--sans); font-size: 13px; letter-spacing: 3px;
  color: var(--ink); text-decoration: none; font-weight: 600;
}
.wordmark span { color: var(--gold); }
nav .links { display: flex; gap: 26px; flex-wrap: wrap; }
nav .links a {
  color: var(--mute); text-decoration: none; font-size: 14px; letter-spacing: 0.2px;
}
nav .links a:hover, nav .links a[aria-current] { color: var(--ink); }

/* ── Structure ──────────────────────────────────────────── */
main { display: block; }
.hero { max-width: 880px; margin: 0 auto; padding: 13vh 24px 10vh; text-align: center; }
.wrap { max-width: 660px; margin: 0 auto; padding: 0 24px; }
section { padding: 9vh 0; }
.rule { width: 56px; height: 2px; background: var(--gold); border: 0; margin: 0 auto; }
.rule.left { margin: 0; }

/* ── Type ───────────────────────────────────────────────── */
.kicker {
  font-family: var(--sans); font-size: 12px; letter-spacing: 3.5px;
  text-transform: uppercase; color: var(--gold-soft); margin-bottom: 26px;
}
h1 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(42px, 7.4vw, 84px); line-height: 1.12; letter-spacing: -0.5px;
}
h2 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(28px, 4.4vw, 42px); line-height: 1.2; margin-bottom: 22px;
}
h3 { font-family: var(--sans); font-size: 18px; font-weight: 600; margin: 34px 0 8px; }
.lede {
  font-size: 20px; line-height: 1.65; color: var(--mute);
  max-width: 34em; margin: 30px auto 0;
}
p { margin: 0 0 18px; }
.quiet { color: var(--mute); }
.small { font-size: 14px; color: var(--mute); }
em { font-family: var(--serif); }

.serif-line {
  font-family: var(--serif); font-size: clamp(24px, 3.6vw, 34px);
  line-height: 1.4; max-width: 24em; margin: 0 auto;
}

/* ── CTAs ───────────────────────────────────────────────── */
.cta-row { display: flex; gap: 16px; justify-content: center; align-items: center; margin-top: 44px; flex-wrap: wrap; }
.btn {
  display: inline-block; text-decoration: none; font-family: var(--sans);
  font-size: 16px; padding: 15px 34px; border-radius: 999px; letter-spacing: 0.2px;
}
.btn.gold { background: var(--ink); color: var(--paper); }
.btn.gold:hover { background: #000; }
.btn.ghost { color: var(--ink); border: 1px solid var(--hair); }
.btn.ghost:hover { border-color: var(--ink); }
a.text-link { color: var(--gold-soft); text-decoration: none; border-bottom: 1px solid rgba(184,134,11,.35); }
a.text-link:hover { color: var(--gold); border-color: var(--gold); }

/* ── The artifact list (home + method) ──────────────────── */
.artifacts { list-style: none; margin: 40px 0 0; }
.artifacts li { padding: 26px 0; border-top: 1px solid var(--hair); }
.artifacts li:last-child { border-bottom: 1px solid var(--hair); }
.artifacts .q { font-family: var(--sans); font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-soft); }
.artifacts .a { font-family: var(--serif); font-size: 26px; margin-top: 6px; }
.artifacts p { margin: 10px 0 0; color: var(--mute); font-size: 16px; }

/* ── Library cards (learn) ──────────────────────────────── */
.shelf { display: grid; gap: 18px; margin-top: 44px; }
.shelf article {
  border: 1px solid var(--hair); border-radius: 18px; padding: 30px 28px;
  background: #FFFFFF;
}
.shelf .status { font-family: var(--sans); font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--faint); }
.shelf h3 { font-family: var(--serif); font-weight: 400; font-size: 26px; margin: 8px 0 8px; }
.shelf p { color: var(--mute); font-size: 15.5px; margin: 0; }

/* ── Footer ─────────────────────────────────────────────── */
footer {
  max-width: 1060px; margin: 10vh auto 0; padding: 30px 24px 46px;
  border-top: 1px solid var(--hair);
  display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  font-size: 13.5px; color: var(--mute);
}
footer a { color: var(--mute); text-decoration: none; margin-right: 20px; }
footer a:hover { color: var(--ink); }

/* ── Long-form pages (privacy, terms, support) ──────────── */
.doc { padding: 8vh 0 4vh; }
.doc h1 { font-size: clamp(34px, 5vw, 48px); }
.doc .date { color: var(--mute); font-size: 14px; margin: 10px 0 34px; }
.doc h2 { font-family: var(--sans); font-size: 19px; font-weight: 600; margin: 32px 0 8px; }
.doc ul { padding-left: 22px; margin-bottom: 18px; }
.doc li { margin-bottom: 10px; }
.card {
  border: 1px solid var(--hair); border-radius: 16px; background: #fff;
  padding: 22px 24px; margin: 26px 0;
}

@media (max-width: 560px) {
  .hero { padding-top: 9vh; }
  section { padding: 7vh 0; }
  nav .links { gap: 18px; }
}
