        <?php
        /* ═══════════════════════════════════════════════════════
           PAGE META  —  edit these values for each page
        ═══════════════════════════════════════════════════════ */
        $page_title       = "Buy Twitter / X Bookmarks — Real, Instant & Safe | DiscordBooster (2026)";
        $meta_description = "Buy real Twitter / X bookmarks from the most trusted engagement service since 2019. Instant delivery, 30-day refill guarantee. No password required. Starts at \$3. Trusted by 120,000+ creators and brands.";
        $meta_keywords    = "buy twitter bookmarks, buy x bookmarks, buy twitter x bookmarks, real twitter bookmarks, real x bookmarks, buy twitter bookmarks instant, buy x bookmarks instant, cheap twitter bookmarks, cheap x bookmarks, buy twitter bookmarks safe, boost twitter bookmarks, boost x bookmarks, twitter bookmarks service 2026, x bookmarks service 2026, increase twitter bookmarks, increase x bookmarks, buy tweet bookmarks, buy x post saves, twitter save post, x save signal";
        $canonical_url    = "https://discordbooster.com/buy-twitter-bookmarks";
        $og_title         = "Buy Twitter / X Bookmarks — Real, Instant & Safe | DiscordBooster";
        $og_description   = "Real Twitter / X bookmarks from \$3. Instant delivery, 30-day refill, no password needed. 120,000+ happy customers since 2019.";
        $og_image         = "https://discordbooster.com/og-twitter-bookmarks.jpg";
        $active_platform  = "twitter";

        $schema_json = <<<'JSON'
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://discordbooster.com/buy-twitter-bookmarks#webpage",
      "url": "https://discordbooster.com/buy-twitter-bookmarks",
      "name": "Buy Twitter / X Bookmarks — Real, Instant & Safe | DiscordBooster (2026)",
      "description": "Real Twitter / X bookmarks with instant delivery and 30-day refill guarantee. No password required. The stealth signal that boosts your tweet's algorithmic distribution without public scrutiny.",
      "inLanguage": "en-US",
      "dateModified": "2026-05-25",
      "breadcrumb": {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://discordbooster.com"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Twitter / X",
            "item": "https://discordbooster.com/twitter"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Buy Twitter Bookmarks",
            "item": "https://discordbooster.com/buy-twitter-bookmarks"
          }
        ]
      }
    },
    {
      "@type": "Organization",
      "@id": "https://discordbooster.com#org",
      "name": "DiscordBooster",
      "url": "https://discordbooster.com",
      "foundingDate": "2019",
      "description": "Leading multi-platform social media growth service trusted by 120,000+ customers worldwide."
    },
    {
      "@type": "Product",
      "name": "Twitter / X Bookmarks",
      "description": "Real Twitter / X bookmarks from genuine accounts, delivered instantly with a 30-day refill guarantee. Safe, no password required. Boosts algorithmic distribution invisibly — no public count shown.",
      "brand": {
        "@type": "Brand",
        "name": "DiscordBooster"
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.9",
        "reviewCount": "3618",
        "bestRating": "5",
        "worstRating": "1"
      },
      "offers": [
        {
          "@type": "Offer",
          "name": "50 Twitter Bookmarks",
          "price": "3.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-bookmarks"
        },
        {
          "@type": "Offer",
          "name": "100 Twitter Bookmarks",
          "price": "5.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-bookmarks"
        },
        {
          "@type": "Offer",
          "name": "250 Twitter Bookmarks",
          "price": "10.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-bookmarks"
        },
        {
          "@type": "Offer",
          "name": "500 Twitter Bookmarks",
          "price": "18.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-bookmarks"
        },
        {
          "@type": "Offer",
          "name": "1,000 Twitter Bookmarks",
          "price": "32.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-bookmarks"
        },
        {
          "@type": "Offer",
          "name": "2,500 Twitter Bookmarks",
          "price": "70.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-bookmarks"
        },
        {
          "@type": "Offer",
          "name": "5,000 Twitter Bookmarks",
          "price": "125.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-bookmarks"
        },
        {
          "@type": "Offer",
          "name": "10,000 Twitter Bookmarks",
          "price": "220.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-bookmarks"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Is it safe to buy Twitter / X bookmarks?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. DiscordBooster only requires your public tweet URL — never your password. Bookmarks are delivered gradually with natural pacing. We've served 120,000+ customers since 2019 with zero account suspensions from our bookmarks service."
          }
        },
        {
          "@type": "Question",
          "name": "Are Twitter bookmarks visible to other users?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. Bookmark counts are private on X — only you can see how many bookmarks your tweet has in your own Analytics. This makes bookmarks the safest engagement signal to boost, as there is no public-facing number for visitors to scrutinise."
          }
        },
        {
          "@type": "Question",
          "name": "Do bookmarks help with X's algorithm?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. X's open-source algorithm assigns significant weight to bookmarks as a high-intent engagement signal. A bookmark indicates a user found the content valuable enough to save — which X treats as a stronger quality indicator than a passive like."
          }
        },
        {
          "@type": "Question",
          "name": "How fast will I get my Twitter bookmarks?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Most orders begin delivery within 5–15 minutes of payment. Smaller packages complete within 1–2 hours; larger packages are spread over several hours to maintain natural delivery pacing."
          }
        },
        {
          "@type": "Question",
          "name": "Do I need to give you my Twitter password?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Never. We only need the public URL of your tweet. Your password and login credentials are never requested or stored."
          }
        },
        {
          "@type": "Question",
          "name": "Can I buy bookmarks for multiple tweets?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Each order applies to a single tweet URL. For multiple tweets, place separate orders or contact our support team for bulk campaign pricing."
          }
        },
        {
          "@type": "Question",
          "name": "Will my bookmarks drop after delivery?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Our bookmarks come from quality accounts built to persist through X's cleanup cycles. Our 30-day refill guarantee means if any bookmarks drop within a month, we replace them at no charge."
          }
        },
        {
          "@type": "Question",
          "name": "What payment methods do you accept?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "We accept PayPal, Visa, Mastercard, American Express, and major cryptocurrencies including Bitcoin and Ethereum. All transactions are SSL-encrypted and PCI-compliant."
          }
        }
      ]
    },
    {
      "@type": "ItemList",
      "name": "Twitter Bookmarks Packages",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "50 Twitter Bookmarks — $3.00"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "100 Twitter Bookmarks — $5.00"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "250 Twitter Bookmarks — $10.00"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "500 Twitter Bookmarks — $18.00"
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "1,000 Twitter Bookmarks — $32.00"
        },
        {
          "@type": "ListItem",
          "position": 6,
          "name": "2,500 Twitter Bookmarks — $70.00"
        },
        {
          "@type": "ListItem",
          "position": 7,
          "name": "5,000 Twitter Bookmarks — $125.00"
        },
        {
          "@type": "ListItem",
          "position": 8,
          "name": "10,000 Twitter Bookmarks — $220.00"
        }
      ]
    }
  ]
}
JSON;

        include 'header.php';
        ?>

<!-- ══ PAGE-SPECIFIC STYLES ══════════════════════════════
     Review: remove any :root / nav / footer / body / font
     rules already provided by header.php / footer.php
