/* DevOps Starter Kit — design system.
   CSS variables at the top are the entire "theme" — swapping them (plus content
   in index.html) is what reuse for a future venture looks like. No build step,
   no framework, no web fonts (system fonts only, for load speed). */

:root {
  --bg: #0b0d12;
  --bg-elevated: #12151c;
  --border: #1f2430;
  --text: #eef1f6;
  --text-muted: #9aa4b2;
  --accent: #3fb950; /* GitHub's own "success" green — deliberate: this product lives on GitHub,
                        and green reads instantly as "tests passing" to this exact audience */
  --accent-contrast: #05130a;
  --radius: 8px;
  --max-width: 760px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }

html { color-scheme: dark; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 20px;
}

section { padding: 56px 0; border-bottom: 1px solid var(--border); }
section:last-of-type { border-bottom: none; }

h1, h2, h3 { line-height: 1.25; margin: 0 0 16px; }
h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); }
h2 { font-size: clamp(1.4rem, 3.5vw, 1.8rem); }
p { margin: 0 0 16px; color: var(--text-muted); }
p.lead { color: var(--text); font-size: 1.15rem; }

a { color: var(--accent); }

code, .mono { font-family: var(--font-mono); font-size: 0.92em; }

.btn {
  display: inline-block;
  background: var(--accent);
  color: var(--accent-contrast);
  font-weight: 700;
  padding: 14px 28px;
  border-radius: var(--radius);
  text-decoration: none;
  font-size: 1.05rem;
}
.btn:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.btn-secondary {
  display: inline-block;
  color: var(--text);
  border: 1px solid var(--border);
  padding: 13px 24px;
  border-radius: var(--radius);
  text-decoration: none;
}

.hero { text-align: center; padding-top: 72px; }
.hero p.lead { max-width: 560px; margin-left: auto; margin-right: auto; }
.hero .cta-row { margin-top: 28px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.price-note { color: var(--text-muted); font-size: 0.9rem; margin-top: 12px; }

ul.checklist { list-style: none; padding: 0; margin: 0; }
ul.checklist li { padding-left: 28px; position: relative; margin-bottom: 12px; }
ul.checklist li::before { content: "✓"; color: var(--accent); position: absolute; left: 0; font-weight: 700; }

.card {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
}

.faq-item { border-bottom: 1px solid var(--border); padding: 18px 0; }
.faq-item:last-child { border-bottom: none; }
.faq-item summary { cursor: pointer; font-weight: 600; color: var(--text); }

.guarantee { text-align: center; }

.pricing-box {
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  padding: 32px;
  text-align: center;
  background: var(--bg-elevated);
}
.pricing-box .amount { font-size: 2.6rem; font-weight: 800; color: var(--text); }
.pricing-box .amount span { font-size: 1rem; color: var(--text-muted); font-weight: 400; }

footer { padding: 40px 0 80px; color: var(--text-muted); font-size: 0.9rem; }
footer a { color: var(--text-muted); }
footer .links { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 12px; }

@media (min-width: 640px) {
  section { padding: 80px 0; }
}
