:root {
      --bg: #071019;
      --panel: #0e1824;
      --panel-2: #132131;
      --text: #eaf2fb;
      --muted: #a8b6c8;
      --line: rgba(132, 179, 230, 0.24);
      --accent: #7ed6ff;
      --accent-2: #9ff5c0;
      --shadow: 0 16px 40px rgba(0,0,0,0.28);
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at top left, rgba(126,214,255,0.18), transparent 32%),
        radial-gradient(circle at top right, rgba(159,245,192,0.12), transparent 26%),
        var(--bg);
      color: var(--text);
      line-height: 1.65;
    }
    a { color: var(--accent); text-decoration: none; }
    a:hover { text-decoration: underline; }
    .wrap { max-width: 980px; margin: 0 auto; padding: 24px 20px 72px; }
    .topbar { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
    .brand { display: inline-flex; align-items: center; color: var(--text); text-decoration: none; }
    .brand:hover { text-decoration: none; opacity: 0.92; }
    .brand img {
      width: 176px;
      height: auto;
      display: block;
    }
    .navlinks { display: flex; gap: 10px; flex-wrap: wrap; }
    .navlinks a, .btn {
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 10px 14px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      text-decoration: none;
      background: rgba(255,255,255,0.02);
    }
    .hero, .section {
      background: linear-gradient(180deg, rgba(19,33,49,0.96), rgba(14,24,36,0.96));
      border: 1px solid var(--line);
      border-radius: 22px;
      box-shadow: var(--shadow);
    }
    .hero { padding: 40px 34px; margin-bottom: 18px; }
    .section { padding: 28px; margin-top: 18px; }
    .eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: 0.12em; font-size: 12px; font-weight: 800; margin-bottom: 12px; }
    h1 { font-size: clamp(34px, 5vw, 56px); line-height: 1.05; margin: 0 0 16px; letter-spacing: 0; }
    h2 { margin: 0 0 10px; font-size: 28px; letter-spacing: 0; }
    h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: 0; }
    p { margin: 0 0 14px; }
    .lead { font-size: 20px; color: var(--muted); max-width: 800px; margin: 0 0 20px; }
    .sublead { max-width: 800px; margin: 0 0 24px; color: var(--text); }
    .actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 22px; }
    .btn-primary { background: linear-gradient(135deg, var(--accent), #b6ebff); color: #051018; font-weight: 700; }
    .chips { display: flex; gap: 10px; flex-wrap: wrap; }
    .chip {
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.03);
      color: var(--muted);
      border-radius: 999px;
      padding: 8px 12px;
      font-size: 13px;
    }
    .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
    .card {
      background: rgba(255,255,255,0.03);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 18px;
      min-height: 150px;
    }
    pre {
      margin: 0 0 14px;
      overflow: auto;
      background: #08111b;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 16px;
      color: #d8e8f8;
      font-size: 14px;
      line-height: 1.65;
    }
    code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
    blockquote { margin: 0 0 18px; padding: 14px 18px; border-left: 3px solid var(--accent-2); background: rgba(159,245,192,0.06); border-radius: 12px; }
    .hero-art { margin: 0 0 22px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #08111b; }
    .hero-art img { display: block; width: 100%; height: auto; }
    .hero-art figcaption { padding: 10px 14px; color: var(--muted); font-size: 13px; }
    .fine, .muted { color: var(--muted); font-size: 14px; }
    .footer { color: var(--muted); text-align: center; margin-top: 28px; font-size: 14px; }
    @media (max-width: 640px) {
      .hero, .section { padding: 22px; }
      .lead { font-size: 18px; }
      .btn { width: 100%; justify-content: center; }
      .navlinks { width: 100%; }
      .navlinks a { flex: 1 1 auto; justify-content: center; }
    }
