    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --bg:#070c0d;--bg-2:#0a1112;--card:rgba(255,255,255,0.025);--border:rgba(255,255,255,0.09);
      --text:#f2f6f6;--text-2:#a9b8b8;--text-3:#647676;--gold:#d4af37;--gold-bg:rgba(212,175,55,0.09);--gold-bd:rgba(212,175,55,0.30);
      --green:#34d399;--mono:'JetBrains Mono',ui-monospace,monospace;
    }
    html{background:var(--bg);-webkit-font-smoothing:antialiased;}
    body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}
    .page{max-width:920px;margin:0 auto;padding:60px 40px 80px;}
    a{color:var(--gold);text-decoration:none;}

    .doc-head{border-bottom:2px solid var(--gold-bd);padding-bottom:26px;margin-bottom:38px;}
    .doc-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
    .doc-title{font-size:38px;font-weight:850;letter-spacing:-0.03em;line-height:1.05;margin-bottom:12px;}
    .doc-title .gold{color:var(--gold);}
    .doc-sub{font-size:16px;color:var(--text-2);max-width:640px;}
    .doc-meta{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:1px;margin-top:16px;text-transform:uppercase;}

    .toc{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px 26px;margin-bottom:44px;column-count:2;column-gap:32px;}
    .toc h4{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;column-span:all;}
    .toc a{display:block;font-size:13.5px;color:var(--text-2);padding:4px 0;break-inside:avoid;}
    .toc a:hover{color:var(--text);}
    .toc a .n{font-family:var(--mono);color:var(--text-3);font-size:11px;margin-right:8px;}

    section.cap{margin-bottom:40px;break-inside:avoid;}
    .cap-head{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:18px;}
    .cap-num{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--gold);}
    .cap-name{font-size:23px;font-weight:800;letter-spacing:-0.02em;}
    .cap-tag{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);}
    .cap-intro{font-size:15px;color:var(--text-2);margin-bottom:18px;}

    .feat{display:grid;grid-template-columns:200px 1fr;gap:8px 22px;padding:11px 0;border-bottom:1px solid var(--border);break-inside:avoid;}
    .feat:last-child{border-bottom:none;}
    .feat-name{font-size:14px;font-weight:650;color:var(--text);display:flex;align-items:flex-start;gap:8px;}
    .feat-name::before{content:'';flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:7px;}
    .feat-desc{font-size:14px;color:var(--text-2);}
    .feat-desc b{color:var(--text);font-weight:600;}

    .subhead{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:22px 0 10px;}

    table{width:100%;border-collapse:collapse;margin:8px 0 4px;font-size:13.5px;break-inside:avoid;}
    th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--gold-bd);}
    td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top;}
    td b{color:var(--text);font-weight:600;}
    td.ck{text-align:center;color:var(--green);font-weight:700;}
    td.x{text-align:center;color:var(--text-3);}
    tr:last-child td{border-bottom:none;}

    .pill{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:0.5px;padding:2px 8px;border-radius:5px;border:1px solid var(--gold-bd);background:var(--gold-bg);color:var(--gold);}
    .pill.soon{border-color:var(--border);color:var(--text-3);background:transparent;}

    .doc-foot{margin-top:50px;padding-top:24px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:0.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

    /* ── Print / PDF (weasyprint reads these) ── */
    @page{size:Letter;margin:11mm 12mm 13mm;
      @bottom-center{content:"The Vantage Suite - Capabilities Datasheet";font-family:'JetBrains Mono',monospace;font-size:7pt;color:#aaa;}
      @bottom-right{content:counter(page) " / " counter(pages);font-family:'JetBrains Mono',monospace;font-size:7pt;color:#aaa;}
    }
    @media print{
      html,body{background:#fff;color:#15201f;font-size:8.4pt;line-height:1.38;}
      /* Two-column dense layout for the datasheet */
      .page{max-width:none;padding:0;column-count:2;column-gap:7mm;}
      a{color:#1c5c4f;}
      .doc-eyebrow,.cap-num,.toc h4,.subhead,th{color:#b8902a;}
      .cap-name{color:#15201f;}
      .doc-title .gold{color:#b8902a;}
      .doc-sub,.cap-intro,.feat-desc,td{color:#3a4746;}
      .feat-name,.feat-desc b,td b{color:#15201f;}
      .doc-head{border-color:#b8902a;}
      .cap-head,.feat,th,td{border-color:#dde2e1;}
      .feat-name::before{background:#b8902a;}
      .pill{border-color:#cdb46a;background:#f7f1dd;color:#8a6d18;}
      td.ck{color:#1c8a5f;}
      .doc-foot{color:#999;border-color:#dde2e1;}

      /* Header + TOC span both columns; TOC hidden (nav not useful in PDF) */
      .doc-head{column-span:all;padding-bottom:9px;margin-bottom:12px;}
      .doc-title{font-size:24pt;margin-bottom:5px;}
      .doc-sub{font-size:9pt;max-width:none;}
      .doc-meta{margin-top:7px;font-size:7.5pt;}
      .toc{display:none;}

      /* Compact sections - flow within columns, keep each whole */
      section.cap{margin-bottom:13px;break-inside:avoid;}
      .cap-head{padding-bottom:5px;margin-bottom:8px;gap:9px;}
      .cap-num{font-size:9pt;}
      .cap-name{font-size:13pt;}
      .cap-tag{font-size:7pt;}
      .cap-intro{font-size:8.4pt;margin-bottom:8px;}
      .subhead{font-size:7.5pt;margin:10px 0 5px;}
      .feat{grid-template-columns:1fr;gap:1px;padding:5px 0;}
      .feat-name{font-size:8.6pt;}
      .feat-name::before{width:4px;height:4px;margin-top:5px;}
      .feat-desc{font-size:8.4pt;}
      table{font-size:8pt;margin:4px 0;}
      th{font-size:7.5pt;padding:5px 7px;}
      td{padding:5px 7px;}
      .doc-foot{column-span:all;margin-top:14px;padding-top:10px;font-size:7.5pt;}
    }
    /* top bar (screen only) */
    .topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;
      padding:14px 40px;background:rgba(7,12,13,0.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
    .topbar a.home{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-2);}
    .topbar a.home:hover{color:var(--text);}
    .topbar .actions{display:flex;align-items:center;gap:10px;}
    .tb-btn{font-size:13px;font-weight:600;padding:9px 16px;border-radius:9px;border:1px solid var(--border);color:var(--text-2);transition:all .2s;}
    .tb-btn:hover{border-color:rgba(255,255,255,0.3);color:var(--text);}
    .tb-btn.pdf{background:var(--gold);border-color:var(--gold);color:#0a0a08;}
    .tb-btn.pdf:hover{filter:brightness(1.1);color:#0a0a08;}
    @media print{.topbar{display:none;}}
    @media(max-width:640px){.topbar{padding:12px 20px;}.topbar .actions .tb-btn:not(.pdf){display:none;}}
