:root {
  --bg: #0b1020;
  --panel: #111831;
  --panel-soft: #151f3f;
  --text: #e9ecf5;
  --muted: #9ea9c6;
  --accent: #7dd3fc;
  --accent-2: #a78bfa;
  --ok: #86efac;
  --warn: #fcd34d;
  --border: rgba(158, 169, 198, 0.25);
  --max: 1120px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  background: radial-gradient(circle at top, #16213d 0%, var(--bg) 45%);
  color: var(--text);
  line-height: 1.6;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 1rem; }
.topbar {
  border-bottom: 1px solid var(--border);
  background: rgba(10, 16, 32, 0.85);
  backdrop-filter: blur(6px);
}
.topbar .container { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1rem; }
.brand { font-weight: 700; letter-spacing: .08em; }
.nav { display: flex; gap: 1rem; font-size: .95rem; }
.hero { padding: 4rem 0 2rem; }
.kicker { color: var(--accent); text-transform: uppercase; font-size: .75rem; letter-spacing: .14em; }
h1,h2,h3 { line-height: 1.2; margin: .5rem 0 1rem; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
h2 { font-size: clamp(1.35rem, 3vw, 2rem); }
.lead { color: var(--muted); font-size: 1.08rem; max-width: 68ch; }
.grid { display: grid; gap: 1rem; }
.grid.cols-2 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.grid.cols-3 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.card {
  background: linear-gradient(170deg, rgba(17,24,49,.95), rgba(12,18,37,.96));
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1rem;
}
.badge { display:inline-block; border:1px solid var(--border); border-radius: 100px; padding: .15rem .6rem; color: var(--muted); font-size: .8rem; }
.section { padding: 1.4rem 0; }
.button {
  display:inline-block;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  color:#081023;
  font-weight: 700;
  padding: .6rem .95rem;
  border-radius: 10px;
}
.muted { color: var(--muted); }
.timeline { border-left: 2px solid var(--border); padding-left: 1rem; }
.timeline li { margin-bottom: .85rem; }
.footer { border-top: 1px solid var(--border); margin-top: 2rem; }
.footer .container { display:flex; justify-content:space-between; gap:1rem; padding: 1rem; color: var(--muted); font-size: .9rem; flex-wrap: wrap; }
.table { width:100%; border-collapse: collapse; font-size: .95rem; }
.table th,.table td { border: 1px solid var(--border); padding: .55rem; text-align:left; }
.tag-ok{color:var(--ok)} .tag-warn{color:var(--warn)}