        <?php
        /* ═══════════════════════════════════════════════════════
           PAGE META  —  edit these values for each page
        ═══════════════════════════════════════════════════════ */
        $page_title       = "Buy Reddit Upvotes — Real, Instant & Safe | DiscordBooster (2026)";
        $meta_description = "Buy real Reddit upvotes 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 reddit upvotes, real reddit upvotes, buy reddit upvotes instant, cheap reddit upvotes, reddit upvotes service 2026, increase reddit upvotes, boost reddit post, buy reddit votes, reddit post promotion, reddit engagement service";
        $canonical_url    = "https://discordbooster.com/buy-reddit-upvotes";
        $og_title         = "Buy Reddit Upvotes — Real, Instant & Safe | DiscordBooster";
        $og_description   = "Real Reddit upvotes from \$3. Instant delivery, 30-day refill, no password needed. 120,000+ happy customers since 2019.";
        $og_image         = "https://discordbooster.com/og-reddit-upvotes.jpg";
        $active_platform  = "reddit";

        $schema_json = <<<'JSON'
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://discordbooster.com/buy-reddit-upvotes#webpage",
      "url": "https://discordbooster.com/buy-reddit-upvotes",
      "name": "Buy Reddit Upvotes — Real, Instant & Safe | DiscordBooster (2026)",
      "description": "Real Reddit upvotes with instant delivery and 30-day refill guarantee. No password required. Boost post ranking within subreddits, improve visibility on Reddit's front page algorithm, and establish the social proof that drives organic engagement 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": "Reddit",
            "item": "https://discordbooster.com/reddit"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Buy Reddit Upvotes",
            "item": "https://discordbooster.com/buy-reddit-upvotes"
          }
        ]
      }
    },
    {
      "@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": "Reddit Upvotes",
      "description": "Real Reddit upvotes from genuine aged accounts. Instant delivery with 30-day refill guarantee. Safe, no password required. Boosts post ranking within subreddits, drives front-page algorithmic exposure, and creates the social proof that makes posts look worth engaging with.",
      "brand": {
        "@type": "Brand",
        "name": "DiscordBooster"
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.9",
        "reviewCount": "3291",
        "bestRating": "5",
        "worstRating": "1"
      },
      "offers": [
        {
          "@type": "Offer",
          "name": "50 Reddit Upvotes",
          "price": "3.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-reddit-upvotes"
        },
        {
          "@type": "Offer",
          "name": "100 Reddit Upvotes",
          "price": "5.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-reddit-upvotes"
        },
        {
          "@type": "Offer",
          "name": "250 Reddit Upvotes",
          "price": "11.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-reddit-upvotes"
        },
        {
          "@type": "Offer",
          "name": "500 Reddit Upvotes",
          "price": "19.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-reddit-upvotes"
        },
        {
          "@type": "Offer",
          "name": "1,000 Reddit Upvotes",
          "price": "34.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-reddit-upvotes"
        },
        {
          "@type": "Offer",
          "name": "2,500 Reddit Upvotes",
          "price": "75.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-reddit-upvotes"
        },
        {
          "@type": "Offer",
          "name": "5,000 Reddit Upvotes",
          "price": "135.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-reddit-upvotes"
        },
        {
          "@type": "Offer",
          "name": "10,000 Reddit Upvotes",
          "price": "245.00",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://discordbooster.com/buy-reddit-upvotes"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Is it safe to buy Reddit upvotes?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. DiscordBooster only requires your public Reddit post URL — never your password or account credentials. Upvotes are delivered gradually from aged, karma-positive accounts to mimic organic voting patterns. We've served 120,000+ customers since 2019 with zero account suspensions from our upvotes service."
          }
        },
        {
          "@type": "Question",
          "name": "Are the Reddit upvotes from real accounts?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Our upvotes come from genuine, aged Reddit accounts with positive karma histories and natural activity patterns — not new bot accounts that Reddit's fraud detection systems flag immediately."
          }
        },
        {
          "@type": "Question",
          "name": "How fast will I get my Reddit upvotes?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Most orders begin delivery within 10–20 minutes of payment. Upvotes are spaced naturally over hours to avoid triggering Reddit's vote manipulation detection. Smaller packages complete within a few hours; larger packages over 24–48 hours."
          }
        },
        {
          "@type": "Question",
          "name": "Do I need to give you my Reddit password?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Never. We only need the public URL of your Reddit post. Your password and account credentials are never requested or stored."
          }
        },
        {
          "@type": "Question",
          "name": "Will more upvotes improve my post's ranking in subreddits?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Reddit's post ranking algorithm uses upvote score as a primary signal for placing posts on subreddit Hot and Top pages. More upvotes — especially early upvotes — significantly improve your post's visibility within the subreddit and its chance of reaching Reddit's wider front-page feeds."
          }
        },
        {
          "@type": "Question",
          "name": "Can I buy upvotes for both posts and comments?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Our service works for both Reddit post upvotes and Reddit comment upvotes. Specify whether you're boosting a post or a comment when placing your order."
          }
        },
        {
          "@type": "Question",
          "name": "Will the upvotes drop after delivery?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Our upvotes come from aged accounts with positive karma that pass Reddit's quality filters. Our 30-day refill guarantee covers any unexpected drops — if your upvote count falls 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": "Reddit Upvotes Packages",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "50 Reddit Upvotes — $3.00"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "100 Reddit Upvotes — $5.00"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "250 Reddit Upvotes — $11.00"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "500 Reddit Upvotes — $19.00"
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "1,000 Reddit Upvotes — $34.00"
        },
        {
          "@type": "ListItem",
          "position": 6,
          "name": "2,500 Reddit Upvotes — $75.00"
        },
        {
          "@type": "ListItem",
          "position": 7,
          "name": "5,000 Reddit Upvotes — $135.00"
        },
        {
          "@type": "ListItem",
          "position": 8,
          "name": "10,000 Reddit Upvotes — $245.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;
      --border: #e8e2d8;
      --border-dark: #d4cdc0;
      --ink: #1a1612;
      --ink-2: #3d3830;
      --muted: #8c8278;
      --accent: #ff4500;
      --accent-soft: #fff0eb;
      --accent-border: #ffb89e;
      --accent-dark: #d93a00;
      --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-dark); }
    .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-dark); 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; }

    /* ── POST/COMMENT TOGGLE ── */
    .toggle-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-bottom: 1rem; }
    .toggle-btn { background: var(--cream); border: 1.5px solid var(--border); border-radius: 8px; padding: 0.65rem 0.5rem; cursor: pointer; transition: all 0.15s; text-align: center; }
    .toggle-btn:hover { border-color: var(--accent); background: var(--accent-soft); }
    .toggle-btn.active { border-color: var(--accent); background: var(--accent-soft); }
    .toggle-btn-title { display: block; font-size: 0.82rem; font-weight: 700; color: var(--ink-2); margin-bottom: 0.1rem; }
    .toggle-btn-sub { display: block; font-size: 0.68rem; color: var(--muted); }
    .toggle-btn.active .toggle-btn-title { color: var(--accent-dark); }
    .toggle-btn.active .toggle-btn-sub { color: var(--accent-dark); opacity: 0.7; }

    .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(255,69,0,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; }

    /* ── RELATED 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-dark); }
    .rel-link.active { background: var(--accent); border-color: var(--accent); color: #fff; }

    /* ── HOW REDDIT RANKS (score bands) ── */
    .score-bands { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; }
    .score-band { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem; text-align: center; transition: all 0.18s; position: relative; overflow: hidden; }
    .score-band::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--accent-dark), var(--accent)); border-radius: 14px 14px 0 0; }
    .score-band:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
    .score-band-score { font-family: 'Sora', sans-serif; font-size: 1.6rem; font-weight: 800; color: var(--accent); line-height: 1; margin-bottom: 0.3rem; }
    .score-band-title { font-size: 0.88rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
    .score-band-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.55; }
    .score-band-badge { display: inline-block; background: var(--gold-soft); color: var(--gold); border: 1px solid #e8d49a; border-radius: 4px; font-size: 0.65rem; font-weight: 700; padding: 0.1rem 0.45rem; margin-top: 0.5rem; letter-spacing: 0.5px; text-transform: uppercase; }

    /* ── ALGO 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 ── */
    .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 ── */
    .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 ── */
    .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 ── */
    .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 ── */
    .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: #ffb49a; }
    .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="#">Reddit</a>
<span aria-hidden="true" class="sep">›</span>
<span aria-current="page">Buy Reddit Upvotes</span>
</nav>
<!-- ══ HERO ══ -->
<div class="page-body">
<section aria-labelledby="hero-h1" class="hero">
<div class="hero-left">
<div class="hero-eyebrow">🔺 #1 Reddit Upvotes Service — Aged Accounts, Instant Delivery, Subreddit Safe</div>
<h1 id="hero-h1">Buy Reddit Upvotes<br/>&amp; Rise to the <em>Top</em><br/>of Any Subreddit</h1>
<p class="hero-desc">Real Reddit upvotes from aged, karma-positive accounts, delivered with natural timing that passes Reddit's vote fraud detection. Climb the Hot rankings in your subreddit, drive massive referral traffic to your content or website, and build the social proof score that makes Reddit's enormous audience stop scrolling and click.</p>
<div class="hero-proof">
<span aria-hidden="true" class="stars-row">★★★★★</span>
<div class="rating-text"><strong>4.9 / 5</strong> from 3,291 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">Posts &amp; Comments</span>
<span class="pill" role="listitem">Aged karma 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 Reddit upvotes" class="order-card" id="order" role="region">
<div class="order-card-title">Boost Your Reddit Post or Comment</div>
<div class="order-card-sub">Choose your target type and package</div>
<label class="order-input-label">Target Type</label>
<div aria-label="Post or comment upvotes" class="toggle-row" id="toggleRow" role="radiogroup">
<button class="toggle-btn active" data-type="post" onclick="selectType(this)" type="button">
<span class="toggle-btn-title">📄 Post</span>
<span class="toggle-btn-sub">Upvote a Reddit post</span>
</button>
<button class="toggle-btn" data-type="comment" onclick="selectType(this)" type="button">
<span class="toggle-btn-title">💬 Comment</span>
<span class="toggle-btn-sub">Upvote a comment</span>
</button>
</div>
<div aria-label="Upvotes 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="redditUrl">Reddit Post or Comment URL</label>
<input aria-required="true" autocomplete="off" class="order-input" id="redditUrl" placeholder="https://www.reddit.com/r/subreddit/comments/..." type="url"/>
<span class="order-hint" id="urlHint">Paste the full URL of your Reddit post. Your post must be public. No password or account access required — ever.</span>
<button class="order-btn" id="orderBtn">Get Reddit Upvotes →</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;20 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">
<!-- ══ RELATED SERVICES ══ -->
<div class="section" style="padding-bottom: 0;">
<div aria-label="Reddit services" class="related-bar" role="navigation">
<span class="rel-label">Reddit Services</span>
<div class="rel-links">
<a class="rel-link active" href="buy-reddit-upvotes">Upvotes</a>
<a class="rel-link" href="#">Comments</a>
<a class="rel-link" href="#">Account Karma</a>
</div>
</div>
</div>
<!-- ══ WHY BUY ══ -->
<section aria-labelledby="why-heading" class="section">
<div class="why-grid">
<div>
<div aria-hidden="true" class="section-label">The front-page strategy</div>
<h2 class="section-title" id="why-heading">Why Reddit Upvotes Are the Most Powerful Traffic-Driving Signal on the Internet</h2>
<div class="why-stats">
<div class="why-stat"><div class="val">1.5B</div><div class="lbl">Monthly visits — Reddit is the 10th most visited website on Earth</div></div>
<div class="why-stat"><div class="val">Hot</div><div class="lbl">Reddit's Hot ranking algorithm — upvote velocity in the first hour determines whether a post reaches thousands or millions of readers</div></div>
<div class="why-stat"><div class="val">Traffic</div><div class="lbl">A front-page Reddit post can drive 50,000–500,000 website visits in 24 hours — more than most paid ad campaigns</div></div>
<div class="why-stat"><div class="val">Trust</div><div class="lbl">Reddit users are among the most ad-resistant audiences on the internet — high upvote scores make content look community-validated rather than promoted</div></div>
</div>
</div>
<div class="why-body">
<p>Reddit is the 10th most-visited website on Earth, with 1.5 billion monthly visits and one of the most influential and engaged audiences in digital media. Unlike most social platforms where reach is controlled by follower count or advertising budgets, Reddit's distribution is determined almost entirely by upvotes — the community voting system that surfaces content from any user to potentially millions of readers based on nothing but score.</p>
<p>This democratic distribution model makes Reddit uniquely valuable and uniquely challenging. A post with strong early upvote momentum climbs into subreddit Hot feeds, gets seen by thousands of engaged users, accumulates organic upvotes and comments, and potentially reaches Reddit's r/popular and front-page feeds — driving referral traffic that rivals or exceeds expensive paid advertising campaigns. <strong>But without early upvote momentum, even excellent content sinks to obscurity within hours of posting.</strong></p>
<div class="callout">
<strong>Upvote velocity in the first 1–2 hours after posting is the critical variable.</strong> Reddit's Hot algorithm uses a time-decay function that heavily weights early engagement. A post that accumulates 100 upvotes in its first hour receives dramatically more algorithmic distribution than a post that accumulates the same 100 upvotes over 24 hours. Buying upvotes immediately after posting captures this early velocity window — giving your content the momentum needed to enter the organic sharing cycle.
        </div>
<p>Buying Reddit upvotes gives your post or comment the score needed to climb subreddit rankings, trigger the organic engagement cascade, and deliver the kind of targeted referral traffic that makes Reddit one of the highest-ROI content promotion channels available in 2026.</p>
</div>
</div>
</section>
<!-- ══ SCORE BANDS ══ -->
<section aria-labelledby="scores-heading" class="section" style="padding-top: 0;">
<div class="section-header centered">
<div aria-hidden="true" class="section-label">Reddit score thresholds</div>
<h2 class="section-title" id="scores-heading">What Each Upvote Score Unlocks on Reddit</h2>
<p class="section-sub">Reddit's ranking algorithm responds to upvote score in distinct threshold jumps — each band unlocking meaningfully broader exposure.</p>
</div>
<div class="score-bands">
<div class="score-band">
<div class="score-band-score">25+</div>
<div class="score-band-title">Subreddit New Feed</div>
<div class="score-band-desc">Post escapes the zero-score noise floor and appears stably in the subreddit's New feed for active community members checking recent submissions.</div>
<span class="score-band-badge">Baseline</span>
</div>
<div class="score-band">
<div class="score-band-score">100+</div>
<div class="score-band-title">Subreddit Hot Entry</div>
<div class="score-band-desc">Post enters the subreddit's Hot feed — the default view most subscribers see. Exposure multiplies dramatically as thousands of community members scroll Hot daily.</div>
<span class="score-band-badge">★ Inflection Point</span>
</div>
<div class="score-band">
<div class="score-band-score">500+</div>
<div class="score-band-title">Hot Feed Top 10</div>
<div class="score-band-desc">Post rises toward the top of the subreddit's Hot feed — visible to the majority of daily subreddit visitors and likely accumulating organic upvotes and comment activity.</div>
<span class="score-band-badge">High Visibility</span>
</div>
<div class="score-band">
<div class="score-band-score">1,000+</div>
<div class="score-band-title">r/popular Eligibility</div>
<div class="score-band-desc">Posts in large subreddits with 1,000+ upvotes become eligible for r/popular — Reddit's aggregated trending feed visible to all logged-in users, regardless of subreddit membership.</div>
<span class="score-band-badge">Cross-Reddit Reach</span>
</div>
<div class="score-band">
<div class="score-band-score">5,000+</div>
<div class="score-band-title">Front Page Potential</div>
<div class="score-band-desc">In major subreddits, posts at this level are front-page candidates — reaching Reddit's global audience and generating tens of thousands to hundreds of thousands of referral visits.</div>
<span class="score-band-badge">Viral Territory</span>
</div>
</div>
</section>
<!-- ══ DELIVERY 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">How We Deliver Your Reddit Upvotes</h2>
<p class="section-sub">Every package uses aged, karma-positive Reddit accounts and natural vote spacing to pass Reddit's anti-manipulation systems.</p>
</div>
<div class="types-grid">
<div class="type-card">
<div class="type-num">📄</div>
<div class="type-title">Post Upvotes</div>
<div class="type-desc">Upvotes delivered to your Reddit post, boosting its score and ranking within the subreddit. Timed naturally over hours to mimic organic community voting patterns. Works for posts in any public subreddit.</div>
<span class="type-badge">⭐ Most Popular</span>
</div>
<div class="type-card">
<div class="type-num">💬</div>
<div class="type-title">Comment Upvotes</div>
<div class="type-desc">Upvotes delivered to a specific comment, pushing it toward the top of the comment thread. High-scored comments are seen by every visitor to the post — making comment upvotes a powerful positioning tool for brand mentions, expert opinions, or calls to action.</div>
<span class="type-badge">🔝 Comment Top</span>
</div>
<div class="type-card">
<div class="type-num">⚡</div>
<div class="type-title">Velocity Burst</div>
<div class="type-desc">Concentrated upvote delivery in the first 1–2 hours after posting — specifically designed to capture Reddit's Hot algorithm's early velocity window. Maximum algorithmic impact for posts where you need immediate ranking momentum before organic attention naturally decays.</div>
<span class="type-badge">🚀 Fastest Impact</span>
</div>
<div class="type-card">
<div class="type-num">🌱</div>
<div class="type-title">Gradual Organic Delivery</div>
<div class="type-desc">Upvotes spread steadily over 12–24 hours, creating the slow-building vote accumulation pattern of a post gaining genuine community traction. Recommended for larger orders where a sudden large vote spike would look anomalous.</div>
<span class="type-badge">🛡️ Most Natural</span>
</div>
<div class="type-card">
<div class="type-num">📦</div>
<div class="type-title">Multi-Post Campaigns</div>
<div class="type-desc">Distribute upvotes across multiple posts or across multiple subreddits as part of a coordinated content campaign — maintaining consistent score levels across your entire Reddit presence rather than concentrating on a single post.</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">How Reddit ranks posts</div>
<h2 class="section-title" id="algo-heading">How Reddit's Hot Algorithm Uses Upvote Velocity to Distribute Content</h2>
<p>Reddit's Hot ranking algorithm — which determines what millions of users see when they browse any subreddit's default Hot feed — uses a logarithmic scoring formula that weights upvote velocity heavily in the first hours of a post's life. The practical implication is that early upvotes are worth dramatically more to a post's ranking than later upvotes of the same number.</p>
<p>Here are the key signals in Reddit's content ranking and discovery system and their relative influence in 2026:</p>
<div aria-label="Reddit algorithm ranking signals" class="algo-meter">
<div class="algo-meter-row">
<span class="algo-meter-label">Early upvote velocity</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:97%"></div></div>
<span class="algo-meter-val">97%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Net score (upvotes − downvotes)</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:90%"></div></div>
<span class="algo-meter-val">90%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Comment count &amp; activity</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:74%"></div></div>
<span class="algo-meter-val">74%</span>
</div>
<div class="algo-meter-row">
<span class="algo-meter-label">Post age (time-decay factor)</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">Account karma of submitter</span>
<div class="algo-meter-track"><div class="algo-meter-fill" style="width:48%"></div></div>
<span class="algo-meter-val">48%</span>
</div>
</div>
</div>
<div>
<ul aria-label="How upvotes drive Reddit distribution" class="algo-signals">
<li>
<span aria-hidden="true" class="algo-signal-icon">🔥</span>
<div>
<div class="algo-signal-title">Hot feed ranking — the default view</div>
<div class="algo-signal-desc">Reddit's Hot feed is what the vast majority of subreddit visitors see by default. Posts ranking in Hot receive exposure to all daily active subscribers — often tens of thousands to millions of people depending on subreddit size. Upvote score is the primary variable controlling Hot placement, making upvotes the direct lever for reaching this default audience.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">🌐</span>
<div>
<div class="algo-signal-title">r/popular and r/all cross-platform reach</div>
<div class="algo-signal-desc">Reddit's aggregated feeds — r/popular (shown to all logged-in users by default) and r/all (all posts sorted by score) — surface posts from any subreddit based purely on upvote score relative to the subreddit's size. High-score posts in medium and large subreddits reach Reddit's entire active user base — far beyond the original subreddit community.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">💬</span>
<div>
<div class="algo-signal-title">Comment cascade trigger</div>
<div class="algo-signal-desc">Posts that reach Hot feed rankings attract organic comments — because high-visibility posts are seen by more users, generating more discussion. Comment activity further boosts ranking signals, creating a self-reinforcing engagement cycle where bought upvotes trigger organic comments, which trigger more organic upvotes, which extend the post's Hot feed lifespan.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">🚦</span>
<div>
<div class="algo-signal-title">Score as social proof threshold</div>
<div class="algo-signal-desc">Reddit users process post score as the primary quality signal before clicking. A post with 47 upvotes is treated with suspicion; a post with 847 upvotes is assumed to be worth the click. This social proof threshold effect means that upvote purchases don't just improve ranking — they improve click-through rate from every position in the feed, multiplying the traffic value of every ranking point gained.</div>
</div>
</li>
<li>
<span aria-hidden="true" class="algo-signal-icon">📰</span>
<div>
<div class="algo-signal-title">Google indexing of high-score posts</div>
<div class="algo-signal-desc">Reddit posts with high engagement scores rank significantly better in Google search results for relevant keywords. Google treats upvote score as a domain-relevance and content-quality signal — high-score Reddit posts frequently appear in Google's top results for informational and product-related queries, generating ongoing organic search traffic long after the post leaves Reddit's Hot feed.</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 Reddit Upvotes Different</h2>
<p class="section-sub">Every upvotes package from DiscordBooster uses aged karma-positive accounts, safe vote spacing, and natural delivery patterns designed for Reddit's detection systems.</p>
</div>
<div class="feat-grid">
<div class="feat-item">
<span class="feat-icon">👤</span>
<div class="feat-title">Aged, Karma-Positive Accounts</div>
<div class="feat-desc">Reddit's vote fraud detection system evaluates the age and karma score of voting accounts. Our upvotes come from aged accounts with established karma histories — not new throwaway accounts that Reddit immediately flags and discards. This is the single most important quality difference between legitimate upvote services and cheap bot operations.</div>
</div>
<div class="feat-item">
<span class="feat-icon">⏱️</span>
<div class="feat-title">Natural Vote Spacing</div>
<div class="feat-desc">Votes are delivered at natural intervals that mirror organic community voting patterns — not in simultaneous bursts that Reddit's fraud systems identify as coordinated manipulation. Our delivery timing is calibrated specifically to pass Reddit's real-time vote validation without triggering score removal.</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 Reddit post or comment. No Reddit account credentials, no API tokens, no moderator access. Your account security is completely intact throughout the entire process.</div>
</div>
<div class="feat-item">
<span class="feat-icon">📄</span>
<div class="feat-title">Posts AND Comments Supported</div>
<div class="feat-desc">Our service works for both Reddit post upvotes (to rank the post in the subreddit) and Reddit comment upvotes (to push a specific comment to the top of a thread). Select the appropriate target type in the order form.</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 upvotes are removed by Reddit's systems within 30 days of delivery, we replace them at zero cost. Our guarantee reflects the quality of our account network — we use accounts that pass Reddit's validation, and we cover the rare cases where they don't.</div>
</div>
<div class="feat-item">
<span class="feat-icon">⚡</span>
<div class="feat-title">Velocity Delivery Available</div>
<div class="feat-desc">For posts where capturing the critical first-hour velocity window matters most, our velocity burst option concentrates delivery in the earliest window after posting — maximising the algorithmic impact of every upvote purchased by timing them during Reddit's highest-weight ranking evaluation period.</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 Reddit Upvotes 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 post or comment upvotes and your quantity. Our 250-upvote package is the most popular — enough to enter subreddit Hot feeds and trigger the organic engagement cascade that multiplies every purchased upvote's value.</p>
</div>
<div class="how-step" role="listitem">
<div class="how-num">2</div>
<h3>Paste Your Reddit URL</h3>
<p>Copy the full URL of your Reddit post or specific comment and paste it into the order form. The post must be in a public subreddit. No Reddit account credentials or access 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 card details are never stored on our servers.</p>
</div>
<div class="how-step" role="listitem">
<div class="how-num">4</div>
<h3>Upvotes Arrive Naturally</h3>
<p>Delivery begins within 10–20 minutes using natural vote spacing. Watch your post climb the subreddit Hot feed. Every order is covered by our 30-day refill guarantee.</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 Reddit Upvotes in 2026</h2>
<p class="section-sub">From content marketers to product launches — here's who relies on Reddit upvotes for organic reach, traffic, and community positioning.</p>
</div>
<div class="usecases-grid">
<div class="usecase-card">
<span class="uc-icon">🚀</span>
<h3>Product &amp; App Launches</h3>
<p>Founders and product marketers posting launch announcements on r/SideProject, r/startups, r/ProductHunt, and niche subreddits — buying upvotes to ensure launch posts reach Hot feed visibility and generate the referral traffic that makes launches successful.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">📝</span>
<h3>Content Marketers</h3>
<p>SEO and content teams posting valuable articles, guides, and resources on topic-relevant subreddits — using upvotes to drive meaningful referral traffic, build backlinks from high-score Reddit posts, and improve Google search ranking for featured content.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🎮</span>
<h3>Gaming Communities</h3>
<p>Game developers, streamers, and gaming content creators posting to gaming subreddits — using upvotes to ensure new game launches, update announcements, and content reach the gaming communities that drive real player acquisition and viewership growth.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">💼</span>
<h3>Brand &amp; PR Campaigns</h3>
<p>Marketing teams and PR agencies managing Reddit presence for brands — using upvotes to ensure positive brand stories, product announcements, and community contributions reach Hot feed visibility in relevant subreddits without looking like promoted content.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🎨</span>
<h3>Creators &amp; Artists</h3>
<p>Artists, photographers, musicians, and creators posting original work on r/Art, r/Design, r/Music, and creative subreddits — using upvotes to overcome the cold-start problem and get genuinely good work the visibility it deserves within the community.</p>
</div>
<div class="usecase-card">
<span class="uc-icon">🏆</span>
<h3>Agencies &amp; Growth Teams</h3>
<p>Digital marketing agencies and growth teams managing Reddit as a traffic and community channel for clients — using upvotes as part of coordinated content promotion strategies that maximise the ROI of Reddit-focused content investments.</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">Reddit Upvotes — Complete Pricing Table</h2>
<p class="section-sub">All packages use aged karma-positive accounts, natural vote spacing, and include a 30-day refill guarantee.</p>
</div>
<div style="overflow-x:auto;">
<table aria-label="Reddit upvotes 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 Reddit Upvotes Service</h2>
<p class="section-sub">3,291 verified reviews from marketers, creators, and founders who've used DiscordBooster to boost their Reddit presence.</p>
</div>
<div class="reviews-grid">
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">SaaS Product Launch</span></div>
<p class="review-text">We launched our SaaS tool with a post on r/SaaS and r/entrepreneur. Both posts were sinking after 20 minutes with only 3 organic upvotes each. Bought 150 upvotes for each post. Within two hours both were in the top 5 of their subreddits' Hot feeds. We got 4,200 website visitors from Reddit that day — more than our entire previous month's organic traffic. The product got 340 signups in 48 hours. Absolutely worth every penny.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#ff4500;">MW</div>
<div>
<div class="review-name">Marcus W.</div>
<div class="review-sub">SaaS Founder</div>
</div>
</div>
</div>
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">Content Marketing</span></div>
<p class="review-text">We use Reddit as a content distribution channel for our tech blog. Before DiscordBooster, our posts would get 10–15 organic upvotes and die. Now we buy 100–200 upvotes for our best pieces and they consistently reach the Hot feed, drive 2,000–8,000 referral visits per post, and we've seen a measurable improvement in our domain authority from the high-score Reddit links. The ROI versus Google Ads for the same traffic is extraordinary.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#1a7a4a;">SR</div>
<div>
<div class="review-name">Sarah R.</div>
<div class="review-sub">Head of Content, B2B Tech Company</div>
</div>
</div>
</div>
<div class="review-card">
<div><span aria-label="5 stars" class="review-stars">★★★★★</span> <span class="review-niche">Comment Positioning</span></div>
<p class="review-text">I use the comment upvotes to push helpful, genuinely useful comments about my product to the top of threads in relevant subreddits where my target audience asks questions. The comments are authentic — I wrote them — but without upvotes they'd get buried. Now they're consistently the top or second comment. I've attributed 600+ newsletter signups over 3 months to top-positioned Reddit comments. This is the most cost-effective marketing channel I've found.</p>
<div class="review-author">
<div aria-hidden="true" class="review-avatar" style="background:#6b46c1;">JB</div>
<div>
<div class="review-name">Jake B.</div>
<div class="review-sub">Indie Maker &amp; Newsletter Creator</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 Reddit Upvotes</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 Reddit upvotes? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes. DiscordBooster only requires your public Reddit post URL — never your password or account credentials. Our upvotes come from aged, karma-positive accounts delivered with natural timing patterns that pass Reddit's vote validation systems. We've served 120,000+ customers since 2019 with zero account suspensions from our Reddit upvotes service.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Why do you use aged accounts rather than new accounts? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Reddit's vote fraud detection system specifically targets upvotes from new or low-karma accounts — treating them as potential bot votes and removing them from the visible score. Aged accounts with established karma histories pass Reddit's validation and their votes register permanently in the post's score. This is the most critical quality difference between legitimate upvote services (using aged accounts) and cheap providers (using new throwaway bots).</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Does the service work for both posts and comments? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Yes. Our service works for both Reddit post upvotes (boosting a post's score and subreddit ranking) and Reddit comment upvotes (pushing a specific comment toward the top of a thread). Select the appropriate target type in the order form. For comment upvotes, paste the direct permalink to the specific comment you want to boost.</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 Reddit password or account access? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Never. We only need the public URL of your Reddit post or comment. No Reddit account credentials, OAuth access, API tokens, or moderator permissions are ever requested. If any service asks for your Reddit login to deliver upvotes, avoid them entirely — it is never required for legitimate upvote delivery.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">When should I order upvotes — before or after posting? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Order immediately after posting for maximum algorithmic impact. Reddit's Hot ranking algorithm weights early upvote velocity most heavily — upvotes received in the first 1–2 hours after posting carry significantly more ranking weight than the same upvotes received later. We recommend placing your order within 30 minutes of publishing your post and using our velocity burst option for the highest-impact delivery timing.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">My post is in a large subreddit — how many upvotes do I need? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">The upvote threshold for Hot feed entry varies by subreddit size. In smaller subreddits (under 100K subscribers), 50–100 upvotes can reach Hot. In medium subreddits (100K–1M subscribers), 200–500 upvotes typically reach Hot. In large subreddits (1M+ subscribers), you may need 500–2,000+ upvotes to enter Hot. Contact our support team with your target subreddit and we'll recommend the right package size for your goal.</div>
</div>
<div class="faq-item" role="listitem">
<div aria-expanded="false" class="faq-q" onclick="toggleFaq(this)" role="button" tabindex="0">Will the upvotes be removed by Reddit? <span aria-hidden="true" class="faq-icon">+</span></div>
<div class="faq-a">Our upvotes come from aged, karma-positive accounts that pass Reddit's vote validation systems, so the vast majority register and remain permanently. Our 30-day refill guarantee covers any unexpected removals — if your upvote count falls within a month of delivery, we replace the shortfall at no cost. Reddit occasionally runs account quality sweeps that can affect vote counts; our guarantee protects you from this.</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>
</section>
<!-- ══ LONG FORM SEO ══ -->
<section aria-labelledby="guide-heading" class="section">
<div class="long-form">
<h2 id="guide-heading">The Complete Guide to Buying Reddit Upvotes in 2026</h2>
<p>Reddit generates 1.5 billion monthly visits, making it the 10th most-visited website on Earth and one of the most powerful traffic sources available to content marketers, product builders, and creators. Unlike virtually every other traffic source, Reddit's distribution is entirely merit-based — or more accurately, vote-based. A post that accumulates upvotes quickly surfaces to thousands of engaged readers; a post that doesn't sinks to invisibility within hours. <strong>Understanding how Reddit's algorithm actually works — and how upvote timing intersects with it — is the key to using purchased upvotes strategically.</strong></p>
<p>This guide explains Reddit's Hot ranking algorithm, why early upvote velocity is so disproportionately important, the quality requirements that make the difference between upvotes that stick and upvotes that get removed, and how to build a Reddit promotion strategy that generates lasting traffic returns.</p>
<h3>How Reddit's Hot Algorithm Works — and Why Timing Is Everything</h3>
<p>Reddit's Hot ranking formula uses a logarithmic score function that incorporates both the post's net upvote score and the time elapsed since posting. The key mathematical property of this formula is that each order of magnitude increase in score generates progressively smaller ranking improvements — meaning the first 100 upvotes are worth far more to a post's ranking than the next 1,000 upvotes after the post has already accumulated a high base score.</p>
<p>Combined with Reddit's time-decay factor — which progressively reduces a post's ranking score as time passes — this means that upvote velocity in the first 1–2 hours after posting is the most valuable ranking investment possible. A post that receives 100 upvotes in its first hour can achieve Hot feed placement that the same 100 upvotes received after 12 hours could never achieve, because the time-decay factor has already reduced the post's baseline ranking score.</p>
<div class="info-box">
<p><strong>Key insight about account quality:</strong> Reddit's anti-spam systems evaluate vote quality in real time. Upvotes from new accounts (under 30 days old), very low karma accounts, or accounts with suspicious activity patterns are automatically "fuzzing" — removed from the visible vote count and not counted toward ranking. This is why cheap Reddit upvote services often deliver apparent upvotes that disappear within hours: their accounts don't pass Reddit's validation. Our aged, karma-positive accounts are specifically maintained to pass these checks and deliver votes that stick.</p>
</div>
<h3>Comment Upvotes: The Underutilised Reddit Strategy</h3>
<p>While most buyers focus on post upvotes, comment upvotes are often the more strategically powerful investment for specific goals. Reddit sorts comments by score by default, meaning the highest-scored comment in a thread is seen by virtually every visitor to that post — regardless of when it was posted. A comment with 500 upvotes sits permanently at the top of a popular thread, visible to every future reader for as long as that post exists on Reddit.</p>
<p>For businesses and creators, this means a well-crafted, genuinely helpful comment about your product, service, or content — positioned at the top of a relevant thread through upvote boosting — can drive qualified referral traffic for months. Comment upvotes combine the traffic value of post upvotes with the longevity and positioning permanence that makes them a powerful long-term marketing tool, especially in threads that rank highly in Google search results for relevant keywords.</p>
<h3>Reddit Traffic: Why It's Different from Every Other Source</h3>
<p>Reddit users are notoriously skeptical of advertising and promotional content. This same quality that makes Reddit difficult to advertise on also makes Reddit traffic uniquely valuable when you earn it — readers who discover your content through a high-upvote Reddit post have been implicitly endorsed by the community. They arrive pre-qualified and with higher-than-average intent to engage, sign up, or purchase compared to users arriving from paid advertising.</p>
<p>This trust premium is why even modest Reddit traffic often converts better than much larger volumes from paid social media advertising. A product launch that drives 5,000 Reddit visitors can generate more signups than the same budget spent on Facebook ads generating 50,000 visitors — because Reddit visitors have been socially validated into clicking.</p>
<ul>
<li>Order upvotes immediately after posting — the first hour carries the highest algorithmic weight</li>
<li>Use aged karma-positive accounts only — new account upvotes are removed by Reddit's systems</li>
<li>Natural vote spacing over hours looks more authentic than simultaneous bulk delivery</li>
<li>For large subreddits, research the typical Hot feed entry score before choosing your package size</li>
<li>Comment upvotes are often higher-ROI than post upvotes for long-term keyword-ranking threads</li>
<li>Never share your Reddit password or account credentials with any upvotes service — it is never required</li>
<li>Combine upvotes with genuinely valuable content — social proof amplifies good content, it doesn't replace it</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 Climb Reddit's Hot Feed and Drive Real Traffic?</h2>
<p>Join 120,000+ marketers and creators who trust DiscordBooster to boost their Reddit posts. Upvotes begin arriving within 20 minutes.</p>
</div>
<a class="cta-white-btn" href="#order" onclick="document.getElementById('order').scrollIntoView({behavior:'smooth'}); return false;">
        Get Reddit Upvotes →
      </a>
