  /* ---- Landing-specific ------------------------------------------------ */
  .site-head {
    position: sticky; top: 0; z-index: 50;
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    background: linear-gradient(180deg, rgba(11,13,19,0.85), rgba(11,13,19,0.5));
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s, background 0.3s;
  }
  .site-head.pinned { border-color: var(--line); background: rgba(9,11,17,0.9); }
  .nav { display: flex; align-items: center; justify-content: space-between; height: 66px; gap: 20px; }
  .nav-links { display: flex; align-items: center; gap: 26px; }
  .nav-links a { font-size: 13px; color: var(--ink-2); font-weight: 500; transition: color 0.2s; }
  .nav-links a:hover { color: var(--ink); }
  .nav-right { display: flex; align-items: center; gap: 12px; }
  @media (max-width: 760px) { .nav-links { display: none; } }

  /* Hero */
  .hero { padding: 78px 0 40px; text-align: center; position: relative; }
  .hero .badge {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 6px 13px 6px 10px; border-radius: 999px;
    border: 1px solid var(--line-bright); background: rgba(255,255,255,0.02);
    font-size: 12px; color: var(--ink-2); margin-bottom: 26px;
  }
  .hero h1 {
    font-size: clamp(2.7rem, 7vw, 5.4rem);
    line-height: 0.96; letter-spacing: -0.035em;
    max-width: 15ch; margin-inline: auto;
  }
  .hero h1 .lit {
    background: linear-gradient(180deg, var(--signal-2), var(--signal) 60%, var(--signal-dim));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .hero p.lede {
    font-size: clamp(1rem, 2.1vw, 1.22rem);
    color: var(--ink-2); max-width: 56ch; margin: 24px auto 0; line-height: 1.6;
  }
  .hero .cta { display: flex; gap: 13px; justify-content: center; margin-top: 34px; flex-wrap: wrap; }
  .hero .undercta { margin-top: 18px; font-size: 12.5px; color: var(--ink-3); display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
  .hero .undercta span { display: inline-flex; align-items: center; gap: 7px; }
  .tick { color: var(--teal); }

  /* ---- The console instrument ---- */
  .console {
    margin: 58px auto 0;
    max-width: 1080px;
    border-radius: var(--r-xl);
    background:
      radial-gradient(120% 140% at 50% -20%, rgba(78,166,230,0.10), transparent 55%),
      linear-gradient(180deg, rgba(255,255,255,0.03), transparent 30%), var(--panel);
    border: 1px solid var(--line-bright);
    box-shadow: var(--shadow-2), 0 0 0 1px rgba(78,166,230,0.06), 0 40px 120px -50px rgba(78,166,230,0.4);
    overflow: hidden;
    text-align: left;
  }
  .console-top {
    display: flex; align-items: center; gap: 14px;
    padding: 13px 18px; border-bottom: 1px solid var(--line);
    background: rgba(0,0,0,0.2);
  }
  .lights { display: flex; gap: 7px; }
  .lights i { width: 11px; height: 11px; border-radius: 50%; background: var(--line-bright); }
  .console-top .title { font-size: 12.5px; color: var(--ink-2); font-weight: 600; letter-spacing: 0.02em; }
  .console-top .right { margin-left: auto; display: flex; align-items: center; gap: 14px; font-size: 12px; color: var(--ink-3); }
  .live-badge { display: inline-flex; align-items: center; gap: 8px; color: var(--signal-2); font-weight: 600; letter-spacing: 0.04em; font-size: 11.5px; text-transform: uppercase; }

  .console-body { display: grid; grid-template-columns: 1.35fr 1fr; }
  @media (max-width: 820px) { .console-body { grid-template-columns: 1fr; } }

  .feed { border-right: 1px solid var(--line); padding: 6px; min-width: 0; }
  @media (max-width: 820px) { .feed { border-right: 0; border-bottom: 1px solid var(--line); } }
  .feed-h { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px 10px; }
  .feed-h .eyebrow { color: var(--ink-3); }
  .task-row {
    display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center;
    padding: 12px 14px; border-radius: var(--r); margin: 2px;
    transition: background 0.2s;
  }
  .task-row:hover { background: rgba(255,255,255,0.025); }
  .task-row .repo { font-size: 11px; color: var(--ink-3); letter-spacing: 0.02em; }
  .task-row .tt { font-size: 13.5px; color: var(--ink); font-weight: 500; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .task-row .meta { text-align: right; font-size: 11px; color: var(--ink-3); }
  .task-row .cost { font-family: var(--font-mono); font-weight: 600; color: var(--ink-2); font-size: 12px; }

  .side { padding: 16px; display: grid; gap: 16px; align-content: start; }
  .radar-wrap { display: grid; place-items: center; padding: 6px 0 2px; }
  .radar { width: 168px; height: 168px; position: relative; }
  .radar .ring { position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--line); }
  .radar .ring.r2 { inset: 26px; } .radar .ring.r3 { inset: 52px; }
  .radar .cross, .radar .cross2 { position: absolute; background: var(--line); }
  .radar .cross { left: 0; right: 0; top: 50%; height: 1px; }
  .radar .cross2 { top: 0; bottom: 0; left: 50%; width: 1px; }
  .radar .sweep {
    position: absolute; inset: 0; border-radius: 50%;
    background: conic-gradient(from 0deg, transparent 0deg, rgba(78,166,230,0.28) 26deg, transparent 40deg);
    animation: sweep 4s linear infinite;
  }
  @keyframes sweep { to { transform: rotate(360deg); } }
  .radar .blip { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px var(--signal); transform: translate(-50%,-50%); }
  .radar .blip.b1 { left: 66%; top: 38%; } .radar .blip.b2 { left: 40%; top: 62%; background: var(--amber); box-shadow: 0 0 10px var(--amber);} .radar .blip.b3 { left: 58%; top: 70%; }
  .radar .core { position: absolute; left: 50%; top: 50%; width: 12px; height: 12px; border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle, #cfe9ff, var(--signal)); }

  .stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .stat {
    padding: 12px 13px; border-radius: var(--r); border: 1px solid var(--line);
    background: rgba(255,255,255,0.015);
  }
  .stat .k { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
  .stat .v { font-family: var(--font-mono); font-weight: 700; font-size: 22px; margin-top: 4px; color: var(--ink); letter-spacing: -0.01em; }
  .stat .v small { font-size: 13px; color: var(--ink-3); font-weight: 500; }

  .logline {
    border-top: 1px solid var(--line);
    padding: 11px 18px; font-size: 12px; color: var(--ink-3);
    display: flex; align-items: center; gap: 10px; background: rgba(0,0,0,0.15);
    overflow: hidden; white-space: nowrap;
  }
  .logline .lg { color: var(--signal-2); }
  .logline #ticker { color: var(--ink-2); }

  /* Marquee of trust points */
  .band { border-block: 1px solid var(--line); margin-top: 70px; overflow: hidden; background: rgba(0,0,0,0.2); }
  .band-track { display: flex; gap: 42px; padding: 15px 0; white-space: nowrap; animation: marquee 34s linear infinite; width: max-content; }
  .band-track span { font-size: 13px; color: var(--ink-2); display: inline-flex; align-items: center; gap: 11px; letter-spacing: 0.02em; }
  .band-track .dot { color: var(--signal); }
  @keyframes marquee { to { transform: translateX(-50%); } }

  /* Section scaffolding */
  section.block { padding: 92px 0; }
  .sec-head { max-width: 62ch; }
  .sec-head h2 { font-size: clamp(1.9rem, 4vw, 2.9rem); letter-spacing: -0.03em; }
  .sec-head p { color: var(--ink-2); margin-top: 14px; font-size: 1.02rem; }

  /* Steps */
  .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 46px; }
  @media (max-width: 900px) { .steps { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }
  .step { padding: 22px; position: relative; }
  .step .no { font-family: var(--font-mono); font-size: 12px; color: var(--signal); font-weight: 700; letter-spacing: 0.1em; }
  .step .ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; border: 1px solid var(--line-bright); background: var(--signal-tint); margin: 16px 0 14px; }
  .step .ic svg { width: 20px; height: 20px; color: var(--signal-2); }
  .step h4 { font-family: var(--font-mono); font-size: 15px; font-weight: 700; text-transform: none; letter-spacing: 0; }
  .step p { font-size: 13.5px; color: var(--ink-2); margin-top: 8px; line-height: 1.6; }
  .step .arrow { position: absolute; right: -18px; top: 50%; color: var(--ink-4); }
  @media (max-width: 900px) { .step .arrow { display: none; } }

  /* Guardrails */
  .guard-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 26px; align-items: stretch; margin-top: 46px; }
  @media (max-width: 860px) { .guard-grid { grid-template-columns: 1fr; } }
  .guard-list { padding: 8px; }
  .guard-item { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 17px 16px; border-radius: var(--r); }
  .guard-item + .guard-item { border-top: 1px solid var(--line); }
  .guard-item .gi { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--line-bright); }
  .guard-item .gi svg { width: 18px; height: 18px; }
  .guard-item .lab { font-family: var(--font-mono); font-size: 13.5px; font-weight: 600; color: var(--ink); }
  .guard-item .sub { font-size: 12px; color: var(--ink-3); margin-top: 3px; }
  .guard-item .val { font-family: var(--font-mono); font-weight: 700; font-size: 15px; color: var(--signal-2); text-align: right; }
  .config-card { padding: 0; overflow: hidden; }
  .config-card .ch { padding: 12px 16px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--ink-3); }
  .config-card pre { margin: 0; padding: 18px; font-size: 12.5px; line-height: 1.75; overflow-x: auto; color: var(--ink-2); }
  .config-card .k { color: var(--iris); } .config-card .s { color: var(--signal-2); } .config-card .n { color: var(--amber); } .config-card .c { color: var(--ink-4); }

  /* Outcome / PR card */
  .outcome { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; margin-top: 46px; }
  @media (max-width: 860px) { .outcome { grid-template-columns: 1fr; } }
  .pr-card { padding: 0; overflow: hidden; }
  .pr-top { padding: 16px 18px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 12px; }
  .pr-top .t { font-family: var(--font-mono); font-size: 13.5px; font-weight: 600; }
  .pr-body { padding: 18px; display: grid; gap: 14px; }
  .shots { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .shot { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
  .shot .cap { font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); padding: 8px 10px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; }
  .shot .frame { height: 92px; background:
     repeating-linear-gradient(45deg, rgba(255,255,255,0.02) 0 8px, transparent 8px 16px); position: relative; }
  .shot.after .frame { background:
     linear-gradient(135deg, rgba(78,166,230,0.12), transparent), repeating-linear-gradient(45deg, rgba(78,166,230,0.05) 0 8px, transparent 8px 16px); }
  .diffstat { display: flex; gap: 14px; font-family: var(--font-mono); font-size: 12px; }
  .diffstat .add { color: var(--teal); } .diffstat .del { color: var(--vermillion); }

  /* Model strip */
  .infra { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
  .infra .tag { display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,0.015); font-size: 12.5px; color: var(--ink-2); }
  .infra .tag b { color: var(--ink); font-weight: 600; }

  /* Final CTA */
  .final { text-align: center; padding: 100px 0; position: relative; }
  .final h2 { font-size: clamp(2.2rem, 5.5vw, 4rem); letter-spacing: -0.03em; max-width: 18ch; margin: 0 auto; }
  .final p { color: var(--ink-2); max-width: 52ch; margin: 18px auto 0; }
  .final .cta { margin-top: 32px; display: flex; gap: 13px; justify-content: center; flex-wrap: wrap; }

  /* Footer */
  footer { border-top: 1px solid var(--line); padding: 40px 0; }
  .foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
  .foot-tag { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.6; max-width: 64ch; }
  .foot-nav { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; }
  .foot a { color: var(--ink-3); transition: color 0.2s; } .foot a:hover { color: var(--ink); }
  .foot-author { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: var(--line-bright); }
  .foot-author:hover { color: var(--signal-2); text-decoration-color: var(--signal); }
