<html lang="en"><title>siteworthget</title><link rel="canonical" href="https://www.siteworthget.com/rss.xml"><meta property="og:type" content="website"><meta property="og:title" content="siteworthget"><meta property="og:url" content="https://www.siteworthget.com/rss.xml"><meta name="twitter:card" content="summary"><script nonce="m0/B0Bn9ShEyo4PmCspn0g==" type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"siteworthget","url":"https://www.siteworthget.com/"}</script><script nonce="m0/B0Bn9ShEyo4PmCspn0g==" type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"TikTok Followers","url":"https://www.siteworthget.com/rss.xml","brand":{"@type":"Brand","name":"siteworthget"},"offers":{"@type":"AggregateOffer","lowPrice":2.9,"highPrice":109,"priceCurrency":"USD","offerCount":4,"offers":[{"@type":"Offer","price":2.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"100 Followers","url":"https://www.siteworthget.com/rss.xml"},{"@type":"Offer","price":8.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"500 Followers","url":"https://www.siteworthget.com/rss.xml"},{"@type":"Offer","price":14.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"1,000 Followers","url":"https://www.siteworthget.com/rss.xml"},{"@type":"Offer","price":109,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"10,000 Followers","url":"https://www.siteworthget.com/rss.xml"}]}}</script><script nonce="m0/B0Bn9ShEyo4PmCspn0g==" type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"TikTok Likes","url":"https://www.siteworthget.com/rss.xml","brand":{"@type":"Brand","name":"siteworthget"},"offers":{"@type":"AggregateOffer","lowPrice":1.9,"highPrice":7.9,"priceCurrency":"USD","offerCount":2,"offers":[{"@type":"Offer","price":1.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"100 Likes","url":"https://www.siteworthget.com/rss.xml"},{"@type":"Offer","price":7.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"1,000 Likes","url":"https://www.siteworthget.com/rss.xml"}]}}</script><script nonce="m0/B0Bn9ShEyo4PmCspn0g==" type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"Instagram Followers","url":"https://www.siteworthget.com/rss.xml","brand":{"@type":"Brand","name":"siteworthget"},"offers":{"@type":"AggregateOffer","lowPrice":2.5,"highPrice":13.9,"priceCurrency":"USD","offerCount":2,"offers":[{"@type":"Offer","price":2.5,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"100 Followers","url":"https://www.siteworthget.com/rss.xml"},{"@type":"Offer","price":13.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"1,000 Followers","url":"https://www.siteworthget.com/rss.xml"}]}}</script><script nonce="m0/B0Bn9ShEyo4PmCspn0g==" type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"YouTube Views","url":"https://www.siteworthget.com/rss.xml","brand":{"@type":"Brand","name":"siteworthget"},"offers":{"@type":"Offer","price":9.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"1,000 Views","url":"https://www.siteworthget.com/rss.xml"}}</script><script nonce="m0/B0Bn9ShEyo4PmCspn0g==" type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"YouTube Subscribers","url":"https://www.siteworthget.com/rss.xml","brand":{"@type":"Brand","name":"siteworthget"},"offers":{"@type":"Offer","price":9.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"100 Subscribers","url":"https://www.siteworthget.com/rss.xml"}}</script><script nonce="m0/B0Bn9ShEyo4PmCspn0g==" type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"Facebook Followers","url":"https://www.siteworthget.com/rss.xml","brand":{"@type":"Brand","name":"siteworthget"},"offers":{"@type":"Offer","price":3.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"100 Followers","url":"https://www.siteworthget.com/rss.xml"}}</script><script nonce="m0/B0Bn9ShEyo4PmCspn0g==" type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"Facebook Likes","url":"https://www.siteworthget.com/rss.xml","brand":{"@type":"Brand","name":"siteworthget"},"offers":{"@type":"Offer","price":2.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"100 Likes","url":"https://www.siteworthget.com/rss.xml"}}</script><script nonce="m0/B0Bn9ShEyo4PmCspn0g==" type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"X Followers","url":"https://www.siteworthget.com/rss.xml","brand":{"@type":"Brand","name":"siteworthget"},"offers":{"@type":"Offer","price":4.9,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"100 Followers","url":"https://www.siteworthget.com/rss.xml"}}</script><script nonce="m0/B0Bn9ShEyo4PmCspn0g==" type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"Spotify Plays","url":"https://www.siteworthget.com/rss.xml","brand":{"@type":"Brand","name":"siteworthget"},"offers":{"@type":"Offer","price":4.5,"priceCurrency":"USD","availability":"https://schema.org/InStock","name":"1,000 Plays","url":"https://www.siteworthget.com/rss.xml"}}</script><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&amp;family=Public+Sans:wght@400;500;600;700&amp;family=Space+Mono:wght@400;700&amp;display=swap"><style id="store-tokens">
:root{--font-display:"Fraunces",ui-sans-serif,system-ui,sans-serif;--font-body:"Public Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--radius:4px;--radius-sm:4px;--bg:#F6F1E9;--surface:#FBF8F2;--surface-2:#EDE6D8;--ink:#221D17;--ink-soft:#6B6153;--ink-faint:#6E655A;--line:rgba(34,29,23,.12);--line-strong:rgba(34,29,23,.20);--accent:#7A3B2E;--accent-strong:#5C2A20;--accent-ink:#FBF3EE;--accent-soft:rgba(122,59,46,0.12);--gold:#866833;--gold-soft:rgba(134,104,51,0.13);--gold-ink:#FFFFFF;--gold-strong:#795E2E;--shadow:none;--shadow-lg:0 1px 0 0 rgba(34,29,23,.14);--hero-bg:none;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#16130F;--surface:#1E1A14;--surface-2:#262019;--ink:#F3ECE0;--ink-soft:#B7AB98;--ink-faint:#938876;--line:rgba(255,247,238,.10);--line-strong:rgba(255,247,238,.18);--accent:#D96B52;--accent-strong:#E8886E;--accent-ink:#2A0F09;--accent-soft:rgba(217,107,82,0.15);--gold:#C9A15C;--gold-soft:rgba(201,161,92,0.15);--gold-ink:#0A1416;--gold-strong:#C9A15C;--shadow:none;--shadow-lg:0 1px 0 0 rgba(255,255,255,.10);--hero-bg:none;}}
:root[data-theme="dark"]{--bg:#16130F;--surface:#1E1A14;--surface-2:#262019;--ink:#F3ECE0;--ink-soft:#B7AB98;--ink-faint:#938876;--line:rgba(255,247,238,.10);--line-strong:rgba(255,247,238,.18);--accent:#D96B52;--accent-strong:#E8886E;--accent-ink:#2A0F09;--accent-soft:rgba(217,107,82,0.15);--gold:#C9A15C;--gold-soft:rgba(201,161,92,0.15);--gold-ink:#0A1416;--gold-strong:#C9A15C;--shadow:none;--shadow-lg:0 1px 0 0 rgba(255,255,255,.10);--hero-bg:none;}
</style><style>*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.02em}
p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{width:min(1120px,92vw);margin-inline:auto}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}
.rbanner{background:var(--gold-soft);color:var(--gold-strong);text-align:center;font-size:13px;font-weight:700;padding:8px;letter-spacing:.01em}
header.s{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:22px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.03em}
.brand .mark{width:26px;height:26px;flex:none}
.brand .logo-img{height:30px;width:auto;max-width:180px;flex:none;object-fit:contain;display:block}
/* Dual logo: light-bg logo (logo-lt) on light themes, dark-bg logo (logo-dk) on dark themes.
   Mirrors theme.php's cascade exactly (:root = light; dark via media OR forced [data-theme]). */
