
  /* ============================================================
     Inceptus Reeve — brand marketing page
     Palette pulled directly from inceptussecure.com's production
     stylesheet (style.css): near-black/charcoal grounds, the
     red-orange-gold gradient from the Inceptus mark as the sole
     accent family, and the same neutral grays used site-wide.
     Light and dark themes are both tokenised below; the toggle in
     the header switches between them.
     ============================================================ */

  @font-face{
    font-family:'Erbaum';
    src:url('../fonts/font-1-36f0d2dd.woff2') format('woff2');
    font-weight:400;
    font-style:normal;
    font-display:swap;
  }

  @font-face{
    font-family:'Saira Condensed';
    src:url('../fonts/font-2-2aaf94c3.woff2') format('woff2');
    font-weight:400;
    font-style:normal;
    font-display:swap;
  }
  @font-face{
    font-family:'Saira Condensed';
    src:url('../fonts/font-3-5401376d.woff2') format('woff2');
    font-weight:500;
    font-style:normal;
    font-display:swap;
  }
  @font-face{
    font-family:'Saira Condensed';
    src:url('../fonts/font-4-55ccb0a5.woff2') format('woff2');
    font-weight:600;
    font-style:normal;
    font-display:swap;
  }
  @font-face{
    font-family:'Saira Condensed';
    src:url('../fonts/font-5-499254dc.woff2') format('woff2');
    font-weight:700;
    font-style:normal;
    font-display:swap;
  }
  @font-face{
    font-family:'Saira Condensed';
    src:url('../fonts/font-6-ae95c1c8.woff2') format('woff2');
    font-weight:800;
    font-style:normal;
    font-display:swap;
  }

  @font-face{
    font-family:'Saira Ultra Condensed';
    src:url('../fonts/font-7-5b72a7e0.woff2') format('woff2-variations');
    font-weight:100 900;
    font-stretch:50% 50%;
    font-style:normal;
    font-display:swap;
  }

  :root{
    --charcoal-950:#000000;
    --charcoal-900:#1A1A1A;
    --charcoal-800:#262626;
    --charcoal-700:#3D3C3B;
    --border-dark:rgba(255,255,255,.14);
    --navy-900:#182430;
    --navy-800:#233240;

    --steel-500:#666667;
    --steel-400:#C9C9C9;

    --ember-600:#F14036;
    --ember-500:#F4883F;
    --gold-400:#FCB040;
    --accent-glow:var(--gold-400);

    --chip-neutral-fg:var(--steel-500);
    --chip-gold-fg:#9A5B00;
    --chip-ember-fg:#9F5829;
    --chip-crimson-fg:#9D2A23;

    --paper:#F7F6F2;
    --mist:#EFEDE6;
    --paper-raised:#FCFFFC;
    --ink-900:#1A1A1A;
    --ink-700:#3D3C3B;
    --ink-600:#444444;
    --ink-500:#58585A;
    --line-soft:rgba(0,0,0,.10);
    --line-softer:rgba(0,0,0,.05);
    --card-shadow:0 1px 2px rgba(16,24,32,.05), 0 6px 18px -6px rgba(16,24,32,.12);

    --font-title:'Saira Condensed','Archivo',"Helvetica Neue",Arial,sans-serif;
    --font-heading:'Erbaum','Archivo',"Helvetica Neue",Arial,sans-serif;
    --font-subheading:'Saira Condensed','Archivo',"Helvetica Neue",Arial,sans-serif;
    --font-body:'Saira Condensed',"Segoe UI",Arial,sans-serif;
    --font-mono:'Saira Ultra Condensed',"SFMono-Regular",Consolas,monospace;

    --container:1180px;
  }

  :root[data-theme="dark"]{
    --paper:var(--charcoal-900);
    --mist:var(--charcoal-800);
    --paper-raised:var(--charcoal-700);
    --ink-900:#FFFFFF;
    --ink-700:#D6D6D6;
    --ink-600:#BFBFBF;
    --ink-500:#A8A8A8;
    --line-soft:rgba(255,255,255,.14);
    --line-softer:rgba(255,255,255,.08);
    --card-shadow:0 1px 0 rgba(255,255,255,.05) inset, 0 10px 24px -10px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);

    --chip-neutral-fg:var(--steel-400);
    --chip-gold-fg:var(--gold-400);
    --chip-ember-fg:var(--ember-500);
    --chip-crimson-fg:var(--ember-600);
  }

  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; font-size:18px; }
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  }

  body{
    margin:0;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    background:var(--paper);
    color:var(--ink-900);
    font-family:var(--font-body);
    font-size:1rem;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }

  img{ max-width:100%; display:block; }

  h1,h2,h3,h4{
    font-family:var(--font-subheading);
    color:inherit;
    margin:0;
    text-wrap:balance;
    letter-spacing:-0.01em;
  }
  h1{ font-family:var(--font-title); }
  h2{ font-family:var(--font-heading); }

  p{ margin:0; }

  a{ color:inherit; }

  .container{
    max-width:var(--container);
    margin:0 auto;
    padding:0 28px;
  }

  .eyebrow{
    font-family:var(--font-mono);
    font-size:15.5px;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
  }

  ::selection{ background:var(--ember-500); color:#fff; }

  /* ---------- page routing (client-side "pages") ---------- */
  [data-page]{ display:none; }
  [data-page].page-active{ display:block; flex:1 0 auto; }
  div[data-page].page-active{ display:flex; flex-direction:column; }
  div[data-page].page-active > section:last-of-type{ flex:1 0 auto; }

  main#top{
    display:flex; flex-direction:column;
    flex:1 0 auto;
  }

  /* ---------- nav ---------- */
  header.site-nav{
    position:sticky; top:0; z-index:900;
    background:rgba(24,36,48,.94);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav-row{
    display:flex; align-items:center; justify-content:space-between;
    gap:24px; padding:12px 28px;
    max-width:var(--container); margin:0 auto;
  }
  .brand-group{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
  .brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
  .brand img{ height:52px; width:auto; }
  .nav-links{
    display:flex; align-items:center; gap:22px;
    list-style:none; margin:0; padding:0;
    font-family:var(--font-mono); font-size:19.5px; font-weight:500;
    letter-spacing:.03em;
  }
  .nav-links a{
    color:#D6D6D6; text-decoration:none; padding:6px 2px;
    border-bottom:2px solid transparent;
    transition:color .15s ease, border-color .15s ease;
    white-space:nowrap;
  }
  .nav-links a:hover, .nav-links a.active{ color:#fff; border-color:var(--ember-500); }
  .nav-actions{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
  .nav-cta{
    font-family:var(--font-mono); font-size:17px; font-weight:600;
    color:var(--charcoal-950); background:linear-gradient(135deg,var(--gold-400),var(--ember-500));
    padding:12px 22px; border-radius:3px; text-decoration:none; white-space:nowrap;
    letter-spacing:.02em;
  }
  .nav-toggle{ display:none; }

  .theme-toggle{
    display:inline-flex; align-items:center; justify-content:center;
    width:28px; height:28px; flex-shrink:0; border-radius:50%;
    border:1px solid rgba(255,255,255,.14);
    background:transparent;
    color:rgba(255,255,255,.55); cursor:pointer; padding:0;
    transition:background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
  }
  .theme-toggle:hover{ background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.28); color:#fff; }
  .theme-toggle:focus-visible{ outline:2px solid var(--gold-400); outline-offset:2px; }
  .theme-toggle:active{ transform:scale(.92); }
  .theme-toggle svg{ width:14px; height:14px; display:block; }
  .theme-toggle .icon-moon{ display:none; }
  :root[data-theme="dark"] .theme-toggle .icon-sun{ display:none; }
  :root[data-theme="dark"] .theme-toggle .icon-moon{ display:block; }

  @media (max-width: 1024px){
    .nav-links{ display:none; }
    .nav-links.open{
      display:flex; flex-direction:column; align-items:stretch;
      position:absolute; top:100%; left:0; right:0;
      background:var(--navy-900); padding:6px 20px 18px; gap:0;
      border-top:1px solid rgba(255,255,255,.08);
      box-shadow:0 16px 28px -16px rgba(0,0,0,.55);
      max-height:calc(100vh - 100%);
      overflow-y:auto;
      -webkit-overflow-scrolling:touch;
    }
    .nav-links.open a{
      display:block;
      padding:14px 6px; font-size:14px;
      border-bottom:1px solid rgba(255,255,255,.07);
    }
    .nav-links.open a:last-child{ border-bottom:none; }
    .nav-toggle{
      display:inline-flex; align-items:center; justify-content:center;
      background:none; border:1px solid rgba(255,255,255,.25);
      color:#fff; border-radius:3px; padding:12px 22px; font-family:var(--font-mono);
      font-weight:600; letter-spacing:.02em;
      font-size:17px; cursor:pointer; min-height:44px;
      flex-shrink:0;
    }
  }
  @media (max-width:560px){
    .nav-row{ padding:10px 18px; gap:12px; }
    .nav-cta{ display:none; }
  }

  /* ---------- buttons ---------- */
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--font-mono); font-size:16.5px; font-weight:600;
    letter-spacing:.02em; text-decoration:none;
    padding:13px 22px; border-radius:3px;
    border:1px solid transparent; cursor:pointer;
  }
  .btn-primary{
    background:linear-gradient(135deg,var(--gold-400),var(--ember-500));
    color:var(--charcoal-950);
  }
  .btn-ghost-dark{
    background:transparent; color:#fff; border-color:rgba(255,255,255,.35);
  }
  .btn-ghost-light{
    background:transparent; color:var(--ink-900); border-color:var(--line-soft);
  }

  /* ---------- hero ---------- */
  .hero{
    position:relative;
    background:
      radial-gradient(620px 420px at 82% -10%, rgba(252,176,64,.24), transparent 60%),
      radial-gradient(500px 380px at 8% 110%, rgba(238,64,54,.22), transparent 60%),
      var(--charcoal-950);
    color:#fff;
    overflow:hidden;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .hero::before{
    content:"";
    position:absolute; inset:0;
    background-image:radial-gradient(rgba(143,175,230,.18) 1px, transparent 1.4px);
    background-size:26px 26px;
    mask-image:radial-gradient(700px 500px at 70% 20%, #000 5%, transparent 78%);
    opacity:.6;
  }
  .hero-inner{
    position:relative;
    padding:88px 28px 76px;
    max-width:var(--container); margin:0 auto;
    display:grid; grid-template-columns:1fr; gap:26px;
    max-width:760px;
    text-align:center; justify-items:center;
  }
  .hero-badge{
    display:inline-flex; align-items:center; gap:8px; width:fit-content;
    font-family:var(--font-mono); font-size:12px; font-weight:600; letter-spacing:.16em;
    color:var(--accent-glow); border:1px solid rgba(247,163,92,.4);
    padding:6px 12px; border-radius:100px; background:rgba(244,136,63,.08);
  }
  .hero-badge .dot{ width:6px; height:6px; border-radius:50%; background:var(--ember-500); }
  .hero h1{
    font-size:clamp(2.3rem, 4.6vw, 3.6rem);
    font-weight:800; line-height:1.05; color:#fff;
  }
  .hero h1 em{ font-style:normal; color:var(--accent-glow); }
  .hero p.lead{
    font-size:1.15rem; color:#D6D6D6; max-width:56ch; line-height:1.6;
  }
  .hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-top:6px; justify-content:center; }
  .hero-meta{
    display:flex; gap:28px; flex-wrap:wrap; margin-top:28px;
    padding-top:26px; border-top:1px solid rgba(255,255,255,.1);
    font-family:var(--font-mono); font-size:17px; color:#A8A8A8;
    justify-content:center; text-align:center; justify-self:stretch;
  }
  .hero-meta strong{ color:#fff; font-weight:600; }
  .hero-meta a{ color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.3); }
  .hero-meta a:hover{ border-bottom-color:rgba(255,255,255,.7); }

  /* ---------- section shell ---------- */
  section{ padding:84px 0; }
  section.on-dark{ background:var(--charcoal-900); color:#fff; }
  section.on-void{ background:var(--charcoal-950); color:#fff; }
  section.on-light{ background:var(--paper); }
  section.on-mist{ background:var(--mist); }

  .section-head{
    display:flex; flex-direction:column; gap:14px;
    max-width:680px; margin-bottom:46px;
  }
  .section-head .eyebrow{ color:var(--gold-400); }
  .on-dark .section-head .eyebrow, .on-void .section-head .eyebrow{ color:var(--accent-glow); }
  .section-head h2{ font-size:clamp(1.6rem,3vw,2.3rem); font-weight:800; }
  .section-head p{ color:var(--ink-600); font-size:1.02rem; max-width:62ch; }
  .on-dark .section-head p, .on-void .section-head p{ color:#C2C2C2; }

  /* ---------- card grids ---------- */
  .grid{ display:grid; gap:22px; }
  .grid-3{ grid-template-columns:repeat(3,1fr); }
  .grid-4{ grid-template-columns:repeat(4,1fr); }
  @media (max-width:920px){
    .grid-4{ grid-template-columns:repeat(2,1fr); }
    .grid-3{ grid-template-columns:1fr; }
  }
  @media (max-width:560px){ .grid-4{ grid-template-columns:1fr; } }

  .card{
    background:var(--paper-raised);
    border:1px solid var(--line-softer);
    border-radius:6px;
    padding:26px 24px;
    display:flex; flex-direction:column; gap:12px;
    box-shadow:var(--card-shadow);
  }
  .card .icon{
    width:38px; height:38px; border-radius:6px;
    display:flex; align-items:center; justify-content:center;
    background:var(--mist); color:var(--ember-500); flex-shrink:0;
  }
  .card h3{ font-size:1.04rem; font-weight:700; color:var(--ink-900); }
  .card p{ color:var(--ink-600); font-size:.94rem; line-height:1.55; }

  .card.on-dark-card{
    background:var(--charcoal-800); border-color:var(--border-dark);
  }
  .card.on-dark-card .icon{ background:rgba(255,255,255,.06); }
  .card.on-dark-card h3{ color:#fff; }
  .card.on-dark-card p{ color:#BFBFBF; }

  /* ---------- foundations flow ---------- */
  .flow-wrap{
    margin-top:56px; padding:30px 26px;
    border:1px solid var(--line-softer); border-radius:8px;
    background:var(--paper-raised);
    box-shadow:var(--card-shadow);
  }
  .flow-label{
    font-family:var(--font-mono); font-size:11.5px; font-weight:600; letter-spacing:.14em;
    color:var(--ink-500); text-align:center; margin-bottom:22px;
  }
  .flow{ display:flex; align-items:center; gap:0; justify-content:center; flex-wrap:wrap; }
  .flow-node{
    display:flex; flex-direction:column; align-items:center; gap:8px;
    text-align:center; width:200px;
  }
  .flow-node .dot{
    width:56px; height:56px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    color:#fff;
  }
  .flow-node.n1 .dot{ background:linear-gradient(135deg,#5a5a5a,#333333); }
  .flow-node.n2 .dot{ background:linear-gradient(135deg,var(--ember-500),var(--ember-600)); }
  .flow-node.n3 .dot{ background:linear-gradient(135deg,var(--gold-400),var(--ember-500)); }
  .flow-node strong{ font-size:.92rem; color:var(--ink-900); }
  .flow-node span{ font-size:.82rem; color:var(--ink-500); }
  .flow-arrow{ color:var(--line-soft); flex-shrink:0; margin:0 6px; }
  .flow-arrow svg{ display:block; width:44px; height:20px; }
  @media (max-width:900px){
    .flow{ flex-direction:column; }
    .flow-arrow svg{ transform:rotate(90deg); }
  }

  /* ---------- risk stats ---------- */
  .stat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border-dark); border:1px solid var(--border-dark); border-radius:8px; overflow:hidden; }
  @media (max-width:860px){ .stat-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:480px){ .stat-grid{ grid-template-columns:1fr; } }
  .stat-cell{ background:var(--charcoal-900); padding:32px 24px; display:flex; flex-direction:column; gap:10px; }
  .stat-num{
    font-family:var(--font-mono); font-weight:700; font-variant-numeric:tabular-nums;
    font-size:clamp(2rem,4vw,2.6rem);
    background:linear-gradient(135deg,var(--gold-400),var(--ember-600));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .stat-cell p{ color:#D6D6D6; font-size:.92rem; line-height:1.5; }
  .stat-src{ font-family:var(--font-mono); font-size:.74rem; color:#8F8F8F; letter-spacing:.03em; }

  /* ---------- quote ---------- */
  .pull-quote{
    margin-top:42px; padding:32px 34px;
    border-left:3px solid var(--ember-500);
    background:var(--mist);
    border-radius:0 8px 8px 0;
  }
  .pull-quote p{ font-family:var(--font-subheading); font-weight:600; font-size:1.25rem; color:var(--ink-900); line-height:1.4; text-wrap:balance; }

  /* ---------- deployment note bar ---------- */
  .note-bar{
    margin-top:26px; display:flex; gap:18px; align-items:flex-start;
    padding:24px 26px; border-radius:8px;
    background:var(--charcoal-800); border:1px solid var(--border-dark);
  }
  .note-bar .icon{ background:rgba(255,255,255,.07); color:var(--ember-500); width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
  .note-bar h4{ color:#fff; font-size:1rem; margin-bottom:6px; }
  .note-bar p{ color:#BFBFBF; font-size:.92rem; line-height:1.55; }

  /* ---------- capability & control (two column checklist) ---------- */
  .split-head{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
  @media (max-width:820px){ .split-head{ grid-template-columns:1fr; gap:32px; } }
  .split-head h3{
    font-family:var(--font-mono); font-size:.82rem; letter-spacing:.1em; text-transform:uppercase;
    padding-bottom:14px; margin-bottom:18px; border-bottom:2px solid var(--line-soft);
  }
  .split-head.on-dark h3{ border-color:var(--border-dark); }
  .col-a h3{ color:var(--ember-500); }
  .col-b h3{ color:var(--ember-600); }
  .check-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
  .check-list li{ display:flex; gap:12px; align-items:flex-start; font-size:.96rem; color:var(--ink-700); line-height:1.5; }
  .check-list svg{ flex-shrink:0; margin-top:2px; }
  .col-a .check-list svg{ color:var(--ember-500); }
  .col-b .check-list svg{ color:var(--ember-600); }

  /* ---------- technology manifold ---------- */
  .manifold{ margin-top:52px; }
  .runtime-bar{
    max-width:520px; margin:0 auto 0; text-align:center;
    background:linear-gradient(135deg,var(--charcoal-800),var(--charcoal-700));
    border:1px solid var(--border-dark); border-radius:8px;
    padding:16px 24px; font-family:var(--font-mono); font-weight:600; letter-spacing:.06em;
    font-size:1.05rem; color:#fff;
  }
  .runtime-bar span{ color:var(--accent-glow); }
  .dept-row{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:0; position:relative; }
  @media (max-width:760px){ .dept-row{ grid-template-columns:repeat(2,1fr); } }
  .dept-col{ display:flex; flex-direction:column; align-items:center; gap:0; }
  .dept-stem{ width:1px; height:26px; background:var(--border-dark); }
  .dept-chip{
    margin-top:10px; width:100%; text-align:center;
    background:var(--charcoal-800); border:1px solid var(--border-dark); border-radius:6px;
    padding:14px 10px; font-size:.86rem; font-weight:600; color:#fff;
  }

  /* ---------- tables ---------- */
  .table-wrap{ overflow-x:auto; border:1px solid var(--line-softer); border-radius:8px; background:var(--paper-raised); box-shadow:var(--card-shadow); }
  table{ border-collapse:collapse; width:100%; min-width:640px; font-size:1.05rem; }
  thead th{
    text-align:left; font-family:var(--font-mono); font-size:.85rem; letter-spacing:.08em; text-transform:uppercase;
    color:var(--ink-500); background:var(--mist); padding:14px 18px; border-bottom:1px solid var(--line-soft); white-space:nowrap;
  }
  tbody td{ padding:15px 18px; border-bottom:1px solid var(--line-softer); color:var(--ink-700); vertical-align:top; }
  tbody tr:last-child td{ border-bottom:none; }
  tbody td:first-child{ font-weight:700; color:var(--ink-900); white-space:nowrap; }
  td.mono, .mono-cell{ font-family:var(--font-mono); font-size:1rem; }
  tbody tr:hover{ background:var(--mist); }

  .tier-tag{
    display:inline-block; font-family:var(--font-mono); font-size:.82rem; font-weight:600;
    padding:3px 8px; border-radius:100px; background:var(--mist); color:var(--ink-600);
    letter-spacing:.03em;
  }

  /* ---------- vram chart ---------- */
  .chart-card{
    margin-top:26px; padding:28px 26px 18px; border:1px solid var(--line-softer); border-radius:8px; background:var(--paper-raised);
    box-shadow:var(--card-shadow);
  }
  .chart-card .flow-label{ text-align:left; margin-bottom:6px; }
  .chart-note{ font-size:.84rem; color:var(--ink-500); margin-bottom:18px; }
  .chart-canvas-wrap{ height:230px; position:relative; }
  .chart-canvas-wrap canvas{ width:100% !important; height:100% !important; display:block; }
  @media (max-width:480px){ .chart-canvas-wrap{ height:280px; } }

  /* shown only if the charting library can't load (e.g. its CDN is blocked
     on a locked-down network) — so this box never sits empty */
  .chart-fallback{ position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; gap:16px; }
  .chart-fallback-row{ display:grid; grid-template-columns:60px 1fr 76px; align-items:center; gap:12px; }
  .chart-fallback-tier{ font-family:var(--font-mono); font-size:.8rem; color:var(--ink-600); }
  .chart-fallback-val{ font-family:var(--font-mono); font-size:.8rem; color:var(--ink-900); font-weight:600; text-align:right; }
  .chart-fallback-bar{ position:relative; height:8px; border-radius:4px; background:var(--mist); overflow:hidden; }
  .chart-fallback-bar::after{
    content:''; position:absolute; left:0; top:0; bottom:0; width:var(--pct);
    background:var(--fb-color); border-radius:4px;
  }
  .tip-bar{
    margin-top:22px; display:flex; gap:16px; padding:20px 22px; border-radius:8px;
    background:var(--mist); border:1px solid var(--line-soft);
  }
  .tip-bar .icon{ background:#fff; color:var(--ember-500); width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line-soft); }
  .tip-bar h4{ font-size:.94rem; color:var(--ink-900); margin-bottom:4px; }
  .tip-bar p{ font-size:.88rem; color:var(--ink-600); line-height:1.5; }

  /* ---------- public-vs-private comparison diagram (Risk page) ---------- */
  .cmp-badge-row{ display:flex; justify-content:center; margin-bottom:14px; }
  .cmp-badge{
    font-family:var(--font-mono); font-size:11px; font-weight:600; letter-spacing:.09em;
    text-transform:uppercase; color:var(--ink-500); background:var(--mist);
    border:1px solid var(--line-soft); padding:5px 10px; border-radius:100px;
  }
  .cmp-stage-card{
    border-radius:8px; overflow:hidden; background:#161210; line-height:0;
    box-shadow:var(--card-shadow);
  }
  .cmp-canvas-wrap{ position:relative; }
  .cmp-canvas-wrap canvas{ width:100%; display:block; }

  .cmp-summary{ margin-top:22px; grid-template-columns:repeat(2,1fr); }
  @media (max-width:700px){ .cmp-summary{ grid-template-columns:1fr; } }
  .cmp-summary-col{
    padding:18px 20px; border-radius:8px; background:var(--paper-raised);
    border:1px solid var(--line-softer); box-shadow:var(--card-shadow);
  }
  .cmp-summary-risk{ border-top:3px solid #F14036; }
  .cmp-summary-safe{ border-top:3px solid #F4883F; }
  .cmp-summary-col h4{ font-size:.95rem; font-weight:700; color:var(--ink-900); margin-bottom:6px; }
  .cmp-summary-col p{ font-size:.86rem; color:var(--ink-600); line-height:1.55; }

  .cmp-bridge{ margin-top:20px; text-align:center; font-size:.92rem; color:var(--ink-600); }
  .cmp-bridge a{ color:var(--ember-500); font-weight:600; text-decoration:none; border-bottom:1px solid rgba(244,136,63,.4); }
  .cmp-bridge a:hover{ border-bottom-color:var(--ember-500); }

  /* ---------- AI environment (illustrative, animated) ---------- */
  .env-stage-card{
    margin-top:8px; padding:18px; border-radius:10px;
    background:var(--paper-raised); border:1px solid var(--line-softer);
    box-shadow:var(--card-shadow);
  }
  .env-stage-row{ display:flex; gap:14px; align-items:stretch; }

  /* the viewport is one continuous dark "device screen" — topbar and canvas
     share a single border and corner radius, the way a console's chrome and
     its content sit inside one bezel rather than two stacked cards */
  .env-viewport{
    flex:1 1 auto; min-width:0; display:flex; flex-direction:column;
    border-radius:8px; overflow:hidden; background:#161210; border:1px solid #2a2320;
  }
  .env-topbar{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    flex-wrap:wrap; padding:9px 14px; background:#1f1a17; border-bottom:1px solid #3a322d;
  }
  .env-topbar-badges{ display:flex; gap:8px; flex-wrap:wrap; }
  .env-badge{
    font-family:var(--font-mono); font-size:10px; font-weight:600; letter-spacing:.08em;
    text-transform:uppercase; color:#B9ADA5; background:rgba(244,236,231,.04);
    border:1px solid #3a322d; padding:4px 9px; border-radius:100px;
  }
  .env-topbar-clock{
    font-family:var(--font-mono); font-size:10px; color:#786A5F; letter-spacing:.03em;
    white-space:nowrap;
  }
  .env-canvas-wrap{ position:relative; line-height:0; }
  .env-canvas-wrap canvas{ width:100%; display:block; }
  .env-hotspots{ position:absolute; inset:0; }
  .env-hotspot{
    position:absolute; margin:0; padding:0; background:transparent; cursor:pointer;
    border:1.5px solid transparent; border-radius:6px; -webkit-tap-highlight-color:transparent;
  }
  .env-hotspot:hover{ border-color:rgba(244,236,231,.28); }
  .env-hotspot:focus-visible{ outline:2px solid #FCB040; outline-offset:-2px; border-color:transparent; }

  /* fixed instrument-panel palette, matching the canvas beside it exactly —
     this card is a continuation of that same "device screen", not a themed
     site component, so its colors don't come from the light/dark tokens */
  .env-detail{
    --env-accent:#F4883F;
    flex:0 0 268px; min-width:0; background:#1f1a17; border:1px solid #3a322d;
    border-top:2px solid var(--env-accent); border-radius:8px; padding:16px 16px 14px;
    display:flex; flex-direction:column;
  }
  .env-detail-tag{
    display:block; font-family:var(--font-mono); font-size:10px; font-weight:700;
    letter-spacing:.1em; text-transform:uppercase; color:var(--env-accent);
  }
  .env-detail h3{
    font-family:var(--font-heading); font-size:1.15rem; font-weight:700;
    color:#F4ECE7; margin:7px 0 4px; line-height:1.2;
  }
  .env-detail-sub{ font-family:var(--font-mono); font-size:11px; color:#B9ADA5; margin:0 0 16px; line-height:1.5; }
  .env-detail-rows{ margin:0 0 14px; display:flex; flex-direction:column; gap:10px; }
  .env-detail-rows > div{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
  .env-detail-rows dt{
    font-family:var(--font-mono); font-size:10.5px; color:#948579; letter-spacing:.07em;
    text-transform:uppercase; flex-shrink:0;
  }
  .env-detail-rows dd{ margin:0; font-family:var(--font-mono); font-size:11.5px; color:#F4ECE7; text-align:right; }
  .env-detail-footer{ font-family:var(--font-mono); font-size:10px; color:#948579; margin:0 0 12px; }
  .env-detail-divider{ border:none; border-top:1px solid #3a322d; margin:0 0 12px; }
  .env-detail-note{ font-size:.82rem; line-height:1.55; color:#B9ADA5; margin:0; }
  .env-detail-note strong{ color:#F4ECE7; font-weight:600; }

  @media (max-width:860px){
    .env-stage-row{ flex-direction:column; }
    .env-detail{ flex:1 1 auto; }
  }

  .env-caption{ font-size:.84rem; color:var(--ink-500); margin-top:12px; text-align:center; }
  .env-legend{ margin-top:22px; grid-template-columns:repeat(3,1fr); }
  @media (max-width:900px){ .env-legend{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:480px){ .env-legend{ grid-template-columns:1fr; } }
  .env-legend-item{
    display:flex; gap:12px; padding:16px; border:1px solid var(--line-softer);
    border-radius:8px; background:var(--paper-raised); box-shadow:var(--card-shadow);
  }
  .env-legend-item .dot{ width:11px; height:11px; border-radius:50%; margin-top:5px; flex-shrink:0; }
  .env-legend-item .dot.ghost{ background:transparent !important; border:1.5px dashed var(--ink-500); }
  .env-legend-item .dot.hollow{ background:transparent !important; border:1.5px dotted var(--steel-500); }
  .env-legend-item h4{ font-size:.92rem; font-weight:700; color:var(--ink-900); margin-bottom:4px; }
  .env-legend-item p{ font-size:.86rem; color:var(--ink-600); line-height:1.5; }
  .env-legend-item p strong{ color:var(--ink-900); font-weight:700; }

  /* ---------- engagement timeline ---------- */
  .timeline{ position:relative; display:flex; flex-direction:column; gap:0; }
  .tl-item{
    display:grid; grid-template-columns:52px 1fr auto; gap:18px; align-items:start;
    padding:22px 0; border-bottom:1px solid var(--border-dark); position:relative;
  }
  .tl-item:last-child{ border-bottom:none; }
  .tl-num{
    width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-family:var(--font-mono); font-weight:700; font-size:.95rem;
    background:var(--gold-400); color:var(--charcoal-950);
  }
  .tl-body h4{ color:#fff; font-size:1.02rem; margin-bottom:2px; }
  .tl-dur{ font-family:var(--font-mono); font-size:1rem; color:var(--accent-glow); white-space:nowrap; align-self:center; }
  .tl-includes{ margin-top:36px; }
  .tl-includes h4{
    font-family:var(--font-mono); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase;
    color:#A8A8A8; margin-bottom:16px;
  }

  /* ---------- pricing ---------- */
  .price-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
  @media (max-width:920px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--paper-raised); border:1px solid var(--line-softer); border-radius:10px;
    padding:30px 26px; display:flex; flex-direction:column; gap:16px; position:relative;
    box-shadow:var(--card-shadow);
  }
  .price-card.featured{
    border:1.5px solid var(--ember-500); box-shadow:0 18px 40px -22px rgba(244,136,63,.45);
    transform:translateY(-6px);
  }
  .price-badge{
    position:absolute; top:-13px; left:26px; font-family:var(--font-mono); font-size:.7rem; font-weight:700;
    letter-spacing:.08em; background:linear-gradient(135deg,var(--gold-400),var(--ember-500)); color:var(--charcoal-950);
    padding:5px 11px; border-radius:100px;
  }
  .price-card h3{ font-size:1.35rem; font-weight:800; color:var(--ink-900); }
  .price-card .tagline{ font-size:1rem; color:var(--ink-500); font-family:var(--font-mono); }
  .price-scope{ font-size:1rem; color:var(--ink-600); padding-bottom:14px; border-bottom:1px solid var(--line-softer); }
  .price-line{ display:flex; flex-direction:column; gap:2px; }
  .price-amt{ font-family:var(--font-mono); font-weight:700; font-size:1.45rem; color:var(--ink-900); font-variant-numeric:tabular-nums; }
  .price-sub{ font-size:.92rem; color:var(--ink-500); }
  .price-card .btn{ margin-top:auto; justify-content:center; font-size:18px; }
  .price-foot{ margin-top:30px; font-size:.86rem; color:var(--ink-600); line-height:1.6; }
  .price-foot .disclaimer{ font-size:.8rem; color:var(--ink-500); margin-top:8px; font-style:italic; }

  /* ---------- final cta ---------- */
  .final-cta{
    text-align:center; display:flex; flex-direction:column; align-items:center; gap:22px;
  }
  .final-cta h2{ font-size:clamp(1.8rem,4vw,2.6rem); font-weight:800; max-width:20ch; }
  .final-cta p{ color:#D6D6D6; font-size:1.05rem; }
  .contact-line{ font-family:var(--font-mono); font-size:1.05rem; color:#A8A8A8; display:flex; gap:18px; flex-wrap:wrap; justify-content:center; }
  #cta .btn-primary{ font-size:18px; }
  .contact-line a{ color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.3); }

  /* ---------- footer ---------- */
  footer{ background:var(--charcoal-950); border-top:1px solid rgba(255,255,255,.08); padding:44px 0 28px; }
  .footer-row{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px; }
  .footer-brand{ display:flex; align-items:center; gap:10px; }
  .footer-brand img{ height:24px; }
  .footer-tag{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.14em; color:var(--steel-500); }
  .footer-links{ display:flex; flex-wrap:wrap; gap:10px 20px; list-style:none; margin:0; padding:0; font-size:.85rem; }
  .footer-links a{ color:#A8A8A8; text-decoration:none; display:inline-block; padding:4px 0; }
  .footer-copy{ margin-top:26px; padding-top:22px; border-top:1px solid rgba(255,255,255,.06); font-size:.78rem; color:var(--steel-500); text-align:center; }

  /* ---------- small-phone refinements (320px-480px) ---------- */
  @media (max-width:560px){
    .footer-row{ flex-direction:column; align-items:flex-start; gap:16px; }
  }
  @media (max-width:480px){
    .container{ padding:0 18px; }
    .hero-inner{ padding:64px 18px 52px; }
    section{ padding:60px 0; }
    .hero-ctas{ flex-direction:column; align-items:stretch; }
    .hero-ctas .btn{ text-align:center; justify-content:center; }
    .price-card.featured{ transform:none; }
  }

  /* ---------- portal-style polish: off-white content, white shadowed cards, navy nav ---------- */
  .stat-cell, .dept-chip, .runtime-bar, .note-bar{ box-shadow:0 1px 2px rgba(0,0,0,.18); }

  /* ---------- Option B: uniform theme -- brand-dark sections (hero, on-dark,
     on-void, nav, footer) also flip to light in light mode ---------- */
  :root[data-theme="light"]{
    --accent-glow:var(--gold-400);
    --border-dark:rgba(0,0,0,.12);
  }
  /* header stays on the navy-900 dark treatment in both themes */

  :root[data-theme="light"] .hero{
    background:
      radial-gradient(620px 420px at 82% -10%, rgba(238,64,54,.10), transparent 60%),
      radial-gradient(500px 380px at 8% 110%, rgba(252,176,64,.14), transparent 60%),
      var(--paper);
    color:var(--ink-900);
    border-bottom:1px solid var(--line-soft);
  }
  :root[data-theme="light"] .hero::before{ background-image:radial-gradient(rgba(26,26,26,.10) 1px, transparent 1.4px); }
  :root[data-theme="light"] .hero h1{ color:var(--ink-900); }
  :root[data-theme="light"] .hero p.lead{ color:var(--ink-600); }
  :root[data-theme="light"] .hero-meta{ color:var(--ink-500); border-top-color:var(--line-soft); }
  :root[data-theme="light"] .hero-meta strong{ color:var(--ink-900); }
  :root[data-theme="light"] .hero-meta a{ color:var(--ink-900); border-bottom-color:var(--line-soft); }
  :root[data-theme="light"] .btn-ghost-dark{ color:var(--ink-900); border-color:var(--line-soft); }

  :root[data-theme="light"] section.on-dark{ background:var(--paper); color:var(--ink-900); }
  :root[data-theme="light"] section.on-void{ background:var(--paper); color:var(--ink-900); }
  :root[data-theme="light"] section.on-mist{ background:var(--mist); }
  :root[data-theme="light"] .on-dark .section-head p, :root[data-theme="light"] .on-void .section-head p{ color:var(--ink-600); }

  :root[data-theme="light"] .card{ border-color:var(--line-soft); box-shadow:0 1px 2px rgba(16,24,32,.06), 0 10px 24px -8px rgba(16,24,32,.20); }
  :root[data-theme="light"] .card.on-dark-card{ background:var(--paper-raised); border-color:var(--line-soft); box-shadow:var(--card-shadow); }
  :root[data-theme="light"] .card.on-dark-card .icon{ background:var(--mist); }
  :root[data-theme="light"] .card.on-dark-card h3{ color:var(--ink-900); }
  :root[data-theme="light"] .card.on-dark-card p{ color:var(--ink-600); }

  :root[data-theme="light"] .stat-cell{ background:var(--paper-raised); }
  :root[data-theme="light"] .stat-cell p{ color:var(--ink-700); }
  :root[data-theme="light"] .stat-src{ color:var(--ink-500); }

  :root[data-theme="light"] .note-bar{ background:var(--paper-raised); border-color:var(--line-soft); }
  :root[data-theme="light"] .note-bar .icon{ background:var(--mist); }
  :root[data-theme="light"] .note-bar h4{ color:var(--ink-900); }
  :root[data-theme="light"] .note-bar p{ color:var(--ink-600); }

  :root[data-theme="light"] .runtime-bar{ background:linear-gradient(135deg,var(--paper-raised),var(--mist)); border-color:var(--line-soft); color:var(--ink-900); }
  :root[data-theme="light"] .pull-quote{ background:linear-gradient(135deg,var(--paper-raised),var(--mist)); border:1px solid var(--line-soft); border-left:3px solid var(--ember-500); border-radius:0 8px 8px 0; }
  :root[data-theme="light"] .dept-chip{ background:var(--paper-raised); border-color:var(--line-soft); color:var(--ink-900); }

  :root[data-theme="light"] .tl-item{ border-bottom-color:var(--line-soft); }
  :root[data-theme="light"] .tl-body h4{ color:var(--ink-900); }
  :root[data-theme="light"] .tl-includes h4{ color:var(--ink-500); }

  :root[data-theme="light"] .final-cta p{ color:var(--ink-600); }
  :root[data-theme="light"] .contact-line{ color:var(--ink-500); }
  :root[data-theme="light"] .contact-line a{ color:var(--ink-900); border-bottom-color:var(--line-soft); }

  :root[data-theme="light"] footer{ background:var(--mist); border-top:1px solid var(--line-soft); }
  :root[data-theme="light"] .footer-tag{ color:var(--ink-500); }
  :root[data-theme="light"] .footer-links a{ color:var(--ink-600); }
  :root[data-theme="light"] .footer-copy{ color:var(--ink-500); border-top-color:var(--line-soft); }

  /* ============================================================
     v2 additions (2026-10-01). Contrast fixes, page H1s, new
     components. Everything below overrides or extends the rules above.
     ============================================================ */

  /* page titles are H1s now; they keep the old H2 look */
  .section-head h1{ font-family:var(--font-heading); font-size:clamp(1.6rem,3vw,2.3rem); font-weight:800; }
  .final-cta h1{ font-family:var(--font-heading); font-size:clamp(1.8rem,4vw,2.6rem); font-weight:800; max-width:20ch; }
  .section-head h1:focus, .final-cta h1:focus, .hero h1:focus{ outline:none; }

  /* headings that moved from h4 to h3 keep their old sizes */
  .note-bar h3{ color:#fff; font-size:1rem; margin-bottom:6px; }
  .tip-bar h3{ font-size:.94rem; color:var(--ink-900); margin-bottom:4px; }
  .cmp-summary-col h3{ font-size:.95rem; font-weight:700; color:var(--ink-900); margin-bottom:6px; }
  .env-legend-item h3{ font-size:.92rem; font-weight:700; color:var(--ink-900); margin-bottom:4px; }
  .tl-body h3{ color:#fff; font-size:1.02rem; margin-bottom:2px; }
  .tl-body p{ color:#BFBFBF; font-size:.92rem; line-height:1.55; margin-top:4px; }
  .tl-includes h3{ font-family:var(--font-mono); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:#A8A8A8; margin-bottom:16px; }
  :root[data-theme="light"] .note-bar h3{ color:var(--ink-900); }
  :root[data-theme="light"] .tl-body h3{ color:var(--ink-900); }
  :root[data-theme="light"] .tl-body p{ color:var(--ink-600); }
  :root[data-theme="light"] .tl-includes h3{ color:var(--ink-500); }

  /* logo: a light wordmark on the dark nav, the normal one on light grounds */
  .brand img{ height:52px; width:auto; }
  .footer-brand img{ height:40px; width:auto; }
  .logo-on-light{ display:none; }
  :root[data-theme="light"] footer .logo-on-dark{ display:none; }
  :root[data-theme="light"] footer .logo-on-light{ display:block; }

  /* contrast: accent text on light grounds uses the darker tokens */
  :root[data-theme="light"] .section-head .eyebrow,
  :root[data-theme="light"] .final-cta .eyebrow,
  :root[data-theme="light"] .hero-badge,
  :root[data-theme="light"] .tl-dur{ color:#9A5B00; }
  :root[data-theme="light"] .hero h1 em{ color:#B35A00; }
  :root[data-theme="light"] .col-a h3,
  :root[data-theme="light"] .col-c h3{ color:#A8481A; }
  :root[data-theme="light"] .cmp-bridge a{ color:#A8481A; border-bottom-color:rgba(168,72,26,.4); }
  .final-cta .eyebrow{ color:var(--accent-glow); }
  .table-note{ margin-top:14px; font-size:.86rem; color:var(--ink-500); }
  .footer-tag, .footer-copy{ color:#9A9A9B; }
  :root[data-theme="light"] .footer-tag, :root[data-theme="light"] .footer-copy{ color:var(--ink-500); }

  /* mobile: keep Get Started visible, readable menu */
  @media (max-width:560px){
    .nav-cta{ display:inline-flex; padding:10px 12px; font-size:15px; }
    .nav-toggle{ padding:10px 12px !important; font-size:15px !important; }
    .brand img{ height:40px; }
  }
  @media (max-width: 1024px){
    .nav-links.open a{ font-size:17px; }
  }
  .theme-toggle{ width:36px; height:36px; }
  .theme-toggle::after{ content:""; position:absolute; inset:-6px; }
  .theme-toggle{ position:relative; }

  .skip-link{ position:absolute; left:12px; top:-60px; z-index:1000; background:var(--gold-400); color:var(--charcoal-950); padding:10px 14px; border-radius:3px; font-family:var(--font-mono); font-weight:600; text-decoration:none; }
  .skip-link:focus{ top:10px; }

  /* stat sources are links now */
  .stat-src a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
  .stat-note{ margin-top:16px; font-size:.82rem; color:var(--ink-500); }

  /* home: pilot line and three pillars */
  .hero-pilot{ font-family:var(--font-mono); font-size:15px; letter-spacing:.04em; color:#D6D6D6; }
  .hero-pilot strong{ color:var(--accent-glow); }
  :root[data-theme="light"] .hero-pilot{ color:var(--ink-600); }
  :root[data-theme="light"] .hero-pilot strong{ color:#9A5B00; }
  .pillar-link{ margin-top:auto; font-family:var(--font-mono); font-size:15px; font-weight:600; color:var(--ink-900); text-decoration:none; border-bottom:1px solid var(--line-soft); width:fit-content; }
  .pillar-link:hover{ border-bottom-color:var(--ink-900); }

  /* three-column split used on the Reeve page */
  .split-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
  @media (max-width:980px){ .split-3{ grid-template-columns:1fr; gap:32px; } }
  .split-3 h3{ font-family:var(--font-mono); font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; padding-bottom:14px; margin-bottom:18px; border-bottom:2px solid var(--line-soft); }
  .col-c h3{ color:var(--ember-500); }
  .col-c .check-list svg{ color:var(--ember-500); }

  /* change path strip */
  .path-strip{ margin-top:46px; display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
  @media (max-width:900px){ .path-strip{ grid-template-columns:repeat(3,1fr); } }
  @media (max-width:480px){ .path-strip{ grid-template-columns:repeat(2,1fr); } }
  .path-step{ background:var(--paper-raised); border:1px solid var(--line-softer); border-radius:6px; padding:14px 12px; box-shadow:var(--card-shadow); }
  .path-step span{ display:block; font-family:var(--font-mono); font-size:.78rem; letter-spacing:.1em; color:var(--ink-500); }
  .path-step strong{ display:block; font-size:1rem; color:var(--ink-900); margin-top:2px; }
  .path-caption{ margin-top:12px; font-size:.88rem; color:var(--ink-600); }

  /* model memory bars (replaces the Chart.js chart) */
  .mem-bars{ display:flex; flex-direction:column; gap:14px; margin-top:6px; }
  .mem-row{ display:grid; grid-template-columns:150px 1fr 70px; align-items:center; gap:12px; }
  @media (max-width:520px){ .mem-row{ grid-template-columns:110px 1fr 56px; } }
  .mem-name{ font-family:var(--font-mono); font-size:.86rem; color:var(--ink-700); }
  .mem-track{ position:relative; height:12px; border-radius:6px; background:var(--mist); overflow:hidden; }
  .mem-fill{ position:absolute; left:0; top:0; bottom:0; width:var(--pct); border-radius:6px; background:linear-gradient(90deg,var(--gold-400),var(--ember-500)); }
  .mem-val{ font-family:var(--font-mono); font-size:.86rem; color:var(--ink-900); font-weight:600; text-align:right; }
  .mem-scale{ display:grid; grid-template-columns:150px 1fr 70px; gap:12px; font-family:var(--font-mono); font-size:.76rem; color:var(--ink-500); }
  @media (max-width:520px){ .mem-scale{ grid-template-columns:110px 1fr 56px; } }
  .mem-scale span:nth-child(2){ display:flex; justify-content:space-between; }

  /* phone tables become stacked cards */
  @media (max-width:640px){
    .table-wrap.stack table{ min-width:0; }
    .table-wrap.stack thead{ display:none; }
    .table-wrap.stack tbody tr{ display:block; padding:12px 16px; border-bottom:1px solid var(--line-softer); }
    .table-wrap.stack tbody tr:last-child{ border-bottom:none; }
    .table-wrap.stack tbody td{ display:block; padding:3px 0; border:none; white-space:normal; }
    .table-wrap.stack tbody td[data-label]::before{ content:attr(data-label) ": "; font-family:var(--font-mono); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-500); }
    .table-wrap.stack tbody td:first-child{ font-size:1.05rem; }
  }

  /* draft markers: things Levi has to confirm before publishing */
  .confirm{ background:rgba(252,176,64,.22); outline:1px dashed #9A5B00; border-radius:3px; padding:0 4px; font-style:normal; }

  /* pilot box on Get Started */
  .pilot-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; width:100%; max-width:980px; text-align:left; margin-top:6px; }
  @media (max-width:860px){ .pilot-grid{ grid-template-columns:1fr; } }

  /* first-level card headings are h2 (keeps heading order valid); styled like the old h3/h4 */
  .card h2.card-title{ font-family:var(--font-subheading); font-size:1.04rem; font-weight:700; color:var(--ink-900); letter-spacing:-0.01em; }
  .card.on-dark-card h2.card-title{ color:#fff; }
  :root[data-theme="light"] .card.on-dark-card h2.card-title{ color:var(--ink-900); }
  .note-bar h2.card-title{ font-family:var(--font-subheading); color:#fff; font-size:1rem; margin-bottom:6px; }
  :root[data-theme="light"] .note-bar h2.card-title{ color:var(--ink-900); }
  .env-detail h2.card-title{ font-family:var(--font-heading); font-size:1.15rem; font-weight:700; color:#F4ECE7; margin:7px 0 4px; line-height:1.2; }
  .env-legend-item h2.card-title{ font-family:var(--font-subheading); font-size:.92rem; font-weight:700; color:var(--ink-900); margin-bottom:4px; }
  .tl-body h2.card-title{ font-family:var(--font-subheading); color:#fff; font-size:1.02rem; margin-bottom:2px; }
  :root[data-theme="light"] .tl-body h2.card-title{ color:var(--ink-900); }
  .tl-includes h2.card-title{ font-family:var(--font-mono); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:#A8A8A8; margin-bottom:16px; font-weight:600; }
  :root[data-theme="light"] .tl-includes h2.card-title{ color:var(--ink-500); }
  .card .pillar-link{ margin-top:auto; }

  /* menu-only links */
  .nav-links li.nav-extra{ display:none; }
  @media (max-width:1024px){ .nav-links.open li.nav-extra{ display:list-item; list-style:none; } }

  /* remaining contrast fixes from the v2 sweep */
  :root[data-theme="light"] .col-b h3{ color:#9D2A23; }
  .env-topbar-clock{ color:#A0928A !important; }
  :root[data-theme="dark"] .confirm{ background:rgba(252,176,64,.14); color:#FFE3B3; outline-color:#FCB040; }

  /* ---------- v3: use cases, fit table, fine print ---------- */
  .uc-badge-row{ margin:-22px 0 26px; }
  .uc-badge{ display:inline-block; font-family:var(--font-mono); font-size:.86rem; letter-spacing:.08em; text-transform:uppercase;
    color:var(--chip-gold-fg); background:rgba(252,176,64,.16); border:1px solid rgba(252,176,64,.45); border-radius:100px; padding:4px 12px; }
  :root[data-theme="dark"] .uc-badge{ color:#FFE3B3; }
  .uc-list{ display:flex; flex-direction:column; gap:26px; }
  .uc-card{ background:var(--paper-raised); border:1px solid var(--line-softer); border-radius:8px; box-shadow:var(--card-shadow); overflow:hidden; }
  .uc-head{ display:flex; align-items:flex-start; gap:16px; padding:24px 28px; border-bottom:1px solid var(--line-softer); background:var(--mist); }
  .uc-num{ font-family:var(--font-mono); font-size:2rem; line-height:1; font-weight:700; background:linear-gradient(135deg,var(--gold-400),var(--ember-600)); -webkit-background-clip:text; background-clip:text; color:transparent; flex-shrink:0; }
  .uc-head .uc-vertical{ font-family:var(--font-mono); font-size:.86rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-500); }
  .uc-head h2{ font-family:var(--font-subheading); font-size:1.4rem; font-weight:800; color:var(--ink-900); line-height:1.2; margin-top:4px; }
  .uc-body{ display:grid; grid-template-columns:1fr 1.15fr; gap:0; }
  .uc-col{ padding:24px 28px; display:flex; flex-direction:column; gap:18px; }
  .uc-col + .uc-col{ border-left:1px solid var(--line-softer); }
  .uc-label{ font-family:var(--font-mono); font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ember-500); font-weight:600; margin-bottom:6px; }
  .uc-col p{ color:var(--ink-600); font-size:.96rem; line-height:1.55; }
  .uc-col .check-list li{ font-size:.94rem; }
  .uc-col .check-list strong{ color:var(--ink-900); }
  .uc-pitch{ padding:18px 28px; border-top:1px solid var(--line-softer); font-family:var(--font-subheading); font-weight:600; font-size:1.12rem; color:var(--ink-900); }
  .uc-pitch::before{ content:"\201C"; color:var(--ember-500); margin-right:2px; }
  .uc-pitch::after{ content:"\201D"; color:var(--ember-500); margin-left:2px; }
  @media (max-width:820px){
    .uc-body{ grid-template-columns:1fr; }
    .uc-col + .uc-col{ border-left:none; border-top:1px solid var(--line-softer); }
    .uc-head, .uc-col, .uc-pitch{ padding-left:18px; padding-right:18px; }
  }
  .uc-teaser .uc-vertical{ font-family:var(--font-mono); font-size:.84rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-500); }

  .fit-table tbody tr.fit-us td{ background:rgba(244,136,63,.08); }
  .fit-table tbody tr.fit-us td:first-child{ color:var(--ember-500); }
  .fit-table td{ font-size:.98rem; }

  .fp-card blockquote{ margin:0; padding-left:14px; border-left:3px solid var(--ember-500); color:var(--ink-700); font-size:.96rem; line-height:1.55; font-style:italic; }
  .fp-card .fp-who{ font-family:var(--font-mono); font-size:.86rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-500); }
  .fp-card .stat-src{ margin-top:auto; }
  @media (min-width:1025px) and (max-width:1200px){ .nav-links{ gap:14px; font-size:17.5px; } }

  /* v3: keep the page tabs visible on narrow screens (scrollable strip instead of MENU) */
  @media (max-width:1024px){
    .nav-row{ flex-wrap:wrap; row-gap:6px; padding-bottom:0; }
    .nav-row > nav{ order:3; width:100%; margin:0 -28px; padding:0 28px; width:calc(100% + 56px);
      border-top:1px solid rgba(255,255,255,.08); }
    .nav-links, .nav-links.open{ display:flex !important; position:static !important; flex-direction:row !important;
      background:none !important; box-shadow:none !important; border:none !important;
      overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
      gap:20px; padding:2px 0 8px !important; font-size:16.5px; max-height:none !important; }
    .nav-links::-webkit-scrollbar{ display:none; }
    .nav-links li{ flex-shrink:0; }
    .nav-links a, .nav-links.open a{ padding:8px 0 !important; border-bottom:2px solid transparent !important; font-size:16.5px !important; display:inline-block; }
    .nav-links a.active{ border-bottom-color:var(--ember-500) !important; }
    .nav-links li.nav-extra{ display:none !important; }
    .nav-toggle{ display:none !important; }
  }
  @media (max-width:560px){
    .nav-row{ padding-bottom:0; }
    .nav-row > nav{ margin:0 -18px; padding:0 18px; width:calc(100% + 36px); }
    .nav-links li.nav-extra{ display:list-item !important; list-style:none; }
  }
  .uc-teaser-grid{ grid-template-columns:repeat(6,1fr); }
  .uc-teaser-grid > .card{ grid-column:span 2; }
  .uc-teaser-grid > .card:nth-child(4){ grid-column:2 / span 2; }
  @media (max-width:920px){ .uc-teaser-grid{ grid-template-columns:1fr 1fr; } .uc-teaser-grid > .card, .uc-teaser-grid > .card:nth-child(4){ grid-column:auto; } .uc-teaser-grid > .card:nth-child(5){ grid-column:1 / -1; } }
  @media (max-width:560px){ .uc-teaser-grid{ grid-template-columns:1fr; } .uc-teaser-grid > .card:nth-child(5){ grid-column:auto; } }
  /* v3: FAQ / answer blocks */
  .faq-list{ display:flex; flex-direction:column; gap:12px; max-width:900px; }
  .faq-item{ background:var(--paper-raised); border:1px solid var(--line-softer); border-radius:8px; box-shadow:var(--card-shadow); }
  .faq-item summary{ list-style:none; cursor:pointer; padding:18px 52px 18px 22px; position:relative; }
  .faq-item summary::-webkit-details-marker{ display:none; }
  .faq-item summary::after{ content:"+"; position:absolute; right:22px; top:50%; transform:translateY(-50%); font-family:var(--font-mono); font-size:1.6rem; color:var(--ember-500); line-height:1; }
  .faq-item[open] summary::after{ content:"\2212"; }
  .faq-item summary h3{ font-family:var(--font-subheading); font-size:1.12rem; font-weight:700; color:var(--ink-900); margin:0; }
  .faq-item summary:focus-visible{ outline:2px solid var(--ember-500); outline-offset:2px; border-radius:8px; }
  .faq-item p{ padding:0 22px 20px; color:var(--ink-600); font-size:.98rem; line-height:1.6; max-width:78ch; }
  .faq-asof{ margin-top:18px; font-size:.86rem; color:var(--ink-500); }
  .uc-faq{ border-top:1px solid var(--line-softer); padding:18px 28px 22px; background:var(--mist); }
  .uc-faq .uc-label{ margin-bottom:10px; }
  .uc-faq .faq-item{ box-shadow:none; }
  .uc-faq .faq-item + .faq-item{ margin-top:10px; }
  .uc-faq .faq-item summary h3{ font-size:1.02rem; }
  @media (max-width:820px){ .uc-faq{ padding-left:18px; padding-right:18px; } }
  .int-controls{ margin-top:30px; background:var(--paper-raised); border:1px solid var(--line-softer); border-radius:8px; box-shadow:var(--card-shadow); padding:26px 28px; }
  .int-controls h3{ font-family:var(--font-subheading); font-size:1.15rem; font-weight:700; color:var(--ink-900); margin-bottom:16px; }
  .int-controls .check-list{ display:grid; grid-template-columns:1fr 1fr; gap:14px 28px; }
  @media (max-width:820px){ .int-controls .check-list{ grid-template-columns:1fr; } .int-controls{ padding:22px 18px; } }
  .hero-tagline{ margin-top:-12px; font-family:var(--font-subheading); font-weight:600; font-size:clamp(1.15rem,2.2vw,1.5rem); letter-spacing:.04em; color:#fff; }
  .hero-tagline span{ color:var(--ember-500); }
  :root[data-theme="light"] .hero-tagline{ color:var(--ink-900); }
  .size-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; align-items:stretch; }
  @media (max-width:1100px){ .size-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:600px){ .size-grid{ grid-template-columns:1fr; } }
  .size-card{ background:var(--paper-raised); border:1px solid var(--line-softer); border-radius:8px; box-shadow:var(--card-shadow); padding:22px 20px; display:flex; flex-direction:column; gap:12px; }
  .size-card.featured{ border:1.5px solid var(--ember-500); }
  .size-top{ display:flex; align-items:center; justify-content:space-between; }
  .size-badge{ font-family:var(--font-mono); font-weight:700; font-size:1.5rem; line-height:1; background:linear-gradient(135deg,var(--gold-400),var(--ember-600)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .size-plan{ font-family:var(--font-mono); font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--chip-gold-fg); background:rgba(252,176,64,.16); border-radius:100px; padding:3px 10px; }
  :root[data-theme="dark"] .size-plan{ color:#FFE3B3; }
  .size-card h3{ font-family:var(--font-subheading); font-size:1.2rem; font-weight:800; color:var(--ink-900); }
  .size-fit{ color:var(--ink-500); font-size:.92rem; margin-top:-6px; }
  .size-spec{ margin:0; display:flex; flex-direction:column; gap:8px; border-top:1px solid var(--line-softer); padding-top:12px; }
  .size-spec div{ display:grid; grid-template-columns:86px 1fr; gap:8px; }
  .size-spec dt{ font-family:var(--font-mono); font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-500); padding-top:2px; }
  .size-spec dd{ margin:0; font-size:.92rem; color:var(--ink-700); line-height:1.4; }
  .size-cap{ display:grid; grid-template-columns:1fr 1fr; gap:10px; background:var(--mist); border-radius:6px; padding:12px; }
  .size-cap strong{ display:block; font-size:.98rem; color:var(--ink-900); line-height:1.3; }
  .size-k{ display:block; font-family:var(--font-mono); font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ember-500); margin-bottom:3px; }
  .size-models{ font-size:.9rem; color:var(--ink-600); line-height:1.5; }
  .size-drivers{ margin-top:34px; }
  .inline-link{ color:var(--ember-500); font-weight:600; text-decoration:none; border-bottom:1px solid rgba(244,136,63,.4); }
  .hw-table th{ white-space:normal; vertical-align:bottom; }
  .hw-table td{ font-size:.95rem; }
  .hw-ref{ display:block; margin-top:4px; font-size:.72rem; letter-spacing:.06em; color:var(--ember-500); }
  .fp-note{ margin-top:22px; font-size:.92rem; color:var(--ink-600); max-width:80ch; }

  .price-alt{ border-top:1px dashed var(--line-soft); padding-top:10px; }
  .price-alt .price-sub strong, .price-line .price-sub strong{ color:var(--ink-900); }

  /* ---------- multi-page additions ---------- */
  .breadcrumb{ font-family:var(--font-mono); font-size:.86rem; letter-spacing:.06em; color:var(--ink-500); margin-bottom:18px; }
  .breadcrumb a{ color:var(--ink-500); text-decoration:none; border-bottom:1px solid var(--line-soft); }
  .breadcrumb a:hover{ color:var(--ember-500); }
  .on-dark .breadcrumb, .on-void .breadcrumb, .on-dark .breadcrumb a, .on-void .breadcrumb a{ color:#A8A8A8; }
  .updated{ font-family:var(--font-mono); font-size:.86rem; letter-spacing:.06em; color:var(--ink-500); }
  .on-dark .updated, .on-void .updated{ color:#A8A8A8; }
  .contact-address{ font-style:normal; color:#C2C2C2; font-size:1rem; line-height:1.6; }
  :root[data-theme="light"] .contact-address{ color:var(--ink-600); }
  .footer-brand{ flex-wrap:wrap; }
  .footer-brand .footer-address{ flex-basis:100%; }
  .footer-address{ font-style:normal; font-size:.86rem; color:var(--ink-500); margin-top:6px; }
  .about-lead{ display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:start; }
  @media (max-width:860px){ .about-lead{ grid-template-columns:1fr; } }
  .person-card{ background:var(--paper-raised); border:1px solid var(--line-softer); border-radius:8px; box-shadow:var(--card-shadow); padding:26px 26px; display:flex; flex-direction:column; gap:10px; }
  .person-card .role{ font-family:var(--font-mono); font-size:.86rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ember-500); }
  .person-card h3{ font-family:var(--font-subheading); font-size:1.35rem; font-weight:800; color:var(--ink-900); }
  .person-card p{ color:var(--ink-600); font-size:.96rem; line-height:1.6; }
  .chip-row{ display:flex; flex-wrap:wrap; gap:8px; }
  .chip-row span{ font-family:var(--font-mono); font-size:.86rem; letter-spacing:.04em; padding:4px 10px; border-radius:100px; background:var(--mist); color:var(--ink-700); border:1px solid var(--line-softer); }
  .uc-hub .card h3 a{ color:inherit; text-decoration:none; }
  .legal{ max-width:820px; }
  .legal .legal-h{ font-family:var(--font-subheading); font-size:1.3rem; font-weight:800; color:var(--ink-900); margin:34px 0 10px; }
  .legal p, .legal-list{ color:var(--ink-600); font-size:1rem; line-height:1.65; margin-bottom:12px; }
  .legal-list{ padding-left:20px; }
  .legal p a, .legal-list a{ color:var(--ember-500); }
