:root {
  --bg: #0b1020;
  --panel: #121a31;
  --panel-2: #192445;
  --text: #e8eefc;
  --muted: #99a7cc;
  --accent: #65d9ff;
  --ok: #7ef0a8;
  --border: rgba(255,255,255,.08);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  background: radial-gradient(circle at top, #172445 0%, var(--bg) 50%);
  color: var(--text);
}
.wrap {
  max-width: 1040px;
  margin: 0 auto;
  padding: 32px 20px 56px;
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.card {
  background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 16px 48px rgba(0,0,0,.25);
}
.hero { margin-bottom: 20px; }
.eyebrow {
  color: var(--accent);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .8rem;
}
h1 { margin: 8px 0 12px; font-size: clamp(2rem, 4vw, 3.4rem); }
.lead { color: var(--muted); font-size: 1.05rem; line-height: 1.6; max-width: 840px; }
.actions { margin-top: 18px; }
button {
  background: linear-gradient(135deg, #5ac8ff, #8f7cff);
  color: white;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 700;
  cursor: pointer;
}
button:hover { filter: brightness(1.06); }
.meta, .info-list { margin: 0; padding: 0; }
.meta { list-style: none; display: grid; gap: 12px; color: var(--muted); }
.info-list div {
  display: grid;
  gap: 6px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
.info-list div:last-child { border-bottom: 0; }
dt {
  color: var(--accent);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
dd { margin: 0; color: var(--text); }
