.audience-service{--audience-accent:#0054ff;--audience-soft:#80aaff;background:#000;color:#fff;font-family:Montserrat,Arial,sans-serif;position:relative;padding:94px 0;border-top:1px solid #ffffff12}
.audience-artists{background:radial-gradient(ellipse at 90% 50%,#0054ff13,transparent 65%),#000}
.audience-shopify{--audience-accent:#0054ff;--audience-soft:#9ad1ad;background:radial-gradient(ellipse at 8% 45%,#95bf4710,transparent 65%),#000}
.audience-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:64px;width:80%;max-width:1200px;margin:auto}
.audience-shopify .audience-copy{grid-column:2;grid-row:1}.audience-shopify .audience-visual{grid-column:1;grid-row:1}
.audience-service p{padding:0;margin:0}.audience-service .audience-eyebrow{display:flex;align-items:center;gap:10px;color:var(--audience-soft);font-size:11px;line-height:1.7;font-weight:700;letter-spacing:2.2px;margin-bottom:20px}
.audience-service h2{font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(30px,3.5vw,49px)!important;line-height:1.1!important;font-weight:900!important;color:#fff!important;margin:0 0 24px!important;padding:0!important;letter-spacing:-1.1px}
.audience-service .audience-description{color:#ceced7;font-size:14px;line-height:1.9;max-width:520px}
.audience-service .audience-features{display:flex;flex-direction:column;gap:13px;margin:24px 0 30px!important;padding:0!important;list-style:none!important;font-size:12px;line-height:1.7;color:#eeeef5}
.audience-features li{display:flex;gap:10px;align-items:flex-start}.audience-check{color:var(--audience-soft);flex-shrink:0;font-weight:800}
.audience-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px}
.audience-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%;padding:17px 22px;border:1px solid var(--audience-accent);border-radius:8px;background:var(--audience-accent);color:white;font:700 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.35px;transition:background .2s,transform .2s;text-align:center}
.audience-primary:hover{background:#236cff;transform:translateY(-2px)}.audience-primary>span:last-child{font-size:18px;line-height:1;flex-shrink:0}
.audience-example-link{display:inline-flex;align-items:center;gap:12px;color:#c3c3d0!important;font-size:12px;line-height:1.6;text-decoration:none}.audience-example-link:hover{color:#fff!important}
.audience-visual{min-width:0}.audience-browser{display:block;border:1px solid #343440;border-radius:12px;overflow:hidden;background:#101015;color:#fff!important;box-shadow:0 20px 55px #0009;transition:border-color .2s}
.audience-browser:hover{border-color:#587ac9}.audience-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:35px;padding:0 14px;background:#1d1d26;color:#a1a1b3;font:10px/1.5 Arial,sans-serif;border-bottom:1px solid #343440}
.audience-browser-dots{display:flex;gap:5px}.audience-browser-dots i{width:6px;height:6px;background:#ff625a;border-radius:50%}.audience-browser-dots i:nth-child(2){background:#fdbc40}.audience-browser-dots i:nth-child(3){background:#34c84a}
.audience-browser img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top}
.audience-example-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-top:1px solid #ffffff12}.audience-example-caption>span{font:600 9px/1.6 Montserrat,Arial,sans-serif;letter-spacing:1.3px;color:#a1a1b5}.audience-example-caption strong{font:700 15px/1.5 Montserrat,Arial,sans-serif;color:#fff}
.audience-content-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:19px;color:#818196;font:600 9px/1.8 Montserrat,Arial,sans-serif;letter-spacing:1.4px}
.audience-service :is(button,a):focus-visible{outline:3px solid #7ba4ff;outline-offset:5px}
@media(max-width:980px){.audience-inner{gap:32px;width:88%}.audience-service{padding:70px 0}.audience-service h2{font-size:32px!important}.audience-service .audience-description{font-size:13px}}
@media(max-width:700px){.audience-inner{grid-template-columns:1fr;gap:36px;width:86%}.audience-shopify .audience-copy,.audience-shopify .audience-visual{grid-column:auto;grid-row:auto}.audience-service{padding:60px 0}.audience-service h2{font-size:34px!important;letter-spacing:-.6px}.audience-service .audience-eyebrow{font-size:10px;letter-spacing:1.6px}.audience-primary{width:100%;padding:16px 17px;gap:12px}.audience-actions{align-items:stretch}.audience-example-link{align-self:center}.audience-example-caption{padding:15px;gap:12px}.audience-example-caption>span{font-size:8px;letter-spacing:.8px}.audience-example-caption strong{font-size:13px}.audience-content-strip{font-size:8px;gap:8px 16px}}
@media(prefers-reduced-motion:reduce){.audience-primary,.audience-browser{transition:none}.audience-primary:hover{transform:none}}

/* Artist and label packages reveal pricing and inclusions on demand. */
.audience-service .audience-starting-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:22px 0;color:#91b5ff;font-size:15px;line-height:1.6}
.audience-starting-price strong{font-size:30px;font-weight:800;letter-spacing:-.5px;color:#fff}
.audience-currency{font-size:11px;font-weight:600;letter-spacing:.8px;color:#9696aa}
.music-packages{display:grid;gap:12px;margin:0 0 24px}
.music-package{min-width:0;border:1px solid #393944;border-radius:12px;background:#101015;overflow:hidden}
.music-package summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;list-style:none;cursor:pointer;color:#fff;font-size:14px;font-weight:700;line-height:1.5}
.music-package summary::-webkit-details-marker{display:none}
.music-package summary::after{content:"+";flex:0 0 20px;color:#80aaff;text-align:center;font:300 24px/1 Arial,sans-serif}
.music-package[open]{border-color:#4774cf}
.music-package[open] summary{border-bottom:1px solid #ffffff17;color:#a3c1ff}
.music-package[open] summary::after{content:"−"}
.music-package summary:focus-visible{outline:2px solid #80aaff;outline-offset:-5px;border-radius:12px}
.music-package-content{padding:20px}
.audience-service .music-package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;color:#a5bce8;font-size:12px;margin:0 0 12px}
.music-package-price strong{color:#fff;font-size:28px;line-height:1.3;font-weight:800}
.audience-service .music-package-intro{color:#c5c5d2;font-size:12px;line-height:1.7;margin-bottom:16px}
.music-package ul{display:grid;gap:10px;padding:0!important;margin:0 0 22px!important;list-style:none!important;color:#d3d3df;font-size:12px;line-height:1.7}
.music-package li{position:relative;padding-left:20px}
.music-package li::before{content:"✓";position:absolute;left:0;top:0;color:#80aaff}
.audience-service .music-package-extra{padding:12px 14px;border-radius:7px;background:#0054ff18;color:#b7d0ff;font-size:12px;line-height:1.7;margin:0 0 20px}
.music-package .audience-primary{font-size:11px;padding:13px 16px;gap:12px}
.audience-artists .audience-visual{align-self:start;padding-top:38px}
@media(max-width:700px){.audience-artists .audience-visual{padding-top:0}.music-package summary{padding:17px;font-size:13px}.music-package-content{padding:17px}}

.audience-service .audience-annual-note{margin:-10px 0 24px;color:#b4b4c5;font-size:12px;line-height:1.8}
.audience-service .music-package-maintenance{margin:0 0 20px;padding-top:14px;border-top:1px solid #ffffff20;color:#c6d7f4;font-size:12px;line-height:1.8}

/* VPS setup service, with a decorative server illustration. */
.audience-vps{--audience-soft:#b5a0fb;background:radial-gradient(ellipse at 82% 50%,#673de622,transparent 62%),#000}
.vps-visual{padding:24px 24px 22px;border:1px solid #ffffff1d;border-radius:18px;background:linear-gradient(150deg,#171222bb,#080c16);min-width:0}
.vps-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#f5f2ff;font-size:19px;font-weight:600}
.vps-brand img{width:54px;height:54px;object-fit:contain;display:block}.vps-brand strong{color:#b5a0fb;font-weight:700}
.vps-server-art{display:block;width:100%;height:auto;margin:14px auto 0}
.vps-visual-tags{display:flex;justify-content:center;gap:12px;margin-top:2px}
.vps-visual-tags span{padding:6px 16px;border:1px solid #7863a44d;border-radius:999px;color:#c1b1e9;font-size:10px;letter-spacing:1px;font-weight:600}
@media(max-width:700px){.vps-visual{padding:18px}.vps-brand{font-size:17px}.vps-server-art{max-width:440px}.vps-visual-tags span{padding:6px 14px}}