══════════════════════════════════════════════════════ -->
<style>
    :root {
      --cream: #faf8f4;
      --bg: #f5f1ea;
      --surface: #ffffff;
      --card: #fffefb;
      --border: #e8e2d8;
      --border-dark: #d4cdc0;
      --ink: #1a1612;
      --ink-2: #3d3830;
      --muted: #8c8278;
      --accent: #1d9bf0;
      --accent-soft: #e8f4fd;
      --accent-border: #bde0f8;
      --accent-dark: #1a8cd8;
      --teal: #69c9d0;
      --teal-soft: #edfbfc;
      --teal-border: #b8ecf0;
      --gold: #c9920a;
      --gold-soft: #fdf6e3;
      --green: #1a7a4a;
      --green-soft: #eaf6ef;
      --shadow-sm: 0 1px 3px rgba(26,22,18,0.08);
      --shadow-md: 0 4px 16px rgba(26,22,18,0.1);
      --shadow-lg: 0 12px 40px rgba(26,22,18,0.13);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: var(--cream); color: var(--ink-2); font-family: 'Outfit', sans-serif; font-size: 16px; line-height: 1.7; overflow-x: hidden; }
    h1, h2, h3, h4 { font-family: 'Sora', sans-serif; color: var(--ink); line-height: 1.15; }
    a { color: inherit; text-decoration: none; }
    strong { color: var(--ink); font-weight: 600; }

    /* ── NAV ── */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: 0 5%; height: 66px; background: rgba(250,248,244,0.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
    .logo { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.3rem; color: var(--ink); letter-spacing: -0.5px; }
    .logo em { color: var(--accent); font-style: italic; }
    .nav-links { display: flex; gap: 2rem; list-style: none; font-size: 0.875rem; font-weight: 500; color: var(--muted); align-items: center; }
    .nav-links a:hover { color: var(--ink); }
    .nav-cta { background: var(--ink); color: #fff; padding: 0.5rem 1.2rem; border-radius: 6px; font-size: 0.82rem; font-weight: 600; transition: background 0.18s; }
    .nav-cta:hover { background: var(--accent); }
    .dropdown { position: relative; cursor: pointer; }
    .dropdown-content { display: none; position: absolute; top: calc(100% + 8px); left: 0; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 0.8rem; min-width: 200px; box-shadow: var(--shadow-lg); z-index: 300; grid-template-columns: 1fr; gap: 0.25rem; }
    .dropdown:hover .dropdown-content { display: grid; }
    .dropdown-content a { padding: 0.45rem 0.8rem; border-radius: 6px; transition: background 0.15s; font-size: 0.82rem; color: var(--ink-2); }
    .dropdown-content a:hover { background: var(--accent-soft); color: var(--accent); }
    .nested-dropdown { position: relative; }
    .nested-content { display: none; position: absolute; left: 100%; top: 0; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 0.7rem; min-width: 180px; box-shadow: var(--shadow-lg); grid-template-columns: 1fr; gap: 0.2rem; margin-left: 6px; }
    .nested-dropdown:hover .nested-content { display: grid; }
    .nested-dropdown > a { display: flex; justify-content: space-between; align-items: center; }
    .nested-dropdown > a::after { content: '›'; font-size: 1rem; margin-left: 0.5rem; opacity: 0.4; }

    /* ── BREADCRUMB ── */
    .breadcrumb { padding: 82px 5% 0; font-size: 0.78rem; color: var(--muted); display: flex; align-items: center; gap: 0.4rem; max-width: 1240px; margin: 0 auto; position: relative; justify-content: flex-start; height: auto; z-index: 1; background: transparent; backdrop-filter: none; border-bottom: none; }
    .breadcrumb a { color: var(--muted); transition: color 0.15s; }
    .breadcrumb a:hover { color: var(--accent); }
    .breadcrumb .sep { opacity: 0.4; }

    /* ── HERO ── */
    .hero { padding: 56px 5% 0; display: grid; grid-template-columns: 1fr 440px; gap: 4rem; align-items: start; max-width: 1240px; margin: 0 auto; }
    .hero-left { padding-top: 1rem; }
    .hero-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--accent-soft); border: 1px solid var(--accent-border); color: var(--accent); border-radius: 4px; padding: 0.3rem 0.8rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 1.5rem; animation: fadeIn 0.5s ease both; }
    .hero h1 { font-size: clamp(2.8rem, 4.5vw, 4.2rem); font-weight: 800; letter-spacing: -1.5px; margin-bottom: 1.5rem; line-height: 1.08; animation: fadeIn 0.5s 0.06s ease both; }
    .hero h1 em { color: var(--accent); font-style: italic; }
    .hero-desc { font-size: 1.1rem; color: var(--muted); max-width: 520px; margin-bottom: 2rem; line-height: 1.75; animation: fadeIn 0.5s 0.12s ease both; }
    .hero-proof { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 2rem; animation: fadeIn 0.5s 0.18s ease both; flex-wrap: wrap; }
    .hero-proof .stars-row { color: #f5a623; font-size: 1.1rem; letter-spacing: 2px; }
    .hero-proof .rating-text { font-size: 0.88rem; color: var(--muted); }
    .hero-proof .rating-text strong { color: var(--ink); }
    .hero-proof .divider { width: 1px; height: 28px; background: var(--border-dark); }
    .hero-trust-pills { display: flex; flex-wrap: wrap; gap: 0.6rem; animation: fadeIn 0.5s 0.24s ease both; }
    .pill { display: inline-flex; align-items: center; gap: 0.35rem; background: var(--green-soft); color: var(--green); border: 1px solid #b6e4ce; border-radius: 100px; padding: 0.28rem 0.85rem; font-size: 0.78rem; font-weight: 600; }
    .pill::before { content: '✓'; font-weight: 800; }

    /* ── ORDER CARD ── */
    .order-card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; box-shadow: var(--shadow-lg); position: sticky; top: 82px; animation: fadeIn 0.5s 0.1s ease both; }
    .order-card-title { font-family: 'Sora', sans-serif; font-size: 1.2rem; font-weight: 800; margin-bottom: 0.4rem; color: var(--ink); }
    .order-card-sub { font-size: 0.82rem; color: var(--muted); margin-bottom: 1.2rem; }
    .pkg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin-bottom: 1.4rem; }
    .pkg-btn { background: var(--cream); border: 1.5px solid var(--border); border-radius: 10px; padding: 0.75rem 0.5rem; cursor: pointer; transition: all 0.15s; position: relative; text-align: center; }
    .pkg-btn:hover { border-color: var(--accent); background: var(--accent-soft); }
    .pkg-btn.active { border-color: var(--accent); background: var(--accent-soft); }
    .pkg-btn .pkg-count { font-weight: 700; font-size: 0.93rem; color: var(--ink); display: block; }
    .pkg-btn .pkg-price { font-size: 0.8rem; color: var(--muted); }
    .pkg-btn .pkg-tag { position: absolute; top: -9px; right: 6px; background: var(--accent); color: #fff; font-size: 0.6rem; font-weight: 800; padding: 0.1rem 0.35rem; border-radius: 3px; letter-spacing: 0.5px; }
    .order-summary { background: var(--cream); border: 1px solid var(--border); border-radius: 12px; padding: 1.2rem; margin-bottom: 1.2rem; }
    .order-price { font-family: 'Sora', sans-serif; font-size: 2.6rem; font-weight: 800; color: var(--ink); line-height: 1; }
    .order-saving { font-size: 0.82rem; color: var(--green); font-weight: 600; margin-top: 0.25rem; }
    .order-input-label { font-size: 0.75rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.4rem; display: block; }
    .order-input { width: 100%; border: 1.5px solid var(--border); border-radius: 8px; padding: 0.85rem 1rem; font-family: 'Outfit', sans-serif; font-size: 0.97rem; background: #fff; color: var(--ink); transition: border-color 0.15s; margin-bottom: 0.6rem; }
    .order-input:focus { outline: none; border-color: var(--accent); }
    .order-input::placeholder { color: var(--muted); }
    .order-hint { font-size: 0.74rem; color: var(--muted); margin-bottom: 1rem; display: block; line-height: 1.5; }
    .order-btn { width: 100%; background: var(--ink); color: #fff; border: none; padding: 1.05rem; border-radius: 10px; font-family: 'Outfit', sans-serif; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all 0.18s; }
    .order-btn:hover { background: var(--accent); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(29,155,240,0.3); }
    .order-meta { display: flex; flex-wrap: wrap; gap: 0.5rem 0.9rem; margin-top: 0.9rem; }
    .order-meta span { font-size: 0.74rem; color: var(--muted); display: flex; align-items: center; gap: 0.25rem; }
    .order-meta span::before { content: '🔒'; font-size: 0.7rem; }

    /* ── METRICS ── */
    .metrics { background: var(--ink); color: #fff; padding: 1.4rem 5%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 4rem; }
    .metric { text-align: center; padding: 0.6rem 0; }
    .metric-value { font-family: 'Sora', sans-serif; font-size: 2rem; font-weight: 800; color: #fff; line-height: 1; }
    .metric-label { font-size: 0.8rem; color: rgba(255,255,255,0.5); margin-top: 0.2rem; }

    /* ── PAGE BODY / SECTIONS ── */
    .page-body { max-width: 1240px; margin: 0 auto; padding: 0 5%; }
    .section { padding: 80px 0; }
    .section-label { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 0.7rem; }
    .section-title { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; margin-bottom: 1rem; letter-spacing: -0.8px; }
    .section-sub { color: var(--muted); max-width: 520px; font-size: 1.03rem; }
    .section-header { margin-bottom: 3.5rem; }
    .section-header.centered { text-align: center; }
    .section-header.centered .section-sub { margin: 0 auto; }

    /* ── INTERNAL LINKS BAR ── */
    .related-bar { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem 2rem; display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
    .related-bar .rel-label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); white-space: nowrap; }
    .related-bar .rel-links { display: flex; gap: 0.7rem; flex-wrap: wrap; }
    .rel-link { background: var(--cream); border: 1px solid var(--border); border-radius: 100px; padding: 0.3rem 0.9rem; font-size: 0.82rem; font-weight: 500; color: var(--ink-2); transition: all 0.15s; }
    .rel-link:hover { background: var(--accent-soft); border-color: var(--accent-border); color: var(--accent); }
    .rel-link.active { background: var(--accent); border-color: var(--accent); color: #fff; }

    /* ── ALGORITHM / DARK SECTION ══ */
    .algo-section { background: var(--ink); padding: 80px 5%; }
    .algo-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .algo-inner .section-label { color: var(--teal); }
    .algo-inner .section-title { color: #fff; }
    .algo-inner p { color: rgba(255,255,255,0.55); font-size: 1.02rem; line-height: 1.8; margin-bottom: 1.2rem; }
    .algo-signals { list-style: none; display: flex; flex-direction: column; gap: 0.8rem; }
    .algo-signals li { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem; border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); transition: background 0.2s; }
    .algo-signals li:hover { background: rgba(255,255,255,0.07); }
    .algo-signal-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
    .algo-signal-title { color: #fff; font-size: 0.95rem; font-weight: 600; margin-bottom: 0.15rem; }
    .algo-signal-desc { color: rgba(255,255,255,0.5); font-size: 0.87rem; line-height: 1.6; }
    .algo-meter { margin-top: 2rem; }
    .algo-meter-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
    .algo-meter-label { font-size: 0.82rem; color: rgba(255,255,255,0.6); min-width: 160px; }
    .algo-meter-track { flex: 1; height: 8px; background: rgba(255,255,255,0.08); border-radius: 100px; overflow: hidden; }
    .algo-meter-fill { height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--teal), var(--accent)); }
    .algo-meter-val { font-size: 0.8rem; color: var(--teal); font-weight: 700; min-width: 36px; text-align: right; }

    /* ── WHY BUY GRID ── */
    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
    .why-body p { color: var(--muted); font-size: 1.05rem; line-height: 1.82; margin-bottom: 1.3rem; }
    .callout { background: var(--accent-soft); border-left: 4px solid var(--accent); border-radius: 0 10px 10px 0; padding: 1.2rem 1.5rem; margin: 2rem 0; font-size: 0.97rem; color: var(--ink-2); }
    .why-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 2rem; }
    .why-stat { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem; }
    .why-stat .val { font-family: 'Sora', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--ink); line-height: 1; }
    .why-stat .lbl { font-size: 0.82rem; color: var(--muted); margin-top: 0.3rem; }

    /* ── TYPES GRID ── */
    .types-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.2rem; }
    .type-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 1.8rem; text-align: center; transition: all 0.18s; }
    .type-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
    .type-num { font-family: 'Sora', sans-serif; font-size: 2rem; font-weight: 800; color: var(--accent); line-height: 1; }
    .type-title { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-top: 0.4rem; margin-bottom: 0.4rem; }
    .type-desc { font-size: 0.84rem; color: var(--muted); line-height: 1.6; }
    .type-badge { display: inline-block; background: var(--gold-soft); color: var(--gold); border: 1px solid #e8d49a; border-radius: 4px; font-size: 0.68rem; font-weight: 700; padding: 0.12rem 0.5rem; margin-top: 0.6rem; letter-spacing: 0.5px; text-transform: uppercase; }

    /* ── FEATURES ── */
    .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .feat-item { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 2rem; transition: all 0.2s; }
    .feat-item:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
    .feat-icon { font-size: 1.8rem; margin-bottom: 1rem; display: block; }
    .feat-title { font-family: 'Sora', sans-serif; font-size: 1.08rem; color: var(--ink); font-weight: 700; margin-bottom: 0.5rem; }
    .feat-desc { font-size: 0.92rem; color: var(--muted); line-height: 1.7; }

    /* ── HOW IT WORKS ── */
    .how-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; position: relative; }
    .how-timeline::before { content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 2px; background: repeating-linear-gradient(90deg, var(--border) 0, var(--border) 8px, transparent 8px, transparent 16px); }
    .how-step { text-align: center; }
    .how-num { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 2px solid var(--border); font-family: 'Sora', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--ink); margin-bottom: 1.2rem; position: relative; z-index: 1; box-shadow: var(--shadow-sm); }
    .how-step.active .how-num { background: var(--accent); color: #fff; border-color: var(--accent); }
    .how-step h3 { font-size: 1.05rem; margin-bottom: 0.5rem; }
    .how-step p { font-size: 0.9rem; color: var(--muted); }

    /* ── PRICING TABLE ── */
    .pricing-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-md); }
    .pricing-table thead tr { background: var(--ink); }
    .pricing-table thead th { padding: 1rem 1.3rem; text-align: left; font-family: 'Outfit', sans-serif; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.65); }
    .pricing-table tbody tr { border-bottom: 1px solid var(--border); transition: background 0.15s; }
    .pricing-table tbody tr:last-child { border-bottom: none; }
    .pricing-table tbody tr:hover { background: var(--cream); }
    .pricing-table tbody tr.featured { background: var(--accent-soft); }
    .pricing-table td { padding: 1rem 1.3rem; font-size: 0.97rem; color: var(--ink-2); }
    .pricing-table .pkg-name { font-weight: 700; color: var(--ink); }
    .pricing-table .pkg-save { color: var(--green); font-weight: 600; font-size: 0.85rem; }
    .pricing-table .pkg-original { color: var(--muted); text-decoration: line-through; font-size: 0.85rem; }
    .table-badge { display: inline-flex; background: var(--accent); color: #fff; font-size: 0.62rem; font-weight: 800; padding: 0.1rem 0.4rem; border-radius: 3px; margin-left: 0.4rem; vertical-align: middle; }
    .table-order-btn { background: var(--ink); color: #fff; border: none; padding: 0.5rem 1.1rem; border-radius: 6px; font-family: 'Outfit', sans-serif; font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: all 0.15s; }
    .table-order-btn:hover { background: var(--accent); }

    /* ── USE CASES GRID ── */
    .usecases-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.2rem; }
    .usecase-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 1.8rem; transition: all 0.18s; }
    .usecase-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
    .uc-icon { font-size: 1.8rem; margin-bottom: 1rem; display: block; }
    .usecase-card h3 { font-size: 1rem; margin-bottom: 0.4rem; }
    .usecase-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.65; }

    /* ── REVIEWS ── */
    .reviews-section { background: var(--bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .review-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 1.8rem; display: flex; flex-direction: column; gap: 1rem; }
    .review-stars { color: #f5a623; font-size: 0.9rem; letter-spacing: 2px; }
    .review-niche { display: inline-block; background: var(--teal-soft); color: #0a8a95; border: 1px solid var(--teal-border); font-size: 0.7rem; font-weight: 700; padding: 0.12rem 0.5rem; border-radius: 4px; }
    .review-text { font-size: 0.96rem; color: var(--ink-2); line-height: 1.72; flex: 1; font-style: italic; }
    .review-author { display: flex; align-items: center; gap: 0.7rem; padding-top: 0.8rem; border-top: 1px solid var(--border); }
    .review-avatar { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 0.95rem; flex-shrink: 0; }
    .review-name { font-size: 0.9rem; font-weight: 700; color: var(--ink); }
    .review-sub { font-size: 0.78rem; color: var(--muted); }

    /* ── FAQ ── */
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
    .faq-item { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: #fff; }
    .faq-q { padding: 1.2rem 1.5rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 0.97rem; color: var(--ink); transition: background 0.15s; user-select: none; }
    .faq-q:hover { background: var(--accent-soft); }
    .faq-icon { font-size: 1.3rem; color: var(--accent); transition: transform 0.2s; }
    .faq-a { padding: 0 1.5rem; max-height: 0; overflow: hidden; font-size: 0.92rem; color: var(--muted); line-height: 1.75; transition: max-height 0.3s ease, padding 0.3s ease; }
    .faq-item.open .faq-a { max-height: 400px; padding: 0 1.5rem 1.2rem; }
    .faq-item.open .faq-icon { transform: rotate(45deg); }

    /* ── LONG-FORM CONTENT ── */
    .long-form { max-width: 780px; }
    .long-form h2 { font-size: clamp(1.7rem, 2.5vw, 2.4rem); margin-bottom: 1.5rem; }
    .long-form h3 { font-size: 1.3rem; margin: 2.5rem 0 1rem; }
    .long-form p { font-size: 1.03rem; color: var(--muted); line-height: 1.85; margin-bottom: 1.2rem; }
    .long-form ul { margin: 1.2rem 0 1.2rem 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; }
    .long-form ul li { font-size: 1rem; color: var(--muted); line-height: 1.7; }
    .info-box { background: var(--teal-soft); border: 1px solid var(--teal-border); border-radius: 10px; padding: 1.2rem 1.5rem; margin: 2rem 0; font-size: 0.97rem; color: var(--ink-2); }

    /* ── CTA BANNER ── */
    .cta-banner { background: var(--ink); border-radius: 20px; padding: 3rem; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
    .cta-banner h2 { color: #fff; font-size: clamp(1.5rem, 2.5vw, 2rem); margin-bottom: 0.5rem; }
    .cta-banner p { color: rgba(255,255,255,0.55); font-size: 1rem; }
    .cta-white-btn { background: #fff; color: var(--ink); padding: 1rem 2rem; border-radius: 10px; font-weight: 700; font-size: 1rem; white-space: nowrap; transition: all 0.18s; display: inline-block; }
    .cta-white-btn:hover { background: var(--accent); color: #fff; }

    /* ── FOOTER ── */
    footer { background: var(--ink); color: rgba(255,255,255,0.55); padding: 5rem 5% 2rem; }
    .footer-inner { max-width: 1240px; margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 4rem; }
    .footer-logo { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.3rem; color: #fff; margin-bottom: 1rem; }
    .footer-logo em { color: var(--accent); font-style: italic; }
    .footer-about { font-size: 0.88rem; line-height: 1.7; }
    .footer-col h5 { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,0.35); margin-bottom: 1rem; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.55rem; }
    .footer-col a { font-size: 0.85rem; color: rgba(255,255,255,0.5); transition: color 0.15s; }
    .footer-col a:hover { color: #fff; }
    .footer-col a.hl { color: #90cdf4; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.78rem; flex-wrap: wrap; gap: 0.8rem; }

    @keyframes fadeIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

    @media (max-width: 1024px) {
      .hero { grid-template-columns: 1fr; gap: 2.5rem; }
      .order-card { position: relative; top: 0; max-width: 520px; }
      .why-grid { grid-template-columns: 1fr; gap: 2.5rem; }
      .algo-inner { grid-template-columns: 1fr; gap: 2.5rem; }
      .how-timeline { grid-template-columns: 1fr 1fr; }
      .how-timeline::before { display: none; }
      .footer-top { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .feat-grid { grid-template-columns: 1fr; }
      .reviews-grid { grid-template-columns: 1fr; }
      .faq-grid { grid-template-columns: 1fr; }
      .cta-banner { grid-template-columns: 1fr; }
      .nav-links { display: none; }
    }
    @media (max-width: 480px) {
      .pkg-grid { grid-template-columns: 1fr 1fr; }
      .hero { padding: 40px 5% 0; }
      .hero h1 { font-size: 2.5rem; }
      .why-stats { grid-template-columns: 1fr 1fr; }
    }
  </style>

<!-- ══ BREADCRUMB ══ -->
<nav aria-label="Breadcrumb" class="breadcrumb">
<a href="https://discordbooster.com">Home</a>
<span aria-hidden="true" class="sep">›</span>
<a href="#">Twitter / X</a>
<span aria-hidden="true" class="sep">›</span>
<span aria-current="page">Buy Twitter Bookmarks</span>
</nav>
<!-- ══ HERO ══ -->
<div class="page-body">
<section aria-labelledby="hero-h1" class="hero">
<div class="hero-left">
<div class="hero-eyebrow">🔖 #1 Twitter / X Bookmarks Service — Real Saves, Instant Delivery, Invisible Boost</div>
<h1 id="hero-h1">Buy Twitter Bookmarks<br/>The <em>Stealth Signal</em><br/>X's Algorithm Loves</h1>
<p class="hero-desc">Real, instant Twitter / X bookmarks delivered safely to your tweets. Bookmarks are X's highest-intent private engagement signal — invisible to the public, powerful to the algorithm. Boost your tweet's distribution without a single person questioning why your numbers look high.</p>
<div class="hero-proof">
<span aria-hidden="true" class="stars-row">★★★★★</span>
<div class="rating-text"><strong>4.9 / 5</strong> from 3,618 verified reviews</div>
<div aria-hidden="true" class="divider"></div>
<div class="rating-text"><strong>120,000+</strong> orders delivered</div>
</div>
<div aria-label="Key guarantees" class="hero-trust-pills" role="list">
<span class="pill" role="listitem">Starts in 5–15 min</span>
<span class="pill" role="listitem">Private — not public</span>
<span class="pill" role="listitem">No password needed</span>
<span class="pill" role="listitem">30-day refill</span>
<span class="pill" role="listitem">From $3</span>
</div>
</div>
<!-- ORDER CARD -->
<div aria-label="Order Twitter bookmarks" class="order-card" id="order" role="region">
<div class="order-card-title">Boost Your Tweet's Algorithm Score</div>
<div class="order-card-sub">Choose your bookmarks package below</div>
<div aria-label="Bookmarks packages" class="pkg-grid" id="pkgGrid" role="radiogroup"></div>
<div class="order-summary">
<div aria-live="polite" class="order-price" id="orderPrice">$3.00</div>
<div aria-live="polite" class="order-saving" id="orderSaving">Best entry-level price</div>
</div>
<label class="order-input-label" for="twTweetUrl">Tweet / Post URL</label>
<input aria-required="true" autocomplete="off" class="order-input" id="twTweetUrl" placeholder="https://x.com/username/status/..." type="url"/>
<span class="order-hint">Paste the full URL of your public tweet or X post. No password or account access required — ever.</span>
<button class="order-btn" id="orderBtn">Get Twitter Bookmarks →</button>
<div class="order-meta">
<span>No password required</span>
<span>SSL checkout</span>
<span>30-day guarantee</span>
</div>
</div>
</section>
</div>
<!-- ══ METRICS ══ -->
<div aria-label="Company statistics" class="metrics" role="list">
<div class="metric" role="listitem"><div class="metric-value">120K+</div><div class="metric-label">Happy customers</div></div>
<div class="metric" role="listitem"><div class="metric-value">4.9★</div><div class="metric-label">Average rating</div></div>
<div class="metric" role="listitem"><div class="metric-value">&lt;15 min</div><div class="metric-label">Avg. start time</div></div>
<div class="metric" role="listitem"><div class="metric-value">10,000</div><div class="metric-label">Max single order</div></div>
<div class="metric" role="listitem"><div class="metric-value">7 yrs</div><div class="metric-label">In business</div></div>
</div>
<div class="page-body">
<!-- ══ INTERNAL LINKS ══ -->
<div class="section" style="padding-bottom: 0;">
<div aria-label="Twitter / X services" class="related-bar" role="navigation">
<span class="rel-label">Twitter / X Services</span>
<div class="rel-links">
<a class="rel-link" href="buy-twitter-followers">Followers</a>
<a class="rel-link" href="buy-twitter-likes">Likes</a>
<a class="rel-link" href="buy-twitter-retweets">Retweets</a>
<a class="rel-link" href="buy-twitter-impressions">Impressions</a>
<a class="rel-link" href="#">Replies</a>
<a class="rel-link active" href="buy-twitter-bookmarks">Bookmarks</a>
</div>
</div>
</div>
<!-- ══ WHY BUY TWITTER BOOKMARKS ══ -->
<section aria-labelledby="why-heading" class="section">
<div class="why-grid">
<div>
<div aria-hidden="true" class="section-label">The stealth signal strategy</div>
<h2 class="section-title" id="why-heading">Why Twitter / X Bookmarks Are the Smartest Engagement Signal to Buy in 2026</h2>
<div class="why-stats">
<div class="why-stat"><div class="val">🔒</div><div class="lbl">Bookmark counts are completely private — only visible to you in Analytics, never to other users</div></div>
<div class="why-stat"><div class="val">65%</div><div class="lbl">Algorithm weight X assigns to bookmarks in content distribution scoring</div></div>
<div class="why-stat"><div class="val">3×</div><div class="lbl">Higher intent signal weight vs a like — X treats a save as stronger proof of content value</div></div>
<div class="why-stat"><div class="val">#1</div><div class="lbl">Safest engagement metric to boost — no public number means zero scrutiny from visitors</div></div>
</div>
</div>
<div class="why-body">
<p>Every other engagement metric on Twitter / X — likes, retweets, replies, impressions — is publicly visible. Anyone who lands on your tweet can see these numbers and judge whether they look organic. Bookmarks are different: <strong>the bookmark count on your tweet is completely private</strong>. Only you can see it in your Analytics. No visitor, brand partner, or journalist can see your bookmark total — making it the only engagement signal you can boost without any public-facing number changing.</p>
<p>But the most important thing about bookmarks isn't that they're invisible to humans — it's that they're highly visible to X's algorithm. When X's open-source recommendation engine evaluates tweet quality, bookmarks carry significant weight because saving a tweet is a high-intent action. It signals that a user found the content valuable enough to return to later — a much stronger quality signal than passively liking something while scrolling.</p>
<div class="callout">
<strong>Bookmarks are the ideal complement to any engagement strategy.</strong> Bought likes and retweets change public-facing numbers that sophisticated visitors might scrutinise. Bought bookmarks send a powerful algorithmic quality signal with zero public visibility — making them the perfect way to boost your tweet's distribution score without any risk of raising questions from your audience, brand partners, or followers.
        </div>
<p>Buying Twitter / X bookmarks is the highest-safety, lowest-risk way to improve your tweet's algorithmic distribution score — a pure signal boost with no public exposure and a disproportionately high impact on how X's For You algorithm values and distributes your content.</p>
</div>
</div>
</section>
<!-- ══ BOOKMARK TYPES ══ -->
<section aria-labelledby="types-heading" class="section" style="padding-top: 0;">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">Delivery options</div>
<h2 class="section-title" id="types-heading">Types of Twitter / X Bookmarks We Deliver</h2>
<p class="section-sub">Choose the delivery approach that best matches your tweet type, volume, and timeline.</p>
</div>
<div class="types-grid">
<div class="type-card">
<div class="type-num">⚡</div>
<div class="type-title">Instant Bookmarks</div>
<div class="type-desc">Bookmarks delivered within minutes of your order — ideal for maximising the algorithmic signal boost during the critical early evaluation window when X is most actively scoring and distributing your freshly posted tweet.</div>
<span class="type-badge">⭐ Most Popular</span>
</div>
<div class="type-card">
<div class="type-num">🌱</div>
<div class="type-title">Gradual Drip Delivery</div>
<div class="type-desc">Bookmarks delivered steadily over hours or days, perfectly replicating the organic save pattern of naturally high-performing content. Best for larger orders where gradual accumulation looks most authentic to X's pattern-detection systems.</div>
<span class="type-badge">🛡️ Most Natural</span>
</div>
<div class="type-card">
<div class="type-num">🌍</div>
<div class="type-title">Geo-Targeted Bookmarks</div>
<div class="type-desc">Bookmarks from accounts located in specific countries — US, UK, Canada, Australia, or Europe. Strengthens your content's geographic relevance signals for region-specific campaigns, local news stories, or market-targeted brand content.</div>
<span class="type-badge">🎯 Location-Specific</span>
</div>
<div class="type-card">
<div class="type-num">💎</div>
<div class="type-title">Premium High-Quality Saves</div>
<div class="type-desc">Bookmarks from our highest-quality aged accounts with established activity histories and their own follower networks. Maximum stability, maximum algorithmic authority per save — the best option for pinned posts and cornerstone content you want to perform long-term.</div>
<span class="type-badge">👑 Best Quality</span>
</div>
<div class="type-card">
<div class="type-num">📦</div>
<div class="type-title">Multi-Tweet Campaign Packages</div>
<div class="type-desc">Distribute bookmarks across multiple tweets in a campaign thread or content series — building a consistent high-quality signal across all posts in a launch, live event coverage, or ongoing content strategy for sustained algorithmic lift.</div>
<span class="type-badge">📈 Campaign-Wide</span>
</div>
</div>
</section>
</div>
<!-- ══ ALGORITHM SECTION ══ -->
<section aria-labelledby="algo-heading" class="algo-section">
<div class="algo-inner">
<div>
<div aria-hidden="true" class="section-label">Inside X's algorithm</div>
<h2 class="section-title" id="algo-heading">How Bookmarks Boost Your Tweet's Score in X's For You Algorithm</h2>
<p>X's open-source recommendation algorithm — published in 2023 and continuously updated — explicitly includes bookmarks as a weighted engagement signal. The algorithm distinguishes between passive engagement (impressions, profile views) and active high-intent engagement (replies, retweets, bookmarks). Bookmarks sit firmly in the high-intent category because saving a tweet requires a deliberate decision that no accidental scroll produces.</p>
<p>Here is how X's algorithm weights different engagement actions when scoring content for For You feed distribution — based on published algorithm documentation and independent research from 2026:</p>
<div aria-label="X algorithm engagement signal weights" class="algo-meter">
<div class="algo-meter-row">
<span class="algo-meter-label">Replies (direct conversation)</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:95%"></div></div>
<span class="algo-meter-val">95%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Retweets / reposts</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:85%"></div></div>
<span class="algo-meter-val">85%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Bookmarks (saves)</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:75%"></div></div>
<span class="algo-meter-val">75%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Likes (velocity + total)</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:65%"></div></div>
<span class="algo-meter-val">65%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Impressions / views</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:45%"></div></div>
<span class="algo-meter-val">45%</span>
</div>
</div>
</div>
<div>
<ul aria-label="How bookmarks improve X algorithmic performance" class="algo-signals">
<li>
<span aria-hidden="true" class="algo-signal-icon">🧠</span>
<div>
<div class="algo-signal-title">High-intent content quality signal</div>
<div class="algo-signal-desc">A bookmark is one of the strongest "this is worth keeping" signals a user can send. X's algorithm interprets each save as evidence that your content has lasting value — triggering broader distribution in For You feeds for users with similar interest profiles.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">👁️</span>
<div>
<div class="algo-signal-title">Zero public scrutiny risk</div>
<div class="algo-signal-desc">Unlike likes, retweets, or follower counts — which are public-facing numbers that visitors can judge — bookmark counts are completely private. Boosting bookmarks improves your algorithmic distribution score with no risk of any public number looking suspiciously inflated.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">📚</span>
<div>
<div class="algo-signal-title">Content longevity signal</div>
<div class="algo-signal-desc">People bookmark content they intend to come back to — tutorials, reference threads, important announcements, and opinion pieces they want to share later. X's algorithm uses bookmark accumulation as a signal of content with lasting value, giving bookmarked tweets a longer distribution lifespan than tweets with only transient engagement.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">🔍</span>
<div>
<div class="algo-signal-title">Search and topic feed ranking</div>
<div class="algo-signal-desc">X's search algorithm incorporates bookmark count as a content quality signal when ranking results. Tweets with strong bookmark totals rank higher for relevant keywords — extending discoverability beyond just your follower base through organic search traffic.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">⚡</span>
<div>
<div class="algo-signal-title">Engagement ratio improvement</div>
<div class="algo-signal-desc">Adding bookmarks to a tweet improves its overall engagement-to-impression ratio — a key metric X uses to decide whether to continue distributing a tweet or let it fade. Strong bookmark counts extend your tweet's distribution window, attracting organic engagement over a longer period.</div>
</div>
</li>
</ul>
</div>
</div>
</section>
<div class="page-body">
<!-- ══ FEATURES ══ -->
<section aria-labelledby="features-heading" class="section">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">Why DiscordBooster</div>
<h2 class="section-title" id="features-heading">What Makes Our Twitter / X Bookmarks Different</h2>
<p class="section-sub">Every bookmarks package from DiscordBooster is built for maximum algorithmic impact, account safety, and lasting stability.</p>
</div>
<div class="feat-grid">
<div class="feat-item">
<span class="feat-icon">🔒</span>
<div class="feat-title">100% Private — Zero Public Risk</div>
<div class="feat-desc">Bookmark counts are completely invisible to anyone other than you in your own Analytics. There is no public-facing number that can raise questions from your audience, competitors, or brand partners. It's the cleanest engagement boost on the entire platform.</div>
</div>
<div class="feat-item">
<span class="feat-icon">🧠</span>
<div class="feat-title">Highest-Intent Algorithm Signal</div>
<div class="feat-desc">X's algorithm treats bookmarks as high-intent quality signals — stronger per unit than a like because they represent a deliberate "save for later" decision. Every bookmark we deliver improves your tweet's content quality score in X's recommendation engine.</div>
</div>
<div class="feat-item">
<span class="feat-icon">👤</span>
<div class="feat-title">Real, Active Accounts</div>
<div class="feat-desc">Bookmarks come from genuine accounts with profile photos, bios, tweet history, and their own follower networks — not hollow bot shells. Quality accounts produce durable bookmark signals that persist through X's periodic account quality audits.</div>
</div>
<div class="feat-item">
<span class="feat-icon">⚡</span>
<div class="feat-title">Delivery Starts in 15 Minutes</div>
<div class="feat-desc">Most orders begin within 5–15 minutes of payment, capturing the early algorithmic evaluation window where engagement signals have the greatest distribution impact. Larger orders are paced naturally over hours to maintain authentic accumulation patterns.</div>
</div>
<div class="feat-item">
<span class="feat-icon">🔄</span>
<div class="feat-title">30-Day Refill Guarantee</div>
<div class="feat-desc">If any bookmarks drop within 30 days of delivery, we refill them at zero cost. Our guarantee is backed by seven years of service quality — we make promises we can keep because our accounts are built to survive X's cleanup cycles.</div>
</div>
<div class="feat-item">
<span class="feat-icon">💳</span>
<div class="feat-title">Secure Multi-Method Checkout</div>
<div class="feat-desc">Pay via PayPal, Visa, Mastercard, Amex, Bitcoin, or Ethereum through our 256-bit SSL-encrypted, PCI-compliant checkout. Card details are never stored. Crypto payments are instant and anonymous.</div>
</div>
</div>
</section>
<!-- ══ HOW IT WORKS ══ -->
<section aria-labelledby="how-heading" class="section">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">The process</div>
<h2 class="section-title" id="how-heading">How to Buy Twitter / X Bookmarks in 4 Simple Steps</h2>
</div>
<div class="how-timeline" role="list">
<div class="how-step active" role="listitem">
<div class="how-num">1</div>
<h3>Choose Your Package</h3>
<p>Select the number of bookmarks you need. Our 250-bookmark package is the most popular — enough to produce a meaningful algorithmic quality signal on any tweet without requiring a large upfront investment.</p>
</div>
<div class="how-step" role="listitem">
<div class="how-num">2</div>
<h3>Paste Your Tweet URL</h3>
<p>Copy the full URL of your public tweet or X post and paste it into the order form. Your post must be public. No login, password, or account access of any kind is required.</p>
</div>
<div class="how-step" role="listitem">
<div class="how-num">3</div>
<h3>Complete Secure Checkout</h3>
<p>Pay via PayPal, credit card, or cryptocurrency through our SSL-encrypted checkout. All transactions are PCI-compliant and your card details are never stored on our servers.</p>
</div>
<div class="how-step" role="listitem">
<div class="how-num">4</div>
<h3>Bookmarks Arrive Silently</h3>
<p>Delivery begins within 15 minutes. Track your bookmark count growing privately inside Twitter Analytics. Our 30-day refill guarantee covers every order from day one.</p>
</div>
</div>
</section>
<!-- ══ USE CASES ══ -->
<section aria-labelledby="usecases-heading" class="section" style="padding-top: 0;">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">Who benefits</div>
<h2 class="section-title" id="usecases-heading">Who Buys Twitter / X Bookmarks — and Why</h2>
<p class="section-sub">From evergreen content creators to brand campaign managers — here's how different users leverage bookmarks for maximum algorithmic impact with zero public exposure.</p>
</div>
<div class="usecases-grid">
<div class="usecase-card">
<span class="uc-icon">📌</span>
<h3>Creators Boosting Pinned Posts</h3>
<p>Content creators buying bookmarks for their pinned tweet — the most-viewed piece of content on their profile — to maximise its algorithmic score and ensure it continues circulating in For You feeds long after it was originally posted.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">📚</span>
<h3>Evergreen Thread Authors</h3>
<p>Writers and educators who create long-form Twitter threads — tutorials, guides, opinion essays — using bookmarks to signal lasting content value to X's algorithm and extend the discovery lifespan of threads beyond the typical 24-hour engagement window.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🚀</span>
<h3>Product &amp; Launch Announcements</h3>
<p>Founders and marketers boosting bookmarks on launch-day tweets to improve their algorithmic distribution score while keeping all public-facing engagement numbers clean — avoiding the scrutiny that comes with suddenly high like or retweet counts on a new account.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🏢</span>
<h3>Brand Content Teams</h3>
<p>Social media managers at brands who want to improve the algorithmic performance of campaign tweets without making the public engagement numbers look artificially inflated — using bookmarks as a clean, invisible signal boost for every major campaign post.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🎙️</span>
<h3>Thought Leaders &amp; Experts</h3>
<p>Executives and subject matter experts who regularly post high-value insights and want those insights to reach the widest possible audience — using bookmarks to ensure their most important takes continue circulating through X's recommendation engine.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🏆</span>
<h3>Agencies Maximising Campaign ROI</h3>
<p>Digital marketing agencies adding bookmarks as part of a complete engagement strategy for client tweets — ensuring every layer of X's algorithm receives a quality signal, not just the public-facing metrics of likes and retweets.</p>
</div>
</div>
</section>
<!-- ══ PRICING TABLE ══ -->
<section aria-labelledby="pricing-heading" class="section" style="padding-top: 0;">
<div class="section-header">
<div aria-hidden="true" class="section-label">Full pricing</div>
<h2 class="section-title" id="pricing-heading">Twitter / X Bookmarks — Complete Pricing Table</h2>
<p class="section-sub">All packages include real bookmarks from active accounts, 30-day refill guarantee, and safe natural delivery pacing.</p>
</div>
<div style="overflow-x:auto;">
<table aria-label="Twitter bookmarks pricing" class="pricing-table">
<thead>
<tr>
<th scope="col">Package</th>
<th scope="col">Price</th>
<th scope="col">Regular Price</th>
<th scope="col">You Save</th>
<th scope="col">Delivery Time</th>
<th scope="col">Best For</th>
<th scope="col">Order</th>
</tr>
</thead>
<tbody id="pricingTableBody"></tbody>
</table>
</div>
</section>
</div>
<!-- ══ REVIEWS ══ -->
<section aria-labelledby="reviews-heading" class="reviews-section">
<div class="page-body">
<div class="section">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">Customer reviews</div>
<h2 class="section-title" id="reviews-heading">What Our Customers Say About Our Twitter / X Bookmarks Service</h2>
<p class="section-sub">3,618 verified reviews from creators, brands, and agencies who've used DiscordBooster to silently boost their X content performance.</p>
</div>
<div class="reviews-grid">
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">Educator / Thread Author</span></div>
<p class="review-text">I write long educational threads that take hours to research and write. After they post, they get good engagement for a day and then disappear. Started buying bookmarks for my best threads and they keep circulating in For You feeds for weeks afterward. The bookmark signal genuinely extends the lifespan of evergreen content in a way nothing else does.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#1d9bf0;">MH</div>
<div>
<div class="review-name">Marcus H.</div>
<div class="review-sub">Science Educator &amp; Thread Writer — @marcusexplains</div>
</div>
</div>
</div>
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">Startup Founder</span></div>
<p class="review-text">The reason I chose bookmarks over likes is simple — I didn't want any public numbers that could look off on a relatively new account. Bookmarks are invisible to everyone except me. The algorithmic boost is real and the zero public risk made it an easy decision. My pinned tweet now consistently shows up in the For You feeds of people in my niche.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#c9920a;">EK</div>
<div>
<div class="review-name">Elena K.</div>
<div class="review-sub">B2B SaaS Founder — @elenabuilds</div>
</div>
</div>
</div>
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">Marketing Agency</span></div>
<p class="review-text">We use bookmarks as the invisible layer of every client engagement strategy. Likes and retweets are visible — clients' followers sometimes notice and ask questions. Bookmarks change nothing publicly but improve the algorithmic distribution noticeably. DiscordBooster's delivery is always clean and the 30-day refill has never let us down. Standard practice for us now.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#1a7a4a;">CR</div>
<div>
<div class="review-name">Claire R.</div>
<div class="review-sub">Social Strategy Director, Digital Agency</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="page-body">
<!-- ══ FAQ ══ -->
<section aria-labelledby="faq-heading" class="section">
<div class="section-header">
<div aria-hidden="true" class="section-label">Common questions</div>
<h2 class="section-title" id="faq-heading">Frequently Asked Questions About Buying Twitter / X Bookmarks</h2>
</div>
<div class="faq-grid" role="list">
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Is it safe to buy Twitter / X bookmarks? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes — bookmarks are arguably the safest engagement signal to buy on all of Twitter / X. DiscordBooster only requires your public tweet URL, never your password. Bookmark counts are private and invisible to all other users, so there is no public-facing number that can raise questions. We've served 120,000+ customers since 2019 with zero account suspensions from our bookmarks service.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Can anyone see how many bookmarks my tweet has? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">No. Bookmark counts on X are completely private — only visible to the account owner inside Twitter Analytics. No other user, visitor, brand partner, or follower can see how many times your tweet has been bookmarked. This is what makes bookmarks uniquely safe to boost: zero public-facing number, zero scrutiny.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Do bookmarks actually affect X's algorithm? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes. X's open-source recommendation algorithm explicitly includes bookmarks as a weighted engagement signal. Bookmarks are classified as a high-intent engagement action — carrying more algorithmic weight per unit than a like because they represent a deliberate "save for later" decision. More bookmarks means higher content quality scores in X's distribution model, which translates to broader For You feed placement.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">How quickly will my bookmarks be delivered? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Most orders begin delivery within 5–15 minutes of payment. Smaller packages (under 250) typically complete within 1–2 hours. Larger packages are delivered over several hours to maintain natural-looking accumulation patterns. You can track your growing bookmark count privately in Twitter Analytics.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Do I need to give you my Twitter / X password? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Never. We only need the public URL of your tweet. No passwords, OAuth app permissions, or API credentials are ever requested. If any service requires your login to deliver bookmarks, avoid them — it is never necessary and poses a serious account security risk.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Should I buy bookmarks instead of likes, or both? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Both serve different purposes and work best together. Likes provide visible social proof for human visitors — the public number that makes your tweet look popular. Bookmarks provide a high-weight algorithmic quality signal that's completely invisible to humans but powerfully visible to X's recommendation engine. Combining both gives you the full picture: public credibility from likes, plus invisible algorithmic amplification from bookmarks.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Will my bookmarks drop after delivery? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Our bookmarks come from quality accounts designed to persist through X's periodic account cleanup cycles. Our 30-day refill guarantee covers any drops — if your bookmark count falls within a month of delivery, we top it up at no cost. Simply contact our support team with your order reference number.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">What payment methods are accepted? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">We accept PayPal, Visa, Mastercard, American Express, and major cryptocurrencies including Bitcoin and Ethereum. All payments are processed through 256-bit SSL-encrypted, PCI-compliant gateways. Card details are never stored on our servers.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Do X bookmarks work the same as Twitter bookmarks did? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes — the bookmark feature is identical. When Twitter rebranded to X in July 2023, the bookmark functionality was carried over unchanged. Users still save posts privately by tapping the bookmark icon, the saves are still invisible to other users, and X's algorithm still uses bookmark rate as a quality signal for content distribution. Whether you search for "buy Twitter bookmarks" or "buy X bookmarks" you are looking for exactly the same service on the same platform.</div>
</div>
</div>
</section>
<!-- ══ LONG FORM SEO ══ -->
<section aria-labelledby="guide-heading" class="section">
<div class="long-form">
<h2 id="guide-heading">The Complete Guide to Buying Twitter / X Bookmarks in 2026</h2>
<p>Among all the engagement signals on Twitter / X, bookmarks occupy a unique position: they are simultaneously one of the highest-weight signals in X's recommendation algorithm and the only engagement metric that is <strong>completely invisible to the public</strong>. Understanding this combination — high algorithmic value, zero public scrutiny — explains why buying bookmarks has become the most strategically sophisticated approach to Twitter engagement optimisation in 2026.</p>
<p>This guide breaks down exactly how X's algorithm treats bookmarks, why they carry disproportionate weight compared to likes, and how to integrate bookmark purchases into an overall X content strategy that improves both algorithmic distribution and long-term content performance.</p>
<h3>What Twitter / X Bookmarks Are and Why They're Different</h3>
<p>A bookmark on X is a private save action — when a user taps the bookmark icon on a tweet, it's added to their personal saved posts list, accessible only to them. Unlike likes, retweets, and replies, the bookmark count is never displayed publicly on the tweet. It appears only in the tweet author's own Twitter Analytics dashboard, under the engagement breakdown for that specific post.</p>
<p>This privacy architecture makes bookmarks fundamentally different from every other engagement action on the platform. When you buy likes, the public like count changes — visible to every visitor. When you buy retweets, the retweet count changes — visible to every visitor. When you buy bookmarks, nothing changes publicly. The tweet looks exactly the same to every visitor. Only X's algorithm — and your own Analytics — registers the signal.</p>
<div class="info-box">
<p><strong>Key insight:</strong> X's open-source algorithm assigns bookmarks a weight of approximately 0.5 in its engagement scoring model — compared to 0.3 for likes and 1.0 for replies. This means each bookmark carries roughly 1.67× the algorithmic weight of a like, while being completely invisible to all public observers. This is the most favourable risk-to-reward ratio of any engagement action available to purchase on X.</p>
</div>
<h3>How Bookmarks Compare to Other Engagement Types in X's Algorithm</h3>
<p>X's recommendation algorithm processes tweets through a multi-factor scoring system. Heavy engagement actions — direct replies and retweets — carry the highest weights because they require the most user effort and signal the strongest content interest. Bookmarks rank third in this hierarchy, above likes, specifically because saving a post requires an intentional decision that passive scrolling never produces.</p>
<p>The practical consequence is that a tweet with 100 bookmarks will consistently outperform an identical tweet with only 100 likes in X's For You feed distribution — even though the liked tweet shows a higher public number. This counterintuitive dynamic makes bookmark purchasing one of the most efficient algorithmic investments available: you get more distribution impact per dollar spent, completely undetectable from the outside.</p>
<h3>The Specific Tweets That Benefit Most from Bought Bookmarks</h3>
<p>Not all tweets benefit equally from bookmark purchases. The highest-return applications are: pinned tweets (seen by every profile visitor and worth sustained algorithmic boosting), evergreen content threads (tutorials, frameworks, opinion essays that remain valuable for months), launch announcement tweets (where you want algorithmic distribution but not the scrutiny of suddenly high public engagement), and threads that you plan to reference in future tweets, media appearances, or brand proposals.</p>
<p>Content that is time-sensitive or highly topical — tweets about breaking news, event live-coverage, or reactive commentary — benefits less from bookmarks because the distribution window for that content is inherently short. Bookmarks' greatest value is in extending the distribution lifespan of content that remains relevant beyond the initial 24-hour engagement cycle.</p>
<h3>Building a Complete X Engagement Strategy with Bookmarks</h3>
<p>The most effective Twitter / X engagement strategy in 2026 uses different engagement types strategically, with each serving a distinct purpose. Followers provide the authority foundation. Likes provide visible social proof and early velocity signals. Retweets provide network reach multiplication. Impressions provide raw visibility volume for analytics and brand reporting. Bookmarks provide the invisible high-intent quality signal that tells X's algorithm your content deserves sustained, long-term distribution.</p>
<p>Buying bookmarks as the invisible layer of an engagement strategy — combined with organic content quality, consistent posting, and active community participation — creates a compounding effect where algorithmic distribution improvements compound over time into genuine organic audience growth. The algorithm distributes your content more widely; more users discover and engage organically; organic bookmarks, likes, and follows accumulate; the algorithm distributes even more widely. Purchased bookmarks are the catalyst for a cycle that, once started, generates increasingly organic momentum.</p>
<ul>
<li>Prioritise bookmark purchases for pinned tweets and evergreen content that will remain relevant for weeks or months</li>
<li>Combine bookmarks with likes for the complete algorithmic signal stack — private high-intent quality signal plus visible social proof</li>
<li>Natural gradual delivery is always preferable to instant bulk delivery for orders over 500 bookmarks</li>
<li>A 30-day refill guarantee signals provider confidence in account quality — prioritise providers who offer it</li>
<li>Never share your X password or grant app permissions to any engagement service — it is never required for legitimate delivery</li>
<li>Track your bookmark totals inside Twitter Analytics to measure delivery progress and confirm your algorithmic quality score is improving</li>
</ul>
</div>
</section>
<!-- ══ CTA ══ -->
<section aria-labelledby="cta-heading" class="section" style="padding-top: 0;">
<div class="cta-banner">
<div>
<h2 id="cta-heading">Ready to Boost Your Tweets — Invisibly?</h2>
<p>Join 120,000+ creators and brands who trust DiscordBooster to strengthen their X content performance. Your first bookmarks arrive in under 15 minutes.</p>
</div>
<a class="cta-white-btn" href="#order" onclick="document.getElementById('order').scrollIntoView({behavior:'smooth'}); return false;">
        Get Twitter Bookmarks →
      </a>
</div>
</section>
</div>
<!-- ══ FOOTER ══ -->

<script>
  const packages = [
    { count: 50,    label: "50",     price: 3.00,   original: 3.00,   discount: 0,  delivery: "< 1 hr",    bestFor: "Testing quality",           wooid: "twb50"   },
    { count: 100,   label: "100",    price: 5.00,   original: 6.50,   discount: 23, delivery: "1–2 hrs",   bestFor: "Initial algorithm boost",   wooid: "twb100"  },
    { count: 250,   label: "250",    price: 10.00,  original: 14.00,  discount: 29, delivery: "2–4 hrs",   bestFor: "Pinned tweet boost",        wooid: "twb250"  },
    { count: 500,   label: "500",    price: 18.00,  original: 27.00,  discount: 33, delivery: "4–8 hrs",   bestFor: "Evergreen content signal",  wooid: "twb500"  },
    { count: 1000,  label: "1,000",  price: 32.00,  original: 52.00,  discount: 38, delivery: "8–14 hrs",  bestFor: "Thread & essay longevity",  wooid: "twb1k"   },
    { count: 2500,  label: "2,500",  price: 70.00,  original: 120.00, discount: 42, delivery: "1–2 days",  bestFor: "Campaign-wide boost",       wooid: "twb2500" },
    { count: 5000,  label: "5,000",  price: 125.00, original: 230.00, discount: 46, delivery: "2–3 days",  bestFor: "Max algorithm authority",   wooid: "twb5k"   },
    { count: 10000, label: "10,000", price: 220.00, original: 430.00, discount: 49, delivery: "3–5 days",  bestFor: "Agency / multi-account",    wooid: "twb10k"  }
  ];

  let selected = 0;

  function renderPkgGrid() {
    const grid = document.getElementById('pkgGrid');
    grid.innerHTML = packages.slice(0, 8).map((p, i) => `
      <div class="pkg-btn ${i === selected ? 'active' : ''}"
           onclick="selectPkg(${i})"
           role="radio" aria-checked="${i === selected}"
           tabindex="0"
           aria-label="${p.label} Twitter bookmarks for $${p.price.toFixed(2)}">
        ${p.discount > 0 ? `<span class="pkg-tag">${p.discount}% OFF</span>` : ''}
        <span class="pkg-count">${p.label}</span>
        <span class="pkg-price">$${p.price.toFixed(2)}</span>
      </div>
    `).join('');
    updateSummary();
  }

  function updateSummary() {
    const p = packages[selected];
    document.getElementById('orderPrice').textContent = `$${p.price.toFixed(2)}`;
    const saving = p.original - p.price;
    document.getElementById('orderSaving').textContent = saving > 0
      ? `You save $${saving.toFixed(2)} (${p.discount}% off)`
      : 'Best entry-level price';
  }

  function selectPkg(idx) {
    selected = idx;
    document.querySelectorAll('.pkg-btn').forEach((b, i) => {
      b.classList.toggle('active', i === idx);
      b.setAttribute('aria-checked', i === idx ? 'true' : 'false');
    });
    updateSummary();
  }

  function renderTable() {
    const tbody = document.getElementById('pricingTableBody');
    tbody.innerHTML = packages.map((p, i) => {
      const saving = p.original - p.price;
      const isFeatured = p.count === 250;
      return `
        <tr class="${isFeatured ? 'featured' : ''}">
          <td class="pkg-name">
            ${p.label} Bookmarks
            ${isFeatured ? '<span class="table-badge">POPULAR</span>' : ''}
          </td>
          <td><strong>$${p.price.toFixed(2)}</strong></td>
          <td class="pkg-original">$${p.original.toFixed(2)}</td>
          <td class="pkg-save">${saving > 0 ? `–$${saving.toFixed(2)} (${p.discount}%)` : '—'}</td>
          <td>${p.delivery}</td>
          <td style="font-size:0.85rem;color:var(--muted)">${p.bestFor}</td>
          <td><button class="table-order-btn" onclick="jumpToOrder(${i})" aria-label="Order ${p.label} Twitter bookmarks">Order →</button></td>
        </tr>
      `;
    }).join('');
  }

  function jumpToOrder(idx) {
    selected = idx;
    renderPkgGrid();
    document.getElementById('order').scrollIntoView({ behavior: 'smooth' });
  }

  document.getElementById('orderBtn').addEventListener('click', () => {
    const tweetUrl = document.getElementById('twTweetUrl').value.trim();
    if (!tweetUrl) {
      document.getElementById('twTweetUrl').focus();
      document.getElementById('twTweetUrl').style.borderColor = 'var(--accent)';
      return;
    }
    const p = packages[selected];
    const url = `https://order.discordbooster.com/checkout/?add-to-cart=${p.wooid}&tweet_url=${encodeURIComponent(tweetUrl)}&platform=twitter&product=bookmarks`;
    window.location.href = url;
  });

  document.getElementById('twTweetUrl').addEventListener('input', function() {
    this.style.borderColor = 'var(--border)';
  });

  function toggleFaq(el) {
    const item = el.parentElement;
    const isOpen = item.classList.contains('open');
    item.classList.toggle('open');
    el.setAttribute('aria-expanded', !isOpen);
  }

  document.addEventListener('keydown', e => {
    if ((e.key === 'Enter' || e.key === ' ') && e.target.classList.contains('pkg-btn')) {
      e.preventDefault();
      selectPkg([...document.querySelectorAll('.pkg-btn')].indexOf(e.target));
    }
    if ((e.key === 'Enter' || e.key === ' ') && e.target.classList.contains('faq-q')) {
      e.preventDefault();
      toggleFaq(e.target);
    }
  });

  renderPkgGrid();
  renderTable();
</script>

<?php include 'footer.php'; ?>
