:root {
  --brand: #ff7357;
  --brand-deep: #ed5245;
  --ink: #2a2b38;
  --subtle: #565a6e;
  --bg-top: #fef6ef;
  --bg-bottom: #f5f0fa;
  --card: #ffffff;
}

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

html { -webkit-text-size-adjust: 100%; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  line-height: 1.55;
  background: linear-gradient(160deg, var(--bg-top), var(--bg-bottom));
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

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

/* Landing hero */
.hero { text-align: center; padding: 72px 24px 32px; }
.hero img.icon {
  width: 132px; height: 132px; border-radius: 30px;
  box-shadow: 0 12px 30px rgba(237, 82, 69, 0.28);
}
.hero h1 { font-size: 2.6rem; font-weight: 800; margin: 22px 0 6px; letter-spacing: -0.02em; }
.hero .tag { font-size: 1.2rem; color: var(--subtle); max-width: 30rem; margin: 0 auto; }

.badge {
  display: inline-block; margin-top: 22px; padding: 9px 18px; border-radius: 999px;
  background: rgba(255, 115, 87, 0.14); color: var(--brand-deep);
  font-weight: 700; font-size: 0.95rem;
}

.features { list-style: none; padding: 8px 0 0; margin: 36px auto 0; max-width: 34rem; }
.features li {
  background: var(--card); border-radius: 18px; padding: 16px 18px; margin-bottom: 12px;
  box-shadow: 0 6px 16px rgba(42, 43, 56, 0.06); display: flex; gap: 12px; align-items: flex-start;
}
.features .emoji { font-size: 1.4rem; line-height: 1.4; }
.features b { display: block; }
.features span { color: var(--subtle); font-size: 0.96rem; }

.cta { text-align: center; margin: 36px 0 8px; }
.cta a {
  display: inline-block; background: var(--brand); color: #fff; text-decoration: none;
  font-weight: 700; padding: 13px 26px; border-radius: 14px; margin: 0 6px 10px;
}
.cta a.secondary { background: rgba(255, 115, 87, 0.14); color: var(--brand-deep); }

footer { text-align: center; color: var(--subtle); font-size: 0.88rem; padding: 40px 24px 60px; }
footer a { color: var(--brand-deep); }

/* Document pages (privacy) */
.doc { padding: 56px 0 40px; }
.doc .back { color: var(--brand-deep); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.doc h1 { font-size: 2rem; font-weight: 800; margin: 18px 0 6px; letter-spacing: -0.02em; }
.doc .updated { color: var(--subtle); font-size: 0.9rem; margin-bottom: 28px; }
.doc h2 { font-size: 1.2rem; font-weight: 700; margin: 28px 0 8px; }
.doc p, .doc li { color: var(--ink); margin-bottom: 10px; }
.doc ul { padding-left: 1.2rem; }
.doc strong { font-weight: 700; }
