:root {
  --accent: #ff2d55;
  --accent-deep: #c61446;
  --ink: #1c161a;
  --muted: #6c6670;
  --surface: #ffffff;
  --page: #fff7f9;
  --line: rgba(28, 22, 26, 0.12);
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f5f1f3;
    --muted: #a9a2a8;
    --surface: #171418;
    --page: #0f0d10;
    --line: rgba(245, 241, 243, 0.14);
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

header {
  background: linear-gradient(160deg, #ff486c, var(--accent-deep));
  color: #fff;
  padding: 72px 20px 60px;
  text-align: center;
}

header .icon {
  width: 104px; height: 104px;
  border-radius: 24px;
  background: #fff;
  display: grid; place-items: center;
  margin: 0 auto 22px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

header h1 { margin: 0 0 8px; font-size: 2.3rem; letter-spacing: -0.02em; }
header p { margin: 0; opacity: 0.92; font-size: 1.1rem; }

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 20px 80px;
}

section {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px 28px;
  margin: 28px 0;
}

h2 { font-size: 1.35rem; margin: 0 0 14px; letter-spacing: -0.01em; }
h3 { font-size: 1.05rem; margin: 22px 0 6px; }
p, li { color: var(--ink); }
p.muted, li.muted { color: var(--muted); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
ul { padding-left: 1.2em; }
li { margin: 6px 0; }

.pill {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 45, 85, 0.12);
  color: var(--accent);
  font-size: 0.9rem;
  font-weight: 600;
  margin: 2px 6px 2px 0;
}

footer {
  text-align: center;
  color: var(--muted);
  font-size: 0.9rem;
  padding: 0 20px 60px;
}

nav.links { margin-top: 18px; }
nav.links a { margin: 0 10px; font-weight: 600; }