.brand .logo-dk{display:none}.brand .logo-lt{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand .logo-dk{display:block}:root:not([data-theme="light"]) .brand .logo-lt{display:none}}
:root[data-theme="dark"] .brand .logo-dk{display:block}:root[data-theme="dark"] .brand .logo-lt{display:none}
:root[data-theme="light"] .brand .logo-dk{display:none}:root[data-theme="light"] .brand .logo-lt{display:block}
.nav .lk{display:flex;gap:4px;margin-left:6px}
.nav .lk a{font-size:14.5px;font-weight:600;color:var(--ink-soft);padding:8px 12px;border-radius:10px;transition:.18s}
.nav .lk a:hover{color:var(--ink);background:var(--surface-2)}
.sp{flex:1}
.ib{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}
.ib:hover{color:var(--ink)}
.gl{font-size:14.5px;font-weight:600;color:var(--ink-soft);padding:9px 14px;border-radius:11px;border:1px solid var(--line);background:var(--surface)}
@media(max-width:820px){.nav .lk{display:none}}
.hero{padding:56px 0 38px;background:var(--hero-bg, none)}
.hg{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:start}
@media(max-width:900px){.hg{grid-template-columns:1fr;gap:32px}}
.hero h1{font-size:clamp(38px,5.4vw,58px);letter-spacing:-.035em}
.hero h1 .g{color:var(--accent-strong)}
.lede{margin-top:18px;font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:34ch}
.assur{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}
.assur span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);padding:8px 12px;border-radius:999px}
.assur svg{color:var(--accent);flex:none}
.hc{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.hl{font-size:12.5px;font-weight:600;color:var(--ink-faint);margin-bottom:9px;display:flex;gap:7px;align-items:center}
.hr{display:flex;gap:9px}
.fld{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:0 13px}
.fld:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.fld .at{color:var(--ink-faint);font-weight:600}
.fld input{flex:1;border:0;background:none;color:var(--ink);font:inherit;font-size:15.5px;padding:13px 0;outline:none}
.btn{border:0;border-radius:12px;font-weight:700;font-size:15px;transition:transform .12s,filter .18s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.bp{background:var(--accent);color:var(--accent-ink);padding:0 20px}
.bp:hover{filter:brightness(1.05)}
/* Secondary "ghost" button — used by the checkout bump skip and the blog pager/back links.
   Was referenced (class="btn ghost") but never styled, so those buttons rendered near-invisible. */
.btn.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:transparent;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;text-decoration:none}
.btn.ghost:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}
.pv{margin-top:15px;display:none;align-items:center;gap:13px;padding-top:15px;border-top:1px dashed var(--line)}
.pv.on{display:flex;animation:rise .5s cubic-bezier(.2,.7,.2,1)}
.av{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:20px;position:relative}
.pv .who{flex:1;min-width:0}.pv .nm{font-weight:700}.pv .st{font-size:13px;color:var(--ink-faint);margin-top:2px}.pv .st b{color:var(--ink-soft);font-family:var(--font-mono)}
.vf{font-size:12px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);padding:6px 10px;border-radius:999px;white-space:nowrap;display:inline-flex;gap:5px;align-items:center}
.hint{margin-top:11px;font-size:12.5px;color:var(--ink-faint);display:flex;gap:6px;align-items:center}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-lg);overflow:hidden}
.ph{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.ph .t{font-weight:700;font-size:15px}.ph .sv{margin-left:auto;font-size:12px;font-weight:700;color:var(--gold-strong);background:var(--gold-soft);padding:5px 10px;border-radius:999px}
/* Platform switcher — every platform the store offers is ALWAYS visible (nothing hidden behind a
   scroll), so a first-time visitor sees the full offering at a glance. Rows are BALANCED by count:
   the JS sets --cols so ≤6 platforms sit on one line, and 7+ split into two even rows (7→4+3,
   8→4+4, 9→5+4, …, first row = ceil(n/2)); a short last row is centred so it never looks stranded.
   Each chip is icon-over-label; --cols drives its width so exactly that many fit per row. */
.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;background:var(--surface-2);--cols:6}
.tab{flex:0 1 calc((100% - (var(--cols) - 1) * 8px) / var(--cols) - 0.5px);box-sizing:border-box;min-width:64px;border:0;background:transparent;color:var(--ink-soft);font-weight:600;font-size:13px;line-height:1.1;padding:10px 12px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s;white-space:nowrap}
.tab:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent)}
.tab svg{width:22px;height:22px}
.tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.tab[aria-selected=true] svg{color:var(--accent)}
.pb{padding:18px}
.sr{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-weight:600;font-size:13.5px;padding:8px 14px;border-radius:999px;transition:.16s}
.pill[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tier{position:relative;text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:calc(var(--radius) - 4px);padding:14px;color:var(--ink);transition:.16s}
.tier:hover{border-color:var(--line-strong)}
.tier[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}
.tier .q{font-family:var(--font-mono);font-weight:600;font-size:20px}.tier .u{font-size:12px;color:var(--ink-faint);margin-top:1px}
.tier .pr{margin-top:9px;font-family:var(--font-display);font-weight:700;font-size:19px}
.tier .wa{font-size:12.5px;color:var(--ink-faint);text-decoration:line-through;margin-left:6px;font-family:var(--font-mono)}
.tier .bs{position:absolute;top:-9px;right:11px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:3px 8px;border-radius:999px}
.dyn{margin-top:15px;display:none}.dyn.on{display:block;animation:rise .35s ease}
.dyn .f{margin-top:12px}.dyn label{font-size:12.5px;font-weight:600;color:var(--ink-soft);display:block;margin-bottom:7px}
.dyn textarea,.dyn input.tx{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px 13px;color:var(--ink);font:inherit;font-size:14.5px;outline:none}
.dyn textarea{min-height:82px;resize:vertical}
.dyn textarea:focus,.dyn input.tx:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.disc{margin-top:14px}
.dlk{font-size:12.5px;font-weight:600;color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;cursor:pointer;display:inline-block}
.dlk:hover{color:var(--accent)}
.sum{margin-top:17px;padding:15px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}
.sum .ln{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sum .ln+.ln{margin-top:8px}
.sum .k{font-size:13.5px;color:var(--ink-soft)}.sum .v{font-weight:600;font-size:14px;text-align:right}
.sum .tot{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-strong);align-items:center}
.sum .tot .k{font-weight:700;color:var(--ink);font-size:15px}.sum .tot .v{font-family:var(--font-display);font-weight:800;font-size:26px}
.cta{margin-top:14px;width:100%;padding:15px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:9px}
.resume-note{display:none;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--ink);font-size:13.5px;line-height:1.5}
.resume-note.on{display:block}
.mt{margin-top:11px;text-align:center;font-size:12px;color:var(--ink-faint);display:flex;gap:6px;align-items:center;justify-content:center}
.strip{border-block:1px solid var(--line);background:var(--surface);margin-top:14px}
.si{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:20px 0}
@media(max-width:760px){.si{grid-template-columns:repeat(2,1fr);gap:16px}}
.feat{display:flex;gap:11px;align-items:flex-start;padding:4px 10px}
.feat .ic{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}
.feat b{font-size:13.5px;display:block}.feat span{font-size:12.5px;color:var(--ink-faint)}
section.blk{padding:70px 0}.sh{max-width:44ch;margin-bottom:34px}.sh h2{font-size:clamp(27px,3.6vw,36px);margin-top:12px}.sh p{margin-top:14px;color:var(--ink-soft);font-size:17px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.step .n{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--accent-strong)}
.step h3{font-size:19px;margin:12px 0 8px}.step p{color:var(--ink-soft);font-size:14.5px}
.faq{max-width:760px;margin-inline:auto}
details{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:4px 18px;margin-bottom:10px}
summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary .pm{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:.2s;color:var(--ink-soft)}
details[open] summary .pm{transform:rotate(45deg);border-color:var(--accent);color:var(--accent)}
details .a{padding:0 0 18px;color:var(--ink-soft);font-size:14.5px;line-height:1.6;max-width:64ch}
footer.s{border-top:1px solid var(--line);margin-top:20px;padding:40px 0}
.ft{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;color:var(--ink-faint);font-size:13px}
.ft .cols{display:flex;gap:24px;flex-wrap:wrap}.ft a{color:var(--ink-soft)}.ft a:hover{color:var(--ink)}.scrim{position:fixed;inset:0;background:rgba(4,10,11,.55);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.25s;z-index:80}
.scrim.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;z-index:81;left:50%;bottom:0;transform:translate(-50%,105%);width:min(460px,94vw);background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:var(--shadow-lg);padding:22px;transition:transform .34s cubic-bezier(.2,.8,.2,1)}
.sheet.on{transform:translate(-50%,0)}.sheet h3{font-size:20px}
.rows{margin:16px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.rows .r{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font-size:14px}.rows .r+.r{border-top:1px solid var(--line)}
.rows .r .v{font-weight:600;text-align:right}.rows .r.tt{background:var(--surface-2)}.rows .r.tt .v{font-family:var(--font-display);font-weight:800;font-size:18px}
.bump-card{margin:14px 0 12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.bump-card b{display:block;font-size:14px;margin-bottom:6px}
.bump-card .meta{font-size:13px;color:var(--ink-soft);line-height:1.5}
.sheet-choices{display:grid;gap:10px;margin:0 0 12px}
.note{font-size:12px;color:var(--ink-faint);text-align:center;margin-top:12px;line-height:1.5}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 16px;background:var(--accent);color:var(--accent-ink);font-weight:700;border-radius:8px;text-decoration:none}
.skip-link:focus{left:12px;top:12px}
.nav-toggle{display:none;place-items:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}
.nav-drawer{position:fixed;inset:0;z-index:200;pointer-events:none;visibility:hidden}
.nav-drawer.on{pointer-events:auto;visibility:visible}
.nav-drawer .nav-scrim{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s}
.nav-drawer.on .nav-scrim{opacity:1}
.nav-drawer .nav-panel{position:absolute;top:0;right:0;width:min(320px,88vw);height:100%;background:var(--surface);border-left:1px solid var(--line);padding:20px;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
.nav-drawer.on .nav-panel{transform:translateX(0)}
.nav-drawer .nav-panel a{font-size:16px;font-weight:600;padding:12px 14px;border-radius:10px;color:var(--ink-soft);text-decoration:none}
.nav-drawer .nav-panel a:hover{background:var(--surface-2);color:var(--ink)}
@media(max-width:820px){.nav-toggle{display:grid}}</style><a class="skip-link" href="#buy">Skip to order</a><header class="s"><div class="wrap nav"><div class="brand"><svg class="mark" viewBox="0 0 32 32" fill="none" aria-hidden="true"><path d="M4 6l12 20L28 6" stroke="var(--accent)" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"/><circle cx="16" cy="9" r="3.2" fill="var(--gold)"/></svg> siteworthget</div><nav class="lk"><a href="#buy" data-jump="tiktok">TikTok</a><a href="#buy" data-jump="instagram">Instagram</a><a href="#buy" data-jump="youtube">YouTube</a><a href="#buy" data-jump="facebook">Facebook</a><a href="#buy" data-jump="twitter">X</a><a href="#how">How it works</a></nav><div class="sp"></div><button class="ib" id="theme" aria-label="Toggle theme"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="12" cy="12" r="4.2"/><path d="M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M19.1 4.9l-1.4 1.4M6.3 17.7l-1.4 1.4"/></svg></button><a href="/account/login.php" data-store-account-link="1" class="gl">Track order</a></div></header><main><section class="hero" id="buy" data-sec="hero"><div class="wrap hg"><div><div class="eyebrow" data-edit="hero.eyebrow">Real growth · delivered in minutes</div><h1 data-edit="hero.heading">Grow your audience, <span class="g" data-edit="hero.heading_accent">the honest way.</span></h1><p class="lede" data-edit="hero.lede">Genuine followers, likes and views — no password, no bots. Paste your handle and watch it climb.</p><div class="assur"><span><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M20 6L9 17l-5-5"/></svg> Real &amp; active</span><span><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M13 2L4 14h7l-2 8 9-12h-7z"/></svg> Starts fast</span><span><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z"/></svg> 30-day refill</span></div><div class="hc"><div class="hl"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2"><circle cx="12" cy="8" r="4"/><path d="M4 21c0-4 4-6 8-6s8 2 8 6" stroke-linecap="round"/></svg> Check your account before you buy</div><div class="hr"><div class="fld"><span class="at">@</span><input id="handle" type="text" placeholder="yourusername" autocomplete="off" spellcheck="false" aria-label="Your handle"></div><button class="btn bp" id="check">Preview</button></div><div class="pv" id="preview" aria-live="polite"></div><div class="hint" id="hh"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2"><circle cx="12" cy="12" r="9"/><path d="M12 8v5M12 16h.01" stroke-linecap="round"/></svg> Enter the public username you want to grow — we use it only to place your order.</div></div></div><div class="panel"><div class="ph"><div class="t">Build your order</div><div class="sv" id="sav">Save 20%</div></div><div class="tabs" role="tablist" id="tabs"></div><div class="pb"><div class="sr" id="svcs"></div><div class="tiers" id="tiers"></div><div class="dyn" id="dyn"></div><div class="sum" id="sum"></div><div class="disc"><a href="#" class="dlk" id="disc-toggle">Have a discount code?</a><div class="dyn" id="disc-wrap"><div class="f"><input class="tx" id="discount-code" type="text" placeholder="Enter code" autocomplete="off" spellcheck="false" aria-label="Discount code"></div></div></div><div class="f" style="margin-top:14px"><label style="font-size:12.5px;font-weight:600;color:var(--ink-soft);display:block;margin-bottom:7px">Email address</label><input class="tx" id="checkout-email" type="email" placeholder="you@example.com" autocomplete="email" spellcheck="false" aria-label="Email address"></div><div id="gw-wrap" style="margin-top:12px"></div><div class="resume-note" id="resume-note" aria-live="polite"></div><button class="btn bp cta" id="cta">Continue to secure checkout <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></button><div class="mt"><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2"><rect x="4" y="10" width="16" height="10" rx="2"/><path d="M8 10V7a4 4 0 018 0v3" stroke-linecap="round"/></svg> Encrypted checkout · pay with card — no account needed</div></div></div></div></section><div class="strip" data-sec="features"><div class="wrap si" id="strip"></div></div><section class="blk" id="how" data-sec="how"><div class="wrap"><div class="sh"><div class="eyebrow" data-edit="how.eyebrow">How it works</div><h2 data-edit="how.heading">Three steps. Then you watch it climb.</h2><p data-edit="how.sub">No dashboards, no passwords to hand over.</p></div><div class="steps"><div class="step"><div class="n">STEP 01</div><h3>Paste your handle</h3><p>We pull up your public profile so you confirm the right account — before a cent leaves your card.</p></div><div class="step"><div class="n">STEP 02</div><h3>Pick a package</h3><p>Choose the exact amount. Clear prices, no subscriptions, no surprises.</p></div><div class="step"><div class="n">STEP 03</div><h3>Watch it grow</h3><p>Delivery starts in minutes. Track every order live and reorder or refill in one tap.</p></div></div></div></section><section class="blk" style="padding-top:0" id="track" data-sec="faq"><div class="wrap"><div class="sh" style="margin-inline:auto;text-align:center"><div class="eyebrow">Good to know</div><h2 data-edit="faq.heading">Questions, answered</h2></div><div class="faq" id="faq"></div></div></section></main><footer class="s"><div class="wrap ft"><div class="brand" style="font-size:17px"><svg class="mark" viewBox="0 0 32 32" fill="none" aria-hidden="true"><path d="M4 6l12 20L28 6" stroke="var(--accent)" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"/><circle cx="16" cy="9" r="3.2" fill="var(--gold)"/></svg> siteworthget</div><div class="cols"><a href="#buy">Services</a><a href="#how">How it works</a><a href="/account/login.php">Track order</a></div><div>© siteworthget</div></div></footer><div class="scrim" id="scrim"></div><div class="sheet" id="sheet" role="dialog" aria-modal="true" aria-labelledby="sheet-title"><h3 id="sheet-title">You&#039;re almost there</h3><p style="color:var(--ink-soft);font-size:14px;margin-top:6px">Review your order — next you&#039;d land on encrypted card checkout.</p><div class="rows" id="srows"></div><div id="saux"></div><button class="btn bp" style="width:100%;padding:14px" id="sclose">Close</button><div class="note" id="snote">A tracking link + account are emailed instantly so you can reorder or request a refill.</div></div><script nonce="m0/B0Bn9ShEyo4PmCspn0g==">window.STORE={"brand":"siteworthget","currency":"$","locale":"en-US","data":{"tiktok":{"label":"TikTok","services":{"followers":{"custom":false,"tiers":[{"package_id":1,"service_code":"REPLACE_ME","qty":100,"price":2.9,"was":3.99,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[],"best":true},{"package_id":2,"service_code":"REPLACE_ME","qty":500,"price":8.9,"was":12,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[]},{"package_id":3,"service_code":"REPLACE_ME","qty":1000,"price":14.9,"was":19,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[]},{"package_id":4,"service_code":"REPLACE_ME","qty":10000,"price":109,"was":149,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[]}],"form":[]},"likes":{"custom":false,"tiers":[{"package_id":5,"service_code":"REPLACE_ME","qty":100,"price":1.9,"was":2.99,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[],"best":true},{"package_id":6,"service_code":"REPLACE_ME","qty":1000,"price":7.9,"was":11,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[]}],"form":[]}}},"instagram":{"label":"Instagram","services":{"followers":{"custom":false,"tiers":[{"package_id":7,"service_code":"REPLACE_ME","qty":100,"price":2.5,"was":3.5,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[],"best":true},{"package_id":8,"service_code":"REPLACE_ME","qty":1000,"price":13.9,"was":18,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[]}],"form":[]}}},"youtube":{"label":"YouTube","services":{"views":{"custom":false,"tiers":[{"package_id":9,"service_code":"REPLACE_ME","qty":1000,"price":9.9,"was":14,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[],"best":true}],"form":[]},"subscribers":{"custom":false,"tiers":[{"package_id":10,"service_code":"REPLACE_ME","qty":100,"price":9.9,"was":14,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[],"best":true}],"form":[]}}},"facebook":{"label":"Facebook","services":{"followers":{"custom":false,"tiers":[{"package_id":11,"service_code":"REPLACE_ME","qty":100,"price":3.9,"was":5,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[],"best":true}],"form":[]},"likes":{"custom":false,"tiers":[{"package_id":12,"service_code":"REPLACE_ME","qty":100,"price":2.9,"was":4,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[],"best":true}],"form":[]}}},"twitter":{"label":"X","services":{"followers":{"custom":false,"tiers":[{"package_id":13,"service_code":"REPLACE_ME","qty":100,"price":4.9,"was":6.5,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[],"best":true}],"form":[]}}},"spotify":{"label":"Spotify","services":{"plays":{"custom":false,"tiers":[{"package_id":14,"service_code":"REPLACE_ME","qty":1000,"price":4.5,"was":6,"order_mode":"default","target":{"kind":"link","label":"Profile or post link","placeholder":"username or https://\u2026","at_prefix":true},"form":[],"best":true}],"form":[]}}}},"checkoutUrl":"/checkout/initiate.php","csrf":"308a16cb30c96a8bac703a8000e5d19e1ffebf45ef0081152d8a7a02727e269d","gateways":[],"content":{"features":{"show":true,"items":[{"title":"Real \u0026 active","sub":"No bots or empty accounts"},{"title":"No password","sub":"We never ask for your login"},{"title":"Starts fast","sub":"Delivery within minutes"},{"title":"Refill guarantee","sub":"30 days, every order"},{"title":"24/7 support","sub":"Real humans, any time"}]},"faq":{"show":true,"heading":"Questions, answered","items":[{"q":"Is this safe for my account?","a":"We never ask for your password and never post anything \u2014 you give only your public handle."},{"q":"How fast does it start?","a":"Most orders begin within minutes and complete gradually so growth looks natural."},{"q":"What if some drop off?","a":"Every order has a 30-day refill guarantee \u2014 request a refill in one tap."},{"q":"Do I need an account?","a":"No. Pay with your card; we email a tracking link and set up a private account so you can reorder later."}]}},"bump":null,"resume":null,"preview":false,"i18n":{"best_value":"Best value","save_percent":"Save {n}%","summary_package":"Package","summary_quantity":"Quantity","summary_delivery":"Delivery","summary_starts":"Starts in minutes","summary_total":"Total","sheet_target":"Target","sheet_discount":"Discount applied","creating_order":"Creating your order\u2026","order_created_note":"Order {ref}\u2026 created. Redirecting to secure checkout\u2026","checkout_no_gateway":"Payment is not configured for this store yet. Your order is saved \u2014 contact support.","checkout_redirecting":"Opening secure checkout\u2026","checkout_finalizing":"Checkout is being finalized for this store. Your selection is saved.","checkout_unreachable":"Could not reach checkout right now \u2014 please try again.","handle_preview_only":"Preview only \u2014 not a live profile check","can_deliver":"Ready \u2014 continue to order","followers_public":"public username","handle_ready":"Looks good \u2014 continue below","gateway_label":"Payment method","email_required":"Please enter a valid email address","gateway_required":"Please select a payment method","pay_with_wallet":"Wallet balance","wallet_insufficient":"Not enough wallet balance for this order.","wallet_signin":"Please sign in to pay with your wallet balance.","wallet_paid":"Paid from your wallet balance. Opening your account\u2026","wallet_held":"Payment received \u2014 your order is being processed.","wallet_order_failed":"We could not complete this order \u2014 your wallet balance has been refunded."}};</script><script nonce="m0/B0Bn9ShEyo4PmCspn0g==">(function(){"use strict";
var S=window.STORE, R=matchMedia('(prefers-reduced-motion: reduce)').matches;
var ICON={tiktok:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 12a4 4 0 104 4V4c.5 2.5 2 4 4.5 4.3"/></svg>',instagram:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="5"/><circle cx="12" cy="12" r="4"/><circle cx="17.5" cy="6.5" r="1.2" fill="currentColor" stroke="none"/></svg>',youtube:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"><rect x="2.5" y="5" width="19" height="14" rx="4"/><path d="M10 9l5 3-5 3z" fill="currentColor" stroke="none"/></svg>',facebook:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 3h-3a4 4 0 0 0-4 4v3H5v4h3v7h4v-7h3l1-4h-4V7a1 1 0 0 1 1-1h3z"/></svg>',twitter:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4l16 16M20 4L4 20"/></svg>',x:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4l16 16M20 4L4 20"/></svg>',spotify:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="12" cy="12" r="9"/><path d="M7.5 9.5c3-1 6.5-.7 9 1M8 13c2.3-.7 4.8-.5 7 .8M8.5 16c1.7-.5 3.5-.4 5 .6"/></svg>',_default:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M3 12h18M12 3c2.5 3 2.5 15 0 18M12 3c-2.5 3-2.5 15 0 18"/></svg>'};
var AV=['#0AA699','#7A5FE6','#E0762F','#2E86DE','#D6416B','#12A150'];
var D=S.data, platforms=Object.keys(D);
var st={p:platforms[0]||'', s:'', t:0};
var I=S.i18n||{};
function T(k){return I[k]||'';}
function $(x,r){return (r||document).querySelector(x);}
function fmt(n){try{return Number(n).toLocaleString(S.locale||undefined);}catch(e){return Number(n).toLocaleString('en-US');}}
function money(n){return S.currency+Number(n).toFixed(2);}
function esc(s){return String(s).replace(/[&<>"]/g,function(c){return{'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;'}[c];});}
/* Display-format a raw service/platform key (stored lowercase, e.g. "followers") into Title Case
   for the UI. Only uppercases each word's first letter, so already-cased brands (TikTok, YouTube)
   are left intact. Used everywhere a service kind or platform key is shown. */
function cap(s){return String(s).replace(/\b\w/g,function(c){return c.toUpperCase();});}
function svcs(p){return Object.keys(D[p].services);}
function curS(){return D[st.p].services[st.s];}
function curT(){return curS().tiers[st.t];}
function defT(){var t=curS().tiers,i=t.findIndex(function(x){return x.best;});return i<0?0:i;}
function unit(){var s=st.s;return cap(s.toLowerCase().indexOf('comment')>-1?'comments':s);}
if(platforms.length){st.s=svcs(st.p)[0];st.t=defT();}
function findTierByPackageId(pid){var hit=null;platforms.some(function(p){return svcs(p).some(function(s){return D[p].services[s].tiers.some(function(t,i){if(Number(t.package_id)===Number(pid)){hit={platform:p,service:s,index:i,tier:t};return true;}return false;});});});return hit;}
function applyPackageSelection(pid){var hit=findTierByPackageId(pid);if(!hit)return false;st.p=hit.platform;st.s=hit.service;st.t=hit.index;return true;}

var tabsEl=$('#tabs'),tabIdx=0;
platforms.forEach(function(p,i){var b=document.createElement('button');b.className='tab';b.setAttribute('role','tab');b.dataset.p=p;b.id='tab-'+p;
 b.setAttribute('aria-selected',p===st.p);b.setAttribute('tabindex',p===st.p?'0':'-1');b.innerHTML=(ICON[p]||ICON._default)+'<span>'+esc(D[p].label||cap(p))+'</span>';
 b.onclick=function(){selectTab(p);};tabsEl.appendChild(b);if(p===st.p)tabIdx=i;});
function selectTab(p){st.p=p;st.s=svcs(p)[0];st.t=defT();all();}
tabsEl.setAttribute('role','tablist');
tabsEl.onkeydown=function(e){var tabs=Array.prototype.slice.call(tabsEl.children);var i=tabs.indexOf(document.activeElement);
 if(e.key==='ArrowRight'||e.key==='ArrowLeft'){e.preventDefault();if(i<0)i=tabIdx;var d=e.key==='ArrowRight'?1:-1;i=(i+d+tabs.length)%tabs.length;tabs[i].focus();selectTab(tabs[i].dataset.p);}
 if(e.key==='Home'){e.preventDefault();tabs[0].focus();selectTab(tabs[0].dataset.p);}
 if(e.key==='End'){e.preventDefault();tabs[tabs.length-1].focus();selectTab(tabs[tabs.length-1].dataset.p);}};
/* Balanced rows by count: ≤6 on one line, 7+ split into two even rows (first row = ceil(n/2)). */
(function(){var n=platforms.length;var cols=n<=6?(n||1):Math.ceil(n/2);tabsEl.style.setProperty('--cols',cols);})();

function renderS(){var el=$('#svcs');el.innerHTML='';svcs(st.p).forEach(function(s){var b=document.createElement('button');
 b.className='pill';b.textContent=cap(s);b.setAttribute('aria-pressed',s===st.s);
 b.onclick=function(){st.s=s;st.t=defT();all();};el.appendChild(b);});}
function renderT(){var el=$('#tiers');el.innerHTML='';curS().tiers.forEach(function(t,i){var b=document.createElement('button');
 b.className='tier';b.setAttribute('aria-pressed',i===st.t);
 b.innerHTML=(t.best?'<span class="bs">'+esc(T('best_value'))+'</span>':'')+'<div class="q">'+fmt(t.qty)+'</div><div class="u">'+unit()+'</div><div class="pr">'+money(t.price)+(t.was?'<span class="wa">'+money(t.was)+'</span>':'')+'</div>';
 b.onclick=function(){st.t=i;sum();mark();};el.appendChild(b);});}
function mark(){Array.prototype.forEach.call($('#tiers').children,function(c,i){c.setAttribute('aria-pressed',i===st.t);});}

function renderDyn(){var d=$('#dyn'),t=curT(),form=((t&&t.form)||(curS().form)||[]).slice();
 var tgt=t&&t.target?t.target:{kind:'link',label:'Profile or post link',placeholder:'username or https://…'};
 syncTarget(tgt);
 var hi=$('#handle'),handleHidden=!hi||hi.type==='hidden';
 if(handleHidden){
  form=[{name:'_target',key:'_target',type:'text',label:tgt.label||'Target',placeholder:tgt.placeholder||'',required:true}].concat(form);
 }
 var show=form.length>0||(t&&t.drip_summary);
 if(show){d.classList.add('on');
  var html='';
  if(t&&t.drip_summary){html+='<p class="hint" style="margin:0 0 10px">'+esc(t.drip_summary)+'</p>';}
  html+=form.map(function(f,fi){var key=f.key||f.name||('f'+fi);var lab=esc(f.label||key);var fid='dyn-'+esc(key)+'-'+fi;
   if(f.type==='textarea')return '<div class="f"><label for="'+fid+'">'+lab+'</label><textarea id="'+fid+'" data-k="'+esc(key)+'" placeholder="'+esc(f.placeholder||'')+'"></textarea></div>';
   return '<div class="f"><label for="'+fid+'">'+lab+'</label><input class="tx" id="'+fid+'" data-k="'+esc(key)+'" placeholder="'+esc(f.placeholder||'')+'"></div>';}).join('');
  d.innerHTML=html;
  var tin=$('#dyn [data-k="_target"]');
  if(tin&&hi){tin.value=hi.value;tin.addEventListener('input',function(){hi.value=tin.value;});}
 }else{d.classList.remove('on');d.innerHTML='';}}
function syncTarget(tgt){var hi=$('#handle');if(!hi)return;
 if(!tgt)return;
 if(hi.type!=='hidden'){
  hi.placeholder=tgt.placeholder||hi.placeholder;
  hi.setAttribute('aria-label',tgt.label||'');
 }
 var hl=document.querySelector('.hc .hl');
 if(hl&&tgt.label){
  var svg=hl.querySelector('svg');
  hl.textContent='';
  if(svg)hl.appendChild(svg);
  hl.appendChild(document.createTextNode(' '+tgt.label));
 }
}
function readHandle(){var hi=$('#handle'),tin=$('#dyn [data-k="_target"]');
 if(tin&&tin.value.trim())return tin.value.trim().replace(/^@+/,'');
 return hi?hi.value.trim().replace(/^@+/,''):'';
}
function extras(){var o={};Array.prototype.forEach.call(document.querySelectorAll('#dyn [data-k]'),function(el){if(el.dataset.k==='_target')return;if(el.value.trim())o[el.dataset.k]=el.value;});return o;}

function sum(){var t=curT(),save=t.was?Math.max(0,Math.round((1-t.price/t.was)*100)):0;
 $('#sav').textContent=save?T('save_percent').replace('{n}',save):'';
 $('#sum').innerHTML='<div class="ln"><span class="k">'+esc(T('summary_package'))+'</span><span class="v">'+esc(D[st.p].label)+' '+esc(cap(st.s))+'</span></div>'+
  '<div class="ln"><span class="k">'+esc(T('summary_quantity'))+'</span><span class="v mono" id="qo">'+fmt(t.qty)+'</span></div>'+
  '<div class="ln"><span class="k">'+esc(T('summary_delivery'))+'</span><span class="v">'+esc(T('summary_starts'))+'</span></div>'+
  '<div class="ln tot"><span class="k">'+esc(T('summary_total'))+'</span><span class="v" id="to">'+money(t.price)+'</span></div>';
 up($('#qo'),t.qty,true);up($('#to'),t.price,false);renderDyn();}
function up(node,target,isInt){if(!node)return;if(R){node.textContent=isInt?fmt(target):money(target);return;}
 var t0=performance.now();function step(now){var k=Math.min(1,(now-t0)/500),e=1-Math.pow(1-k,3),v=target*e;
  node.textContent=isInt?fmt(Math.round(v)):money(v);if(k<1)requestAnimationFrame(step);}requestAnimationFrame(step);}
function all(){Array.prototype.forEach.call(tabsEl.children,function(c,i){var on=c.dataset.p===st.p;c.setAttribute('aria-selected',on);c.setAttribute('tabindex',on?'0':'-1');if(on)tabIdx=i;});renderS();renderT();sum();}

function ps(s){var h=0;for(var i=0;i<s.length;i++)h=(h*31+s.charCodeAt(i))>>>0;return h;}
function preview(){var raw=$('#handle').value.trim().replace(/^@+/,''),pv=$('#preview'),hh=$('#hh');
 if(!raw){pv.className='pv';hh.style.color='var(--gold)';setTimeout(function(){hh.style.color='';},1400);return;}
 pv.className='pv on';pv.innerHTML='<div class="av" style="background:var(--surface-2)"></div><div class="who"><div style="height:13px;width:45%;background:var(--surface-2);border-radius:6px"></div><div style="height:11px;width:65%;margin-top:8px;background:var(--surface-2);border-radius:6px"></div></div>';
 setTimeout(function(){var h=ps(raw),c=AV[h%AV.length],ini=raw.slice(0,2).toUpperCase();
  pv.innerHTML='<div class="av" style="background:'+c+'">'+ini+'</div><div class="who"><div class="nm">@'+esc(raw)+'</div><div class="st">'+esc(T('followers_public'))+'</div></div><span class="vf">'+esc(T('handle_ready')||T('can_deliver'))+'</span><p class="hint" style="margin-top:8px">'+esc(T('handle_preview_only')||'')+'</p>';
 },R?0:400);}
var chk=$('#check');if(chk){chk.onclick=preview;var hi=$('#handle');if(hi&&hi.type!=='hidden')hi.addEventListener('keydown',function(e){if(e.key==='Enter')preview();});}

var C=S.content||{};
var FICON=['<path d="M20 6L9 17l-5-5"/>','<rect x="4" y="10" width="16" height="10" rx="2"/><path d="M8 10V7a4 4 0 018 0v3"/>','<path d="M13 2L4 14h7l-2 8 9-12h-7z"/>','<path d="M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z"/>','<circle cx="12" cy="12" r="9"/><path d="M9.5 9a2.5 2.5 0 113.5 2.3c-.8.4-1 .8-1 1.7M12 16h.01"/>'];
function renderStrip(){var stripEl=$('#strip');if(!stripEl)return;var feat=(C.features&&C.features.items)||[];
 stripEl.innerHTML=feat.map(function(f,i){return '<div class="feat"><div class="ic"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round">'+(FICON[i]||FICON[0])+'</svg></div><div><b>'+esc(f.title||'')+'</b><span>'+esc(f.sub||'')+'</span></div></div>';}).join('');}
function renderFaq(){var faqEl=$('#faq');if(!faqEl)return;var faq=(C.faq&&C.faq.items)||[];
 faqEl.innerHTML=faq.map(function(f){return '<details><summary>'+esc(f.q||'')+'<span class="pm"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"><path d="M12 5v14M5 12h14"/></svg></span></summary><div class="a">'+esc(f.a||'')+'</div></details>';}).join('');}
renderStrip();renderFaq();
window.__sfRender={faq:function(c){C.faq=c;renderFaq();},strip:function(c){C.features=c;renderStrip();}};

var scrim=$('#scrim'),sheet=$('#sheet'),ctaBtn=$('#cta'),sheetFocus=null;
function open(rows,note,aux){$('#srows').innerHTML=rows;$('#saux').innerHTML=aux||'';if(note)$('#snote').textContent=note;sheetFocus=document.activeElement;scrim.classList.add('on');sheet.classList.add('on');var c=$('#sclose');if(c)c.focus();}
function close(){scrim.classList.remove('on');sheet.classList.remove('on');$('#saux').innerHTML='';if(sheetFocus&&sheetFocus.focus){sheetFocus.focus();}sheetFocus=null;}
$('#sclose').onclick=close;scrim.onclick=close;
document.addEventListener('keydown',function(e){
 if(e.key==='Escape'&&sheet.classList.contains('on')){close();return;}
 if(e.key!=='Tab'||!sheet.classList.contains('on'))return;
 var nodes=sheet.querySelectorAll('button,[href],input,textarea,select,[tabindex]:not([tabindex="-1"])');
 if(!nodes.length)return;var list=Array.prototype.slice.call(nodes);var i=list.indexOf(document.activeElement);
 if(e.shiftKey){if(i<=0){e.preventDefault();list[list.length-1].focus();}}else{if(i===list.length-1){e.preventDefault();list[0].focus();}}
});

var discToggle=$('#disc-toggle'),discWrap=$('#disc-wrap');
if(discToggle&&discWrap){discToggle.onclick=function(e){e.preventDefault();discWrap.classList.toggle('on');
 if(discWrap.classList.contains('on')){var di=$('#discount-code');if(di)di.focus();}};}

var gateways=(S.gateways||[]).slice();
var walletOpt=null; /* {key:'wallet',label,credit} once we learn the visitor is signed in with credit */
function paymentOptions(){return walletOpt?[walletOpt].concat(gateways):gateways;}
var selGw=(gateways.length===1&&!walletOpt)?gateways[0].key:'';
function syncGatewayPills(){var gwWrap=$('#gw-wrap');if(!gwWrap)return;Array.prototype.forEach.call(gwWrap.querySelectorAll('[data-gw]'),function(x){x.setAttribute('aria-pressed',x.dataset.gw===selGw);});}
function renderGatewayPills(){var w=$('#gw-wrap');if(!w)return;var opts=paymentOptions();
 /* A lone card gateway auto-selects with no picker (unchanged). But whenever a wallet option
    exists we always show the picker so the customer can clearly choose wallet vs card. */
 if(opts.length<=1&&!walletOpt){w.innerHTML='';return;}
 w.innerHTML='<label style="font-size:12.5px;font-weight:600;color:var(--ink-soft);display:block;margin-bottom:7px">'+esc(T('gateway_label'))+'</label><div class="sr" id="gw-pills"></div>';
 var pills=$('#gw-pills');opts.forEach(function(g){var b=document.createElement('button');b.className='pill';b.textContent=g.label;b.dataset.gw=g.key;b.setAttribute('aria-pressed',g.key===selGw);
  b.onclick=function(){selGw=g.key;syncGatewayPills();};
  pills.appendChild(b);});}
renderGatewayPills();
/* Wallet balance as a payment method. The storefront cannot read the /account/-scoped customer
   cookie, so ask the account surface whether the visitor is signed in and holds credit. Purely
   additive + best-effort: any failure just leaves the existing gateway options untouched. */
(function(){try{fetch('/account/wallet_status.php',{credentials:'same-origin'}).then(function(r){return r.json();}).then(function(w){
  if(!w||!w.logged_in||!(Number(w.credit)>0))return;
  walletOpt={key:'wallet',label:(T('pay_with_wallet')||'Wallet balance')+' ('+money(Number(w.credit))+')',credit:Number(w.credit)};
  if(paymentOptions().length===1)selGw='wallet'; /* wallet is the only way to pay → preselect it */
  renderGatewayPills();syncGatewayPills();
 }).catch(function(){});}catch(e){}})();

function sheetRows(t,handle){return '<div class="r"><span>'+esc(D[st.p].label)+' '+esc(st.s)+'</span><span class="v mono">'+fmt(t.qty)+'</span></div>'+
 '<div class="r"><span>'+esc(T('sheet_target'))+'</span><span class="v">@'+esc(handle||'yourusername')+'</span></div>'+
 '<div class="r tt"><span>'+esc(T('summary_total'))+'</span><span class="v">'+money(t.price)+'</span></div>';}
/* Map a server error code to a clear, human failure message. Prevents an error response from being
   shown with the reassuring "we're finalizing / your selection is saved" copy (which reads as a
   successful purchase). Prefers an i18n string (checkout_err_<code>) when present. */
function checkoutErrMsg(code){var m={package_unavailable:'That package is no longer available — please pick another.',bad_package:'That package is no longer available — please pick another.',below_min_order:'That is below this store’s minimum order amount.',bad_email:'Please enter a valid email address.',bad_handle:'Please check the username or link you entered.',bad_extras:'Please check the details you entered.',bad_gateway:'Please choose a payment method.',no_gateway:'Payment isn’t set up for this store yet — please try again later.',gateway_disabled:'That payment method is unavailable — please choose another.',creds_error:'We couldn’t start the payment. Please try again.',gateway_error:'We couldn’t start the payment. Please try again.',rate_limited:'Too many attempts — please wait a moment and try again.',store_paused:'This store isn’t taking orders right now.',not_available:'This store isn’t taking orders right now.',bad_csrf:'Please refresh the page and try again.'};return T('checkout_err_'+code)||m[code]||T('checkout_error_generic')||'Something went wrong — please try again.';}
function proceedCheckout(){var t=curT(),handle=readHandle(),ex=extras();
 var emailEl=$('#checkout-email'),email=emailEl?emailEl.value.trim():'';
 var gw=selGw,discEl=$('#discount-code'),discountCode=discEl?discEl.value.trim():'';
 open(sheetRows(t,handle),T('creating_order'),'');
 if(gw==='wallet'){return proceedWalletCheckout(t,handle,ex);}
 var body={package_id:t.package_id,handle:handle,email:email,gateway:gw,extra:ex,discount_code:discountCode};
 fetch(S.checkoutUrl,{method:'POST',headers:{'Content-Type':'application/json','X-CSRF-Token':S.csrf},body:JSON.stringify(body)})
  .then(function(r){return r.json().catch(function(){return{};});})
  .then(function(res){
    if(res&&res.discount_amount){var dAmt=Number(res.discount_amount);
     if(dAmt>0){var rowsEl=$('#srows'),ttRow=$('.tt',rowsEl),discRow='<div class="r"><span>'+esc(T('sheet_discount'))+'</span><span class="v">-'+money(dAmt)+'</span></div>';
      if(ttRow)ttRow.insertAdjacentHTML('beforebegin',discRow);else if(rowsEl)rowsEl.insertAdjacentHTML('beforeend',discRow);}}
    if(res&&res.reference&&res.amount!=null&&res.currency){
     var pxVal=Number(res.amount),pxCur=String(res.currency);
     if(typeof gtag!=='undefined')gtag('event','purchase',{transaction_id:res.reference,value:pxVal,currency:pxCur});
     if(typeof fbq!=='undefined')fbq('track','Purchase',{value:pxVal,currency:pxCur});
     if(typeof ttq!=='undefined')ttq.track('CompletePayment',{value:pxVal,currency:pxCur});
    }
    if(res&&res.intent&&res.intent.type==='redirect'&&res.intent.url){$('#snote').textContent=T('checkout_redirecting')||T('creating_order');location.href=res.intent.url;return;}
    /* Order created but the gateway hand-off failed (bad/absent creds) → the buyer can't pay; say so
       rather than reporting a created order they can't complete. */
    if(res&&res.intent&&res.intent.type==='error'){$('#snote').textContent=checkoutErrMsg(res.intent.error||'gateway_error');return;}
    /* Explicit server error (no order created) → show the real failure, never the "finalizing" copy. */
    if(res&&res.error){$('#snote').textContent=checkoutErrMsg(res.error);return;}
    if(res&&res.reference){
     if(gateways.length&&!selGw){$('#snote').textContent=T('checkout_no_gateway')||T('checkout_finalizing');}
     else{$('#snote').textContent=T('order_created_note').replace('{ref}',res.reference.slice(0,10));}
    }
    else{$('#snote').textContent=checkoutErrMsg('');}
  }).catch(function(){$('#snote').textContent=T('checkout_unreachable');});}
/* Wallet checkout: settles synchronously on /account/wallet_pay.php (no gateway redirect). The
   customer's account email is used server-side, so no email/gateway/discount is posted here. */
function proceedWalletCheckout(t,handle,ex){
 var body={package_id:t.package_id,handle:handle,extra:ex};
 fetch('/account/wallet_pay.php',{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application/json','X-CSRF-Token':S.csrf},body:JSON.stringify(body)})
  .then(function(r){return r.json().catch(function(){return{};});})
  .then(function(res){
    if(res&&res.error){
     if(res.error==='insufficient_credit'){$('#snote').textContent=T('wallet_insufficient')||'Not enough wallet balance for this order.';}
     else if(res.error==='not_signed_in'){$('#snote').textContent=T('wallet_signin')||'Please sign in to pay with your wallet balance.';}
     else{$('#snote').textContent=checkoutErrMsg(res.error);}
     return;
    }
    if(res&&res.reference){
     var wst=res.status||'paid';
     /* Terminal failure: the wallet was debited then auto-refunded (e.g. dead supplier service).
        Do NOT report a sale or fire a purchase event — tell them it was refunded. */
     if(wst==='failed'||wst==='refunded'){
      $('#snote').textContent=T('wallet_order_failed')||'We could not complete this order — your wallet balance has been refunded.';
      setTimeout(function(){location.href='/account/';},1900);
      return;
     }
     /* Real sale (forwarded/completed/partial/paid/ordered) or held-awaiting-fulfilment: money
        left the wallet, so count it. 'held' means the store is finishing it — still a paid order. */
     var pxVal=res.amount!=null?Number(res.amount):Number(t.price),pxCur=res.currency?String(res.currency):'';
     if(pxCur){
      if(typeof gtag!=='undefined')gtag('event','purchase',{transaction_id:res.reference,value:pxVal,currency:pxCur});
      if(typeof fbq!=='undefined')fbq('track','Purchase',{value:pxVal,currency:pxCur});
      if(typeof ttq!=='undefined')ttq.track('CompletePayment',{value:pxVal,currency:pxCur});
     }
     $('#snote').textContent=(wst==='held')?(T('wallet_held')||'Payment received — your order is being processed.'):(T('wallet_paid')||T('order_created_note').replace('{ref}',res.reference.slice(0,10)));
     /* Send them to their account dashboard to track the order they just paid for. */
     setTimeout(function(){location.href='/account/';},1400);
     return;
    }
    $('#snote').textContent=checkoutErrMsg('');
  }).catch(function(){$('#snote').textContent=T('checkout_unreachable');});}
function maybeOfferBump(){var bump=S.bump||null,t=curT(),handle=readHandle();
 if(!bump)return false;var hit=findTierByPackageId(bump.package_id);
 if(!hit||hit.platform!==st.p||hit.service!==st.s||hit.index===st.t)return false;
 var add=Math.max(0,Number(hit.tier.price)-Number(t.price));
 var aux='<div class="bump-card"><b>'+esc(bump.label||'Upgrade option')+'</b><div class="meta">Switch to '+fmt(Number(bump.qty||hit.tier.qty))+' for '+money(Number(hit.tier.price))+(add>0?' ('+money(add)+' more)':'')+'.</div></div><div class="sheet-choices"><button class="btn bp" type="button" id="sbump-accept">Upgrade and continue</button><button class="btn ghost" type="button" id="sbump-skip">Keep current package</button></div>';
 open(sheetRows(t,handle),'Choose the package you want to pay for.',aux);
 var accept=$('#sbump-accept'),skip=$('#sbump-skip');
 if(accept)accept.onclick=function(){applyPackageSelection(bump.package_id);all();syncGatewayPills();proceedCheckout();};
 if(skip)skip.onclick=function(){proceedCheckout();};
 return true;}
$('#cta').onclick=function(){var emailEl=$('#checkout-email'),email=emailEl?emailEl.value.trim():'';
 /* Wallet pay uses the signed-in account's own email server-side, so the email field isn't required. */
 if(selGw!=='wallet'){
  if(!email||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)){if(emailEl){emailEl.style.borderColor='var(--gold)';emailEl.focus();}return;}
 }
 if(emailEl)emailEl.style.borderColor='';
 if(paymentOptions().length&&!selGw){var gwEl=$('#gw-wrap');if(gwEl){gwEl.style.outline='2px solid var(--gold)';gwEl.style.outlineOffset='2px';setTimeout(function(){gwEl.style.outline='';gwEl.style.outlineOffset='';},2000);}return;}
 if(maybeOfferBump())return;
 proceedCheckout();};

Array.prototype.forEach.call(document.querySelectorAll('[data-jump]'),function(a){a.addEventListener('click',function(){if(D[a.dataset.jump]){st.p=a.dataset.jump;st.s=svcs(st.p)[0];st.t=defT();all();}});});
var themeBtn=$('#theme');if(themeBtn)themeBtn.onclick=function(){var c=document.documentElement.getAttribute('data-theme');var n=c?(c==='dark'?'light':'dark'):(matchMedia('(prefers-color-scheme: dark)').matches?'light':'dark');document.documentElement.setAttribute('data-theme',n);};
try{var _uq=new URLSearchParams(location.search);var _em=_uq.get('email');if(_em&&$('#checkout-email')&&!$('#checkout-email').value){$('#checkout-email').value=_em;}}catch(e){}
if(S.resume&&typeof S.resume==='object'){
 if(S.resume.package_id)applyPackageSelection(S.resume.package_id);
 if(S.resume.handle&&$('#handle'))$('#handle').value=String(S.resume.handle).replace(/^@+/,'');
 if(S.resume.email&&$('#checkout-email'))$('#checkout-email').value=String(S.resume.email);
 if(S.resume.discount_code&&$('#discount-code')){$('#discount-code').value=String(S.resume.discount_code);if(discWrap)discWrap.classList.add('on');}
 if(S.resume.gateway&&gateways.some(function(g){return g.key===S.resume.gateway;}))selGw=S.resume.gateway;
 var rn=$('#resume-note');if(rn&&S.resume.notice){rn.textContent=String(S.resume.notice);rn.classList.add('on');}
}
if(platforms.length)all();
syncGatewayPills();
})();(function(){
function $(s,r){return (r||document).querySelector(s);}
var header=document.querySelector('header');
if(!header)return;
var desktopNav=header.querySelector('nav.lk')||header.querySelector('.lk');
if(!desktopNav)return;
if($('#nav-drawer'))return;
var wrap=header.querySelector('.nav,.sb-nav-in,.bf-nav-in,.bc-nav-in,.ae-nav-in,.pc-nav-in,.vy-nav-in')||header.firstElementChild;
if(!wrap)return;
var drawer=document.createElement('div');
drawer.className='nav-drawer';drawer.id='nav-drawer';drawer.setAttribute('aria-hidden','true');
drawer.innerHTML='<div class="nav-scrim" id="nav-scrim" tabindex="-1"></div><nav class="nav-panel" id="nav-panel" aria-label="Menu"></nav>';
document.body.appendChild(drawer);
var panel=$('#nav-panel'),scrim=$('#nav-scrim');
Array.prototype.forEach.call(desktopNav.querySelectorAll('a'),function(a){
  var c=a.cloneNode(true);c.removeAttribute('id');panel.appendChild(c);
});
/* Account actions sit outside .lk in every preset. Include them in the drawer too. */
Array.prototype.forEach.call(header.querySelectorAll('[data-store-account-link],[data-store-signup-link]'),function(a){
  var c=a.cloneNode(true);c.removeAttribute('id');panel.appendChild(c);
});
var btn=document.createElement('button');
btn.type='button';btn.className='nav-toggle ib';btn.id='nav-toggle';
btn.setAttribute('aria-expanded','false');btn.setAttribute('aria-controls','nav-panel');
btn.setAttribute('aria-label','Open menu');
btn.innerHTML='<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h16" stroke-linecap="round"/></svg>';
var sp=wrap.querySelector('.sp');
if(sp&&sp.parentNode){sp.parentNode.insertBefore(btn,sp.nextSibling);}else{wrap.appendChild(btn);}
function close(){drawer.classList.remove('on');drawer.setAttribute('aria-hidden','true');btn.setAttribute('aria-expanded','false');document.body.style.overflow='';}
function open(){drawer.classList.add('on');drawer.setAttribute('aria-hidden','false');btn.setAttribute('aria-expanded','true');document.body.style.overflow='hidden';var f=panel.querySelector('a');if(f)f.focus();}
btn.onclick=function(){drawer.classList.contains('on')?close():open();};
if(scrim)scrim.onclick=close;
document.addEventListener('keydown',function(e){if(e.key==='Escape'&&drawer.classList.contains('on')){close();btn.focus();}});
Array.prototype.forEach.call(panel.querySelectorAll('a'),function(a){a.addEventListener('click',close);});
})();</script></html>