:root {
  --bg: #0c0f17;
  --panel: #14182a;
  --line: #232a44;
  --text: #e6edf6;
  --muted: #8b95ad;
  --accent: #5b8df8;
  --accent-2: #8fb4ff;
  --ok: #4fd1a0;
}
* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: radial-gradient(ellipse at top, #1a2240 0%, var(--bg) 60%);
  color: var(--text);
  font-family: 'Segoe UI', Inter, system-ui, -apple-system, Helvetica, Arial, sans-serif;
  min-height: 100vh;
}
main { max-width: 1100px; margin: 0 auto; padding: 48px 24px; }
header { text-align: center; margin-bottom: 40px; }
.logo { font-size: 42px; font-weight: 700; letter-spacing: 0.5px; }
.tag { color: var(--muted); font-size: 17px; margin: 12px 0 22px; line-height: 1.6; }
.tag strong { color: var(--accent-2); font-weight: 600; }
.cta {
  display: inline-block; text-decoration: none;
  padding: 14px 28px; border-radius: 100px;
  background: linear-gradient(135deg, #5b8df8 0%, #8fb4ff 100%);
  color: white; font-weight: 600; font-size: 16px;
  box-shadow: 0 6px 20px rgba(91,141,248,.3);
  transition: transform .15s, box-shadow .15s;
}
.cta:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(91,141,248,.45); }

.card.highlight {
  border-color: var(--accent);
  background: linear-gradient(135deg, #14182a 0%, #18213f 100%);
  position: relative;
}
.card.highlight::before {
  content: "RECOMMENDED";
  position: absolute; top: -10px; right: 16px;
  background: var(--accent); color: white;
  padding: 4px 10px; border-radius: 100px; font-size: 10px; font-weight: 700; letter-spacing: 1px;
}
.btn.primary { background: linear-gradient(135deg, #5b8df8 0%, #8fb4ff 100%); }

.apps { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-bottom: 48px; }
.card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
  padding: 22px 22px 18px;
  display: flex; flex-direction: column;
}
.card h2 { margin: 0 0 6px; font-size: 22px; }
.card .for { color: var(--accent-2); font-size: 13px; margin: 0 0 8px; }
.card p { margin: 6px 0; color: #c4ccd9; line-height: 1.5; }
.btn {
  display: inline-block; text-decoration: none; text-align: center;
  margin-top: 16px; padding: 11px 16px;
  background: var(--accent); color: white;
  border-radius: 8px; font-weight: 600; font-size: 14.5px;
  transition: background .15s;
}
.btn:hover { background: var(--accent-2); }
.hint { color: var(--muted); font-size: 12px; margin-top: 8px; }

.howto {
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
  padding: 22px 26px; margin-bottom: 24px;
}
.howto h2 { margin: 0 0 10px; font-size: 19px; }
.howto ol { padding-left: 18px; margin: 10px 0 14px; color: #c4ccd9; line-height: 1.65; }
.howto code { background: #0a0d18; padding: 2px 8px; border-radius: 4px; color: var(--accent-2); }
.howto .api { margin: 12px 0 0; color: var(--muted); font-size: 14px; }

footer {
  text-align: center; color: var(--muted); font-size: 12px;
  margin-top: 12px;
}
footer #status { display: inline-block; padding: 4px 12px; border: 1px solid var(--line); border-radius: 100px; }
