        <?php
        /* ═══════════════════════════════════════════════════════
           PAGE META  —  edit these values for each page
        ═══════════════════════════════════════════════════════ */
        $page_title       = "Buy Twitter / X Retweets (Reposts) — Real, Instant & Safe | DiscordBooster (2026)";
        $meta_description = "Buy real Twitter / X retweets 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 retweets, buy x retweets, buy x reposts, buy twitter x retweets, real twitter retweets, real x reposts, buy twitter retweets instant, buy x reposts instant, cheap twitter retweets, cheap x reposts, buy twitter retweets safe, boost twitter retweets, boost x reposts, twitter retweet service 2026, x reposts service 2026, buy active twitter retweets, increase twitter retweets, increase x reposts, buy tweet retweets, buy x post reposts";
        $canonical_url    = "https://discordbooster.com/buy-twitter-retweets";
        $og_title         = "Buy Twitter / X Retweets (Reposts) — Real, Instant & Safe | DiscordBooster";
        $og_description   = "Real Twitter / X retweets from \$3. Instant delivery, 30-day refill, no password needed. 120,000+ happy customers since 2019.";
        $og_image         = "https://discordbooster.com/og-twitter-retweets.jpg";
        $active_platform  = "twitter";

        $schema_json = <<<'JSON'
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://discordbooster.com/buy-twitter-retweets#webpage",
      "url": "https://discordbooster.com/buy-twitter-retweets",
      "name": "Buy Twitter / X Retweets (Reposts) — Real, Instant & Safe | DiscordBooster (2026)",
      "description": "Real Twitter / X retweets with instant delivery and 30-day refill guarantee. No password required. Extend your tweet's reach far beyond your own followers from $3.",
      "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 Retweets",
            "item": "https://discordbooster.com/buy-twitter-retweets"
          }
        ]
      }
    },
    {
      "@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 Retweets",
      "description": "Real Twitter / X retweets from genuine-looking accounts with instant delivery and a 30-day refill guarantee. Safe, no password required. Extends tweet reach beyond your own followers.",
      "brand": {
        "@type": "Brand",
        "name": "DiscordBooster"
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.9",
        "reviewCount": "5947",
        "bestRating": "5",
        "worstRating": "1"
      },
      "offers": [
        {
          "@type": "Offer",
          "name": "25 Twitter Retweets",
          "price": "3.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-retweets"
        },
        {
          "@type": "Offer",
          "name": "50 Twitter Retweets",
          "price": "5.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-retweets"
        },
        {
          "@type": "Offer",
          "name": "100 Twitter Retweets",
          "price": "9.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-retweets"
        },
        {
          "@type": "Offer",
          "name": "250 Twitter Retweets",
          "price": "19.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-retweets"
        },
        {
          "@type": "Offer",
          "name": "500 Twitter Retweets",
          "price": "34.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-retweets"
        },
        {
          "@type": "Offer",
          "name": "1,000 Twitter Retweets",
          "price": "60.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-retweets"
        },
        {
          "@type": "Offer",
          "name": "2,500 Twitter Retweets",
          "price": "135.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-retweets"
        },
        {
          "@type": "Offer",
          "name": "5,000 Twitter Retweets",
          "price": "250.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-twitter-retweets"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Is it safe to buy Twitter / X retweets?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. DiscordBooster only requires your public tweet URL — never your password. Retweets are delivered gradually with natural pacing to avoid triggering X's spam detection. We've served 120,000+ customers since 2019 with zero account suspensions from our retweet service."
          }
        },
        {
          "@type": "Question",
          "name": "Are the retweets from real Twitter accounts?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Our retweets come from genuine-looking accounts with profile photos, bios, tweet history, and their own follower networks — not empty bots that get removed in X's next account quality sweep."
          }
        },
        {
          "@type": "Question",
          "name": "How fast will I get my Twitter retweets?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Most orders begin delivery within 5–15 minutes of payment. Small packages complete within 30–60 minutes; larger packages are spread over several hours to maintain natural-looking engagement 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": "Do retweets help with X's For You algorithm?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Retweets are one of the highest-weighted signals in X's content distribution algorithm. Each retweet exposes your tweet to the retweeter's entire follower network, creating a compounding reach multiplier that no other engagement type matches."
          }
        },
        {
          "@type": "Question",
          "name": "Can I buy retweets 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 a bulk campaign package."
          }
        },
        {
          "@type": "Question",
          "name": "Will my retweets drop after delivery?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Our retweets come from quality accounts built to persist through X's cleanup cycles. Our 30-day refill guarantee means if any retweets drop within a month of delivery, 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 Retweets Packages",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "25 Twitter Retweets — $3.00"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "50 Twitter Retweets — $5.00"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "100 Twitter Retweets — $9.00"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "250 Twitter Retweets — $19.00"
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "500 Twitter Retweets — $34.00"
        },
        {
          "@type": "ListItem",
          "position": 6,
          "name": "1,000 Twitter Retweets — $60.00"
        },
        {
          "@type": "ListItem",
          "position": 7,
          "name": "2,500 Twitter Retweets — $135.00"
        },
        {
          "@type": "ListItem",
          "position": 8,
          "name": "5,000 Twitter Retweets — $250.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 EXPLAINER (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 Retweets</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 Retweets Service — Real Accounts, Instant Delivery, Algorithm Safe</div>
<h1 id="hero-h1">Buy Twitter Retweets<br/>That <em>Multiply</em> Your<br/>Tweet's Reach</h1>
<p class="hero-desc">Real, instant Twitter / X retweets delivered safely to your posts. Each retweet exposes your content to an entirely new follower network — the single most powerful reach multiplier available on X — and sends a high-weight signal to the For You algorithm that your tweet is worth distributing widely.</p>
<div class="hero-proof">
<span aria-hidden="true" class="stars-row">★★★★★</span>
<div class="rating-text"><strong>4.9 / 5</strong> from 5,947 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">Real, active accounts</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 retweets" class="order-card" id="order" role="region">
<div class="order-card-title">Multiply Your Tweet's Reach</div>
<div class="order-card-sub">Choose your retweets package below</div>
<div aria-label="Retweets 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 Retweets →</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">5,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 active" href="buy-twitter-retweets">Retweets</a>
<a class="rel-link" href="#">Impressions</a>
<a class="rel-link" href="#">Replies</a>
<a class="rel-link" href="#">Bookmarks</a>
</div>
</div>
</div>
<!-- ══ WHY BUY TWITTER RETWEETS ══ -->
<section aria-labelledby="why-heading" class="section">
<div class="why-grid">
<div>
<div aria-hidden="true" class="section-label">The reach multiplier strategy</div>
<h2 class="section-title" id="why-heading">Why Twitter / X Retweets Are the Highest-Value Engagement Signal in 2026</h2>
<div class="why-stats">
<div class="why-stat"><div class="val">611M</div><div class="lbl">Monthly active Twitter / X users worldwide</div></div>
<div class="why-stat"><div class="val">7×</div><div class="lbl">Average reach multiplier a single retweet delivers vs a like</div></div>
<div class="why-stat"><div class="val">78%</div><div class="lbl">Algorithm weight assigned to retweets in X's content distribution model</div></div>
<div class="why-stat"><div class="val">2nd</div><div class="lbl">Most powerful signal in X's For You algorithm after direct replies</div></div>
</div>
</div>
<div class="why-body">
<p>Of all the engagement actions available on Twitter / X — likes, replies, bookmarks, follows — a retweet is the only one that <strong>actively redistributes your content to an entirely new audience</strong>. Every retweet is a broadcast event: your tweet appears in the home feed of every account that follows the retweeter, exposing your content to networks that have no existing connection to you.</p>
<p>This reach multiplication is why X's algorithm treats retweets as a significantly stronger quality signal than passive engagement. A retweet requires the retweeter to make an active endorsement decision — to put their own credibility behind your content. X's recommendation engine interprets this as a powerful vote of confidence, triggering broader content distribution across For You feeds, trending topic placements, and topic-based search results.</p>
<div class="callout">
<strong>Retweets also create a self-reinforcing credibility chain.</strong> When a new visitor sees your tweet already shared by dozens of accounts, it signals that others have actively vouched for your content. This endorsement effect generates organic follows, replies, and further retweets — creating a compounding viral loop that amplifies the value of each individual retweet far beyond its initial reach contribution.
        </div>
<p>Buying Twitter / X retweets gives your tweets the network reach amplification that X's algorithm treats as among its strongest distribution signals — letting every post punch far above the weight of your existing follower count.</p>
</div>
</div>
</section>
<!-- ══ RETWEET 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 Retweets We Deliver</h2>
<p class="section-sub">Choose the delivery style that fits your tweet strategy, content type, and timeline.</p>
</div>
<div class="types-grid">
<div class="type-card">
<div class="type-num">⚡</div>
<div class="type-title">Instant Retweets</div>
<div class="type-desc">Retweets delivered within minutes of your order — ideal for maximising the critical early distribution window when X's algorithm is most actively evaluating your tweet's reach potential.</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">Retweets spread naturally over hours or days, mimicking the organic sharing pattern of a genuinely viral tweet. Best for larger orders where a sudden retweet spike would look suspicious.</div>
<span class="type-badge">🛡️ Most Natural</span>
</div>
<div class="type-card">
<div class="type-num">🌍</div>
<div class="type-title">Geo-Targeted Retweets</div>
<div class="type-desc">Retweets from accounts located in specific countries — US, UK, Canada, Australia, Europe. Strengthens geographic relevance for region-specific campaigns, news coverage, or local 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-Authority Retweets</div>
<div class="type-desc">Retweets from our highest-quality aged accounts with established follower networks of their own. Each retweet carries genuine secondary reach — exposing your content to real follower audiences, not empty account shells.</div>
<span class="type-badge">👑 Maximum Reach</span>
</div>
<div class="type-card">
<div class="type-num">📦</div>
<div class="type-title">Bulk Campaign Packages</div>
<div class="type-desc">Distribute retweets across multiple tweets in a campaign — ideal for product launches, live event threads, or news coverage where consistent retweet momentum across multiple posts drives sustained trending visibility.</div>
<span class="type-badge">📈 Multi-Tweet</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">How X ranks tweets</div>
<h2 class="section-title" id="algo-heading">How Retweets Drive Distribution in X's For You Algorithm</h2>
<p>X's open-source recommendation algorithm — published in 2023 and updated continuously since — assigns explicit scoring weights to different engagement actions. Retweets rank as the second highest-weighted signal overall, behind only direct replies, because they represent an active sharing decision rather than a passive reaction.</p>
<p>Here are X's key tweet distribution signals and their relative weighting, based on the platform's published algorithm documentation and independent creator research from 2026:</p>
<div aria-label="X tweet distribution signal weights" class="algo-meter">
<div class="algo-meter-row">
<span class="algo-meter-label">Replies &amp; reply quality</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:88%"></div></div>
<span class="algo-meter-val">88%</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:78%"></div></div>
<span class="algo-meter-val">78%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Bookmarks</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">Profile visits from tweet</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:52%"></div></div>
<span class="algo-meter-val">52%</span>
</div>
</div>
</div>
<div>
<ul aria-label="How retweets boost X algorithm performance" class="algo-signals">
<li>
<span aria-hidden="true" class="algo-signal-icon">📡</span>
<div>
<div class="algo-signal-title">Network reach multiplication</div>
<div class="algo-signal-desc">Every retweet broadcasts your content directly into the home feeds of all the retweeter's followers — followers with zero prior connection to you. A single retweet from an account with 5,000 followers exposes your tweet to 5,000 brand-new potential audiences.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">🔥</span>
<div>
<div class="algo-signal-title">Trending topic eligibility</div>
<div class="algo-signal-desc">X's trending algorithm uses retweet velocity as a primary signal for topic surfacing. Tweets with rapid retweet accumulation are eligible for trending placement in topic feeds and the Explore tab — a distribution channel that reaches millions of users searching for relevant content.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">🤝</span>
<div>
<div class="algo-signal-title">Social endorsement signal</div>
<div class="algo-signal-desc">Unlike likes — which are private validations — retweets are public endorsements. Every retweeter is publicly vouching for your content, creating a trust chain that makes organic users significantly more likely to engage, follow, and share further.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">🔍</span>
<div>
<div class="algo-signal-title">Search and topic ranking</div>
<div class="algo-signal-desc">X's search algorithm weights retweet count heavily when ranking tweets for keyword queries. A high retweet count positions your content above lower-engagement competitors in both keyword search and niche topic feeds — extending discovery well beyond your follower base.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">🌊</span>
<div>
<div class="algo-signal-title">Viral cascade trigger</div>
<div class="algo-signal-desc">Retweets create notification events for every retweeter's followers — drawing attention back to your original tweet repeatedly as it spreads. This cascade effect extends the engagement window of a tweet far beyond the typical few-hour lifespan, compounding organic exposure over days.</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 Retweets Different</h2>
<p class="section-sub">Every retweet package from DiscordBooster is built for account safety, secondary reach authenticity, and lasting stability.</p>
</div>
<div class="feat-grid">
<div class="feat-item">
<span class="feat-icon">👥</span>
<div class="feat-title">Real Accounts with Real Followers</div>
<div class="feat-desc">Our retweets come from accounts with genuine profile setups and their own follower networks. This means each retweet carries real secondary reach — your tweet actually appears in the feeds of real followers of the retweeter, not just on a hollow profile page nobody sees.</div>
</div>
<div class="feat-item">
<span class="feat-icon">🔒</span>
<div class="feat-title">Zero Password Required</div>
<div class="feat-desc">We only ever need the public URL of your tweet. No Twitter login, no OAuth app access, no API keys. Your account security is completely intact — we never request or store anything beyond your public post URL.</div>
</div>
<div class="feat-item">
<span class="feat-icon">⚡</span>
<div class="feat-title">Starts in Under 15 Minutes</div>
<div class="feat-desc">Most orders begin delivery within 5–15 minutes of payment — fast enough to capture the critical early algorithmic evaluation window that determines whether X distributes your tweet to broader audiences.</div>
</div>
<div class="feat-item">
<span class="feat-icon">🌱</span>
<div class="feat-title">Natural Sharing Pacing</div>
<div class="feat-desc">Retweets arrive in organic-looking waves that mirror the natural sharing pattern of a genuinely popular tweet. For larger orders, delivery is spread over hours to avoid the sudden spike that triggers X's anomaly detection.</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 retweets drop within 30 days of delivery, we replace them at zero cost. Our refill guarantee is backed by 7 years of service quality — we only offer guarantees we can honour because our accounts are built to last.</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. No card details 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 Retweets 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 retweets you need from our package grid. Our 100-retweet package is the most popular first choice — enough to trigger meaningful algorithmic reach expansion on any tweet.</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 set to public. No login, password, or account access is required at any point.</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>Retweets Arrive</h3>
<p>Delivery begins within 5–15 minutes. Watch your retweet count grow in real time on your X post. Every order is protected by our 30-day refill guarantee 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 Retweets — and Why</h2>
<p class="section-sub">From viral content campaigns to breaking news amplification — here's how different users leverage retweets for maximum impact.</p>
</div>
<div class="usecases-grid">
<div class="usecase-card">
<span class="uc-icon">📣</span>
<h3>Viral Content Campaigns</h3>
<p>Marketers and creators engineering viral moments — buying retweets to give their best content the network cascade it needs to reach trending thresholds and break into mainstream X conversations far beyond their existing audience.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">📰</span>
<h3>Journalists &amp; Breaking News</h3>
<p>Reporters and news accounts amplifying breaking stories — using retweets to rapidly expand reach for time-sensitive tweets where being seen first by the widest possible audience determines the story's impact and attribution.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🚀</span>
<h3>Product &amp; App Launches</h3>
<p>Founders boosting retweets on launch announcements to create the social proof cascade that makes a product debut look like a genuine trending moment — driving organic press coverage, investor attention, and early adopter signups.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🪙</span>
<h3>Crypto &amp; Web3 Projects</h3>
<p>Crypto communities and Web3 projects using retweet volume to signal community momentum to potential investors and partners — where retweet count is a primary credibility metric in the crypto Twitter (CT) ecosystem.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🎙️</span>
<h3>Thought Leaders &amp; Speakers</h3>
<p>Authors, executives, and public speakers amplifying their best insights and public statements — ensuring their ideas reach the journalists, event bookers, and industry peers who are most likely to act on them.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🏆</span>
<h3>Agencies &amp; Brand Campaigns</h3>
<p>Marketing agencies delivering guaranteed retweet benchmarks for client campaign tweets — ensuring brand content receives the distribution signals needed for algorithmic reach without depending on unpredictable organic sharing.</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 Retweets — Complete Pricing Table</h2>
<p class="section-sub">All packages include real retweets from active accounts, 30-day refill guarantee, and safe delivery pacing.</p>
</div>
<div style="overflow-x:auto;">
<table aria-label="Twitter retweets 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 Retweets Service</h2>
<p class="section-sub">5,947 verified reviews from creators, founders, and agencies who've used DiscordBooster to amplify their X reach.</p>
</div>
<div class="reviews-grid">
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">Crypto / Web3</span></div>
<p class="review-text">Bought 250 retweets for our token launch announcement tweet. It hit the trending section for our niche within 90 minutes. The organic pickup after that was extraordinary — journalists and major CT accounts started sharing it independently. The retweets were the catalyst that made everything else happen. Genuinely worth every dollar.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#1d9bf0;">KS</div>
<div>
<div class="review-name">Kai S.</div>
<div class="review-sub">Web3 Founder — @kaibuilds_eth</div>
</div>
</div>
</div>
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">Political Commentary</span></div>
<p class="review-text">I write political commentary and the algorithm can be brutal for reach unless you get early traction. Started buying retweets for my most important takes and the difference in impressions is night and day. The retweets look completely natural — indistinguishable from organic shares. No drops, no weird activity, just results.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#6b46c1;">HL</div>
<div>
<div class="review-name">Hannah L.</div>
<div class="review-sub">Political Writer &amp; Commentator — @hannahwrites</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 handle Twitter campaigns for 12 clients across tech and consumer brands. DiscordBooster's retweets service is our standard tool for campaign launch days — reliable delivery, clean analytics, and the accounts look real enough that clients never question the results. The 30-day refill guarantee has saved us twice. Highly recommended.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#1a7a4a;">PO</div>
<div>
<div class="review-name">Priya O.</div>
<div class="review-sub">Director of Social, 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 Retweets</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 retweets? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes. DiscordBooster only requires your public tweet URL — never your password or account access. Retweets are delivered gradually with natural pacing to avoid triggering X's spam detection. We've served 120,000+ customers since 2019 with zero account suspensions attributable to our retweet service.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Are the retweets from real Twitter / X accounts? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes. Our retweets come from genuine-looking accounts with profile photos, bios, tweet history, and their own follower networks. This means each retweet carries real secondary reach — your tweet actually enters the home feeds of the retweeter's followers, not just gets shared to an empty account nobody is watching.</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 retweets 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. Small packages (under 100 retweets) typically complete within 30–60 minutes. Larger packages are delivered over a few hours to maintain natural-looking sharing patterns. You can track your growing retweet count in real time on your X post.</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 permissions, or API credentials are ever requested. If any service requires your X login to deliver retweets, avoid them — it is never necessary and represents 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">Do retweets actually help my tweet reach more people? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes — retweets are the only engagement action that directly broadcasts your content to new audiences. Every retweet from an account with real followers puts your tweet in front of those followers' home feeds. Retweets also carry the second-highest weight in X's algorithmic distribution model, directly triggering broader For You feed placement and search ranking improvements.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">What's the difference between retweets and quote tweets? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">A standard retweet reshares your tweet directly into the retweeter's feed, while a quote tweet adds the retweeter's own commentary on top of your content. Both create reach multiplication, but they serve different purposes. Our service delivers standard retweets (reposts), which are the most natural-looking and highest-volume option for algorithmic amplification. Quote tweet services are available separately — contact our support team for details.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Will the retweets drop after delivery? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Our retweets come from quality accounts designed to persist through X's periodic account review cycles. Our 30-day refill guarantee covers any drops — if your retweet count falls below what was delivered within 30 days, we top it up at no cost. Simply contact our support team with your order reference.</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. We never store card details 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">Are retweets now called reposts on X? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes. When Twitter rebranded to X in July 2023, "retweets" were renamed "reposts" in the platform's interface. The feature is identical — sharing another user's post to your own followers — only the terminology changed. Whether you search for "buy Twitter retweets" or "buy X reposts" you are looking for the same service. Our delivery uses the current X platform terminology and the feature works exactly the same way it always has.</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 Retweets in 2026</h2>
<p>In the rapidly moving information ecosystem of Twitter / X, distribution speed is everything. A brilliant tweet that reaches 300 people achieves nothing compared to an average tweet that reaches 300,000. The gap between these two outcomes isn't always determined by content quality — it's determined by <strong>early engagement signals that trigger algorithmic amplification</strong>, and no signal on X creates more amplification than a retweet.</p>
<p>This guide breaks down exactly how retweets work within X's recommendation algorithm, what makes retweets fundamentally more valuable than likes for reach expansion, and how to use purchased retweets strategically alongside genuine content to build lasting X presence and influence.</p>
<h3>Why Retweets Are X's Most Powerful Reach Multiplier</h3>
<p>A like is a private reaction — it registers in X's algorithm and provides social proof, but it doesn't actively broadcast your content anywhere new. A retweet is different in a fundamental way: it's a distribution event. Every account that retweets your post sends it directly into the home timeline of every account following them. If a retweeter has 10,000 followers, your tweet just appeared in up to 10,000 new feeds — people who had no prior knowledge of you or your content.</p>
<p>This network reach multiplication is why X's algorithm treats retweets as the second-strongest content quality signal after direct replies. Retweets require an active decision to endorse and share content — a higher-intent action than a passive like — and X's system rewards that intent signal with substantially greater algorithmic distribution. Tweets with high retweet counts receive priority placement in For You feeds, topic trending sections, and keyword search results, creating an organic discovery chain that extends a tweet's effective lifespan from hours to days.</p>
<div class="info-box">
<p><strong>Key insight:</strong> Retweets are exponentially more valuable when they come from accounts with their own engaged follower bases. Each retweet exposes your content to a new network — meaning 100 retweets from accounts averaging 1,000 followers each could theoretically reach 100,000 new unique users. This is why our premium retweet packages use accounts with genuine follower networks, not empty profiles.</p>
</div>
<h3>Retweets vs Likes vs Replies: Understanding the Engagement Hierarchy</h3>
<p>Not all engagement signals carry equal weight in X's algorithm, and understanding the hierarchy helps you invest in the right signals for the right goals. Replies are weighted most heavily because they require the most effort and signal the deepest engagement — but replies are also the hardest to manufacture authentically. Retweets are weighted second highest and are uniquely valuable because they create actual audience expansion. Likes are weighted third but are the fastest and most volume-scalable signal.</p>
<p>The optimal strategy for a high-stakes tweet — a product launch, a major opinion piece, a breaking news take — is to combine all three. Retweets provide reach multiplication and trending eligibility. Likes provide social proof and algorithmic quality signals. Replies demonstrate genuine discussion. Each amplifies the others, and the combination produces far greater algorithmic distribution than any single signal alone.</p>
<h3>What Separates Quality Retweets from Bot-Farmed Junk</h3>
<p>The Twitter retweet market contains many low-quality providers using recycled bot accounts — accounts with no followers of their own, zero tweet history, and machine-generated usernames. Retweets from these accounts are algorithmically worthless: X's system evaluates the authority and follower reach of the retweeting account when calculating distribution impact. A retweet from an account with no followers reaches nobody — it adds nothing to your tweet's actual exposure.</p>
<p>DiscordBooster's retweets come from accounts with genuine-looking profiles, tweet histories, and their own real follower networks. This means every retweet we deliver carries actual secondary reach — your tweet appears in real feeds, seen by real users who have no prior connection to you. The difference between a quality retweet provider and a bot farm isn't just account longevity — it's whether each retweet actually puts your content in front of new eyes.</p>
<ul>
<li>Always verify that retweeting accounts have their own follower counts before purchasing — empty accounts deliver zero secondary reach</li>
<li>Natural pacing over hours is always safer than instant bulk delivery, especially for orders over 250 retweets</li>
<li>A 30-day refill guarantee signals that a provider is confident their accounts survive X's quality review cycles</li>
<li>Never share your X password or grant app permissions to any retweet service — it is never required</li>
<li>Buy retweets immediately after posting to capture the algorithm's critical early evaluation window</li>
<li>Combine retweets with likes for the strongest combined algorithmic signal — the two engagement types reinforce each other</li>
</ul>
<h3>How to Build a Twitter / X Strategy Around Purchased Retweets</h3>
<p>Retweets work best as a launch amplifier for your highest-quality content — not a substitute for it. The most effective approach is to identify your best tweet in any given posting period, buy retweets immediately after publishing to capture the early distribution window, and then actively engage with any organic replies and likes that follow. X tracks the entire engagement lifecycle of a tweet, and creator responsiveness is a secondary quality signal that extends algorithmic distribution.</p>
<p>For campaign-level strategies — product launches, live event threads, news coverage — consider distributing retweets across multiple tweets in the campaign thread rather than concentrating all retweets on a single post. A thread where every tweet shows strong retweet momentum looks like a genuinely trending conversation to X's algorithm, increasing the probability of topic trending placement and sustained organic discovery over multiple days.</p>
</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 Multiply Your Tweet's Reach?</h2>
<p>Join 120,000+ creators and brands who trust DiscordBooster to amplify their Twitter / X content. Your first retweets 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 Retweets →
      </a>
</div>
</section>
</div>
<!-- ══ FOOTER ══ -->

<script>
  const packages = [
    { count: 25,   label: "25",    price: 3.00,   original: 3.00,   discount: 0,  delivery: "< 30 min",  bestFor: "Testing quality",          wooid: "twr25"   },
    { count: 50,   label: "50",    price: 5.00,   original: 6.50,   discount: 23, delivery: "< 1 hr",    bestFor: "Initial reach boost",      wooid: "twr50"   },
    { count: 100,  label: "100",   price: 9.00,   original: 13.00,  discount: 31, delivery: "1–2 hrs",   bestFor: "Algorithm activation",     wooid: "twr100"  },
    { count: 250,  label: "250",   price: 19.00,  original: 30.00,  discount: 37, delivery: "2–4 hrs",   bestFor: "Trending eligibility",     wooid: "twr250"  },
    { count: 500,  label: "500",   price: 34.00,  original: 58.00,  discount: 41, delivery: "4–8 hrs",   bestFor: "Campaign launch",          wooid: "twr500"  },
    { count: 1000, label: "1,000", price: 60.00,  original: 110.00, discount: 45, delivery: "6–12 hrs",  bestFor: "Major viral signal",       wooid: "twr1k"   },
    { count: 2500, label: "2,500", price: 135.00, original: 265.00, discount: 49, delivery: "12–24 hrs", bestFor: "High-profile announcement", wooid: "twr2500" },
    { count: 5000, label: "5,000", price: 250.00, original: 520.00, discount: 52, delivery: "1–2 days",  bestFor: "Maximum reach dominance",  wooid: "twr5k"   }
  ];

  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 retweets 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 === 100;
      return `
        <tr class="${isFeatured ? 'featured' : ''}">
          <td class="pkg-name">
            ${p.label} Retweets
            ${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 retweets">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=retweets`;
    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'; ?>
