    /* Claude-style warm theme (single, consistent — not OS-dependent) */
    :root {
      --accent: #D97757;
      --accent-2: #E8927A;
      --accent-bg: rgba(217,119,87,0.12);
      --bg: #1A1715;
      --bg-2: #211D1A;
      --card: #231E1B;
      --text: #F5F5F5;
      --text-2: #D8D2CC;
      --muted: #A39A92;
      --border: #36302B;
      --border-h: #494139;
      --hero-gradient: linear-gradient(135deg, #D97757 0%, #E8927A 100%);
      --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    /* ════════════════ Inline looping promo (self-contained, scoped under #stage) ════════════════ */
    .promo-hero { padding: 22px 16px 6px; }
    .promo-stage {
      position: relative; width: 100%; max-width: 1340px; margin: 0 auto;
      aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden;
      border: 1px solid var(--border);
      box-shadow: 0 24px 64px -28px rgba(0,0,0,0.6);
      background: #1A1715;
    }
    @media (max-width: 760px) { .promo-hero { padding: 12px 10px 4px; } .promo-stage { border-radius: 12px; } }

    #stage {
      --bg:#1A1715; --bg2:#231E1B; --violet:#D97757; --violet-bright:#E8927A; --violet-deep:#B85C3E;
      --green:#7FB069; --white:#F5F5F5; --muted:#A39A92; --muted-dim:#6E665F; --line:rgba(217,119,87,.18);
      position:absolute; top:0; left:0; width:1280px; height:720px; transform-origin:top left;
      color:var(--white); font-family:'Inter',sans-serif; overflow:hidden;
      background:
        radial-gradient(120% 90% at 78% 12%, rgba(217,119,87,.16), transparent 55%),
        radial-gradient(90% 80% at 12% 95%, rgba(184,92,62,.14), transparent 55%),
        linear-gradient(160deg,var(--bg) 0%, var(--bg2) 100%);
      
    }
    #stage::before{ content:""; position:absolute; inset:0;
      background-image:linear-gradient(rgba(217,119,87,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(217,119,87,.05) 1px,transparent 1px);
      background-size:46px 46px;
      -webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 85%);
      mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 85%); }
    #stage .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}
    #stage .blob.a{width:520px;height:520px;background:rgba(217,119,87,.30);top:-160px;right:-120px;animation:wpDrift1 18s ease-in-out infinite}
    #stage .blob.b{width:460px;height:460px;background:rgba(184,92,62,.26);bottom:-180px;left:-120px;animation:wpDrift2 22s ease-in-out infinite}
    @keyframes wpDrift1{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,50px)}}
    @keyframes wpDrift2{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,-40px)}}
    #stage .scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 90px;opacity:0;visibility:hidden;transition:opacity .7s ease, visibility .7s}
    #stage .scene.is-active{opacity:1;visibility:visible}
    #stage .rise{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1)}
    #stage .is-active .rise{opacity:1;transform:translateY(0)}
    #stage .is-active .d1{transition-delay:.12s}
    #stage .is-active .d2{transition-delay:.30s}
    #stage .is-active .d3{transition-delay:.48s}
    #stage .is-active .d4{transition-delay:.66s}
    #stage .badge{width:96px;height:96px;border-radius:24px;background:linear-gradient(145deg,#EBA088,#B85C3E);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06) inset;position:relative}
    #stage .badge::after{content:"";position:absolute;inset:0;border-radius:24px;box-shadow:0 0 0 0 rgba(217,119,87,.5);animation:none}
    @keyframes wpPulse{0%{box-shadow:0 0 0 0 rgba(217,119,87,.45)}70%{box-shadow:0 0 0 28px rgba(217,119,87,0)}100%{box-shadow:0 0 0 0 rgba(217,119,87,0)}}
    #stage .badge svg{width:50px;height:50px}
    #stage .wordmark{font-family:'Fraunces';font-weight:700;font-size:58px;letter-spacing:-1.5px;margin-top:26px}
    #stage .wordmark b{color:var(--violet-bright)}
    #stage .eyebrow{font-family:'JetBrains Mono';font-size:14px;letter-spacing:5px;text-transform:uppercase;color:var(--violet-bright);margin-top:18px;opacity:.9}
    #stage .kicker{font-family:'JetBrains Mono';font-size:15px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
    #stage .kicker s{color:var(--violet-bright);text-decoration:line-through;text-decoration-color:rgba(232,146,122,.5)}
    #stage .thesis{font-family:'Fraunces';font-weight:700;font-size:78px;line-height:1.04;letter-spacing:-2px;text-align:center;max-width:980px}
    #stage .thesis .glow{color:var(--violet-bright);position:relative}
    #stage .sub{font-size:21px;color:var(--muted);margin-top:30px;max-width:720px;text-align:center;line-height:1.55}
    #stage .loopwrap{width:100%;max-width:1000px}
    #stage .looptag{display:flex;gap:34px;justify-content:center;margin-bottom:30px;font-family:'JetBrains Mono';font-size:13px;letter-spacing:3px;text-transform:uppercase}
    #stage .looptag span{color:var(--muted-dim);transition:color .4s, text-shadow .4s}
    #stage .looptag span.on{color:var(--violet-bright)}
    #stage .looptag i{color:var(--muted-dim);font-style:normal}
    #stage .console{background:rgba(35,30,27,.82);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02) inset;overflow:hidden}
    #stage .console-top{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line)}
    #stage .dot3{display:flex;gap:7px}
    #stage .dot3 i{width:11px;height:11px;border-radius:50%;background:#3a322c}
    #stage .ctitle{font-family:'JetBrains Mono';font-size:13px;color:var(--muted);letter-spacing:1px}
    #stage .cstatus{margin-left:auto;font-family:'JetBrains Mono';font-size:12px;letter-spacing:2px;color:var(--green);display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .4s}
    #stage .cstatus.show{opacity:1}
    #stage .cstatus::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
    #stage .cmdline{padding:24px 24px 6px;font-family:'JetBrains Mono';font-size:21px;display:flex;align-items:center;gap:12px}
    #stage .prompt{color:var(--violet-bright)}
    #stage .typed{color:var(--white)}
    #stage .caret{display:inline-block;width:11px;height:23px;background:var(--violet-bright);margin-left:2px;animation:wpBlink 1s steps(1) infinite;vertical-align:-3px}
    @keyframes wpBlink{50%{opacity:0}}
    #stage .log{padding:8px 24px 24px;font-family:'JetBrains Mono';font-size:16px}
    #stage .logrow{display:flex;align-items:center;gap:14px;padding:9px 0;color:var(--muted);opacity:0;transform:translateX(-10px);transition:opacity .4s,transform .4s,color .4s}
    #stage .logrow.in{opacity:1;transform:translateX(0)}
    #stage .mark{width:20px;height:20px;flex:0 0 auto;border-radius:50%;border:2px solid var(--muted-dim);position:relative}
    #stage .logrow.run .mark{border-color:var(--violet-bright);animation:wpSpin 1s linear infinite;border-top-color:transparent}
    @keyframes wpSpin{to{transform:rotate(360deg)}}
    #stage .logrow.done{color:var(--white)}
    #stage .logrow.done .mark{border-color:var(--green);background:rgba(127,176,105,.12);animation:none}
    #stage .logrow.done .mark::after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:10px;border:solid var(--green);border-width:0 2px 2px 0;transform:rotate(45deg)}
    #stage .result{margin-top:14px;padding:16px 18px;border-radius:12px;background:rgba(217,119,87,.10);border:1px solid var(--line);color:var(--white);font-family:'Inter';font-size:16px;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(8px);transition:.5s}
    #stage .result.in{opacity:1;transform:translateY(0)}
    #stage .result .spark{color:var(--violet-bright)}
    #stage .sec-title{font-family:'Fraunces';font-weight:700;font-size:46px;letter-spacing:-1px;margin-bottom:40px;text-align:center}
    #stage .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1040px}
    #stage .card{background:rgba(35,30,27,.7);border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:opacity .6s, transform .6s}
    #stage .card .ico{width:42px;height:42px;border-radius:11px;background:rgba(217,119,87,.14);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--violet-bright)}
    #stage .card .ico svg{width:22px;height:22px}
    #stage .card h4{font-family:'Fraunces';font-weight:600;font-size:20px;margin-bottom:7px}
    #stage .card p{font-size:14px;color:var(--muted);line-height:1.5}
    #stage .is-active .card{animation:wpCardin .6s both}
    #stage .is-active .card:nth-child(1){animation-delay:.05s}
    #stage .is-active .card:nth-child(2){animation-delay:.13s}
    #stage .is-active .card:nth-child(3){animation-delay:.21s}
    #stage .is-active .card:nth-child(4){animation-delay:.29s}
    #stage .is-active .card:nth-child(5){animation-delay:.37s}
    #stage .is-active .card:nth-child(6){animation-delay:.45s}
    @keyframes wpCardin{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
    #stage .prov-title{font-family:'JetBrains Mono';font-size:14px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
    #stage .pills{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:760px}
    #stage .pill{padding:14px 28px;border-radius:999px;border:1px solid var(--line);background:rgba(217,119,87,.06);font-family:'Fraunces';font-weight:600;font-size:22px;color:var(--white)}
    #stage .compat{margin-top:46px;font-size:17px;color:var(--muted)}
    #stage .compat b{color:var(--violet-bright);font-weight:600}
    #stage .privacy{margin-top:14px;font-family:'JetBrains Mono';font-size:13px;letter-spacing:2px;color:var(--muted-dim)}
    #stage .cta-line{font-family:'Fraunces';font-weight:700;font-size:96px;line-height:1.0;letter-spacing:-3px;text-align:center}
    #stage .cta-line .b{color:var(--violet-bright)}
    #stage .cta-foot{margin-top:42px;display:flex;align-items:center;gap:16px;font-family:'JetBrains Mono';font-size:16px;color:var(--muted)}
    #stage .cta-foot .badge-sm{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#EBA088,#B85C3E);display:flex;align-items:center;justify-content:center}
    #stage .cta-foot .badge-sm svg{width:18px;height:18px}
    #stage .cta-foot b{color:var(--white);font-family:'Fraunces';font-size:18px}
    #stage #bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--violet),var(--violet-bright));box-shadow:0 0 14px var(--violet)}
    @media (prefers-reduced-motion: reduce){
      #stage .blob, #stage .badge::after, #stage .caret, #stage .logrow.run .mark{animation:none!important}
      #stage .rise{transition:none}
    }
    a { color: var(--accent); text-decoration: none; }
    a:hover { color: var(--accent-2); }
    .wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

    /* ── Top bar ── */
    .topbar {
      position: sticky; top: 0; z-index: 50;
      background: color-mix(in srgb, var(--bg) 85%, transparent);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border);
    }
    .topbar-inner {
      display: flex; align-items: center; justify-content: space-between;
      padding: 14px 24px; max-width: 1120px; margin: 0 auto;
    }
    .brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.05em; letter-spacing: -0.01em; }
    .brand img { width: 28px; height: 28px; border-radius: 7px; }
    .topbar-links { display: flex; gap: 24px; align-items: center; }
    .topbar-links a { color: var(--text-2); font-weight: 500; font-size: 0.92em; }
    .topbar-links a:hover { color: var(--accent); }
    .topbar-cta {
      background: var(--accent); color: #fff !important;
      padding: 8px 16px; border-radius: 8px;
      font-weight: 600; font-size: 0.88em;
      transition: background 0.15s;
    }
    .topbar-cta:hover { background: var(--accent-2); }

    /* ── Hero ── */
    .hero {
      position: relative;
      padding: 100px 0 80px;
      text-align: center;
      overflow: hidden;
    }
    .hero::before {
      content: ""; position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 800px 400px at 50% 0%, var(--accent-bg) 0%, transparent 70%),
        radial-gradient(ellipse 600px 300px at 20% 30%, rgba(232,146,122,0.08) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-content { position: relative; z-index: 1; }
    .hero-logo {
      width: 96px; height: 96px;
      border-radius: 22px;
      margin: 0 auto 28px;
      box-shadow: 0 20px 60px -15px rgba(217,119,87,0.45), 0 8px 24px -8px rgba(0,0,0,0.15);
    }
    .hero h1 {
      font-size: clamp(2.4em, 5.5vw, 4em);
      font-weight: 800;
      letter-spacing: -0.03em;
      margin-bottom: 16px;
      line-height: 1.1;
    }
    .hero h1 .gradient {
      background: var(--hero-gradient);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .hero-tagline {
      font-size: clamp(1.05em, 1.8vw, 1.25em);
      color: var(--text-2);
      max-width: 620px; margin: 0 auto 14px;
      font-weight: 500;
    }
    .hero-sub {
      font-size: clamp(0.95em, 1.4vw, 1.05em);
      color: var(--muted);
      max-width: 580px; margin: 0 auto 36px;
    }
    .hero-cta { display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
    .btn {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 14px 26px; border-radius: 12px;
      font-weight: 600; font-size: 1em;
      transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
      border: 1px solid transparent;
      cursor: pointer;
    }
    .btn-primary {
      background: var(--accent); color: #fff !important;
      box-shadow: 0 10px 24px -10px rgba(217,119,87,0.55);
    }
    .btn-primary:hover { background: var(--accent-2); transform: translateY(-2px); box-shadow: 0 14px 30px -10px rgba(217,119,87,0.7); }
    .btn-ghost {
      background: var(--card); color: var(--text) !important;
      border: 1px solid var(--border);
    }
    .btn-ghost:hover { border-color: var(--accent); color: var(--accent) !important; }
    .btn svg { width: 18px; height: 18px; }

    .hero-badges {
      display: flex; gap: 8px; justify-content: center; flex-wrap: wrap;
      margin-top: 36px;
    }
    .hero-badge {
      font-size: 0.78em; padding: 5px 12px; border-radius: 999px;
      background: var(--accent-bg); color: var(--accent);
      border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
      font-weight: 600;
    }

    /* ── Manifesto block ── */
    .manifesto {
      padding: 60px 0;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      background: var(--bg-2);
    }
    .manifesto-quote {
      max-width: 780px; margin: 0 auto;
      font-size: clamp(1.15em, 2vw, 1.55em);
      line-height: 1.55; font-weight: 500;
      text-align: center; color: var(--text);
    }
    .manifesto-quote strong { color: var(--accent); font-weight: 700; }
    .manifesto-sub {
      text-align: center; color: var(--muted);
      max-width: 720px; margin: 20px auto 0;
      font-size: 1em;
    }

    /* ── Section base ── */
    section { padding: 80px 0; }
    .section-eyebrow {
      display: inline-block;
      font-size: 0.78em; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 12px;
    }
    .section-title {
      font-size: clamp(1.6em, 3.2vw, 2.4em);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.2;
      margin-bottom: 18px;
    }
    .section-lead {
      font-size: 1.05em; color: var(--text-2);
      max-width: 620px;
    }

    /* ── Feature row (alternating image + text) ── */
    .feature-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .feature-row.reverse { direction: rtl; }
    .feature-row.reverse > * { direction: ltr; }
    .feature-image {
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid var(--border);
      box-shadow: 0 30px 60px -25px rgba(0,0,0,0.20), 0 12px 24px -12px rgba(0,0,0,0.10);
      background: var(--card);
    }
    .feature-image img { display: block; width: 100%; height: auto; }
    .feature-list { margin-top: 22px; list-style: none; padding: 0; }
    .feature-list li {
      position: relative; padding-left: 26px;
      margin-bottom: 10px; font-size: 0.98em; color: var(--text-2);
    }
    .feature-list li::before {
      content: ""; position: absolute; left: 0; top: 10px;
      width: 14px; height: 14px; border-radius: 50%;
      background: var(--accent-bg);
      border: 2px solid var(--accent);
    }
    @media (max-width: 880px) {
      .feature-row, .feature-row.reverse {
        grid-template-columns: 1fr;
        direction: ltr;
        gap: 36px;
      }
      .feature-row.reverse .feature-image { order: 2; }
    }

    /* ── Comparison table ── */
    .compare-table-wrap {
      margin-top: 36px;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid var(--border);
      box-shadow: 0 20px 50px -25px rgba(0,0,0,0.18), 0 8px 16px -8px rgba(0,0,0,0.08);
      background: var(--card);
    }
    .compare-table { width: 100%; border-collapse: collapse; }
    .compare-table th, .compare-table td {
      padding: 16px 22px;
      text-align: left;
      border-bottom: 1px solid var(--border);
      font-size: 0.96em;
      vertical-align: middle;
    }
    .compare-table thead th { font-weight: 700; background: var(--bg-2); }
    .compare-table thead th.col-ww {
      color: var(--accent);
      position: relative;
    }
    .compare-table thead th.col-ww::after {
      content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
      background: var(--accent);
    }
    .compare-table tbody tr:last-child td { border-bottom: none; }
    .compare-table td.cell-feature { width: 46%; color: var(--text-2); font-weight: 500; }
    .compare-table td.cell-typical { color: var(--muted); }
    .compare-table td.cell-ww { color: var(--accent); font-weight: 600; }
    .compare-table .mark {
      display: inline-block;
      width: 22px; height: 22px;
      line-height: 22px; text-align: center;
      border-radius: 50%;
      font-weight: 700; font-size: 0.85em;
      margin-right: 8px;
      vertical-align: -2px;
    }
    .compare-table .mark-yes { background: var(--accent); color: #fff; }
    .compare-table .mark-no { background: rgba(150,140,132,0.18); color: #A39A92; }
    .compare-table tr.row-emph td { font-weight: 700; }
    .compare-table tr.row-emph td.cell-feature { color: var(--text); }
    .compare-table tr.row-emph td.cell-ww { background: var(--accent-bg); }
    @media (max-width: 720px) {
      .compare-table th, .compare-table td { padding: 12px 14px; font-size: 0.85em; }
      .compare-table .mark { width: 18px; height: 18px; line-height: 18px; font-size: 0.75em; }
    }

    /* ── Vision tiers grid ── */
    .tiers {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 32px;
    }
    .tier-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 22px 20px;
      transition: border-color 0.15s, transform 0.15s;
    }
    .tier-card:hover { border-color: var(--accent); transform: translateY(-3px); }
    .tier-num {
      display: inline-block;
      width: 32px; height: 32px;
      background: var(--accent); color: #fff;
      border-radius: 8px;
      text-align: center; line-height: 32px;
      font-weight: 800; font-size: 0.95em;
      margin-bottom: 14px;
    }
    .tier-title { font-weight: 700; margin-bottom: 6px; font-size: 1.02em; }
    .tier-desc { font-size: 0.86em; color: var(--muted); line-height: 1.5; }
    @media (max-width: 820px) { .tiers { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) { .tiers { grid-template-columns: 1fr; } }

    /* ── Providers ── */
    .providers-wrap {
      display: flex; flex-wrap: wrap; gap: 10px;
      margin-top: 28px;
    }
    .provider-pill {
      padding: 10px 18px;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 999px;
      font-weight: 600; font-size: 0.92em;
      color: var(--text-2);
      transition: border-color 0.15s, color 0.15s;
    }
    .provider-pill:hover { border-color: var(--accent); color: var(--accent); }
    .provider-pill .free {
      display: inline-block;
      margin-left: 8px; padding: 2px 8px;
      background: var(--accent-bg); color: var(--accent);
      border-radius: 999px; font-size: 0.72em; font-weight: 700;
    }

    /* ── Privacy callout ── */
    .privacy-section {
      background: var(--bg-2);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .privacy-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 40px;
      margin-top: 32px;
    }
    .privacy-pillars {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      margin-top: 28px;
    }
    .pillar-title {
      font-weight: 700; margin-bottom: 6px; color: var(--accent);
      font-size: 0.95em;
    }
    .pillar-desc { font-size: 0.92em; color: var(--text-2); line-height: 1.6; }
    @media (max-width: 720px) { .privacy-pillars { grid-template-columns: 1fr; } .privacy-card { padding: 28px 22px; } }

    /* ── User Manual ── */
    .manual-wrap { margin-top: 32px; }
    .manual-toc {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 20px 24px;
      margin-bottom: 24px;
    }
    .manual-toc h3 {
      font-size: 0.78em; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 12px;
    }
    .manual-toc ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 28px; }
    .manual-toc li { margin-bottom: 4px; font-size: 0.92em; color: var(--text-2); break-inside: avoid; }
    .manual-toc a { color: var(--text-2); }
    .manual-toc a:hover { color: var(--accent); }
    @media (max-width: 640px) { .manual-toc ol { columns: 1; } }

    .manual-section {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px 32px;
      margin-bottom: 14px;
      scroll-margin-top: 80px;
    }
    .manual-section h3 {
      font-size: 1.22em; font-weight: 800;
      margin-bottom: 10px; letter-spacing: -0.01em;
      color: var(--text); display: flex; align-items: center; gap: 12px;
    }
    .manual-section h3 .num {
      display: inline-block; width: 28px; height: 28px;
      background: var(--accent); color: #fff;
      border-radius: 8px; text-align: center; line-height: 28px;
      font-weight: 800; font-size: 0.78em; flex-shrink: 0;
    }
    .manual-section h4 {
      font-size: 0.98em; font-weight: 700;
      margin-top: 18px; margin-bottom: 6px;
      color: var(--text-2);
    }
    .manual-section p, .manual-section li {
      font-size: 0.94em; color: var(--text-2); line-height: 1.7;
    }
    .manual-section p { margin-bottom: 10px; }
    .manual-section ul, .manual-section ol {
      margin: 6px 0 12px 22px;
    }
    .manual-section ul li, .manual-section ol li { margin-bottom: 5px; }
    .manual-section code {
      background: var(--bg-2);
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 1px 6px;
      font-family: 'SF Mono', Consolas, Monaco, monospace;
      font-size: 0.85em; color: var(--accent);
    }
    .manual-section kbd {
      background: var(--bg-2);
      border: 1px solid var(--border);
      border-bottom-width: 2px;
      border-radius: 4px;
      padding: 1px 7px;
      font-family: 'SF Mono', Consolas, Monaco, monospace;
      font-size: 0.82em;
      color: var(--text);
      box-shadow: 0 1px 0 var(--border);
    }
    .manual-section .example {
      background: var(--bg-2);
      border-left: 3px solid var(--accent);
      padding: 10px 14px;
      margin: 10px 0;
      border-radius: 0 8px 8px 0;
      font-style: italic;
      font-size: 0.93em;
    }
    .manual-section .callout-tip,
    .manual-section .callout-warn {
      border-radius: 10px;
      padding: 12px 16px;
      margin: 12px 0;
      font-size: 0.92em;
    }
    .manual-section .callout-tip {
      background: var(--accent-bg);
      border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
    }
    .manual-section .callout-tip strong { color: var(--accent); }
    .manual-section .callout-warn {
      background: rgba(150,140,132,0.08);
      border: 1px solid rgba(150,140,132,0.25);
    }
    .manual-section .callout-warn strong { color: #c95a5a; }
    @media (max-width: 640px) {
      .manual-section { padding: 22px 20px; }
    }

    /* ── Final CTA ── */
    .final-cta {
      text-align: center;
      padding: 90px 0;
      background: linear-gradient(135deg, rgba(217,119,87,0.10) 0%, rgba(232,146,122,0.04) 100%);
      border-top: 1px solid var(--border);
    }
    .final-cta h2 {
      font-size: clamp(1.8em, 4vw, 2.6em);
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 14px;
    }
    .final-cta p { color: var(--text-2); max-width: 560px; margin: 0 auto 32px; }

    /* ── Footer ── */
    footer {
      padding: 40px 0 50px;
      border-top: 1px solid var(--border);
      text-align: center;
      color: var(--muted);
      font-size: 0.9em;
    }
    footer .footer-links { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-bottom: 18px; }
    footer .footer-links a { color: var(--text-2); font-weight: 500; }
    footer .footer-links a:hover { color: var(--accent); }
    .footer-tag { font-size: 0.85em; opacity: 0.7; }

    /* ─────────────────────────────────────────────
       Mobile / tablet responsive layer
       ───────────────────────────────────────────── */

    /* Tablet portrait + small laptops: tighten section padding, stack hero CTAs */
    @media (max-width: 880px) {
      .wrap { padding: 0 20px; }
      section { padding: 64px 0; }
      .hero { padding: 80px 0 60px; }
      .manifesto { padding: 48px 0; }
      .final-cta { padding: 72px 0; }
    }

    /* Phone landscape / small tablet portrait */
    @media (max-width: 760px) {
      .wrap { padding: 0 18px; }
      section { padding: 52px 0; }

      /* Hero */
      .hero { padding: 56px 0 48px; }
      .hero-logo { width: 76px; height: 76px; margin-bottom: 22px; border-radius: 18px; }
      .hero-tagline { font-size: 1em; }
      .hero-sub { font-size: 0.95em; margin-bottom: 28px; }
      .hero-cta { width: 100%; flex-direction: column; gap: 10px; }
      .hero-cta .btn { width: 100%; justify-content: center; padding: 13px 22px; }
      .hero-badges { gap: 6px; margin-top: 28px; }
      .hero-badge { font-size: 0.74em; padding: 4px 10px; }

      /* Topbar: hide text nav links — keep brand + "Add to Chrome" CTA only */
      .topbar-inner { padding: 12px 16px; }
      .topbar-links a:not(.topbar-cta) { display: none; }
      .topbar-links { gap: 12px; }
      .brand { font-size: 0.98em; }

      /* Manifesto + final CTA */
      .manifesto { padding: 40px 0; }
      .manifesto-quote { font-size: 1.05em; }
      .manifesto-sub { font-size: 0.92em; margin-top: 14px; }
      .final-cta { padding: 56px 0; }
      .final-cta h2 { font-size: 1.7em; }
      .final-cta p { font-size: 0.95em; }

      /* Section headings */
      .section-title { font-size: 1.6em; }
      .section-lead { font-size: 0.98em; }
      .section-eyebrow { font-size: 0.72em; letter-spacing: 0.1em; }

      /* Feature rows already stack at 880; tighten gap on small screens */
      .feature-row, .feature-row.reverse { gap: 28px; }

      /* Comparison table */
      .compare-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
      .compare-table th, .compare-table td { padding: 10px 12px; font-size: 0.82em; }
      .compare-table td.cell-feature { width: auto; min-width: 140px; }
      .compare-table .mark { width: 18px; height: 18px; line-height: 18px; font-size: 0.7em; margin-right: 6px; }

      /* Provider pills */
      .provider-pill { font-size: 0.85em; padding: 8px 14px; }
      .provider-pill .free { font-size: 0.68em; padding: 2px 6px; }

      /* Privacy card */
      .privacy-card { padding: 24px 18px; }

      /* User manual */
      .manual-toc { padding: 16px 18px; }
      .manual-section { padding: 22px 18px; }
      .manual-section h3 { font-size: 1.1em; gap: 10px; }
      .manual-section h3 .num { width: 24px; height: 24px; line-height: 24px; font-size: 0.72em; }
      .manual-section .example { padding: 8px 12px; font-size: 0.88em; }
      .manual-section .callout-tip,
      .manual-section .callout-warn { padding: 10px 14px; font-size: 0.88em; }

      /* Footer */
      footer { padding: 28px 0 36px; font-size: 0.85em; }
      footer .footer-links { gap: 16px; }
    }

    /* Small phones */
    @media (max-width: 480px) {
      .wrap { padding: 0 14px; }
      section { padding: 44px 0; }

      .hero { padding: 44px 0 36px; }
      .hero-logo { width: 64px; height: 64px; margin-bottom: 18px; border-radius: 16px; }
      .hero h1 { letter-spacing: -0.02em; }
      .hero-tagline { font-size: 0.95em; max-width: 90%; }
      .hero-sub { font-size: 0.9em; max-width: 90%; }
      .hero-badges { margin-top: 22px; }

      .topbar-inner { padding: 10px 14px; }
      .topbar-cta { padding: 7px 12px; font-size: 0.82em; }
      .brand { gap: 8px; font-size: 0.95em; }
      .brand img { width: 24px; height: 24px; border-radius: 6px; }

      .section-title { font-size: 1.4em; }
      .section-lead { font-size: 0.95em; }

      .compare-table th, .compare-table td { padding: 8px 10px; font-size: 0.78em; }

      .privacy-card { padding: 20px 16px; }
      .manual-section { padding: 20px 14px; }
      .manual-section h3 { font-size: 1.05em; }
      .manual-section p, .manual-section li { font-size: 0.9em; }

      .final-cta { padding: 48px 0; }
      .final-cta h2 { font-size: 1.5em; }
    }

    /* ── Sub-page header (features / manual) ── */
    .page-head { padding: 54px 0 6px; }
    .page-head .back-link { display:inline-flex; align-items:center; gap:6px; font-size:.88em; font-weight:600; color:var(--muted); margin-bottom:16px; }
    .page-head .back-link:hover { color:var(--accent); }
    .page-head h1 { font-size:clamp(1.9em,4vw,2.8em); font-weight:800; letter-spacing:-.02em; line-height:1.15; margin-bottom:12px; }
    .page-head p { color:var(--text-2); max-width:680px; font-size:1.05em; }

    /* ── Documentation hub (index) ── */
    .hub { padding: 24px 0 80px; }
    .hub-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-top:30px; }
    .hub-card { display:block; background:var(--card); border:1px solid var(--border); border-radius:16px; padding:26px 24px; transition:border-color .15s, transform .15s, box-shadow .15s; color:var(--text) !important; }
    .hub-card:hover { border-color:var(--accent); transform:translateY(-3px); box-shadow:0 18px 40px -20px rgba(217,119,87,.4); color:var(--text) !important; }
    .hub-ico { width:42px; height:42px; border-radius:11px; background:var(--accent-bg); display:flex; align-items:center; justify-content:center; color:var(--accent); margin-bottom:16px; }
    .hub-ico svg { width:22px; height:22px; }
    .hub-card h3 { font-size:1.12em; font-weight:700; margin-bottom:6px; letter-spacing:-.01em; }
    .hub-card p { font-size:.92em; color:var(--muted); line-height:1.55; }
    .hub-arrow { margin-top:14px; font-size:.85em; font-weight:700; color:var(--accent); }

    /* slim hero variant under the promo */
    .hero.slim { padding: 38px 0 8px; }
    .hero.slim::before { display:none; }

    /* ── Claude-style warm display serif for headings ── */
    .hero h1, .section-title, .final-cta h2, .page-head h1,
    .manifesto-quote, .hub-card h3, .manual-section h3, .manual-toc h3 {
      font-family: var(--serif);
      letter-spacing: -0.015em;
      font-weight: 600;
    }
    .manual-toc h3 { font-weight: 700; letter-spacing: 0.04em; }
