  /* ---------- Hero ---------- */
  .hero { padding-top: var(--space-20); padding-bottom: var(--space-16); position: relative; overflow: hidden; }
  .hero::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background:
      radial-gradient(60% 50% at 78% 8%, var(--accent-soft) 0%, transparent 60%),
      radial-gradient(40% 40% at 6% 0%, oklch(0.97 0.02 264) 0%, transparent 55%);
    opacity: 0.8;
  }
  .hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: var(--space-16); align-items: center; }
  .hero h1 { font-size: clamp(32px, 3.6vw, 46px); margin-top: var(--space-5); max-width: 13em; }
  .hero .lede { margin-top: var(--space-6); max-width: 30em; }
  .hero-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
  .hero-trust { margin-top: var(--space-8); }

  /* ---------- Feed preview card (hero visual) ---------- */
  .preview { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--shadow-lg); overflow: hidden; }
  .preview-bar { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--border); }
  .pv-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--ig-gradient); flex: none; }
  .pv-meta { line-height: 1.3; }
  .pv-handle { font-weight: 600; font-size: var(--text-sm); }
  .pv-sub { font-size: var(--text-xs); color: var(--ink-3); font-family: var(--font-mono); }
  .pv-status { margin-left: auto; }
  .pv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 3px; }
  .tile { aspect-ratio: 1; position: relative; background:
      repeating-linear-gradient(135deg, var(--surface-2) 0 9px, oklch(0.945 0.005 255) 9px 18px); }
  .tile span { position: absolute; inset: auto 0 6px 0; text-align: center; font-family: var(--font-mono); font-size: 9px; color: var(--ink-3); letter-spacing: 0.04em; }
  .preview-foot { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-5); border-top: 1px solid var(--border); font-family: var(--font-mono); font-size: var(--text-xs); color: var(--ink-3); }
  .preview-foot .syncdot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px var(--ok-soft); }
  .endpoint { margin-top: var(--space-4); font-family: var(--font-mono); font-size: var(--text-xs); color: var(--ink-3); display: flex; align-items: center; gap: 8px; }
  .endpoint code { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xs); padding: 4px 8px; color: var(--ink-2); }
  .method { color: var(--ok-ink); font-weight: 600; }

  /* ---------- How it works ---------- */
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-top: var(--space-12); counter-reset: step; }
  .step { position: relative; padding-top: var(--space-6); }
  .step::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--border); }
  .step:first-child::before { background: linear-gradient(90deg, var(--accent), var(--border)); }
  .step-num { counter-increment: step; font-family: var(--font-mono); font-size: var(--text-sm); color: var(--accent-ink); font-weight: 600; }
  .step-num::before { content: "0" counter(step); }
  .step h3 { font-size: var(--text-xl); margin-top: var(--space-3); }
  .step p { color: var(--ink-2); margin-top: var(--space-2); font-size: var(--text-base); }

  /* ---------- Does / Doesn't ---------- */
  .twocol { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); margin-top: var(--space-12); }
  .panel { padding: var(--space-8); border-radius: var(--r-lg); border: 1px solid var(--border); background: var(--surface); }
  .panel h3 { font-size: var(--text-lg); display: flex; align-items: center; gap: var(--space-3); }
  .panel-tag { font-family: var(--font-mono); font-size: var(--text-xs); padding: 3px 9px; border-radius: var(--r-full); font-weight: 500; white-space: nowrap; letter-spacing: 0.04em; }
  .does .panel-tag { background: var(--ok-soft); color: var(--ok-ink); }
  .doesnt .panel-tag { background: var(--surface-2); color: var(--ink-2); }
  .flist { list-style: none; padding: 0; margin-top: var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); }
  .flist li { display: flex; gap: var(--space-3); font-size: var(--text-base); color: var(--ink); align-items: flex-start; }
  .flist li small { display: block; color: var(--ink-3); font-size: var(--text-sm); margin-top: 2px; }
  .ic { width: 20px; height: 20px; flex: none; margin-top: 2px; }
  .ic-ok { color: var(--ok); }
  .ic-no { color: var(--ink-3); }

  /* ---------- Trust strip ---------- */
  .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-top: var(--space-10); }
  .trust-item { padding: var(--space-6); border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface); }
  .trust-item .ic { color: var(--accent); width: 24px; height: 24px; }
  .trust-item h4 { font-size: var(--text-md); margin-top: var(--space-4); }
  .trust-item p { color: var(--ink-2); font-size: var(--text-sm); margin-top: var(--space-2); }

  /* ---------- Final CTA ---------- */
  .cta-band { text-align: center; padding: var(--space-20) var(--space-6); border-radius: var(--r-xl); border: 1px solid var(--border); background:
      radial-gradient(70% 120% at 50% -10%, var(--accent-soft) 0%, var(--surface) 60%); }
  .cta-band h2 { font-size: var(--text-3xl); }
  .cta-band p { color: var(--ink-2); margin-top: var(--space-3); font-size: var(--text-lg); max-width: 30em; margin-inline: auto; }
  .cta-band .hero-cta { justify-content: center; margin-top: var(--space-8); }

  @media (max-width: 900px) {
    .hero-grid { grid-template-columns: 1fr; gap: var(--space-10); }
    .hero { padding-top: var(--space-12); }
    .hero h1 { font-size: var(--text-4xl); }
    .steps, .twocol, .trust-grid { grid-template-columns: 1fr; }
    .preview { max-width: 420px; }
  }
  @media (max-width: 720px) {
    .hero h1 { font-size: var(--text-3xl); }
  }
