:root { color-scheme: dark; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  min-height: 100vh;
  background: #0a0d12;
  color: #e5e7eb;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
  line-height: 1.65;
  padding: 40px 20px 80px;
}
.container { max-width: 820px; margin: 0 auto; }
header.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 28px; margin-bottom: 36px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  flex-wrap: wrap; gap: 12px;
}
.brand { font-weight: 700; font-size: 18px; color: #f9fafb; text-decoration: none; letter-spacing: -0.02em; }
.brand span { color: #10b981; }
.nav-links { display: flex; gap: 18px; font-size: 14px; flex-wrap: wrap; }
.nav-links a { color: #9ca3af; text-decoration: none; }
.nav-links a:hover { color: #10b981; }
.badge {
  display: inline-block; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #10b981; background: rgba(16,185,129,0.12); padding: 5px 11px;
  border-radius: 999px; margin-bottom: 14px; font-weight: 600;
}
h1 { font-size: 32px; font-weight: 700; color: #f9fafb; letter-spacing: -0.02em; margin-bottom: 8px; }
.meta { font-size: 13px; color: #6b7280; margin-bottom: 28px; }
h2 { font-size: 19px; font-weight: 600; color: #f3f4f6; margin: 28px 0 10px; }
p { color: #cbd5e1; font-size: 15px; margin-bottom: 14px; }
ul, ol { margin: 0 0 16px 22px; color: #cbd5e1; font-size: 15px; }
li { margin-bottom: 7px; }
strong { color: #f8fafc; }
a { color: #34d399; text-decoration: none; }
a:hover { text-decoration: underline; }
.card {
  background: #11161f; border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px; padding: 24px; margin-bottom: 18px;
}
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; margin-top: 24px; }
.app-title { font-size: 18px; font-weight: 600; color: #f9fafb; margin-bottom: 6px; }
.app-desc { font-size: 14px; color: #9ca3af; margin-bottom: 16px; }
.pill-row { display: flex; gap: 10px; flex-wrap: wrap; font-size: 13px; }
.pill {
  padding: 6px 12px; border-radius: 8px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08); color: #e5e7eb; text-decoration: none;
}
.pill:hover { border-color: #10b981; color: #10b981; text-decoration: none; }
.cta-btn {
  display: inline-block; margin-top: 8px; padding: 10px 18px; border-radius: 10px;
  background: #10b981; color: #052e16; font-weight: 600; font-size: 14px; text-decoration: none;
}
.cta-btn:hover { opacity: 0.92; text-decoration: none; }
footer {
  margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 13px; color: #6b7280;
}
