:root {
  color-scheme: dark;
  --bg: #0e0e12;
  --fg: #f2f2f5;
  --accent: #ffb703;
  --muted: #9a9aa5;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  line-height: 1.6;
}

.hero {
  text-align: center;
  padding: 6rem 1.5rem 4rem;
}

.hero h1 {
  font-size: clamp(2rem, 6vw, 4rem);
  margin: 0 0 0.5rem;
}

.tagline {
  color: var(--muted);
  font-size: 1.2rem;
  margin: 0 0 2rem;
}

.btn {
  display: inline-block;
  padding: 0.9rem 2rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}

.btn-primary {
  background: var(--accent);
  color: #1a1200;
}

.btn-secondary {
  background: transparent;
  color: var(--fg);
  border: 1px solid var(--muted);
}

.hero-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.promise {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 0.95rem;
}

.promise li::before {
  content: "✓ ";
  color: var(--accent);
}

.price {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 1.5rem;
}

.price .muted {
  font-size: 1rem;
  font-weight: 400;
  color: var(--muted);
}

.trust-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  text-align: left;
  display: inline-block;
}

.trust-list li {
  padding: 0.25rem 0;
}

.trust-list li::before {
  content: "✓ ";
  color: var(--accent);
}

.faq, .about {
  max-width: 700px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  text-align: center;
}

.screenshots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem 4rem;
}

.screenshots img {
  width: 100%;
  border-radius: 8px;
  display: block;
}

.pitch, .buy {
  max-width: 700px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  text-align: center;
}

footer {
  text-align: center;
  padding: 3rem 1.5rem;
  color: var(--muted);
  font-size: 0.9rem;
}

footer a {
  color: var(--muted);
}
