{"product_id":"season-pack","title":"Season Pack","description":"\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,700;12..96,800\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\nbody{margin:0;background:#0C0A1B !important}\n#snp{\n  --bg:#0C0A1B;--surface:#16122D;--card:#211C41;--line:rgba(251,248,242,.10);--line2:rgba(251,248,242,.18);\n  --purple:#4732C8;--purple-2:#6651FA;--purple-dk:#3B2AA8;--lime:#DDF260;--lime-dk:#A9BC2E;\n  --text:#FBF8F2;--muted:rgba(251,248,242,.76);--soft:rgba(251,248,242,.58);\n  --cream:#FDF4C7;--mint:#E3F4E5;--lav:#E7E4FE;--peach:#FCEAD8;--pink:#FAE2E1;--sky:#E0EFFA;--ink:#16122D;\n  --r:22px;--max:1160px;\n  background:var(--bg);color:var(--text);min-height:100vh;\n  font-family:\"Bricolage Grotesque\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-align:left;\n}\n#snp *,#snp *::before,#snp *::after{box-sizing:border-box}\n#snp img{max-width:100%;height:auto;display:block}\n#snp a{color:inherit}\n#snp p{margin:0}\n#snp h1,#snp h2,#snp h3{margin:0;font-family:inherit;font-weight:800;letter-spacing:-.03em;line-height:1.04;color:var(--text);text-transform:none}\n#snp ul,#snp ol{margin:0;padding:0;list-style:none}\n#snp li{margin:0}\n#snp button,#snp select{font:inherit;color:inherit;letter-spacing:normal;text-transform:none}\n#snp :focus-visible{outline:3px solid var(--lime);outline-offset:3px}\n#snp .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}\n#snp .hl.nw{white-space:nowrap}\n#snp .hl{background:var(--lime);color:var(--ink);padding:0 .16em;border-radius:.16em;-webkit-box-decoration-break:clone;box-decoration-break:clone}\n#snp .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);border:1px solid var(--line2);background:var(--surface);padding:8px 15px;border-radius:999px;margin:0 0 18px;line-height:1.2}\n#snp .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block}\n#snp .ph{border:1.5px dashed var(--lime);border-radius:6px;padding:0 .25em;background:rgba(221,242,96,.08)}\n#snp .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 30px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:800;font-size:18px;letter-spacing:-.01em;line-height:1.1;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 5px 0 var(--lime-dk);transition:transform .15s,box-shadow .15s}\n#snp .btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--lime-dk)}\n#snp .btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--lime-dk)}\n#snp .btn[aria-busy=\"true\"]{opacity:.75;pointer-events:none}\n#snp .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}\n#snp .btn svg{flex:none}\n#snp .btn-block{width:100% }\n\n\/* header *\/\n#snp .hdr{position:relative;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}\n#snp .hdr .wrap{height:64px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center}\n#snp .logo{grid-column:2;justify-self:center}\n#snp .logo img{height:24px;width:auto}\n#snp .cartbtn{grid-column:3;justify-self:end;position:relative;width:44px;height:44px;border:0;border-radius:12px;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}\n#snp .cartbtn:hover{background:var(--surface)}\n#snp .cnt{position:absolute;top:3px;right:1px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:11px;font-weight:800;line-height:1;display:none;align-items:center;justify-content:center}\n#snp .cnt.on{display:flex}\n\n\/* above the fold *\/\n#snp .atf{padding:20px 0 64px}\n#snp .atf-grid{display:grid;gap:26px}\n#snp .media{position:relative;min-width:0}\n#snp .slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r);background:var(--card);scrollbar-width:none}\n#snp .slides::-webkit-scrollbar{display:none}\n#snp .slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1\/1;position:relative}\n#snp .slide img{width:100%;height:100%;object-fit:cover}\n#snp .dots{display:flex;justify-content:center;gap:2px;margin-top:6px}\n#snp .dots button{width:30px;height:30px;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}\n#snp .dots button::after{content:\"\";width:8px;height:8px;border-radius:999px;background:var(--line2);transition:width .2s,background .2s}\n#snp .dots button.on::after{width:22px;background:var(--lime)}\n#snp .hero-ph{position:absolute;inset:0;border-radius:var(--r);overflow:hidden;background:radial-gradient(120% 90% at 85% 0%,#6651FA 0%,#4732C8 38%,#211C41 72%,#16122D 100%);padding:22px;display:flex;flex-direction:column;justify-content:space-between}\n#snp .hp-top{display:flex;gap:8px;flex-wrap:wrap}\n#snp .hp-chip{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(12,10,27,.45);border:1px solid rgba(251,248,242,.2);border-radius:999px;padding:6px 12px}\n#snp .hp-big{font-size:clamp(76px,26vw,150px);font-weight:800;line-height:.86;letter-spacing:-.05em;color:var(--lime)}\n#snp .hp-big small{display:block;font-size:.17em;letter-spacing:.02em;color:var(--text);font-weight:700;margin-bottom:.35em}\n#snp .hp-big span{font-size:.3em;letter-spacing:-.02em;color:var(--text);margin-left:.12em}\n#snp .hp-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;align-items:end;height:30% }\n#snp .hp-bars b{display:block;border-radius:8px 8px 4px 4px;background:var(--lime);position:relative}\n#snp .hp-bars b:nth-child(1){height:30%;opacity:.55}\n#snp .hp-bars b:nth-child(2){height:44%;opacity:.65}\n#snp .hp-bars b:nth-child(3){height:57%;opacity:.75}\n#snp .hp-bars b:nth-child(4){height:70%;opacity:.85}\n#snp .hp-bars b:nth-child(5){height:82%;opacity:.93}\n#snp .hp-bars b:nth-child(6){height:94% }\n#snp .hp-tag{position:absolute;right:14px;bottom:14px;font-size:11px;font-weight:700;color:var(--lime);background:rgba(12,10,27,.75);padding:4px 8px}\n#snp .info{min-width:0}\n#snp .pname{font-size:22px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}\n#snp .pname .tag{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--mint);border-radius:999px;padding:5px 10px;line-height:1}\n#snp .badge-row{min-height:22px;margin:8px 0 14px}\n#snp .stamped-badge-caption,#snp .stamped-badge-caption *{color:var(--soft) !important;font-family:inherit !important}\n#snp .headline{font-size:clamp(34px,9.2vw,58px);font-weight:800;letter-spacing:-.035em;line-height:1.02}\n#snp .sub{font-size:18px;color:var(--muted);margin-top:14px;max-width:34em}\n#snp .price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:22px 0 4px}\n#snp .price{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1}\n#snp .cmp{font-size:20px;color:var(--soft)}\n#snp .pnote{font-size:14px;color:var(--soft)}\n#snp .bullets{display:grid;gap:11px;margin:18px 0 0}\n#snp .bullets li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:16.5px;line-height:1.45;color:var(--muted)}\n#snp .bullets b{color:var(--text);font-weight:700}\n#snp .chk{width:24px;height:24px;border-radius:50%;margin-top:-1px;background:var(--lime) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1.5 5.2l3 3 6-6.4' stroke='%2316122D' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") center\/12px 10px no-repeat}\n#snp .tagline{margin-top:18px;font-size:16px;font-weight:700;color:var(--lime)}\n#snp .buy{margin-top:24px;padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}\n#snp .sel-label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:10px}\n#snp .sel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}\n#snp .opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;padding:10px 6px;border-radius:16px;border:1.5px solid var(--line2);background:var(--card);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}\n#snp .opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}\n#snp .opt-n{font-weight:800;font-size:16.5px;line-height:1.15}\n#snp .opt-p{font-size:14px;color:var(--soft);line-height:1.2}\n#snp .opt.on{border-color:var(--lime);background:rgba(221,242,96,.10)}\n#snp .opt.on .opt-p{color:var(--lime)}\n#snp .opt.off{opacity:.45;cursor:not-allowed}\n#snp .opt:focus-within{outline:3px solid var(--lime);outline-offset:2px}\n#snp .sel-note{font-size:14px;color:var(--soft);margin-top:10px}\n#snp .timing{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;font-weight:500;color:var(--text);margin:16px 0 14px;line-height:1.4}\n#snp .pulse{flex:none;width:9px;height:9px;border-radius:50%;background:var(--lime);margin-top:5px;box-shadow:0 0 0 0 rgba(221,242,96,.6);animation:snp-pulse 2s infinite}\n@keyframes snp-pulse{70%{box-shadow:0 0 0 9px rgba(221,242,96,0)}100%{box-shadow:0 0 0 0 rgba(221,242,96,0)} }\n#snp .micro{display:flex;gap:8px;align-items:flex-start;justify-content:center;font-size:13.5px;color:var(--soft);margin-top:14px;line-height:1.4;text-align:center}\n#snp .micro svg{flex:none;margin-top:2px}\n\n\/* sections *\/\n#snp .sec{padding:76px 0}\n#snp .sec-head{max-width:760px;margin-bottom:36px}\n#snp .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}\n#snp .h2{font-size:clamp(31px,8vw,54px)}\n#snp .lead{font-size:18px;color:var(--muted);margin-top:14px}\n#snp .s-alt{background:var(--surface)}\n\n\/* section 1: split *\/\n#snp .split{display:grid;gap:34px;align-items:center}\n#snp .copy p{color:var(--muted);font-size:17.5px;margin-top:16px}\n#snp .copy p.strong{color:var(--text);font-weight:700;border-left:4px solid var(--lime);padding-left:16px;margin-top:22px}\n#snp .chart{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 16px 14px}\n#snp .chart svg{width:100%;height:auto;display:block}\n#snp .chart figcaption{font-size:13px;color:var(--soft);margin-top:8px;text-align:center}\n\n\/* section 2: steps *\/\n#snp .steps{display:grid;gap:0;counter-reset:none}\n#snp .step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:4px 16px;padding-bottom:30px}\n#snp .step:not(:last-child)::before{content:\"\";position:absolute;left:23px;top:50px;bottom:4px;width:2px;background:linear-gradient(var(--lime),rgba(221,242,96,.15))}\n#snp .num{grid-row:span 2;width:48px;height:48px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:20px}\n#snp .step h3{font-size:22px;letter-spacing:-.02em;padding-top:10px}\n#snp .step p{color:var(--muted);font-size:16.5px;margin-top:6px}\n#snp .band{margin-top:20px;background:var(--purple);border-radius:var(--r);padding:28px 22px;display:grid;gap:20px;position:relative;overflow:hidden}\n#snp .band::after{content:\"\";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:var(--purple-2);opacity:.55}\n#snp .band \u003e *{position:relative;z-index:1}\n#snp .band-h{font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.1}\n#snp .band p+p{color:rgba(251,248,242,.88);margin-top:8px;font-size:17px}\n\n\/* section 3: proof marquee *\/\n#snp .marquee{overflow:hidden;margin-top:6px;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);touch-action:pan-y}\n#snp .track{display:flex;gap:16px;width:max-content;animation:snp-mq 50s linear infinite}\n#snp .marquee:hover .track,#snp .marquee.paused .track{animation-play-state:paused}\n@keyframes snp-mq{to{transform:translateX(calc(-50% - 8px))} }\n#snp .shot{flex:none;width:196px;aspect-ratio:9\/16;border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line);user-select:none;-webkit-user-select:none}\n#snp .shot img{width:100%;height:100%;object-fit:cover;pointer-events:none}\n#snp .shot.is-ph{border:1.5px dashed var(--lime);background:linear-gradient(160deg,#211C41,#16122D);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center}\n#snp .shot.is-ph b{font-size:15px;line-height:1.25}\n#snp .shot.is-ph span{font-size:12px;color:var(--lime);font-weight:700;letter-spacing:.1em;text-transform:uppercase}\n#snp .expect{margin:34px auto 0;max-width:760px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px}\n#snp .expect-h{font-size:19px;line-height:1.4}\n#snp .expect-h strong{color:var(--lime)}\n#snp .expect-s{font-size:14.5px;color:var(--soft);margin-top:8px}\n\n\/* section 4: guarantee cards *\/\n#snp .gcards{display:grid;gap:14px}\n#snp .gcard{border-radius:var(--r);padding:24px 22px;color:var(--ink)}\n#snp .gcard:nth-child(1){background:var(--mint)}\n#snp .gcard:nth-child(2){background:var(--lav)}\n#snp .gcard:nth-child(3){background:var(--peach)}\n#snp .gcard:nth-child(4){background:var(--sky)}\n#snp .gicon{width:46px;height:46px;border-radius:14px;background:var(--ink);display:grid;place-items:center;margin-bottom:16px}\n#snp .gcard h3{color:var(--ink);font-size:23px;letter-spacing:-.02em}\n#snp .gcard p{color:rgba(22,18,45,.82);font-size:16.5px;margin-top:8px}\n\n\/* section 5: tiers *\/\n#snp .tiers{display:grid;gap:16px}\n#snp .tier{background:var(--card);border:1.5px solid var(--line2);border-radius:var(--r);padding:26px 22px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}\n#snp .tier.on{border-color:var(--lime)}\n#snp .tier h3{font-size:30px}\n#snp .tier .tl{color:var(--muted);font-size:16px;margin-top:6px}\n#snp .tier .tp{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:20px 0 4px}\n#snp .tier .tn{font-size:13.5px;color:var(--soft)}\n#snp .tier ul{display:grid;gap:10px;margin:20px 0 24px;flex:1}\n#snp .tier li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15.5px;color:var(--muted);line-height:1.4}\n#snp .tier li .chk{width:22px;height:22px;background-size:11px 9px}\n\n\/* section 6: faq *\/\n#snp .faq{max-width:820px;margin:0 auto}\n#snp .q{border-bottom:1px solid var(--line2)}\n#snp .q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:transparent;border:0;padding:22px 2px;text-align:left;cursor:pointer;font-size:18.5px;font-weight:700;line-height:1.3;min-height:44px}\n#snp .q .pl{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;transition:transform .25s,background .2s,border-color .2s}\n#snp .q.open .pl{transform:rotate(45deg);background:var(--lime);border-color:var(--lime)}\n#snp .pl::before,#snp .pl::after{content:\"\";position:absolute;width:13px;height:2px;border-radius:2px;background:var(--text)}\n#snp .pl::after{transform:rotate(90deg)}\n#snp .q.open .pl::before,#snp .q.open .pl::after{background:var(--ink)}\n#snp .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}\n#snp .q.open .a{grid-template-rows:1fr}\n#snp .a \u003e div{overflow:hidden}\n#snp .a p{color:var(--muted);font-size:16.5px;padding:0 44px 22px 2px}\n\n\/* reviews *\/\n#snp .rev-panel{background:#FBF8F2;color:#16122D;border-radius:var(--r);padding:22px 16px;min-height:120px}\n\n\/* footer *\/\n#snp .ftr{border-top:1px solid var(--line);padding:34px 0 120px;background:var(--bg)}\n#snp .ftr .wrap{display:grid;gap:18px}\n#snp .disc{font-size:12.5px;line-height:1.6;color:var(--soft);max-width:760px}\n#snp .flinks{display:flex;flex-wrap:wrap;gap:6px 22px}\n#snp .flinks a{font-size:14px;color:var(--muted);text-decoration:none;padding:12px 0;display:inline-block}\n#snp .flinks a:hover{color:var(--lime)}\n\n\/* sticky bar *\/\n#snp .sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(22,18,45,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line2);transform:translateY(110%);transition:transform .3s ease;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}\n#snp .sticky.on{transform:none}\n#snp .st-in{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}\n#snp .st-info{display:none}\n#snp .st-sel{height:52px;border-radius:14px;border:1.5px solid var(--line2);background:var(--card);color:var(--text);padding:0 34px 0 14px;font-weight:700;font-size:15.5px;min-width:0;width:100%;-webkit-appearance:none;appearance:none;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23DDF260' stroke-width='2' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 13px center}\n#snp .st-sel option{background:#16122D;color:#FBF8F2}\n#snp .sticky .btn{min-height:52px;padding:0 20px;font-size:16.5px;box-shadow:0 4px 0 var(--lime-dk)}\n\n\/* cart drawer *\/\n#snp .ov{position:fixed;inset:0;z-index:60;background:rgba(5,4,14,.6);opacity:0;pointer-events:none;transition:opacity .25s}\n#snp .ov.on{opacity:1;pointer-events:auto}\n#snp .drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:65vw;max-width:420px;min-width:270px;background:var(--surface);border-left:1px solid var(--line2);transform:translateX(105%);transition:transform .3s ease;display:flex;flex-direction:column;padding:18px}\n#snp .drawer.on{transform:none}\n#snp .dr-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}\n#snp .dr-h h3{font-size:22px}\n#snp .dr-x{width:44px;height:44px;border:0;background:transparent;border-radius:12px;cursor:pointer;display:grid;place-items:center}\n#snp .dr-items{flex:1;overflow:auto;display:grid;align-content:start;gap:12px}\n#snp .dr-item{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:12px 0;border-bottom:1px solid var(--line)}\n#snp .dr-item small{display:block;color:var(--soft);font-size:13px}\n#snp .dr-empty{color:var(--soft)}\n#snp .drawer .btn{margin-top:14px}\n\n\/* reveal *\/\n#snp.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}\n#snp.js .rv.in{opacity:1;transform:none}\n\n@media (min-width:760px){\n  #snp .gcards{grid-template-columns:1fr 1fr;gap:18px}\n  #snp .band{grid-template-columns:1fr auto;align-items:center;padding:34px 36px}\n  #snp .shot{width:228px}\n  #snp .st-info{display:block;line-height:1.25}\n  #snp .st-info b{display:block;font-size:16px}\n  #snp .st-info span{font-size:13px;color:var(--soft)}\n  #snp .st-in{grid-template-columns:1fr 220px auto}\n}\n@media (min-width:900px){\n  #snp .wrap{padding:0 32px}\n  #snp .atf{padding:32px 0 96px}\n  #snp .headline{font-size:clamp(40px,4.3vw,54px)}\n  #snp .atf-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px;align-items:start}\n  #snp .media{position:sticky;top:24px}\n  #snp .sec{padding:108px 0}\n  #snp .split{grid-template-columns:1fr 1fr;gap:56px}\n  #snp .steps{grid-template-columns:repeat(4,1fr);gap:18px}\n  #snp .step{grid-template-columns:1fr;align-content:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px}\n  #snp .step:not(:last-child)::before{display:none}\n  #snp .num{grid-row:auto;margin-bottom:10px}\n  #snp .step h3{padding-top:4px}\n  #snp .tiers{grid-template-columns:repeat(3,1fr);gap:20px}\n  #snp .rev-panel{padding:30px 28px}\n  #snp .ftr .wrap{grid-template-columns:1fr auto;align-items:center;gap:30px}\n}\n@media (prefers-reduced-motion:reduce){\n  #snp.js .rv{opacity:1;transform:none;transition:none}\n  #snp .track{animation:none}\n  #snp .marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}\n  #snp .pulse{animation:none}\n  #snp .btn,#snp .sticky,#snp .drawer,#snp .ov,#snp .a{transition:none}\n}\n\u003c\/style\u003e\n\n\u003cdiv id=\"snp\"\u003e\n\n  \u003cheader class=\"hdr\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cdiv class=\"logo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0264\/5599\/8552\/files\/White_New_Logo_Imperium_png.png?v=1783831696\u0026amp;width=320\" alt=\"Imperium Network\" width=\"145\" height=\"24\"\u003e\u003c\/div\u003e\n      \u003cbutton class=\"cartbtn\" type=\"button\" id=\"snp-cartbtn\" aria-label=\"Open cart\"\u003e\n        \u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M3 4h2.2l2.1 10.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1L20.5 8H6.3\" stroke=\"#FBF8F2\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003ccircle cx=\"9.5\" cy=\"19.5\" r=\"1.4\" fill=\"#FBF8F2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"17\" cy=\"19.5\" r=\"1.4\" fill=\"#FBF8F2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003cspan class=\"cnt\" id=\"snp-cnt\"\u003e0\u003c\/span\u003e\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cmain\u003e\n    \u003c!-- ================= ABOVE THE FOLD ================= --\u003e\n    \u003csection class=\"atf\" id=\"snp-atf\"\u003e\n      \u003cdiv class=\"wrap atf-grid\"\u003e\n        \u003cdiv class=\"media\"\u003e\n          \u003cdiv class=\"slides\" id=\"snp-slides\"\u003e\n            \u003cdiv class=\"slide\"\u003e\n              \u003cdiv class=\"hero-ph\" role=\"img\" aria-label=\"Season Pack: about six weeks of playlist placements per song\"\u003e\n                \u003cdiv class=\"hp-top\"\u003e\n\u003cspan class=\"hp-chip\"\u003eSpotify\u003c\/span\u003e\u003cspan class=\"hp-chip\"\u003eSeason Pack\u003c\/span\u003e\n\u003c\/div\u003e\n                \u003cdiv class=\"hp-big\"\u003e\n\u003csmall\u003eabout\u003c\/small\u003e6\u003cspan\u003eweeks\u003c\/span\u003e\n\u003c\/div\u003e\n                \u003cdiv class=\"hp-bars\" aria-hidden=\"true\"\u003e\n\u003cb\u003e\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\n\u003c\/div\u003e\n                \u003cspan class=\"ph hp-tag\"\u003eProduct image placeholder · 1080 × 1080\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"dots\" id=\"snp-dots\" hidden\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"info\"\u003e\n          \u003cspan class=\"eyebrow\"\u003e\u003ci\u003e\u003c\/i\u003eBuilt for the season ahead\u003c\/span\u003e\n          \u003ch1 class=\"pname\"\u003e\n\u003cspan id=\"snp-title\"\u003eSeason Pack\u003c\/span\u003e\u003cspan class=\"tag\"\u003eSpotify\u003c\/span\u003e\n\u003c\/h1\u003e\n          \u003cdiv class=\"badge-row\"\u003e\u003cspan class=\"stamped-product-reviews-badge stamped-main-badge\" data-id=\"4294240010328\" style=\"display:inline-block;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n          \u003cp class=\"headline\"\u003eGive your song a \u003cspan class=\"hl nw\"\u003ewhole season\u003c\/span\u003e, not a moment.\u003c\/p\u003e\n          \u003cp class=\"sub\"\u003eAbout six weeks in the playlists for every song. Long enough for the listening to build, and for Spotify to see it.\u003c\/p\u003e\n\n          \u003cdiv class=\"price-row\" id=\"snp-price-row\" hidden\u003e\n            \u003cspan class=\"price\" id=\"snp-price\"\u003e\u003c\/span\u003e\n            \u003cs class=\"cmp\" id=\"snp-cmp\" hidden\u003e\u003c\/s\u003e\n            \u003cspan class=\"pnote\"\u003eone-time payment\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cul class=\"bullets\"\u003e\n            \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eAbout \u003cb\u003e6 weeks\u003c\/b\u003e in the playlists, for every song\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eAt least \u003cb\u003e4 placements\u003c\/b\u003e per song. Pitched until placed.\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eAn estimated \u003cb\u003e1,500 to 3,000 streams\u003c\/b\u003e per song\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003ePlacements start \u003cb\u003e1 to 2 days\u003c\/b\u003e after you send your song\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eEvery playlist passes our \u003cb\u003e3-step check\u003c\/b\u003e for real listeners\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp class=\"tagline\"\u003eFor artists who know momentum is built, not gifted.\u003c\/p\u003e\n\n          \u003cdiv class=\"buy\" id=\"snp-buy\"\u003e\n            \u003cp class=\"sel-label\" id=\"snp-sel-label\"\u003eHow many songs?\u003c\/p\u003e\n            \u003cdiv class=\"sel\" id=\"snp-sel\" role=\"radiogroup\" aria-labelledby=\"snp-sel-label\"\u003e\u003c\/div\u003e\n            \u003cp class=\"sel-note\"\u003eMore than one song? They all start together and run side by side.\u003c\/p\u003e\n            \u003cp class=\"timing\"\u003e\u003cspan class=\"pulse\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cspan\u003eYour six weeks start with your song. Start sooner, cover more of the season.\u003c\/span\u003e\u003c\/p\u003e\n            \u003cbutton class=\"btn btn-block\" type=\"button\" id=\"snp-atc\"\u003eStart my season \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 20 20\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"#16122D\" stroke-width=\"2.4\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n            \u003cp class=\"micro\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 14 14\" aria-hidden=\"true\"\u003e\u003crect x=\"2\" y=\"6\" width=\"10\" height=\"7\" rx=\"2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4.5 6V4.5a2.5 2.5 0 0 1 5 0V6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eSecure checkout. Right after, we email you a short form for your song link.\u003c\/span\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ================= SECTION 1: WHY A SEASON ================= --\u003e\n    \u003csection class=\"sec s-alt\"\u003e\n      \u003cdiv class=\"wrap split\"\u003e\n        \u003cdiv class=\"copy rv\"\u003e\n          \u003cspan class=\"eyebrow\"\u003e\u003ci\u003e\u003c\/i\u003eWhy a season\u003c\/span\u003e\n          \u003ch2 class=\"h2\"\u003eA spike says hello. \u003cspan class=\"hl nw\"\u003eA season\u003c\/span\u003e gives Spotify something to read.\u003c\/h2\u003e\n          \u003cp\u003eYou already know how a campaign feels. The links arrive, the streams climb, and your numbers finally look alive.\u003c\/p\u003e\n          \u003cp\u003eThen the run ends and the line drifts back down. Not because the song was weak. Because the run was short.\u003c\/p\u003e\n          \u003cp\u003eSpotify's algorithm reads steady listening better than a quick burst. Season Pack keeps your song in the playlists for about six weeks, so the listening keeps going long after a short campaign would have stopped.\u003c\/p\u003e\n          \u003cp class=\"strong\"\u003eWe control the pitching, the placements and the length of the run. Spotify controls the algorithm. A season gives it weeks of real listening to work with.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cfigure class=\"chart rv\"\u003e\n          \u003csvg viewbox=\"0 0 560 340\" role=\"img\" aria-label=\"Illustration: a short run spikes and fades within two weeks, while Season Pack builds steadily across six weeks\"\u003e\n            \u003cdefs\u003e\n              \u003clineargradient id=\"snp-g\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"\u003e\u003cstop offset=\"0\" stop-color=\"#DDF260\" stop-opacity=\".32\"\u003e\u003c\/stop\u003e\u003cstop offset=\"1\" stop-color=\"#DDF260\" stop-opacity=\"0\"\u003e\u003c\/stop\u003e\u003c\/lineargradient\u003e\n            \u003c\/defs\u003e\n            \u003cg stroke=\"rgba(251,248,242,.09)\" stroke-width=\"1\"\u003e\u003cpath d=\"M40 80H540M40 146H540M40 213H540\"\u003e\u003c\/path\u003e\u003c\/g\u003e\n            \u003cpath d=\"M40 280H540\" stroke=\"rgba(251,248,242,.28)\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M40 272C70 262 95 190 140 170C190 150 230 140 290 122C350 104 420 94 540 70V280H40Z\" fill=\"url(#snp-g)\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M40 272C60 268 72 112 95 102C118 93 130 200 165 238C200 262 260 270 540 272\" fill=\"none\" stroke=\"rgba(251,248,242,.55)\" stroke-width=\"3\" stroke-dasharray=\"7 7\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M40 272C70 262 95 190 140 170C190 150 230 140 290 122C350 104 420 94 540 70\" fill=\"none\" stroke=\"#DDF260\" stroke-width=\"5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n            \u003ccircle cx=\"540\" cy=\"70\" r=\"7\" fill=\"#DDF260\"\u003e\u003c\/circle\u003e\n            \u003cg font-family=\"inherit\" font-weight=\"700\"\u003e\n              \u003ctext x=\"104\" y=\"82\" fill=\"rgba(251,248,242,.8)\" font-size=\"22\"\u003eShort run\u003c\/text\u003e\n              \u003ctext x=\"392\" y=\"46\" fill=\"#DDF260\" font-size=\"24\"\u003eSeason Pack\u003c\/text\u003e\n            \u003c\/g\u003e\n            \u003cg font-family=\"inherit\" font-size=\"18\" font-weight=\"500\" fill=\"rgba(251,248,242,.6)\" text-anchor=\"middle\"\u003e\n              \u003ctext x=\"82\" y=\"312\"\u003eWk 1\u003c\/text\u003e\u003ctext x=\"165\" y=\"312\"\u003eWk 2\u003c\/text\u003e\u003ctext x=\"248\" y=\"312\"\u003eWk 3\u003c\/text\u003e\u003ctext x=\"332\" y=\"312\"\u003eWk 4\u003c\/text\u003e\u003ctext x=\"415\" y=\"312\"\u003eWk 5\u003c\/text\u003e\u003ctext x=\"498\" y=\"312\"\u003eWk 6\u003c\/text\u003e\n            \u003c\/g\u003e\n          \u003c\/svg\u003e\n          \u003cfigcaption\u003eIllustration only, not real campaign data.\u003c\/figcaption\u003e\n        \u003c\/figure\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ================= SECTION 2: HOW THE SIX WEEKS RUN ================= --\u003e\n    \u003csection class=\"sec\"\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003cdiv class=\"sec-head rv\"\u003e\n          \u003cspan class=\"eyebrow\"\u003e\u003ci\u003e\u003c\/i\u003eHow the six weeks run\u003c\/span\u003e\n          \u003ch2 class=\"h2\"\u003eSend your song. \u003cspan class=\"hl\"\u003eWe run the season.\u003c\/span\u003e\n\u003c\/h2\u003e\n        \u003c\/div\u003e\n        \u003col class=\"steps\"\u003e\n          \u003cli class=\"step rv\"\u003e\n\u003cspan class=\"num\"\u003e1\u003c\/span\u003e\u003ch3\u003ePick your songs\u003c\/h3\u003e\n\u003cp\u003eChoose 1, 2 or 3 songs and check out. Right after, we email you a short form for your song links.\u003c\/p\u003e\n\u003c\/li\u003e\n          \u003cli class=\"step rv\"\u003e\n\u003cspan class=\"num\"\u003e2\u003c\/span\u003e\u003ch3\u003eWe start pitching\u003c\/h3\u003e\n\u003cp\u003eOur team pitches each song to curators who fit its genre and mood. Placements start 1 to 2 days after you send your songs.\u003c\/p\u003e\n\u003c\/li\u003e\n          \u003cli class=\"step rv\"\u003e\n\u003cspan class=\"num\"\u003e3\u003c\/span\u003e\u003ch3\u003eYou get every link\u003c\/h3\u003e\n\u003cp\u003eCurators confirm each placement and we email you the playlist link. Streams show in your Spotify for Artists app about \u003cspan class=\"ph\"\u003e2 to 3 days\u003c\/span\u003e after each placement.\u003c\/p\u003e\n\u003c\/li\u003e\n          \u003cli class=\"step rv\"\u003e\n\u003cspan class=\"num\"\u003e4\u003c\/span\u003e\u003ch3\u003eSix weeks of listening\u003c\/h3\u003e\n\u003cp\u003eYour songs stay in the playlists for about six weeks, picking up new streams every day. Two or three songs run side by side.\u003c\/p\u003e\n\u003c\/li\u003e\n        \u003c\/ol\u003e\n        \u003cdiv class=\"band rv\"\u003e\n          \u003cdiv\u003e\n            \u003cp class=\"band-h\"\u003eThe season is starting now.\u003c\/p\u003e\n            \u003cp\u003eYour six weeks begin when your song does. The sooner you start, the more of the season it covers.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"btn\" type=\"button\" data-go=\"buy\"\u003eStart my season\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ================= SECTION 3: PROOF ================= --\u003e\n    \u003csection class=\"sec s-alt\"\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003cdiv class=\"sec-head center rv\"\u003e\n          \u003cspan class=\"eyebrow\"\u003e\u003ci\u003e\u003c\/i\u003eProof, not promises\u003c\/span\u003e\n          \u003ch2 class=\"h2\"\u003eDon't take our word. \u003cspan class=\"hl\"\u003eTake their Spotify for Artists.\u003c\/span\u003e\n\u003c\/h2\u003e\n          \u003cp class=\"lead\"\u003eReal screenshots from artists' own dashboards after past Imperium campaigns.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"marquee\" id=\"snp-mq\" aria-label=\"Spotify for Artists screenshots\"\u003e\n        \u003cdiv class=\"track\" id=\"snp-track\"\u003e\n          \u003cdiv class=\"shot is-ph\"\u003e\n\u003cb\u003eSpotify for Artists screenshot 1\u003c\/b\u003e\u003cspan\u003ePlaceholder\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"shot is-ph\"\u003e\n\u003cb\u003eSpotify for Artists screenshot 2\u003c\/b\u003e\u003cspan\u003ePlaceholder\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"shot is-ph\"\u003e\n\u003cb\u003eSpotify for Artists screenshot 3\u003c\/b\u003e\u003cspan\u003ePlaceholder\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"shot is-ph\"\u003e\n\u003cb\u003eSpotify for Artists screenshot 4\u003c\/b\u003e\u003cspan\u003ePlaceholder\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"shot is-ph\"\u003e\n\u003cb\u003eSpotify for Artists screenshot 5\u003c\/b\u003e\u003cspan\u003ePlaceholder\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"shot is-ph\"\u003e\n\u003cb\u003eSpotify for Artists screenshot 6\u003c\/b\u003e\u003cspan\u003ePlaceholder\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003cdiv class=\"expect rv\"\u003e\n          \u003cp class=\"expect-h\"\u003eWhat to expect from a season: \u003cstrong\u003ean estimated 1,500 to 3,000 streams per song.\u003c\/strong\u003e\u003c\/p\u003e\n          \u003cp class=\"expect-s\"\u003eIt's an estimate, not a promise. Every song and every genre is different.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ================= SECTION 4: GUARANTEE ================= --\u003e\n    \u003csection class=\"sec\"\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003cdiv class=\"sec-head rv\"\u003e\n          \u003cspan class=\"eyebrow\"\u003e\u003ci\u003e\u003c\/i\u003eOur promise\u003c\/span\u003e\n          \u003ch2 class=\"h2\"\u003eYou're not paying for effort. \u003cspan class=\"hl\"\u003eYou're paying for placements.\u003c\/span\u003e\n\u003c\/h2\u003e\n          \u003cp class=\"lead\"\u003eFour promises that come with every song.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"gcards\"\u003e\n          \u003cdiv class=\"gcard rv\"\u003e\n            \u003cdiv class=\"gicon\"\u003e\u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 12a8 8 0 1 0 2.4-5.7\" fill=\"none\" stroke=\"#DDF260\" stroke-width=\"2.2\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 4v4h4\" fill=\"none\" stroke=\"#DDF260\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n            \u003ch3\u003ePitched until placed\u003c\/h3\u003e\n            \u003cp\u003eEvery song lands at least 4 playlist placements. If one comes up short, we keep pitching it until it gets there, on us.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gcard rv\"\u003e\n            \u003cdiv class=\"gicon\"\u003e\u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3l7 3v5c0 4.6-3 8.4-7 10-4-1.6-7-5.4-7-10V6z\" fill=\"none\" stroke=\"#DDF260\" stroke-width=\"2.2\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M8.6 12.2l2.4 2.4 4.4-4.8\" fill=\"none\" stroke=\"#DDF260\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n            \u003ch3\u003eReal listeners only\u003c\/h3\u003e\n            \u003cp\u003eEvery playlist passes 3 checks first: weekly growth proof from the curator, our Playlist Analyzer, and a human review with independent tools. One red flag and it's out.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gcard rv\"\u003e\n            \u003cdiv class=\"gicon\"\u003e\u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"3\" y=\"5.5\" width=\"18\" height=\"13\" rx=\"2.5\" fill=\"none\" stroke=\"#DDF260\" stroke-width=\"2.2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 7l8 6 8-6\" fill=\"none\" stroke=\"#DDF260\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n            \u003ch3\u003eEvery link in your inbox\u003c\/h3\u003e\n            \u003cp\u003eCurators confirm each placement and we email you the playlist link. Nothing hidden, nothing to chase.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"gcard rv\"\u003e\n            \u003cdiv class=\"gicon\"\u003e\u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 19V5M4 19h16\" fill=\"none\" stroke=\"#DDF260\" stroke-width=\"2.2\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M7.5 15l3.5-4 3 2.5 5-6.5\" fill=\"none\" stroke=\"#DDF260\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n            \u003ch3\u003eNumbers you can check\u003c\/h3\u003e\n            \u003cp\u003eYour streams show up in your own Spotify for Artists app. You don't have to trust our report. Check your own.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ================= SECTION 5: CHOOSE YOUR SEASON ================= --\u003e\n    \u003csection class=\"sec s-alt\"\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003cdiv class=\"sec-head center rv\"\u003e\n          \u003cspan class=\"eyebrow\"\u003e\u003ci\u003e\u003c\/i\u003eChoose your season\u003c\/span\u003e\n          \u003ch2 class=\"h2\"\u003eOne song or three. \u003cspan class=\"hl\"\u003eEvery one gets the full season.\u003c\/span\u003e\n\u003c\/h2\u003e\n          \u003cp class=\"lead\"\u003eSame six weeks, same checks, same promise. More songs means more ways for new listeners to find you, all at the same time.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"tiers\"\u003e\n          \u003cdiv class=\"tier rv\" data-n=\"1\"\u003e\n            \u003ch3\u003e1 song\u003c\/h3\u003e\n            \u003cp class=\"tl\"\u003eOne song, all season.\u003c\/p\u003e\n            \u003cp class=\"tp\" data-price\u003e\u003c\/p\u003e\n            \u003cp class=\"tn\"\u003eone-time payment\u003c\/p\u003e\n            \u003cul\u003e\n              \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eAbout 6 weeks in the playlists\u003c\/span\u003e\n\u003c\/li\u003e\n              \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eAt least 4 placements\u003c\/span\u003e\n\u003c\/li\u003e\n              \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eEst. 1,500 to 3,000 streams\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003c\/ul\u003e\n            \u003cbutton class=\"btn btn-block\" type=\"button\" data-tier-buy\u003eStart with 1 song\u003c\/button\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"tier rv\" data-n=\"2\"\u003e\n            \u003ch3\u003e2 songs\u003c\/h3\u003e\n            \u003cp class=\"tl\"\u003eTwo songs, side by side.\u003c\/p\u003e\n            \u003cp class=\"tp\" data-price\u003e\u003c\/p\u003e\n            \u003cp class=\"tn\"\u003eone-time payment\u003c\/p\u003e\n            \u003cul\u003e\n              \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eAbout 6 weeks each, both at once\u003c\/span\u003e\n\u003c\/li\u003e\n              \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eAt least 4 placements per song (8 in total)\u003c\/span\u003e\n\u003c\/li\u003e\n              \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eEst. 1,500 to 3,000 streams per song\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003c\/ul\u003e\n            \u003cbutton class=\"btn btn-block\" type=\"button\" data-tier-buy\u003eStart with 2 songs\u003c\/button\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"tier rv\" data-n=\"3\"\u003e\n            \u003ch3\u003e3 songs\u003c\/h3\u003e\n            \u003cp class=\"tl\"\u003eThree songs, one big season.\u003c\/p\u003e\n            \u003cp class=\"tp\" data-price\u003e\u003c\/p\u003e\n            \u003cp class=\"tn\"\u003eone-time payment\u003c\/p\u003e\n            \u003cul\u003e\n              \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eAbout 6 weeks each, all at once\u003c\/span\u003e\n\u003c\/li\u003e\n              \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eAt least 4 placements per song (12 in total)\u003c\/span\u003e\n\u003c\/li\u003e\n              \u003cli\u003e\n\u003cspan class=\"chk\"\u003e\u003c\/span\u003e\u003cspan\u003eEst. 1,500 to 3,000 streams per song\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003c\/ul\u003e\n            \u003cbutton class=\"btn btn-block\" type=\"button\" data-tier-buy\u003eStart with 3 songs\u003c\/button\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ================= SECTION 6: FAQ ================= --\u003e\n    \u003csection class=\"sec\"\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003cdiv class=\"sec-head center rv\"\u003e\n          \u003cspan class=\"eyebrow\"\u003e\u003ci\u003e\u003c\/i\u003eGood questions\u003c\/span\u003e\n          \u003ch2 class=\"h2\"\u003eQuestions artists ask \u003cspan class=\"hl\"\u003ebefore the season starts\u003c\/span\u003e\n\u003c\/h2\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"faq\" id=\"snp-faq\"\u003e\n          \u003cdiv class=\"q\"\u003e\n\u003cbutton type=\"button\" aria-expanded=\"false\"\u003eHow is this different from my last campaign?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"a\"\u003e\u003cdiv\u003e\u003cp\u003eTime. Season Pack keeps each song in the playlists for about six weeks. That longer run is what you're paying for. It gives your song weeks of steady listening instead of a short burst.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"q\"\u003e\n\u003cbutton type=\"button\" aria-expanded=\"false\"\u003eWhen does it start?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"a\"\u003e\u003cdiv\u003e\u003cp\u003eRight after checkout we email you a short form for your song link. Placements start 1 to 2 days after you send it.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"q\"\u003e\n\u003cbutton type=\"button\" aria-expanded=\"false\"\u003eWhat if a song gets fewer than 4 placements?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"a\"\u003e\u003cdiv\u003e\u003cp\u003eWe keep pitching it until it reaches 4. That's what \"pitched until placed\" means, and it costs you nothing extra.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"q\"\u003e\n\u003cbutton type=\"button\" aria-expanded=\"false\"\u003eHow many streams should I expect?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"a\"\u003e\u003cdiv\u003e\u003cp\u003eAn estimated 1,500 to 3,000 streams per song over the season. It's an estimate, not a promise, because genre, the song and listener taste all play a part. Anyone who promises you an exact stream count is guessing.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"q\"\u003e\n\u003cbutton type=\"button\" aria-expanded=\"false\"\u003eWill this get me on algorithmic playlists?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"a\"\u003e\u003cdiv\u003e\u003cp\u003eNobody controls Spotify's algorithm, and anyone who says they do is guessing. What we control is the pitching, the placements and the length of the run. Six weeks of steady listening from real people is the kind of signal the algorithm responds to. That's why Season Pack exists.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"q\"\u003e\n\u003cbutton type=\"button\" aria-expanded=\"false\"\u003eIf I pick 2 or 3 songs, do they run one after another?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"a\"\u003e\u003cdiv\u003e\u003cp\u003eNo. All your songs start at roughly the same time and run side by side for the whole season.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"q\"\u003e\n\u003cbutton type=\"button\" aria-expanded=\"false\"\u003eAre the playlists safe for my profile?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"a\"\u003e\u003cdiv\u003e\u003cp\u003eEvery playlist passes our 3-step check before your song goes near it: weekly growth proof from the curator, our Playlist Analyzer, and a human review with independent tools. Any red flag and the playlist is out.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"q\"\u003e\n\u003cbutton type=\"button\" aria-expanded=\"false\"\u003eHow do I follow the results?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"a\"\u003e\u003cdiv\u003e\u003cp\u003eWe email you every playlist link as placements are confirmed. Your streams show up in your own Spotify for Artists app, so you can watch the season build.\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ================= REVIEWS (Stamped) ================= --\u003e\n    \u003csection class=\"sec s-alt\"\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003cdiv class=\"sec-head center rv\"\u003e\n          \u003cspan class=\"eyebrow\"\u003e\u003ci\u003e\u003c\/i\u003eReviews\u003c\/span\u003e\n          \u003ch2 class=\"h2\"\u003eWhat artists say \u003cspan class=\"hl nw\"\u003eabout Imperium\u003c\/span\u003e\n\u003c\/h2\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"rev-panel\"\u003e\n          \u003cdiv id=\"stamped-main-widget\" data-widget-style=\"standard\" data-product-id=\"4294240010328\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/main\u003e\n\n  \u003cfooter class=\"ftr\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cp class=\"disc\"\u003eThe names Spotify, SoundCloud, YouTube, Apple Music, etc. as well as related names, marks, emblems and images are registered trademarks of their respective owners. We are NOT affiliated, associated, authorized, endorsed by, or in any way officially connected with above companies or any of their affiliates.\u003c\/p\u003e\n      \u003cnav class=\"flinks\" aria-label=\"Footer\"\u003e\n        \u003ca href=\"\/pages\/right-of-withdrawal-artists-based-in-the-eu-only\"\u003eRight of Withdrawal - EU\u003c\/a\u003e\n        \u003ca href=\"\/policies\/terms-of-service\"\u003eTerms and Conditions\u003c\/a\u003e\n        \u003ca href=\"\/pages\/contact-us\"\u003eContact Us\u003c\/a\u003e\n      \u003c\/nav\u003e\n    \u003c\/div\u003e\n  \u003c\/footer\u003e\n\n  \u003cdiv class=\"sticky\" id=\"snp-sticky\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"wrap st-in\"\u003e\n      \u003cdiv class=\"st-info\"\u003e\n\u003cb\u003eSeason Pack\u003c\/b\u003e\u003cspan\u003eAbout 6 weeks per song\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cselect class=\"st-sel\" id=\"snp-st-sel\" aria-label=\"Number of songs\" tabindex=\"-1\"\u003e\u003c\/select\u003e\n      \u003cbutton class=\"btn\" type=\"button\" id=\"snp-st-btn\" tabindex=\"-1\"\u003eStart my season\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ov\" id=\"snp-ov\"\u003e\u003c\/div\u003e\n  \u003caside class=\"drawer\" id=\"snp-drawer\" aria-hidden=\"true\" aria-label=\"Your cart\"\u003e\n    \u003cdiv class=\"dr-h\"\u003e\n\u003ch3\u003eYour Cart\u003c\/h3\u003e\n\u003cbutton class=\"dr-x\" type=\"button\" id=\"snp-dr-x\" aria-label=\"Close cart\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 20 20\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 4l12 12M16 4L4 16\" stroke=\"#FBF8F2\" stroke-width=\"2\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"dr-items\" id=\"snp-dr-items\"\u003e\u003cp class=\"dr-empty\"\u003eLoading your cart...\u003c\/p\u003e\u003c\/div\u003e\n    \u003ca class=\"btn btn-block\" href=\"\/checkout\"\u003eProceed to Checkout\u003c\/a\u003e\n  \u003c\/aside\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  if (typeof window.Shopify === 'undefined') { window.Shopify = {}; }\n\n  \/* ===================== EDIT HERE: IMAGE LINKS ===================== *\/\n  \/* Top-of-page product image(s). Paste Shopify CDN links (square, 1080 x 1080 recommended).\n     Leave empty to use the product's images from Shopify admin, or the built-in placeholder if it has none. *\/\n  var HERO_IMAGES = [\n    \/* 'https:\/\/cdn.shopify.com\/s\/files\/1\/0264\/5599\/8552\/files\/YOUR_IMAGE.jpg' *\/\n  ];\n  \/* Spotify for Artists screenshots for \"Proof, not promises\" (portrait 9:16 works best).\n     One link per slot; an empty slot shows a placeholder card. *\/\n  var SFA_IMAGES = ['', '', '', '', '', ''];\n  \/* ================================================================== *\/\n\n  var root = document.getElementById('snp');\n  if (!root) return;\n  root.classList.add('js');\n  function $(id){ return document.getElementById(id); }\n  function each(list, fn){ Array.prototype.forEach.call(list, fn); }\n  function esc(s){ return String(s).replace(\/[\u0026\u003c\u003e\"']\/g, function(c){ return {'\u0026':'\u0026amp;','\u003c':'\u0026lt;','\u003e':'\u0026gt;','\"':'\u0026quot;',\"'\":'\u0026#39;'}[c]; }); }\n\n  var IMP = window.IMP || {};\n  var P = IMP.product || null;\n  var variants = (P \u0026\u0026 P.variants \u0026\u0026 P.variants.length) ? P.variants : [];\n  if (!P) { console.warn('[Season Pack] window.IMP.product not found: copy is shown, buy buttons are disabled.'); }\n\n  function money(c){\n    c = Number(c) || 0;\n    var d = c \/ 100;\n    return '$' + (c % 100 === 0 ? d.toLocaleString('en-US') : d.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}));\n  }\n  function songCount(v){ var n = parseInt(v.option1 != null ? v.option1 : v.title, 10); return isNaN(n) ? null : n; }\n  function songLabel(v){ var n = songCount(v); return n === null ? String(v.title) : (n + (n === 1 ? ' song' : ' songs')); }\n  function cdn(u, w){\n    if (!u) return '';\n    if (typeof u === 'object') u = u.src || u.url || '';\n    if (u.indexOf('\/\/') === 0) u = 'https:' + u;\n    return u + (u.indexOf('?') \u003e -1 ? '\u0026' : '?') + 'width=' + w;\n  }\n  function isOn(v){ return v \u0026\u0026 v.available !== false; }\n\n  \/* ---------- product title ---------- *\/\n  if (P \u0026\u0026 P.title) $('snp-title').textContent = P.title;\n\n  \/* ---------- hero images ---------- *\/\n  var heroes = HERO_IMAGES.filter(Boolean);\n  if (!heroes.length \u0026\u0026 P \u0026\u0026 P.images \u0026\u0026 P.images.length) heroes = P.images;\n  if (heroes.length) {\n    var slides = $('snp-slides'), dots = $('snp-dots');\n    var alt = esc((P \u0026\u0026 P.title) || 'Season Pack');\n    slides.innerHTML = heroes.map(function(u, i){\n      return '\u003cdiv class=\"slide\"\u003e\u003cimg src=\"' + esc(cdn(u, 1080)) + '\" alt=\"' + alt + (heroes.length \u003e 1 ? ' image ' + (i + 1) : '') + '\" width=\"1080\" height=\"1080\"' +\n        (i === 0 ? ' loading=\"eager\" fetchpriority=\"high\"' : ' loading=\"lazy\"') + '\u003e\u003c\/div\u003e';\n    }).join('');\n    if (heroes.length \u003e 1) {\n      dots.hidden = false;\n      dots.innerHTML = heroes.map(function(_, i){ return '\u003cbutton type=\"button\" aria-label=\"Show image ' + (i + 1) + '\"' + (i === 0 ? ' class=\"on\"' : '') + '\u003e\u003c\/button\u003e'; }).join('');\n      var dbs = dots.querySelectorAll('button');\n      each(dbs, function(b, i){ b.addEventListener('click', function(){ slides.scrollTo({left: slides.clientWidth * i, behavior: 'smooth'}); }); });\n      slides.addEventListener('scroll', function(){\n        var i = Math.round(slides.scrollLeft \/ Math.max(1, slides.clientWidth));\n        each(dbs, function(b, k){ b.classList.toggle('on', k === i); });\n      }, {passive: true});\n    }\n  }\n\n  \/* ---------- song selector, prices, tiers ---------- *\/\n  var sel = $('snp-sel'), stSel = $('snp-st-sel'), current = -1;\n  var priceRow = $('snp-price-row'), priceEl = $('snp-price'), cmpEl = $('snp-cmp');\n  var tiers = root.querySelectorAll('.tier');\n\n  variants.forEach(function(v, i){\n    var lab = document.createElement('label');\n    lab.className = 'opt' + (isOn(v) ? '' : ' off');\n    lab.innerHTML = '\u003cinput type=\"radio\" name=\"snp-songs\" value=\"' + i + '\"' + (isOn(v) ? '' : ' disabled') + '\u003e' +\n      '\u003cspan class=\"opt-n\"\u003e' + esc(songLabel(v)) + '\u003c\/span\u003e\u003cspan class=\"opt-p\"\u003e' + (isOn(v) ? money(v.price) : 'Unavailable') + '\u003c\/span\u003e';\n    lab.querySelector('input').addEventListener('change', function(){ setVariant(i); });\n    sel.appendChild(lab);\n    var o = document.createElement('option');\n    o.value = i; o.disabled = !isOn(v);\n    o.textContent = songLabel(v) + ' · ' + money(v.price);\n    stSel.appendChild(o);\n  });\n\n  function variantIndexFor(n){\n    for (var i = 0; i \u003c variants.length; i++) { if (songCount(variants[i]) === n) return i; }\n    return -1;\n  }\n  each(tiers, function(t){\n    var idx = variantIndexFor(parseInt(t.getAttribute('data-n'), 10));\n    var pe = t.querySelector('[data-price]'), b = t.querySelector('[data-tier-buy]');\n    if (idx \u003c 0 || !isOn(variants[idx])) {\n      if (pe) pe.textContent = idx \u003c 0 ? '' : 'Unavailable';\n      if (b) b.disabled = true;\n      return;\n    }\n    if (pe) pe.textContent = money(variants[idx].price);\n    t.addEventListener('mouseenter', function(){ t.classList.add('on'); });\n    t.addEventListener('mouseleave', function(){ t.classList.toggle('on', idx === current); });\n    if (b) b.addEventListener('click', function(){ setVariant(idx); buy(idx, b); });\n  });\n\n  function setVariant(i){\n    var v = variants[i];\n    if (!isOn(v)) return;\n    current = i;\n    each(sel.querySelectorAll('.opt'), function(l, k){\n      l.classList.toggle('on', k === i);\n      l.querySelector('input').checked = (k === i);\n    });\n    stSel.value = String(i);\n    priceRow.hidden = false;\n    priceEl.textContent = money(v.price);\n    if (v.compare_at_price \u0026\u0026 Number(v.compare_at_price) \u003e Number(v.price)) { cmpEl.hidden = false; cmpEl.textContent = money(v.compare_at_price); }\n    else { cmpEl.hidden = true; cmpEl.textContent = ''; }\n    each(tiers, function(t){ t.classList.toggle('on', variantIndexFor(parseInt(t.getAttribute('data-n'), 10)) === i); });\n  }\n  for (var f = 0; f \u003c variants.length; f++) { if (isOn(variants[f])) { setVariant(f); break; } }\n  stSel.addEventListener('change', function(){ setVariant(parseInt(stSel.value, 10)); });\n\n  \/* ---------- buy: clear cart, add, straight to checkout ---------- *\/\n  var atc = $('snp-atc'), stBtn = $('snp-st-btn');\n  if (current \u003c 0) {\n    atc.disabled = true; stBtn.disabled = true;\n    each(root.querySelectorAll('[data-tier-buy]'), function(b){ b.disabled = true; });\n  }\n  var busy = false;\n  function buy(i, btn){\n    var v = variants[i];\n    if (!isOn(v)) { console.warn('[Season Pack] no available variant to add.'); return; }\n    if (busy) return;\n    busy = true;\n    if (btn) { btn.setAttribute('data-label', btn.innerHTML); btn.setAttribute('aria-busy', 'true'); btn.textContent = 'Going to checkout...'; }\n    var id = v.id;\n    fetch('\/cart\/clear.js', {method: 'POST', headers: {'Accept': 'application\/json'} })\n      .then(function(){\n        return fetch('\/cart\/add.js', {method: 'POST', headers: {'Content-Type': 'application\/json', 'Accept': 'application\/json'},\n          body: JSON.stringify({items: [{id: id, quantity: 1}]})});\n      })\n      .then(function(r){ location.href = r.ok ? '\/checkout' : '\/cart\/' + id + ':1'; })\n      .catch(function(){ location.href = '\/cart\/' + id + ':1'; });\n  }\n  atc.addEventListener('click', function(){ buy(current, atc); });\n  stBtn.addEventListener('click', function(){ buy(current, stBtn); });\n  window.addEventListener('pageshow', function(){\n    busy = false;\n    each(root.querySelectorAll('[aria-busy=\"true\"]'), function(b){\n      b.removeAttribute('aria-busy');\n      if (b.getAttribute('data-label')) b.innerHTML = b.getAttribute('data-label');\n    });\n  });\n  each(root.querySelectorAll('[data-go=\"buy\"]'), function(b){\n    b.addEventListener('click', function(){\n      $('snp-buy').scrollIntoView({behavior: 'smooth', block: 'center'});\n    });\n  });\n\n  \/* ---------- sticky bar ---------- *\/\n  var sticky = $('snp-sticky'), atf = $('snp-atf');\n  function onScroll(){\n    var show = atf.getBoundingClientRect().bottom \u003c= 0;\n    sticky.classList.toggle('on', show);\n    sticky.setAttribute('aria-hidden', show ? 'false' : 'true');\n    stBtn.tabIndex = show ? 0 : -1;\n    stSel.tabIndex = show ? 0 : -1;\n  }\n  window.addEventListener('scroll', onScroll, {passive: true});\n  window.addEventListener('resize', onScroll);\n  window.addEventListener('load', onScroll);\n  onScroll();\n\n  \/* ---------- proof marquee ---------- *\/\n  var track = $('snp-track'), mq = $('snp-mq');\n  if (track \u0026\u0026 mq) {\n    each(track.querySelectorAll('.shot'), function(c, i){\n      var u = SFA_IMAGES[i];\n      if (u) {\n        c.className = 'shot';\n        c.innerHTML = '\u003cimg src=\"' + esc(cdn(u, 480)) + '\" alt=\"Spotify for Artists screenshot ' + (i + 1) + '\" width=\"270\" height=\"480\" loading=\"lazy\" draggable=\"false\"\u003e';\n      }\n    });\n    each(Array.prototype.slice.call(track.children), function(c){\n      var k = c.cloneNode(true);\n      k.setAttribute('aria-hidden', 'true');\n      track.appendChild(k);\n    });\n    function hold(){ mq.classList.add('paused'); }\n    function resume(){ mq.classList.remove('paused'); }\n    ['pointerdown', 'touchstart'].forEach(function(e){ mq.addEventListener(e, hold, {passive: true}); });\n    ['pointerup', 'pointercancel', 'pointerleave', 'touchend', 'touchcancel'].forEach(function(e){ mq.addEventListener(e, resume, {passive: true}); });\n  }\n\n  \/* ---------- FAQ: one open at a time ---------- *\/\n  var qs = root.querySelectorAll('#snp-faq .q');\n  each(qs, function(q){\n    q.querySelector('button').addEventListener('click', function(){\n      var open = q.classList.contains('open');\n      each(qs, function(o){ o.classList.remove('open'); o.querySelector('button').setAttribute('aria-expanded', 'false'); });\n      if (!open) { q.classList.add('open'); this.setAttribute('aria-expanded', 'true'); }\n    });\n  });\n\n  \/* ---------- scroll reveal ---------- *\/\n  var rv = root.querySelectorAll('.rv');\n  var reduce = window.matchMedia \u0026\u0026 window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  if (reduce || !('IntersectionObserver' in window)) {\n    each(rv, function(el){ el.classList.add('in'); });\n  } else {\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(en){ if (en.isIntersecting) { en.target.classList.add('in'); io.unobserve(en.target); } });\n    }, {threshold: 0.12, rootMargin: '0px 0px -40px 0px'});\n    each(rv, function(el){ io.observe(el); });\n  }\n\n  \/* ---------- cart drawer + badge ---------- *\/\n  var drawer = $('snp-drawer'), ov = $('snp-ov'), items = $('snp-dr-items'), cnt = $('snp-cnt');\n  function loadCart(render){\n    return fetch('\/cart.js', {headers: {'Accept': 'application\/json'} })\n      .then(function(r){ return r.json(); })\n      .then(function(c){\n        cnt.textContent = c.item_count;\n        cnt.classList.toggle('on', c.item_count \u003e 0);\n        if (!render) return;\n        if (!c.items || !c.items.length) { items.innerHTML = '\u003cp class=\"dr-empty\"\u003eYour cart is empty.\u003c\/p\u003e'; return; }\n        items.innerHTML = c.items.map(function(it){\n          var vt = it.variant_title ? '\u003csmall\u003e' + esc(songLabel({option1: it.variant_title, title: it.variant_title})) + '\u003c\/small\u003e' : '';\n          return '\u003cdiv class=\"dr-item\"\u003e\u003cdiv\u003e' + esc(it.product_title) + vt + '\u003csmall\u003eQty ' + it.quantity + '\u003c\/small\u003e\u003c\/div\u003e\u003cb\u003e' + money(it.final_line_price) + '\u003c\/b\u003e\u003c\/div\u003e';\n        }).join('');\n      })\n      .catch(function(){ if (render) items.innerHTML = '\u003cp class=\"dr-empty\"\u003eYour cart could not be loaded. Please refresh the page.\u003c\/p\u003e'; });\n  }\n  function openCart(){ drawer.classList.add('on'); ov.classList.add('on'); drawer.setAttribute('aria-hidden', 'false'); loadCart(true); $('snp-dr-x').focus(); }\n  function closeCart(){ drawer.classList.remove('on'); ov.classList.remove('on'); drawer.setAttribute('aria-hidden', 'true'); $('snp-cartbtn').focus(); }\n  $('snp-cartbtn').addEventListener('click', openCart);\n  $('snp-dr-x').addEventListener('click', closeCart);\n  ov.addEventListener('click', closeCart);\n  document.addEventListener('keydown', function(e){ if (e.key === 'Escape' \u0026\u0026 drawer.classList.contains('on')) closeCart(); });\n  loadCart(false);\n})();\n\u003c\/script\u003e\n","brand":"Imperium Network","offers":[{"title":"1","offer_id":67629184123199,"sku":null,"price":97.0,"currency_code":"USD","in_stock":true},{"title":"2","offer_id":67629184155967,"sku":null,"price":197.0,"currency_code":"USD","in_stock":true},{"title":"3","offer_id":67629184188735,"sku":null,"price":297.0,"currency_code":"USD","in_stock":true}],"url":"https:\/\/imperiumnetpromo.com\/products\/season-pack","provider":"Imperium Network","version":"1.0","type":"link"}