:root {
  color-scheme: dark;
  --bg: #020617;
  --panel: #0b1220;
  --line: #1e293b;
  --text: #e2e8f0;
  --muted: #94a3b8;
  --brand: #2563eb;
  --violet: #7c3aed;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.5;
}
a { color: #bfdbfe; }
.wrap { max-width: 960px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
.logo { display: flex; align-items: center; gap: .7rem; font-weight: 800; font-size: 1.15rem; }
.logo .w {
  width: 2rem; height: 2rem; border-radius: .5rem; background: var(--brand);
  display: grid; place-items: center;
}
h1 { font-size: clamp(2rem, 5vw, 3.2rem); letter-spacing: -.03em; line-height: 1.05; margin: 1.5rem 0 .6rem; }
.lead { color: var(--muted); font-size: 1.15rem; max-width: 40rem; }
h2 { margin: 3rem 0 1rem; font-size: 1.3rem; }
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: 1rem 1rem 1.2rem;
  margin-bottom: 1.2rem;
}
.card h3 { margin: .2rem 0 .4rem; }
.card p { color: var(--muted); margin: 0 0 .8rem; }
.meta { color: #64748b; font-size: .8rem; }
video { width: 100%; border-radius: .6rem; background: #000; margin-top: .6rem; }
.links { display: flex; gap: 1rem; font-size: .9rem; }
footer { margin-top: 3rem; color: #64748b; font-size: .85rem; }
