:root{--ssp-ink:#0d1024;--ssp-navy:#0c0d24;--ssp-purple:#28103e;--ssp-purple-2:#4b0f4e;--ssp-pink:#ef3d78;--ssp-orange:#ff7a1a;--ssp-soft:#f6f7fb;--ssp-line:#e5e7eb;--ssp-muted:#697386;--ssp-white:#fff;--ssp-grad:linear-gradient(90deg,var(--ssp-pink),var(--ssp-orange));}
.ssp-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ssp-ink);line-height:1.55}.ssp-shell *{box-sizing:border-box}.ssp-shell h1,.ssp-shell h2,.ssp-shell h3,.ssp-shell p{margin-top:0}.ssp-shell a{text-decoration:none}.ssp-shell em{font-style:normal;background:var(--ssp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ssp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(190,33,113,.34),transparent 28%),radial-gradient(circle at 17% 80%,rgba(255,114,25,.16),transparent 30%),linear-gradient(135deg,#0b0d25,#241038 58%,#3c103d);color:#fff;border-radius:24px;padding:72px clamp(26px,6vw,88px);margin:16px auto 22px;max-width:1260px;min-height:500px;display:flex;flex-direction:column;justify-content:center}.ssp-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-150px;bottom:-190px}.ssp-kicker,.ssp-section-head>span,.ssp-partner-teaser>div>span,.ssp-cta>span,.ssp-compare-intro span,.ssp-price-hero>div>span,.ssp-partner-rate>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#f25b91;text-transform:uppercase}.ssp-hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.045em;max-width:900px;margin:14px 0 22px}.ssp-hero p{max-width:760px;color:#e6e2ef;font-size:clamp(17px,2vw,22px);line-height:1.55}.ssp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.ssp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border-radius:12px;font-weight:850;border:1px solid transparent;transition:.18s transform,.18s box-shadow,.18s background}.ssp-btn:hover{transform:translateY(-1px)}.ssp-btn-primary{background:var(--ssp-grad);color:#fff!important;box-shadow:0 12px 30px rgba(239,61,120,.2)}.ssp-btn-ghost{border-color:rgba(255,255,255,.26);color:inherit!important;background:rgba(255,255,255,.04)}.ssp-light .ssp-btn-ghost,.ssp-section .ssp-btn-ghost,.ssp-event-section .ssp-btn-ghost{border-color:#d5d9e2;color:#20263b!important;background:#fff}.ssp-section,.ssp-event-section{max-width:1260px;margin:22px auto;padding:62px clamp(22px,5vw,64px);border-radius:24px;background:#fff;border:1px solid var(--ssp-line);box-shadow:0 18px 55px rgba(22,27,45,.06)}.ssp-light{background:linear-gradient(180deg,#fff,#f8f9fc)}.ssp-section-head{text-align:center;max-width:820px;margin:0 auto 34px}.ssp-section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 12px}.ssp-section-head p{color:var(--ssp-muted);font-size:17px}.ssp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ssp-feature{padding:24px;border:1px solid var(--ssp-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,22,42,.04)}.ssp-feature .ssp-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff0f5;color:#dd2e6b;font-size:20px;font-weight:900;margin-bottom:18px}.ssp-feature h3{font-size:19px;margin-bottom:7px}.ssp-feature p{color:var(--ssp-muted);margin-bottom:0}.ssp-proof{max-width:1260px;margin:22px auto;display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.ssp-proof>div{border-radius:22px;padding:34px}.ssp-proof-live{background:linear-gradient(135deg,#17122f,#44134b);color:#fff}.ssp-proof-case{background:#fff;border:1px solid var(--ssp-line);box-shadow:0 14px 44px rgba(18,22,42,.06)}.ssp-proof span{display:block;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#f28aad}.ssp-proof strong{display:block;font-size:clamp(34px,5vw,58px);line-height:1;margin:10px 0}.ssp-proof-live small{display:block;max-width:620px;color:#c9c6d4}.ssp-proof-case strong{font-size:clamp(30px,4vw,48px);background:var(--ssp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ssp-proof-case p{color:#5d6677}.ssp-proof-case a,.ssp-text-link,.ssp-source a{color:#d82e6f;font-weight:800}.ssp-split{max-width:1260px;margin:22px auto;border:1px solid var(--ssp-line);border-radius:24px;padding:48px clamp(22px,5vw,62px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#fff}.ssp-split h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 14px}.ssp-split p{color:var(--ssp-muted)}.ssp-dark{background:linear-gradient(135deg,#17122f,#3c0f42);color:#fff;border:0}.ssp-dark p{color:#d7d1df}.ssp-flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04)}.ssp-flow b{padding:9px 12px;background:#fff;color:#17122f;border-radius:999px;font-size:12px}.ssp-flow i{font-style:normal;color:#ff7a1a;font-weight:900}.ssp-flow-large{max-width:1040px;margin:0 auto 28px;background:#1d1538;color:#fff}.ssp-partner-teaser{max-width:1260px;margin:22px auto;border-radius:24px;background:linear-gradient(135deg,#3d1044,#17122f);color:#fff;padding:38px clamp(22px,5vw,52px);display:flex;gap:36px;align-items:center;justify-content:space-between}.ssp-partner-teaser h2{font-size:clamp(26px,3.4vw,42px);line-height:1.08;margin:6px 0 10px;max-width:760px}.ssp-partner-teaser p{margin:0;max-width:800px;color:#d7d1df}.ssp-cta{max-width:1260px;margin:22px auto;background:linear-gradient(110deg,#29103d,#791344);color:#fff;padding:52px clamp(24px,6vw,72px);border-radius:24px;text-align:center}.ssp-cta h2{font-size:clamp(32px,4vw,50px);margin:6px 0 10px}.ssp-cta p{max-width:760px;margin:0 auto;color:#e9e0e8}.ssp-cta .ssp-actions{justify-content:center}.ssp-steps{max-width:1260px;margin:22px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ssp-steps-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ssp-steps article{background:#fff;border:1px solid var(--ssp-line);border-radius:20px;padding:28px;position:relative}.ssp-steps article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ssp-grad);color:#fff;margin-bottom:16px}.ssp-steps h3{font-size:22px;margin-bottom:8px}.ssp-steps p{color:var(--ssp-muted);margin:0}.ssp-reassure,.ssp-trust-strip{max-width:1260px;margin:22px auto;display:grid;grid-template-columns:repeat(4,1fr);background:#17122f;color:#fff;border-radius:20px;padding:22px}.ssp-reassure>div{padding:12px 20px;border-right:1px solid rgba(255,255,255,.13)}.ssp-reassure>div:last-child{border-right:0}.ssp-reassure strong,.ssp-reassure span{display:block}.ssp-reassure span{font-size:12px;color:#c9c4d2;margin-top:4px}.ssp-trust-strip span{padding:12px 16px;text-align:center}.ssp-network{min-height:280px;position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:center}.ssp-network span{grid-column:1/-1;justify-self:center;background:var(--ssp-grad);color:#fff;padding:12px 22px;border-radius:999px;font-weight:900}.ssp-network b{padding:18px;border-radius:16px;background:#f7f7fb;border:1px solid var(--ssp-line);text-align:center}.ssp-ticket-key,.ssp-cost-card{border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:26px;background:rgba(255,255,255,.05)}.ssp-ticket-key span{display:block;padding:9px 0}.ssp-ticket-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.ssp-ticket-key .pink{background:#ef3d78}.ssp-ticket-key .grey{background:#aeb4c1}.ssp-ticket-key strong{display:block;margin-top:15px}.ssp-price-hero{max-width:1260px;margin:22px auto;border-radius:24px;padding:42px clamp(24px,5vw,58px);display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;background:linear-gradient(135deg,#17122f,#39103e);color:#fff}.ssp-price-hero strong{display:block;font-size:clamp(58px,8vw,90px);line-height:.9;margin-top:12px}.ssp-price-hero b{font-size:24px}.ssp-price-hero ul{padding-left:20px;color:#ddd6e3}.ssp-price-hero h3{font-size:28px}.ssp-price-hero p{color:#ddd6e3}.ssp-fine{font-size:12px!important;color:#7c8597!important;line-height:1.55}.ssp-calculator{max-width:1260px;margin:22px auto;padding:52px clamp(22px,5vw,58px);background:#fff;border:1px solid var(--ssp-line);border-radius:24px;box-shadow:0 18px 55px rgba(22,27,45,.06)}.ssp-calc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.ssp-calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ssp-calc-inputs label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#4b5565}.ssp-calc-inputs input,.ssp-calc-inputs select{width:100%;height:48px;border:1px solid #d9dde6;border-radius:10px;padding:0 12px;background:#fff;color:#14182a;font:inherit}.ssp-calc-results{border-radius:20px;padding:24px;background:linear-gradient(135deg,#17122f,#3a103f);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ssp-calc-results>div{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}.ssp-calc-results span{display:block;font-size:11px;color:#cbc6d2}.ssp-calc-results strong{font-size:26px;display:block;margin-top:4px}.ssp-calc-results .accent{background:linear-gradient(135deg,rgba(239,61,120,.25),rgba(255,122,26,.18));border-color:rgba(255,126,89,.36)}.ssp-calc-results p{grid-column:1/-1;color:#c9c4d2;margin:0;padding:6px;font-size:12px}.ssp-partner-rate{max-width:1260px;margin:22px auto;text-align:center;padding:48px 24px;background:#17122f;color:#fff;border-radius:24px}.ssp-partner-rate strong{display:block;font-size:72px;line-height:1;margin:12px 0 2px;background:var(--ssp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ssp-partner-rate b{font-size:20px}.ssp-partner-rate p{color:#c9c4d2;max-width:700px;margin:12px auto 0}.ssp-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ssp-provider-grid article{border:1px solid var(--ssp-line);border-radius:17px;padding:22px;background:#fff}.ssp-provider-grid article>span{font-size:12px;font-weight:900;color:#d92d6a;text-transform:uppercase}.ssp-provider-grid h3{font-size:17px;line-height:1.4;margin:7px 0 10px}.ssp-provider-grid p{font-size:14px;color:var(--ssp-muted)}.ssp-provider-grid a{font-weight:800;color:#d92d6a}.ssp-compare-intro{max-width:1260px;margin:22px auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ssp-compare-intro>div{padding:34px;border:1px solid var(--ssp-line);border-radius:20px;background:#fff}.ssp-compare-intro h2{font-size:28px;line-height:1.15;margin:8px 0 10px}.ssp-compare-intro p{color:var(--ssp-muted)}.ssp-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ssp-choice-grid article{border:1px solid var(--ssp-line);border-radius:18px;padding:24px;background:#fff}.ssp-choice-grid ul{margin:0;padding-left:20px;color:#5f6877}.ssp-source{font-size:12px;color:#697386;margin-top:22px}.ssp-cost-card strong{display:block;font-size:52px;margin:8px 0 0}.ssp-cost-card b,.ssp-cost-card small{display:block}.ssp-cost-card small{margin-top:12px;color:#cec7d3}.ssp-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ssp-event-card{display:block;border:1px solid var(--ssp-line);border-radius:16px;overflow:hidden;background:#fff;color:inherit!important}.ssp-event-card img,.ssp-event-placeholder{display:block;width:100%;height:170px;object-fit:cover}.ssp-event-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#26103d,#701347);color:#fff;font-size:34px;font-weight:900}.ssp-event-card>div{padding:15px}.ssp-event-card time{font-size:11px;color:#d72f6d;font-weight:900;text-transform:uppercase}.ssp-event-card h3{font-size:17px;margin:5px 0}.ssp-event-card p{font-size:13px;color:#6c7586;margin:0}.ssp-center{text-align:center;margin-top:24px}.ssp-note{max-width:1180px;margin:20px auto;padding:16px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#92400e}
@media(max-width:980px){.ssp-feature-grid,.ssp-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-proof,.ssp-split,.ssp-price-hero,.ssp-calc-grid,.ssp-compare-intro{grid-template-columns:1fr}.ssp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-reassure,.ssp-trust-strip{grid-template-columns:repeat(2,1fr)}.ssp-reassure>div:nth-child(2){border-right:0}.ssp-calc-inputs{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ssp-hero{min-height:auto;padding:48px 22px;border-radius:18px}.ssp-hero h1{font-size:42px}.ssp-actions .ssp-btn{width:100%}.ssp-section,.ssp-event-section,.ssp-calculator,.ssp-split,.ssp-partner-teaser,.ssp-cta,.ssp-price-hero{border-radius:18px}.ssp-feature-grid,.ssp-provider-grid,.ssp-steps,.ssp-steps-four,.ssp-event-grid,.ssp-choice-grid,.ssp-calc-inputs,.ssp-calc-results,.ssp-reassure,.ssp-trust-strip{grid-template-columns:1fr}.ssp-proof{grid-template-columns:1fr}.ssp-partner-teaser{display:block}.ssp-partner-teaser .ssp-btn{margin-top:22px;width:100%}.ssp-reassure>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.ssp-reassure>div:last-child{border-bottom:0}.ssp-trust-strip span{text-align:left}.ssp-flow-large{align-items:stretch;flex-direction:column}.ssp-flow-large i{transform:rotate(90deg);text-align:center}.ssp-calc-results p{grid-column:1}.ssp-event-card img,.ssp-event-placeholder{height:200px}}

/* v0.1.1 commercial polish */
.ssp-shell{width:min(1420px,calc(100vw - 32px));max-width:none;margin-left:50%;transform:translateX(-50%);position:relative;overflow:visible}
.ssp-page-promoters{padding-bottom:10px}
.ssp-promoter-hero{max-width:1380px;min-height:540px;padding:78px clamp(34px,7vw,104px);background:radial-gradient(circle at 76% 20%,rgba(239,61,120,.35),transparent 25%),radial-gradient(circle at 92% 92%,rgba(255,122,26,.22),transparent 30%),linear-gradient(118deg,#090b22 0%,#17102f 48%,#4b104c 100%);box-shadow:0 30px 80px rgba(24,9,43,.18)}
.ssp-promoter-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}
.ssp-promoter-hero h1{color:#fff;max-width:880px;text-shadow:0 4px 30px rgba(0,0,0,.16)}
.ssp-promoter-hero p{max-width:800px;font-size:clamp(18px,1.7vw,23px);color:#f0eaf4}
.ssp-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 4px}.ssp-hero-points span{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#ddd5e4;font-size:13px}.ssp-hero-points b{color:#fff}.ssp-promoter-hero .ssp-actions{margin-top:26px}.ssp-promoter-hero .ssp-btn{min-height:54px;padding:0 24px;border-radius:14px}.ssp-promoter-hero .ssp-btn-primary{box-shadow:0 16px 40px rgba(239,61,120,.28)}
.ssp-proof{max-width:1380px;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.ssp-proof>div{min-height:260px;padding:40px 42px;display:flex;flex-direction:column;justify-content:center}.ssp-proof-star{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff8fb 62%,#fff3ec 100%);border:1px solid #f0dce5;box-shadow:0 22px 60px rgba(35,20,47,.09)}.ssp-proof-star:after{content:"£";position:absolute;right:24px;bottom:-72px;font-size:230px;font-weight:900;line-height:1;color:rgba(239,61,120,.055);pointer-events:none}.ssp-proof-star strong{font-size:clamp(48px,6vw,78px)!important;letter-spacing:-.055em;margin:12px 0 14px}.ssp-proof-star p{font-size:17px;max-width:720px;margin-bottom:18px}.ssp-inline-cta{display:inline-flex!important;align-items:center;gap:8px;width:max-content;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #eed7e1;box-shadow:0 8px 24px rgba(30,24,42,.05)}.ssp-proof-live{background:radial-gradient(circle at 100% 0,rgba(255,122,26,.18),transparent 34%),linear-gradient(145deg,#17122f,#471342);box-shadow:0 22px 60px rgba(28,14,43,.16)}.ssp-proof-live strong{font-size:clamp(42px,5vw,68px);letter-spacing:-.05em;background:var(--ssp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ssp-proof-live small{font-size:13px;line-height:1.6}
.ssp-platform-section{max-width:1380px;padding:70px clamp(26px,5vw,70px);background:linear-gradient(180deg,#fff,#faf9fc)}.ssp-platform-section .ssp-section-head{max-width:900px;margin-bottom:42px}.ssp-platform-section .ssp-section-head h2 em{display:inline}.ssp-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ssp-pillar{position:relative;overflow:hidden;border:1px solid #e8e4ed;border-radius:22px;padding:28px;background:#fff;min-height:285px;box-shadow:0 12px 32px rgba(21,17,34,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ssp-pillar:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(34,18,51,.09);border-color:#e3c8d6}.ssp-pillar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ssp-grad);opacity:.9}.ssp-pillar-top{display:flex;align-items:center;justify-content:space-between}.ssp-pillar-top>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#c8c1cd}.ssp-pillar .ssp-icon{width:52px;height:52px;margin:0;background:linear-gradient(135deg,#fff0f6,#fff5ed);border:1px solid #f5dce5}.ssp-pillar h3{font-size:29px;letter-spacing:-.025em;margin:22px 0 8px}.ssp-pillar p{color:#687081;margin:0 0 18px}.ssp-pillar small{position:absolute;left:28px;bottom:22px;color:#b02b65;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.ssp-support-ribbon{margin-top:18px;padding:20px 22px;border-radius:18px;background:#17122f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.ssp-support-ribbon>div{display:flex;align-items:center;gap:14px}.ssp-support-ribbon .ssp-icon{flex:0 0 44px;width:44px;height:44px;margin:0;background:rgba(255,255,255,.08);color:#ff719e}.ssp-support-ribbon p{margin:0}.ssp-support-ribbon b,.ssp-support-ribbon span{display:block}.ssp-support-ribbon span{font-size:13px;color:#cfc9d5;margin-top:2px}.ssp-support-ribbon a{white-space:nowrap;color:#fff;font-weight:850;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px}
.ssp-page-promoters .ssp-section:not(.ssp-platform-section){max-width:1380px}.ssp-page-promoters .ssp-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ssp-page-promoters .ssp-feature{padding:28px;min-height:220px}.ssp-page-promoters .ssp-feature h3{font-size:21px}.ssp-page-promoters .ssp-section-head{max-width:900px}.ssp-page-promoters .ssp-split,.ssp-page-promoters .ssp-partner-teaser,.ssp-page-promoters .ssp-cta{max-width:1380px}
.ssp-audience-panel{position:relative;overflow:hidden;padding-top:58px;padding-bottom:58px;background:radial-gradient(circle at 88% 15%,rgba(239,61,120,.19),transparent 28%),linear-gradient(135deg,#17122f,#3c0f42)}.ssp-audience-panel:after{content:"";position:absolute;right:-100px;bottom:-150px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.ssp-audience-panel h2{color:#fff}.ssp-flow-premium{position:relative;z-index:1;padding:34px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.ssp-flow-premium b{box-shadow:0 8px 20px rgba(0,0,0,.15)}
.ssp-partner-teaser{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 50%,rgba(255,122,26,.2),transparent 30%),linear-gradient(120deg,#271034,#501243 68%,#6c173d);padding-top:46px;padding-bottom:46px}.ssp-partner-teaser:before{content:"10p";position:absolute;right:160px;top:-28px;font-size:130px;font-weight:950;color:rgba(255,255,255,.035);pointer-events:none}.ssp-partner-teaser .ssp-btn{position:relative;z-index:1;min-width:235px}
.ssp-page-promoters .ssp-cta{margin-bottom:8px;padding:64px clamp(24px,6vw,80px);background:radial-gradient(circle at 50% 120%,rgba(255,122,26,.33),transparent 36%),linear-gradient(110deg,#251037,#84164c)}
.ssp-page-promoters .ssp-cta h2{font-size:clamp(38px,4.4vw,58px)}
@media(max-width:1100px){.ssp-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-page-promoters .ssp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ssp-shell{width:min(100%,calc(100vw - 16px))}.ssp-promoter-hero{padding:54px 24px;min-height:auto}.ssp-hero-points{display:grid;grid-template-columns:1fr}.ssp-proof{grid-template-columns:1fr}.ssp-proof>div{min-height:auto;padding:30px 24px}.ssp-proof-star strong{font-size:46px!important}.ssp-pillar-grid,.ssp-page-promoters .ssp-feature-grid{grid-template-columns:1fr}.ssp-pillar{min-height:240px}.ssp-support-ribbon{align-items:flex-start;flex-direction:column}.ssp-support-ribbon a{width:100%;text-align:center}.ssp-partner-teaser:before{display:none}}


/* v0.1.2 dark-panel heading contrast fix */
.ssp-dark h1,.ssp-dark h2,.ssp-dark h3,.ssp-dark .ssp-section-head h2,.ssp-dark .ssp-section-head h3,.ssp-audience-panel h2,.ssp-audience-panel h3,.ssp-partner-teaser h2,.ssp-partner-teaser h3,.ssp-cta h2,.ssp-cta h3{color:#fff!important}
.ssp-dark .ssp-section-head p,.ssp-audience-panel p,.ssp-partner-teaser p,.ssp-cta p{color:#ece5ee}

/* v0.1.3 visual polish: real imagery, SVG icons and stronger value section */
.ssp-promoter-hero h1{color:#fff!important}
.ssp-promoter-hero h1 br{color:inherit}
.ssp-icon svg{width:24px;height:24px;display:block}
.ssp-pillar .ssp-icon svg{width:25px;height:25px}
.ssp-feature .ssp-icon svg{width:22px;height:22px}
.ssp-promoter-hero-has-media{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:46px;align-items:center;justify-content:normal}
.ssp-promoter-hero-copy{position:relative;z-index:2}
.ssp-promoter-hero-has-media h1{font-size:clamp(42px,5.2vw,72px)}
.ssp-hero-media{position:relative;z-index:2;min-width:0}
.ssp-hero-media-label{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;color:#fff}
.ssp-hero-media-label span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#ff7ba4}
.ssp-hero-media-label b{font-size:13px;color:#e9e2ed;font-weight:700}
.ssp-hero-collage{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:10px;height:360px}
.ssp-hero-shot{position:relative;margin:0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#130f28;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.ssp-hero-shot-1{grid-row:1/3}
.ssp-hero-shot img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.92) contrast(1.05)}
.ssp-hero-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,7,24,.9));pointer-events:none}
.ssp-hero-shot figcaption{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;color:#fff;font-size:12px;font-weight:800;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.ssp-value-section{max-width:1380px!important;padding:0!important;display:grid;grid-template-columns:.78fr 1.22fr;overflow:hidden;background:linear-gradient(125deg,#0e0d26,#35113d);border:0!important;color:#fff;box-shadow:0 24px 68px rgba(27,12,42,.16)!important}
.ssp-value-intro{position:relative;padding:58px 48px;background:radial-gradient(circle at 10% 100%,rgba(255,122,26,.2),transparent 36%)}
.ssp-value-intro>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#ff719e}
.ssp-value-intro h2{font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.04em;color:#fff!important;margin:12px 0 18px}
.ssp-value-intro h2 em{display:inline;background:var(--ssp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ssp-value-intro p{color:#d8d0df;max-width:520px;font-size:16px}
.ssp-value-big{display:flex;align-items:center;gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.ssp-value-big b{font-size:52px;line-height:1;background:var(--ssp-grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.05em}
.ssp-value-big span{font-size:12px;color:#d7cfdd;line-height:1.35}
.ssp-value-grid{padding:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:rgba(255,255,255,.025)}
.ssp-value-grid article{position:relative;min-height:210px;padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.ssp-value-grid article>div{display:flex;align-items:center;justify-content:space-between}
.ssp-value-grid .ssp-icon{width:44px;height:44px;margin:0;background:rgba(255,255,255,.09);color:#ff6c9d}
.ssp-value-grid article>div>span{font-size:10px;font-weight:900;color:#8e8395;letter-spacing:.12em}
.ssp-value-grid h3{font-size:22px;color:#fff!important;margin:18px 0 7px;letter-spacing:-.02em}
.ssp-value-grid p{font-size:13px;color:#cfc7d5;margin:0;line-height:1.55}
@media(max-width:1050px){.ssp-promoter-hero-has-media{grid-template-columns:1fr}.ssp-hero-media{max-width:760px;width:100%}.ssp-value-section{grid-template-columns:1fr}}
@media(max-width:640px){.ssp-hero-collage{height:280px;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .65fr}.ssp-hero-shot-1{grid-column:1/3;grid-row:1}.ssp-hero-shot-2,.ssp-hero-shot-3{grid-row:2}.ssp-hero-media-label{align-items:flex-start;flex-direction:column}.ssp-value-intro{padding:40px 24px}.ssp-value-grid{grid-template-columns:1fr;padding:18px}.ssp-value-grid article{min-height:auto}.ssp-value-big b{font-size:44px}}


/* v0.1.4 alignment + icon-strength polish */
/* Keep decorative hero glow out of the grid flow so copy/media form a true two-column hero. */
.ssp-hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none}
.ssp-promoter-hero-has-media{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);grid-template-rows:auto;gap:58px;align-items:center}
.ssp-promoter-hero-copy{grid-column:1;grid-row:1;align-self:center}
.ssp-promoter-hero-has-media .ssp-hero-media{grid-column:2;grid-row:1;align-self:center}
.ssp-promoter-hero-has-media .ssp-hero-media-label{margin-bottom:14px}
.ssp-promoter-hero-has-media .ssp-hero-collage{height:390px}

/* Strong, consistent icon treatment across the commercial cards. */
.ssp-icon{display:grid;place-items:center;flex:0 0 auto;line-height:0}
.ssp-icon svg{width:30px;height:30px;display:block;stroke-width:2.15}
.ssp-pillar-grid{align-items:stretch}
.ssp-pillar{display:grid;grid-template-rows:auto auto 1fr auto;align-content:stretch;min-height:320px;padding:30px}
.ssp-pillar-top{min-height:68px;display:flex;align-items:flex-start;justify-content:space-between}
.ssp-pillar .ssp-icon{width:64px;height:64px;border-radius:18px;margin:0;background:linear-gradient(145deg,#fff2f7,#fff7ef);border:1px solid #f2d4e0;color:#df2e70;box-shadow:0 9px 22px rgba(224,46,112,.08)}
.ssp-pillar .ssp-icon svg{width:32px;height:32px}
.ssp-pillar h3{align-self:end;font-size:30px;margin:20px 0 8px}
.ssp-pillar p{align-self:start;margin:0 0 22px}
.ssp-pillar small{position:static;align-self:end;margin-top:auto;padding-top:10px}
.ssp-pillar-top>span{padding-top:8px;font-size:12px;color:#c1b8c7}

.ssp-support-ribbon .ssp-icon{width:50px;height:50px;flex-basis:50px;border-radius:14px}
.ssp-support-ribbon .ssp-icon svg{width:26px;height:26px}
.ssp-value-grid .ssp-icon{width:52px;height:52px;border-radius:14px}
.ssp-value-grid .ssp-icon svg{width:27px;height:27px}

@media(max-width:1050px){
  .ssp-promoter-hero-has-media{grid-template-columns:1fr;grid-template-rows:auto auto;gap:30px}
  .ssp-promoter-hero-copy{grid-column:1;grid-row:1}
  .ssp-promoter-hero-has-media .ssp-hero-media{grid-column:1;grid-row:2;max-width:100%}
  .ssp-promoter-hero-has-media .ssp-hero-collage{height:360px}
}
@media(max-width:640px){
  .ssp-pillar{min-height:auto;padding:25px}
  .ssp-pillar-top{min-height:60px}
  .ssp-pillar .ssp-icon{width:58px;height:58px}
  .ssp-pillar .ssp-icon svg{width:29px;height:29px}
}


/* v0.1.5 larger feature icons + audience journey redesign */
.ssp-pillar-top{min-height:82px}
.ssp-pillar .ssp-icon{width:78px;height:78px;border-radius:22px;box-shadow:0 12px 28px rgba(224,46,112,.11)}
.ssp-pillar .ssp-icon svg{width:40px;height:40px;stroke-width:2.35}
.ssp-pillar h3{margin-top:24px}
.ssp-support-ribbon .ssp-icon{width:60px;height:60px;flex-basis:60px;border-radius:16px}
.ssp-support-ribbon .ssp-icon svg{width:31px;height:31px}
.ssp-value-grid .ssp-icon{width:62px;height:62px;border-radius:17px}
.ssp-value-grid .ssp-icon svg{width:32px;height:32px}

.ssp-audience-journey{position:relative;overflow:hidden;max-width:1380px;margin:22px auto;border-radius:24px;padding:64px clamp(24px,5vw,64px) 34px;background:radial-gradient(circle at 82% 8%,rgba(239,61,120,.22),transparent 28%),radial-gradient(circle at 16% 100%,rgba(255,122,26,.12),transparent 30%),linear-gradient(135deg,#100d29 0%,#281039 54%,#4a1147 100%);color:#fff;box-shadow:0 22px 64px rgba(28,12,43,.14)}
.ssp-audience-journey:after{content:"";position:absolute;right:-130px;bottom:-210px;width:460px;height:460px;border:1px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}
.ssp-audience-heading{text-align:center;max-width:860px;margin:0 auto 52px;position:relative;z-index:2}
.ssp-audience-heading h2{font-size:clamp(34px,4.4vw,56px);line-height:1.03;letter-spacing:-.04em;color:#fff!important;margin:9px 0 14px}
.ssp-audience-heading p{margin:0 auto;color:#ded7e4;max-width:760px;font-size:17px}
.ssp-journey-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0 8px 42px}
.ssp-journey-line{position:absolute;left:10%;right:10%;top:70px;height:5px;border-radius:999px;background:linear-gradient(90deg,#ef3d78 0%,#ff7a1a 48%,#ef3d78 100%);box-shadow:0 0 20px rgba(239,61,120,.3)}
.ssp-journey-step{position:relative;text-align:center;padding-top:0}
.ssp-journey-num{position:absolute;z-index:4;top:51px;left:calc(50% - 57px);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ef3d78,#ff7a1a);border:4px solid #241035;color:#fff;font-size:13px;font-weight:900;box-shadow:0 6px 16px rgba(0,0,0,.24)}
.ssp-journey-icon{position:relative;z-index:3;width:142px;height:142px;margin:0 auto 24px;border-radius:50%;padding:10px;background:linear-gradient(145deg,#ef3d78,#ff7a1a);box-shadow:0 18px 40px rgba(0,0,0,.22),0 0 28px rgba(239,61,120,.16)}
.ssp-journey-icon>.ssp-icon{width:100%;height:100%;margin:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#231038,#120d2a);border:1px solid rgba(255,255,255,.17);color:#fff}
.ssp-journey-icon>.ssp-icon svg{width:58px;height:58px;stroke-width:1.9}
.ssp-journey-step h3{color:#fff!important;font-size:24px;line-height:1.1;margin:0 0 9px;letter-spacing:-.02em}
.ssp-journey-step p{color:#cfc7d6;margin:0 auto;max-width:260px;font-size:14px;line-height:1.55}
.ssp-journey-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(12,9,31,.54);backdrop-filter:blur(8px);overflow:hidden}
.ssp-journey-strip>div{padding:20px 22px;border-right:1px solid rgba(255,255,255,.11)}
.ssp-journey-strip b,.ssp-journey-strip span{display:block}
.ssp-journey-strip b{font-size:15px;color:#fff}
.ssp-journey-strip span{font-size:12px;color:#bfb7c8;margin-top:3px}
.ssp-journey-strip>a{margin:12px 14px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff!important;font-weight:850;white-space:nowrap;background:rgba(255,255,255,.045)}
.ssp-journey-strip>a:hover{background:rgba(255,255,255,.09)}

@media(max-width:1050px){
  .ssp-journey-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}
  .ssp-journey-line{display:none}
  .ssp-journey-strip{grid-template-columns:repeat(3,1fr)}
  .ssp-journey-strip>a{grid-column:1/-1;text-align:center;margin:0;border-width:1px 0 0;border-radius:0;padding:16px}
}
@media(max-width:640px){
  .ssp-pillar .ssp-icon{width:72px;height:72px}
  .ssp-pillar .ssp-icon svg{width:37px;height:37px}
  .ssp-audience-journey{padding:44px 20px 24px;border-radius:18px}
  .ssp-audience-heading{margin-bottom:34px}
  .ssp-journey-track{grid-template-columns:1fr;gap:32px;padding-bottom:30px}
  .ssp-journey-icon{width:126px;height:126px}
  .ssp-journey-icon>.ssp-icon svg{width:52px;height:52px}
  .ssp-journey-num{top:43px;left:calc(50% - 53px)}
  .ssp-journey-strip{grid-template-columns:1fr}
  .ssp-journey-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .ssp-journey-strip>a{grid-column:1}
}


/* v0.1.6 promoter finishing pass */
.ssp-pillar-top{align-items:center}
.ssp-pillar .ssp-icon{width:92px;height:92px;border-radius:24px;display:grid;place-items:center}
.ssp-pillar .ssp-icon svg{width:48px;height:48px;display:block}
.ssp-support-ribbon{padding:24px 26px;background:linear-gradient(100deg,#120f2c,#25103b);box-shadow:0 14px 34px rgba(18,13,39,.13)}
.ssp-support-copy{display:flex;align-items:center;gap:18px;min-width:0}
.ssp-support-ribbon .ssp-icon{width:72px;height:72px;flex:0 0 72px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(239,61,120,.2),rgba(255,122,26,.12));color:#ff7ca6}
.ssp-support-ribbon .ssp-icon svg{width:38px;height:38px;display:block}
.ssp-support-ribbon b{font-size:18px;color:#fff}
.ssp-support-ribbon span{font-size:14px;color:#d8d1df;line-height:1.5}
.ssp-support-link{color:#fff!important;border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.05)!important;font-size:14px}
.ssp-support-link:hover{background:rgba(255,255,255,.1)!important}
.ssp-value-grid .ssp-icon{width:74px;height:74px;border-radius:19px;display:grid;place-items:center}
.ssp-value-grid .ssp-icon svg{width:39px;height:39px;display:block}
.ssp-value-grid article>div>span{display:none}
.ssp-journey-num{display:none!important}
.ssp-journey-icon{width:150px;height:150px}
.ssp-journey-icon>.ssp-icon svg{width:64px;height:64px}
.ssp-journey-strip>div{padding:24px 26px}
.ssp-journey-strip b{font-size:18px}
.ssp-journey-strip span{font-size:14px;line-height:1.45;margin-top:5px}
.ssp-partner-teaser p{font-size:15px;line-height:1.65;max-width:900px}
.ssp-partner-teaser p b{color:#fff}
.ssp-faq-section{max-width:1380px!important;padding-top:68px;padding-bottom:68px}
.ssp-faq-list{max-width:1040px;margin:0 auto;border-top:1px solid #e8e2eb}
.ssp-faq-list details{border-bottom:1px solid #e8e2eb;background:#fff}
.ssp-faq-list summary{list-style:none;cursor:pointer;padding:23px 8px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:850;color:#15182a}
.ssp-faq-list summary::-webkit-details-marker{display:none}
.ssp-faq-list summary span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff0f5;color:#d82e6f;font-size:22px;line-height:1;transition:transform .2s ease}
.ssp-faq-list details[open] summary span{transform:rotate(45deg)}
.ssp-faq-list details>div{padding:0 54px 24px 8px;color:#687081;font-size:15px}
.ssp-faq-list details>div p{margin-bottom:10px}
.ssp-faq-list details>div a{color:#d82e6f;font-weight:850}
@media(max-width:760px){
  .ssp-pillar .ssp-icon{width:82px;height:82px}.ssp-pillar .ssp-icon svg{width:43px;height:43px}
  .ssp-support-copy{align-items:flex-start}.ssp-support-ribbon .ssp-icon{width:62px;height:62px;flex-basis:62px}.ssp-support-ribbon .ssp-icon svg{width:33px;height:33px}
  .ssp-value-grid .ssp-icon{width:66px;height:66px}.ssp-value-grid .ssp-icon svg{width:34px;height:34px}
  .ssp-journey-icon{width:136px;height:136px}.ssp-journey-icon>.ssp-icon svg{width:58px;height:58px}
  .ssp-journey-strip b{font-size:17px}.ssp-journey-strip span{font-size:13px}
  .ssp-faq-list details>div{padding-right:8px}
}


/* v0.1.7 feature checklist + link colour cleanup */
.ssp-shell a:not(.ssp-btn):not(.ssp-event-card){color:#d82e6f!important}
.ssp-shell .ssp-dark a:not(.ssp-btn),
.ssp-shell .ssp-audience-journey a:not(.ssp-btn),
.ssp-shell .ssp-partner-teaser a:not(.ssp-btn),
.ssp-shell .ssp-cta a:not(.ssp-btn),
.ssp-shell .ssp-support-ribbon a:not(.ssp-btn){color:#fff!important}
.ssp-proof-case .ssp-inline-cta{color:#d82e6f!important}
.ssp-feature-list-section{max-width:1380px!important;padding-top:68px;padding-bottom:68px;background:linear-gradient(180deg,#fff,#fbf9fc)}
.ssp-feature-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}
.ssp-feature-list-card{border:1px solid #e7e1e9;border-radius:20px;padding:28px 30px;background:#fff;box-shadow:0 12px 32px rgba(25,18,38,.045)}
.ssp-feature-list-card h3{font-size:22px;margin:0 0 18px;color:#15182a}
.ssp-feature-list-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ssp-feature-list-card li{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:10px;color:#596273;font-size:15px;line-height:1.45}
.ssp-feature-list-card li>.ssp-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#fff0f6,#fff5ec);color:#d82e6f;font-weight:900;font-size:14px;border:1px solid #f2d8e3}
@media(max-width:760px){.ssp-feature-list-grid{grid-template-columns:1fr}.ssp-feature-list-card{padding:24px}}

/* v0.1.8 promoter how-it-works, earnings and Print Credit */
.ssp-promoter-how{position:relative;overflow:hidden;max-width:1380px;margin:22px auto;border-radius:24px;padding:64px clamp(24px,5vw,64px) 34px;background:radial-gradient(circle at 82% 0,rgba(239,61,120,.22),transparent 28%),linear-gradient(135deg,#110d29,#2d103c 56%,#5d124c);color:#fff;box-shadow:0 22px 64px rgba(28,12,43,.13)}
.ssp-promoter-how .ssp-section-head{margin-bottom:42px}.ssp-promoter-how .ssp-section-head h2{color:#fff!important}.ssp-promoter-how .ssp-section-head p{color:#ddd5e4}.ssp-promoter-how .ssp-section-head>span{color:#ff5a92}
.ssp-how-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0 8px 38px}.ssp-how-track:before{content:"";position:absolute;left:11%;right:11%;top:78px;height:4px;border-radius:999px;background:linear-gradient(90deg,#ef3d78,#ff7a1a,#ef3d78);box-shadow:0 0 20px rgba(239,61,120,.25)}
.ssp-how-track article{text-align:center;position:relative;z-index:2}.ssp-how-icon{width:156px;height:156px;margin:0 auto 24px;border-radius:50%;padding:10px;background:linear-gradient(145deg,#ef3d78,#ff7a1a);box-shadow:0 18px 40px rgba(0,0,0,.2)}.ssp-how-icon>.ssp-icon{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;margin:0;background:#17102f;color:#fff;border:1px solid rgba(255,255,255,.16)}.ssp-how-icon>.ssp-icon svg{width:66px;height:66px;stroke-width:1.95}.ssp-how-track h3{color:#fff!important;font-size:24px;margin:0 0 9px}.ssp-how-track p{color:#d1c8d8;margin:0 auto;max-width:260px;font-size:14px;line-height:1.55}
.ssp-how-footer{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:18px 22px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(12,9,31,.42);color:#d7d0dc}.ssp-how-footer b{color:#fff;font-size:17px}.ssp-how-footer a{margin-left:auto;color:#fff!important;font-weight:850}
.ssp-earnings{max-width:1380px;margin:22px auto;border-radius:24px;padding:64px clamp(24px,5vw,64px);background:linear-gradient(180deg,#fff,#faf8fb);border:1px solid #e7e1e9;box-shadow:0 18px 55px rgba(22,27,45,.06)}.ssp-earnings-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;max-width:1120px;margin:0 auto}.ssp-earnings-inputs,.ssp-earnings-output{border-radius:20px}.ssp-earnings-inputs{padding:28px;background:#fff;border:1px solid #e5dfe8;box-shadow:0 12px 30px rgba(25,18,38,.04)}.ssp-earnings-inputs h3{font-size:23px;margin-bottom:20px}.ssp-earnings-inputs label{display:block;font-size:13px;font-weight:850;color:#4e5666;margin:0 0 14px}.ssp-earnings-inputs label>span{display:flex;align-items:center;height:52px;margin-top:7px;border:1px solid #d8dce5;border-radius:11px;background:#fff;overflow:hidden}.ssp-earnings-inputs label>span>b{display:grid;place-items:center;width:42px;height:100%;background:#f6f7fa;color:#7b8391;border-right:1px solid #e1e4eb}.ssp-earnings-inputs input{border:0!important;outline:0;width:100%;height:100%;padding:0 13px;font:inherit;font-weight:800;color:#15182a;background:#fff}.ssp-earnings-note{font-size:12px;line-height:1.55;color:#7a8290;padding:14px 15px;border-radius:11px;background:#f7f7fa}
.ssp-earnings-output{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:26px;background:linear-gradient(135deg,#17122f,#4b1047);color:#fff}.ssp-earn-card{padding:24px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.ssp-earn-card-accent{background:linear-gradient(135deg,#df355f,#ff7118);border:0}.ssp-earn-card span,.ssp-earn-total span{display:block;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#d6cfda}.ssp-earn-card-accent span{color:#fff}.ssp-earn-card strong{display:block;font-size:38px;line-height:1.05;margin-top:8px}.ssp-earn-card small{display:block;color:#fff;margin-top:7px}.ssp-earn-total{grid-column:1/-1;padding:24px;border-radius:16px;background:#fff;color:#15182a}.ssp-earn-total span{color:#7c8492}.ssp-earn-total strong{display:block;font-size:44px;line-height:1;margin:9px 0;background:var(--ssp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ssp-earn-total small{color:#7c8492}.ssp-earnings-output>.ssp-btn{grid-column:1/-1}
.ssp-print-credit{max-width:1380px;margin:22px auto;border-radius:24px;padding:58px clamp(24px,5vw,62px);display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;background:radial-gradient(circle at 95% 12%,rgba(255,122,26,.21),transparent 28%),linear-gradient(125deg,#17122f,#4b1047);color:#fff;box-shadow:0 20px 56px rgba(30,14,46,.14)}.ssp-print-credit-copy>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#ff5f93}.ssp-print-credit h2{color:#fff!important;font-size:clamp(32px,4vw,50px);line-height:1.06;margin:8px 0 14px}.ssp-print-credit p{color:#d9d2df}.ssp-print-credit ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.ssp-print-credit li{position:relative;padding-left:28px;color:#f0eaf2}.ssp-print-credit li:before{content:"✓";position:absolute;left:0;top:0;color:#ff6e95;font-weight:900}.ssp-print-credit-fine{font-size:12px!important;color:#bdb4c4!important}.ssp-print-credit .ssp-btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05)}
.ssp-print-credit-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ssp-print-credit-products article{min-height:170px;padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ssp-print-credit-products .ssp-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,rgba(239,61,120,.22),rgba(255,122,26,.13));color:#fff}.ssp-print-credit-products .ssp-icon svg{width:40px;height:40px}.ssp-print-credit-products b{font-size:20px;margin-top:15px;color:#fff}
@media(max-width:980px){.ssp-how-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-how-track:before{display:none}.ssp-earnings-grid,.ssp-print-credit{grid-template-columns:1fr}.ssp-how-footer a{margin-left:0}}
@media(max-width:640px){.ssp-promoter-how,.ssp-earnings,.ssp-print-credit{border-radius:18px;padding:44px 20px}.ssp-how-track{grid-template-columns:1fr}.ssp-how-icon{width:136px;height:136px}.ssp-how-icon>.ssp-icon svg{width:58px;height:58px}.ssp-earnings-output{grid-template-columns:1fr}.ssp-earn-total,.ssp-earnings-output>.ssp-btn{grid-column:1}.ssp-print-credit-products{grid-template-columns:1fr 1fr}.ssp-print-credit-products article{min-height:145px;padding:18px}.ssp-print-credit-products .ssp-icon{width:64px;height:64px}.ssp-print-credit-products .ssp-icon svg{width:34px;height:34px}}

/* v0.1.10 house-style parity: venues + artists */
.ssp-shell .ssp-hero h1,
.ssp-shell .ssp-promoter-hero h1,
.ssp-shell .ssp-dark h1,.ssp-shell .ssp-dark h2,.ssp-shell .ssp-dark h3,
.ssp-shell .ssp-partner-teaser h2,.ssp-shell .ssp-cta h2,
.ssp-shell .ssp-promoter-how h2,.ssp-shell .ssp-audience-journey h2,
.ssp-shell .ssp-print-credit h2,.ssp-shell .ssp-demo-booking h2{color:#fff!important}
.ssp-shell .ssp-hero h1 em,.ssp-shell .ssp-dark h2 em,.ssp-shell .ssp-promoter-how h2 em,.ssp-shell .ssp-audience-journey h2 em{background:var(--ssp-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}

.ssp-all-events-hub{max-width:1380px;margin:22px auto;border-radius:24px;padding:48px clamp(24px,5vw,62px);display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;background:radial-gradient(circle at 100% 0,rgba(255,122,26,.18),transparent 32%),linear-gradient(135deg,#17122f,#451345);color:#fff;overflow:hidden;position:relative}
.ssp-all-events-hub>div:first-child>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#ff6f9b;text-transform:uppercase}.ssp-all-events-hub h2{font-size:clamp(30px,4vw,48px);line-height:1.06;margin:8px 0 14px;color:#fff!important}.ssp-all-events-hub p{color:#ddd7e4;max-width:760px;margin:0}.ssp-all-events-visual{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:26px;background:rgba(255,255,255,.055)}.ssp-all-events-visual>b,.ssp-all-events-visual>small{display:block}.ssp-all-events-visual>b{font-size:13px;letter-spacing:.1em}.ssp-all-events-visual>div{display:grid;gap:8px;margin:16px 0}.ssp-all-events-visual span{display:block;padding:12px 14px;border-radius:11px;background:#fff;color:#1c1630;font-weight:800}.ssp-all-events-visual span:nth-child(2){background:#f7eaf1}.ssp-all-events-visual span:nth-child(3){background:#f3f4f7}.ssp-all-events-visual small{color:#cfc8d7}

.ssp-venue-hero{grid-template-columns:1.05fr .95fr}.ssp-venue-hero-visual{position:relative;z-index:2;display:grid;place-items:center}.ssp-venue-calendar-card{width:min(100%,420px);padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(10,10,31,.58);backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.22);display:grid;grid-template-columns:82px 1fr;gap:9px 14px;align-items:center}.ssp-venue-calendar-card>span,.ssp-venue-calendar-card>strong,.ssp-venue-calendar-card>small{grid-column:1/-1}.ssp-venue-calendar-card>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#ff6f9b}.ssp-venue-calendar-card>strong{font-size:32px;color:#fff;margin-bottom:8px}.ssp-venue-calendar-card i{font-style:normal;color:#ff7a1a;font-weight:900}.ssp-venue-calendar-card b{color:#fff}.ssp-venue-calendar-card small{margin-top:8px;color:#ccc5d4}
.ssp-page-venues .ssp-section,.ssp-page-venues .ssp-split,.ssp-page-venues .ssp-partner-teaser,.ssp-page-venues .ssp-cta,.ssp-page-venues .ssp-promoter-how{max-width:1380px}.ssp-page-venues .ssp-feature-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ssp-venue-network{background:linear-gradient(180deg,#fff,#faf9fc)}

.ssp-artist-hero{grid-template-columns:1.08fr .92fr}.ssp-artist-hero-card{position:relative;z-index:2;max-width:430px;justify-self:center;width:100%;padding:26px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 24px 55px rgba(0,0,0,.2);display:grid;grid-template-columns:72px 1fr;gap:7px 14px;align-items:center}.ssp-demo-avatar{grid-row:1/5;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--ssp-grad);color:#fff;font-size:30px;font-weight:950}.ssp-artist-hero-card>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#ff6f9b}.ssp-artist-hero-card>strong{font-size:28px;color:#fff}.ssp-artist-hero-card>small{color:#cfc8d7}.ssp-artist-hero-card>div:not(.ssp-demo-avatar){grid-column:1/-1;margin-top:8px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.06);color:#fff}.ssp-artist-hero-card>div b{color:#ff7a1a}.ssp-artist-hero-card>div em{color:#fff;background:none}.ssp-artist-hero-card>i{grid-column:1/-1;font-style:normal;color:#d8d1df;margin-top:6px}.ssp-page-artists .ssp-section,.ssp-page-artists .ssp-split,.ssp-page-artists .ssp-cta{max-width:1380px}.ssp-artist-low-friction{background:radial-gradient(circle at 100% 0,rgba(255,122,26,.2),transparent 35%),linear-gradient(135deg,#17122f,#431342)}.ssp-demo-profile-card{display:grid;grid-template-columns:90px 1fr auto;gap:22px;align-items:center;padding:24px;border:1px solid var(--ssp-line);border-radius:20px;background:#fff}.ssp-demo-profile-avatar{width:90px;height:90px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#1c1235,#8b174c);color:#fff;font-size:30px;font-weight:950}.ssp-demo-profile-card span{font-size:11px;font-weight:900;color:#d92d6a;letter-spacing:.1em}.ssp-demo-profile-card h3{font-size:30px;margin:4px 0}.ssp-demo-profile-card p{margin:0;color:var(--ssp-muted)}

.ssp-page-artist-demo{max-width:1380px}.ssp-demo-artist-hero{max-width:1380px;margin:16px auto 22px;border-radius:24px;padding:54px clamp(24px,5vw,62px);display:grid;grid-template-columns:1fr .9fr .45fr;gap:26px;align-items:center;background:radial-gradient(circle at 78% 15%,rgba(239,61,120,.3),transparent 26%),linear-gradient(135deg,#090b22,#211035 58%,#481344);color:#fff;overflow:hidden}.ssp-demo-artist-copy>span{font-size:11px;font-weight:900;color:#ff6f9b;letter-spacing:.12em}.ssp-demo-artist-copy>b{display:block;margin-top:18px;color:#ff7a1a;font-size:12px}.ssp-demo-artist-copy h1{font-size:clamp(54px,6vw,82px);line-height:.9;margin:8px 0 20px;color:#fff!important}.ssp-demo-artist-copy p{font-size:18px;color:#ebe5ef;max-width:620px}.ssp-demo-meta,.ssp-demo-socials{display:flex;gap:10px;flex-wrap:wrap}.ssp-demo-meta span{font-size:13px;color:#d8d1df}.ssp-demo-socials{margin-top:16px}.ssp-demo-socials i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18)}.ssp-demo-artist-photo{min-height:360px;border-radius:22px;background:linear-gradient(145deg,#28113d,#8a174e);display:grid;place-items:center;position:relative;overflow:hidden}.ssp-demo-artist-photo>div{font-size:120px;font-weight:950;color:rgba(255,255,255,.13)}.ssp-demo-artist-photo small{position:absolute;left:16px;bottom:14px;color:#d7d0df}.ssp-demo-artist-hero aside{padding:20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);text-align:center}.ssp-demo-artist-hero aside>b,.ssp-demo-artist-hero aside>span{display:block}.ssp-demo-artist-hero aside>b{font-size:12px}.ssp-demo-artist-hero aside>span{font-size:11px;color:#ff7ca6;margin:9px 0 15px}.ssp-demo-qr{width:112px;height:112px;margin:14px auto;display:grid;place-items:center;background:#fff;color:#111;font-size:28px;font-weight:900;border-radius:10px}.ssp-demo-stat-strip{max-width:1380px;margin:22px auto;display:grid;grid-template-columns:repeat(4,1fr);background:#17122f;color:#fff;border-radius:20px;padding:18px}.ssp-demo-stat-strip>div{padding:13px 20px;border-right:1px solid rgba(255,255,255,.12)}.ssp-demo-stat-strip>div:last-child{border-right:0}.ssp-demo-stat-strip strong,.ssp-demo-stat-strip span{display:block}.ssp-demo-stat-strip span{font-size:12px;color:#c9c3d2}.ssp-demo-gig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ssp-demo-gig-grid article{border:1px solid var(--ssp-line);border-radius:18px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:8px}.ssp-demo-gig-grid article>span{font-size:10px;font-weight:900;letter-spacing:.08em}.ssp-demo-gig-grid .spool{color:#d92d6a}.ssp-demo-gig-grid .external{color:#70798a}.ssp-demo-gig-grid time{font-size:12px;color:#d92d6a}.ssp-demo-gig-grid time b{font-size:28px}.ssp-demo-gig-grid h3{margin:0;font-size:20px}.ssp-demo-gig-grid p{margin:0;color:var(--ssp-muted)}.ssp-demo-gig-grid article>strong{font-size:19px;margin-top:auto}.ssp-demo-gig-grid a{font-weight:850;color:#d92d6a}.ssp-demo-artist-grid{max-width:1380px;margin:22px auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ssp-demo-artist-grid article{padding:38px;border-radius:22px;background:#fff;border:1px solid var(--ssp-line)}.ssp-demo-artist-grid article>span{font-size:11px;color:#d92d6a;font-weight:900;letter-spacing:.1em}.ssp-demo-artist-grid h2{font-size:30px;margin:8px 0 12px}.ssp-demo-artist-grid p{color:var(--ssp-muted)}.ssp-demo-media>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ssp-demo-media b{padding:18px;border-radius:12px;background:#f7f7fb}.ssp-demo-booking{max-width:1380px;margin:22px auto;padding:38px;border-radius:22px;background:linear-gradient(135deg,#17122f,#5d1649);color:#fff;display:grid;grid-template-columns:1.2fr auto 1fr;gap:28px;align-items:center}.ssp-demo-booking span{font-size:11px;color:#ff6f9b;font-weight:900;letter-spacing:.1em}.ssp-demo-booking h2,.ssp-demo-booking h3{color:#fff!important;margin:7px 0}.ssp-demo-booking p{color:#ddd6e4;margin:0}.ssp-page-artist-demo .ssp-note{max-width:1380px}

@media(max-width:1050px){.ssp-venue-hero,.ssp-artist-hero,.ssp-demo-artist-hero{grid-template-columns:1fr}.ssp-venue-hero-visual,.ssp-artist-hero-card{justify-self:stretch}.ssp-all-events-hub,.ssp-demo-artist-grid,.ssp-demo-booking{grid-template-columns:1fr}.ssp-page-venues .ssp-feature-list-grid,.ssp-demo-gig-grid{grid-template-columns:repeat(2,1fr)}.ssp-demo-stat-strip{grid-template-columns:repeat(2,1fr)}.ssp-demo-stat-strip>div:nth-child(2){border-right:0}}
@media(max-width:640px){.ssp-all-events-hub{grid-template-columns:1fr}.ssp-demo-profile-card{grid-template-columns:72px 1fr}.ssp-demo-profile-card .ssp-btn{grid-column:1/-1}.ssp-demo-profile-avatar{width:72px;height:72px}.ssp-page-venues .ssp-feature-list-grid,.ssp-demo-gig-grid,.ssp-demo-stat-strip{grid-template-columns:1fr}.ssp-demo-stat-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.ssp-demo-stat-strip>div:last-child{border-bottom:0}.ssp-demo-media>div{grid-template-columns:1fr}.ssp-demo-artist-photo{min-height:260px}}

/* v0.1.11 venue + Brands house-style polish */
.ssp-shell .ssp-hero h1,.ssp-shell .ssp-venue-hero h1,.ssp-shell .ssp-artist-hero h1,.ssp-shell .ssp-dark h2,.ssp-shell .ssp-partner-teaser h2,.ssp-shell .ssp-cta h2,.ssp-shell .ssp-demo-booking h2,.ssp-shell .ssp-demo-booking h3{color:#fff!important}
.ssp-venue-proof-strip,.ssp-brand-audience-strip{max-width:1380px;margin:18px auto 22px;display:grid;grid-template-columns:repeat(4,1fr);background:#17122f;color:#fff;border-radius:20px;padding:18px;box-shadow:0 16px 40px rgba(23,18,47,.12)}
.ssp-venue-proof-strip>div,.ssp-brand-audience-strip>div{padding:14px 20px;border-right:1px solid rgba(255,255,255,.12)}
.ssp-venue-proof-strip>div:last-child,.ssp-brand-audience-strip>div:last-child{border-right:0}
.ssp-venue-proof-strip strong,.ssp-venue-proof-strip span,.ssp-brand-audience-strip strong,.ssp-brand-audience-strip span{display:block}
.ssp-venue-proof-strip strong,.ssp-brand-audience-strip strong{font-size:16px;color:#fff}
.ssp-venue-proof-strip span,.ssp-brand-audience-strip span{font-size:12px;color:#cfc8d7;margin-top:3px;line-height:1.45}
.ssp-venue-hero .ssp-venue-calendar-card{transform:rotate(-1deg);border-color:rgba(255,255,255,.22)}
.ssp-page-venues .ssp-all-events-hub,.ssp-page-venues .ssp-promoter-how,.ssp-page-venues .ssp-feature-list,.ssp-page-venues .ssp-partner-teaser,.ssp-page-venues .ssp-venue-network,.ssp-page-venues .ssp-faq{box-shadow:0 16px 46px rgba(26,18,44,.07)}
.ssp-brand-search-card{position:relative;z-index:2;max-width:440px;width:100%;justify-self:center;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(10,10,31,.48);backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.2);color:#fff}
.ssp-brand-search-card>span{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#ff6f9b}.ssp-brand-search-card>strong{display:block;font-size:29px;line-height:1.1;margin:8px 0 18px}.ssp-brand-search-card>div{display:flex;gap:8px;flex-wrap:wrap}.ssp-brand-search-card>div b{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-size:12px}.ssp-brand-search-card label{display:flex;justify-content:space-between;gap:12px;margin:18px 0 8px;padding:13px 14px;border-radius:12px;background:#fff;color:#17122f;font-weight:800}.ssp-brand-search-card label em{background:none;color:#d92d6a}.ssp-brand-search-card small{color:#cfc8d7}
.ssp-brand-discovery{max-width:1380px;margin:22px auto;padding:48px clamp(24px,5vw,62px);display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border-radius:24px;background:linear-gradient(135deg,#17122f,#481342);color:#fff;box-shadow:0 18px 55px rgba(22,27,45,.08)}
.ssp-brand-discovery>div:first-child>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#ff6f9b}.ssp-brand-discovery h2{color:#fff!important;font-size:clamp(30px,4vw,46px);line-height:1.08;margin:8px 0 12px}.ssp-brand-discovery p{color:#ddd6e4}.ssp-brand-types{display:flex;gap:9px;flex-wrap:wrap}.ssp-brand-types b{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:13px;color:#fff}
.ssp-brand-demo-cta .ssp-demo-profile-card{background:linear-gradient(180deg,#fff,#fff9fb)}
.ssp-demo-live-profile{grid-template-columns:1.05fr .9fr .48fr}.ssp-demo-live-profile aside{display:flex;flex-direction:column;gap:12px;text-align:left}.ssp-demo-live-profile aside>b{color:#ff7a1a;letter-spacing:.08em}.ssp-demo-live-profile aside>strong{font-size:20px;line-height:1.35;color:#fff}.ssp-demo-live-profile aside .ssp-btn{width:100%}
.ssp-demo-brand-actions{max-width:1380px;margin:22px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ssp-demo-brand-actions a{padding:20px;border-radius:17px;border:1px solid var(--ssp-line);background:#fff;color:inherit!important;box-shadow:0 10px 28px rgba(20,18,32,.04)}.ssp-demo-brand-actions b,.ssp-demo-brand-actions span{display:block}.ssp-demo-brand-actions b{font-size:16px}.ssp-demo-brand-actions span{font-size:12px;color:var(--ssp-muted);margin-top:4px}
.ssp-demo-profile-main{max-width:1380px;margin:22px auto;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.ssp-demo-profile-main article{padding:38px;border-radius:22px;background:#fff;border:1px solid var(--ssp-line)}.ssp-demo-profile-main article>span{font-size:11px;color:#d92d6a;font-weight:900;letter-spacing:.1em}.ssp-demo-profile-main h2{font-size:31px;margin:8px 0 12px}.ssp-demo-profile-main p{color:var(--ssp-muted)}
.ssp-demo-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ssp-demo-tags b,.ssp-demo-regions>div b{padding:9px 11px;border-radius:999px;background:#f8f2f6;border:1px solid #eadce4;font-size:12px}.ssp-demo-regions>div{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.ssp-demo-media-full{max-width:1380px}.ssp-demo-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ssp-demo-media-grid article{min-height:190px;padding:22px;border-radius:18px;background:linear-gradient(145deg,#17122f,#4a1344);color:#fff;display:flex;flex-direction:column}.ssp-demo-media-grid article>b{font-size:10px;color:#ff6f9b;letter-spacing:.1em}.ssp-demo-media-grid article>strong{font-size:20px;margin:12px 0;color:#fff}.ssp-demo-media-grid article>span{font-size:12px;color:#cfc8d7}.ssp-demo-media-grid article>a{margin-top:auto;color:#fff!important;font-weight:850}
.ssp-booking-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ssp-booking-facts b{font-size:11px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.ssp-demo-booking-live{grid-template-columns:1.15fr auto .9fr}.ssp-demo-share-strip{max-width:1380px;margin:22px auto 0;padding:24px 28px;border-radius:20px;background:#17122f;color:#fff;display:grid;grid-template-columns:1fr auto 1.2fr;gap:22px;align-items:center}.ssp-demo-share-strip strong,.ssp-demo-share-strip span{display:block}.ssp-demo-share-strip span{font-size:12px;color:#cfc8d7}.ssp-demo-share-strip .ssp-demo-qr{width:72px;height:72px;margin:0;font-size:18px}
.ssp-page-artists .ssp-all-events-hub,.ssp-page-artists .ssp-artist-low-friction,.ssp-page-artists .ssp-brand-demo-cta{box-shadow:0 16px 46px rgba(26,18,44,.07)}
@media(max-width:1050px){.ssp-venue-proof-strip,.ssp-brand-audience-strip,.ssp-demo-brand-actions,.ssp-demo-media-grid{grid-template-columns:repeat(2,1fr)}.ssp-brand-discovery,.ssp-demo-profile-main,.ssp-demo-booking-live,.ssp-demo-share-strip{grid-template-columns:1fr}.ssp-demo-share-strip .ssp-demo-qr{justify-self:start}}
@media(max-width:640px){.ssp-venue-proof-strip,.ssp-brand-audience-strip,.ssp-demo-brand-actions,.ssp-demo-media-grid{grid-template-columns:1fr}.ssp-venue-proof-strip>div,.ssp-brand-audience-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.ssp-venue-proof-strip>div:last-child,.ssp-brand-audience-strip>div:last-child{border-bottom:0}.ssp-brand-discovery{padding:36px 22px}.ssp-brand-search-card{padding:22px}.ssp-demo-profile-main article{padding:28px 22px}}


/* v0.1.12 tidy-up + demo brand assets */
.ssp-feature-list-grid .ssp-feature-list-card{border:1px solid #e7e1e9;border-radius:20px;padding:28px 24px;background:#fff;box-shadow:0 12px 32px rgba(25,18,38,.045)}
.ssp-feature-list-grid .ssp-feature-list-card h3{font-size:22px;margin:0 0 18px;color:#15182a}
.ssp-feature-list-grid .ssp-feature-list-card ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ssp-feature-list-grid .ssp-feature-list-card li{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px;color:#4f5868;font-size:15px;line-height:1.5}
.ssp-feature-list-grid .ssp-feature-list-card li .ssp-icon{width:22px;height:22px;color:#e23977;background:#fff3f8;border:1px solid #f5d8e4;border-radius:50%;padding:3px}
.ssp-page-venues .ssp-venue-network{padding:44px clamp(24px,4vw,54px)}
.ssp-page-venues .ssp-venue-network .ssp-network-diagram{align-self:center}
.ssp-page-venues .ssp-venue-network p{max-width:640px}
.ssp-demo-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.ssp-demo-artist-photo.has-image{padding:0;background:#140d23}
.ssp-demo-artist-photo.has-image img{width:100%;height:100%;object-fit:cover;display:block}
.ssp-demo-qr img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.ssp-demo-booking-live .ssp-btn{white-space:nowrap}
.ssp-page-venues .ssp-feature-list .ssp-section-head{max-width:980px;margin-left:auto;margin-right:auto}
.ssp-page-venues .ssp-feature-list .ssp-section-head p{max-width:780px;margin-left:auto;margin-right:auto}
.ssp-page-venues .ssp-feature-list-grid{align-items:stretch}


/* v0.1.13 section-rhythm polish */
.ssp-page-venues,.ssp-page-artists{--ssp-soft-a:#fff8fb;--ssp-soft-b:#f7f3fb}
.ssp-page-venues .ssp-platform-section,.ssp-page-artists .ssp-platform-section{background:
 radial-gradient(circle at 8% 0,rgba(239,61,120,.07),transparent 26%),
 radial-gradient(circle at 94% 100%,rgba(255,122,26,.06),transparent 28%),
 linear-gradient(180deg,var(--ssp-soft-a),#fff 52%,var(--ssp-soft-b));
 border-color:#eadfe8}
.ssp-page-venues .ssp-feature-list{background:
 radial-gradient(circle at 88% 0,rgba(118,76,160,.08),transparent 32%),
 linear-gradient(180deg,#fbf8fd,#f5f1f8)}
.ssp-page-venues .ssp-feature-list-grid{gap:16px}
.ssp-page-venues .ssp-feature-list-card{min-height:100%;padding:26px 24px;background:rgba(255,255,255,.9);border-color:#e4dce8;box-shadow:0 12px 30px rgba(41,24,56,.055)}
.ssp-page-venues .ssp-feature-list-card ul{gap:12px}
.ssp-page-venues .ssp-feature-list-card li{grid-template-columns:30px 1fr;gap:10px;align-items:start;color:#535d6d;line-height:1.45}
.ssp-page-venues .ssp-feature-list-card li .ssp-icon{width:26px;height:26px;padding:5px;display:grid;place-items:center;flex:none;color:#de2f72;background:#fff0f5;border:1px solid #f1d7e2;border-radius:50%}
.ssp-page-venues .ssp-feature-list-card li .ssp-icon svg{width:14px;height:14px;stroke-width:2.4}
.ssp-page-venues .ssp-venue-network{background:
 radial-gradient(circle at 80% 20%,rgba(239,61,120,.06),transparent 30%),
 linear-gradient(135deg,#fff,#f7f2fa);border-color:#e8dfeb}
.ssp-page-venues .ssp-faq{background:linear-gradient(180deg,#fff,#fff9fc)}
.ssp-page-artists .ssp-brand-demo-cta{background:
 radial-gradient(circle at 90% 10%,rgba(239,61,120,.06),transparent 28%),
 linear-gradient(180deg,#fff,#fff7fb);border-color:#eadfe7}
.ssp-page-artists .ssp-demo-profile-card{box-shadow:0 16px 42px rgba(47,19,51,.07)}
.ssp-page-artists .ssp-brand-audience-strip{background:linear-gradient(90deg,#17122f,#2e123b 60%,#4c1342)}
.ssp-page-artists .ssp-brand-discovery{background:
 radial-gradient(circle at 92% 18%,rgba(255,122,26,.18),transparent 30%),
 linear-gradient(135deg,#15112d,#431341)}
.ssp-page-artists .ssp-all-events-hub{background:
 radial-gradient(circle at 100% 0,rgba(255,122,26,.16),transparent 30%),
 linear-gradient(135deg,#100d29,#35103d)}
.ssp-demo-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
@media(max-width:1050px){.ssp-page-venues .ssp-feature-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ssp-page-venues .ssp-feature-list-grid{grid-template-columns:1fr}}


/* v0.1.14 venue + brands tidy */
.ssp-page-venues .ssp-feature-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1160px}
.ssp-page-venues .ssp-feature-list-card{padding:30px 30px;min-height:270px}
.ssp-page-venues .ssp-feature-list-card h3{font-size:24px;margin-bottom:20px}
.ssp-page-venues .ssp-feature-list-card li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;color:#4d5666;font-size:15px;line-height:1.45}
.ssp-page-venues .ssp-feature-list-card li>span:not(.ssp-icon){display:block!important;width:auto!important;height:auto!important;border:0!important;background:none!important;border-radius:0!important;color:inherit!important;font-weight:650!important;font-size:15px!important;place-items:initial!important}
.ssp-page-venues .ssp-feature-list-card li>.ssp-icon{width:26px;height:26px;padding:5px;display:grid;place-items:center;color:#de2f72;background:#fff0f5;border:1px solid #f1d7e2;border-radius:50%}
.ssp-page-venues .ssp-feature-list-card li>.ssp-icon svg{width:14px;height:14px}
.ssp-page-venues .ssp-feature-list{padding-top:62px;padding-bottom:62px}
.ssp-page-venues .ssp-feature-list:before,.ssp-page-artists .ssp-brand-demo-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(86,42,105,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(86,42,105,.025) 1px,transparent 1px);background-size:34px 34px;border-radius:inherit}
.ssp-page-venues .ssp-feature-list,.ssp-page-artists .ssp-brand-demo-cta{position:relative;overflow:hidden}
.ssp-page-venues .ssp-feature-list>* ,.ssp-page-artists .ssp-brand-demo-cta>*{position:relative;z-index:1}
.ssp-page-artists .ssp-platform-section{background:radial-gradient(circle at 12% 0,rgba(239,61,120,.08),transparent 30%),linear-gradient(180deg,#fff9fc,#f8f3fa)}
.ssp-page-artists .ssp-brand-demo-cta{background:radial-gradient(circle at 88% 12%,rgba(255,122,26,.08),transparent 30%),linear-gradient(180deg,#fff8fb,#f4eef7);padding-top:58px;padding-bottom:58px}
.ssp-page-artists .ssp-demo-profile-card{border-color:#e6dce9;background:rgba(255,255,255,.94)}
.ssp-page-artists .ssp-brand-discovery{box-shadow:0 20px 54px rgba(27,16,45,.12)}
@media(max-width:760px){.ssp-page-venues .ssp-feature-list-grid{grid-template-columns:1fr}.ssp-page-venues .ssp-feature-list-card{min-height:0}}


/* v0.1.16 hero balance + Spool utility bars */
.ssp-page-venues .ssp-venue-hero,
.ssp-page-artists .ssp-artist-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  grid-template-rows:1fr!important;
  column-gap:clamp(34px,5vw,72px)!important;
  align-items:center!important;
  justify-content:normal!important;
}
.ssp-page-venues .ssp-venue-hero .ssp-promoter-hero-copy,
.ssp-page-artists .ssp-artist-hero .ssp-promoter-hero-copy{grid-column:1;grid-row:1;align-self:center}
.ssp-page-venues .ssp-venue-hero-visual,
.ssp-page-artists .ssp-brand-search-card{grid-column:2;grid-row:1;align-self:center;justify-self:center;margin:0!important;transform:none!important}
.ssp-page-venues .ssp-venue-calendar-card{width:min(100%,430px);transform:rotate(-1deg)!important}
.ssp-page-artists .ssp-brand-search-card{max-width:430px}

.ssp-spool-utility-bar{
  position:relative;
  overflow:hidden;
  padding:0!important;
  background:linear-gradient(100deg,#14102d 0%,#251238 52%,#551543 100%)!important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 46px rgba(20,12,42,.16)!important;
}
.ssp-spool-utility-bar:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#ef3d78,#ff7a1a,#c42b86)}
.ssp-spool-utility-bar>div{
  position:relative;
  display:grid!important;
  grid-template-columns:48px 1fr;
  gap:13px;
  align-items:center;
  min-height:92px;
  padding:18px 22px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
}
.ssp-spool-utility-bar>div:last-child{border-right:0!important}
.ssp-spool-utility-bar i{font-style:normal;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(239,61,120,.18),rgba(255,122,26,.12));border:1px solid rgba(255,255,255,.12);color:#fff}
.ssp-spool-utility-bar i .ssp-icon{width:24px;height:24px;stroke-width:2}
.ssp-spool-utility-bar p{margin:0!important;min-width:0}
.ssp-spool-utility-bar strong{font-size:15px!important;line-height:1.2;color:#fff!important}
.ssp-spool-utility-bar span{font-size:12px!important;line-height:1.45;color:#cec7d7!important;margin-top:4px!important}

@media(max-width:1050px){
 .ssp-page-venues .ssp-venue-hero,.ssp-page-artists .ssp-artist-hero{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;row-gap:30px!important}
 .ssp-page-venues .ssp-venue-hero .ssp-promoter-hero-copy,.ssp-page-artists .ssp-artist-hero .ssp-promoter-hero-copy{grid-column:1;grid-row:1}
 .ssp-page-venues .ssp-venue-hero-visual,.ssp-page-artists .ssp-brand-search-card{grid-column:1;grid-row:2;justify-self:stretch;max-width:100%}
 .ssp-page-venues .ssp-venue-calendar-card{width:100%}
 .ssp-spool-utility-bar{grid-template-columns:repeat(2,1fr)!important}
 .ssp-spool-utility-bar>div:nth-child(2){border-right:0!important}
 .ssp-spool-utility-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)}
}
@media(max-width:640px){
 .ssp-spool-utility-bar{grid-template-columns:1fr!important}
 .ssp-spool-utility-bar>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;min-height:82px}
 .ssp-spool-utility-bar>div:last-child{border-bottom:0!important}
}