</div>
</section>
</div>
<!-- ══ FOOTER ══ -->

<script>
  const packages = [
    { count: 50,    label: "50",     price: 3.00,   original: 3.00,   discount: 0,  delivery: "1–3 hrs",   bestFor: "Testing quality",              wooid: "ru50"    },
    { count: 100,   label: "100",    price: 5.00,   original: 6.50,   discount: 23, delivery: "2–5 hrs",   bestFor: "Small subreddit Hot entry",    wooid: "ru100"   },
    { count: 250,   label: "250",    price: 11.00,  original: 15.00,  discount: 27, delivery: "4–8 hrs",   bestFor: "Medium subreddit Hot entry",   wooid: "ru250"   },
    { count: 500,   label: "500",    price: 19.00,  original: 27.00,  discount: 30, delivery: "6–12 hrs",  bestFor: "Top-10 Hot placement",         wooid: "ru500"   },
    { count: 1000,  label: "1,000",  price: 34.00,  original: 52.00,  discount: 35, delivery: "8–16 hrs",  bestFor: "r/popular eligibility",        wooid: "ru1k"    },
    { count: 2500,  label: "2,500",  price: 75.00,  original: 120.00, discount: 38, delivery: "12–24 hrs", bestFor: "Major subreddit authority",    wooid: "ru2500"  },
    { count: 5000,  label: "5,000",  price: 135.00, original: 225.00, discount: 40, delivery: "1–2 days",  bestFor: "Front-page territory",         wooid: "ru5k"    },
    { count: 10000, label: "10,000", price: 245.00, original: 430.00, discount: 43, delivery: "2–3 days",  bestFor: "Viral front-page push",        wooid: "ru10k"   }
  ];

  let selected = 0;
  let selectedType = 'post';

  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} Reddit upvotes 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 selectType(btn) {
    selectedType = btn.dataset.type;
    document.querySelectorAll('.toggle-btn').forEach(b => b.classList.remove('active'));
    btn.classList.add('active');
    const input = document.getElementById('redditUrl');
    const hint = document.getElementById('urlHint');
    if (selectedType === 'comment') {
      input.placeholder = 'https://www.reddit.com/r/subreddit/comments/.../comment_id/...';
      hint.textContent = 'Paste the direct permalink to your Reddit comment (right-click the comment timestamp → Copy Link). No password or account access required — ever.';
    } else {
      input.placeholder = 'https://www.reddit.com/r/subreddit/comments/...';
      hint.textContent = 'Paste the full URL of your Reddit post. Your post must be in a public subreddit. No password or account access required — ever.';
    }
  }

  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} Upvotes
            ${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} Reddit upvotes">Order →</button></td>
        </tr>
      `;
    }).join('');
  }

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

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

  document.getElementById('redditUrl').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'; ?>
