.sb-campaign-carousel{position:relative;min-height:250px;margin:0 0 22px;border:1px solid #dce3ef;border-radius:24px;overflow:hidden;color:#fff;background:#172752;box-shadow:0 18px 42px rgba(25,39,82,.14)}.sb-campaign-carousel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 10%,rgba(148,132,255,.42),transparent 30%),linear-gradient(120deg,#13264b,#343799 68%,#5e4fe4)}.sb-campaign-carousel-viewport{position:relative;min-height:250px}.sb-campaign-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:34px;padding:34px 74px 38px 38px;opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.sb-campaign-slide.is-active{opacity:1;visibility:visible;transform:none}.sb-campaign-slide-copy{position:relative;z-index:2;max-width:760px}.sb-campaign-kicker{display:block;margin-bottom:8px;color:#b8c4ff;font-size:10px;font-weight:900;letter-spacing:.16em}.sb-campaign-slide h2{max-width:760px;margin:0;font-size:clamp(25px,2.4vw,38px);line-height:1.05;letter-spacing:-.04em}.sb-campaign-slide p{max-width:700px;margin:12px 0 20px;color:#d7def4;font-size:14px;line-height:1.5}.sb-campaign-slide-actions{display:flex;gap:10px;flex-wrap:wrap}.sb-carousel-primary,.sb-carousel-secondary{min-height:42px;padding:0 17px;border-radius:11px;font-weight:900;cursor:pointer}.sb-carousel-primary{border:1px solid #fff;background:#fff;color:#4139b8;box-shadow:0 9px 22px rgba(8,13,41,.2)}.sb-carousel-secondary{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.1);color:#fff}.sb-carousel-primary:hover,.sb-carousel-secondary:hover{transform:translateY(-1px)}.sb-campaign-artwork{position:relative;z-index:2;justify-self:end;width:min(100%,330px);height:174px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:22px;overflow:hidden;background:rgba(8,17,53,.28);box-shadow:0 22px 50px rgba(5,10,35,.3);transform:rotate(2deg)}.sb-campaign-artwork:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:21px;pointer-events:none}.sb-campaign-artwork img{width:100%;height:100%;object-fit:cover}.sb-campaign-artwork span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#7468ff,#ab4ff1);font-weight:900}.sb-campaign-artwork b{margin-top:-34px;font-size:11px;letter-spacing:.18em}.sb-campaign-metrics{display:flex;gap:24px}.sb-campaign-metrics span{padding-right:24px;border-right:1px solid rgba(255,255,255,.2)}.sb-campaign-metrics span:last-child{border-right:0}.sb-campaign-metrics b,.sb-campaign-metrics small{display:block}.sb-campaign-metrics b{font-size:26px}.sb-campaign-metrics small{margin-top:2px;color:#cbd5f4;font-size:10px;font-weight:800}.sb-campaign-pulse{position:relative;justify-self:center;width:180px;height:180px;display:grid;place-items:center}.sb-campaign-pulse i{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%;animation:sb-pulse 3s ease-out infinite}.sb-campaign-pulse i:nth-child(1){width:80px;height:80px}.sb-campaign-pulse i:nth-child(2){width:125px;height:125px;animation-delay:.5s}.sb-campaign-pulse i:nth-child(3){width:170px;height:170px;animation-delay:1s}.sb-campaign-pulse strong{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#52d6aa;color:#102c40;font-size:11px;box-shadow:0 0 35px rgba(82,214,170,.55)}.sb-campaign-steps{position:relative;z-index:2;display:grid;gap:10px}.sb-campaign-steps span{padding:14px 18px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);font-size:13px;font-weight:900}.sb-campaign-steps span:nth-child(2){transform:translateX(18px)}.sb-campaign-steps span:nth-child(3){transform:translateX(36px)}.sb-campaign-carousel-nav{position:absolute;right:22px;bottom:18px;z-index:4;display:flex;align-items:center;gap:10px}.sb-carousel-arrow{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(13,20,56,.35);color:#fff;font-size:21px;cursor:pointer}.sb-carousel-dots{display:flex;gap:5px}.sb-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.42);cursor:pointer;transition:.2s}.sb-carousel-dots button.is-active{width:22px;background:#fff}@keyframes sb-pulse{0%{transform:scale(.75);opacity:.9}75%,100%{transform:scale(1.08);opacity:.12}}@media(max-width:900px){.sb-campaign-carousel,.sb-campaign-carousel-viewport{min-height:270px}.sb-campaign-slide{grid-template-columns:1fr;gap:12px;padding:28px 26px 50px}.sb-campaign-artwork,.sb-campaign-pulse,.sb-campaign-steps{display:none}.sb-campaign-slide h2{font-size:30px}}@media(max-width:560px){.sb-campaign-carousel,.sb-campaign-carousel-viewport{min-height:300px}.sb-campaign-slide{padding:25px 20px 54px}.sb-campaign-slide h2{font-size:26px}.sb-campaign-metrics{gap:13px}.sb-campaign-metrics span{padding-right:13px}.sb-campaign-metrics b{font-size:21px}.sb-campaign-carousel-nav{right:16px;bottom:14px}}@media(prefers-reduced-motion:reduce){.sb-campaign-slide,.sb-carousel-dots button{transition:none}.sb-campaign-pulse i{animation:none}}

/* Apple-inspired editorial treatment: spacious, quiet and product-led. */
.sb-campaign-carousel{min-height:310px;border:0;border-radius:28px;color:#101114;background:#f5f5f7;box-shadow:0 16px 45px rgba(29,34,54,.09)}.sb-campaign-carousel:before{background:radial-gradient(circle at 82% 26%,rgba(178,168,255,.5),transparent 28%),radial-gradient(circle at 68% 115%,rgba(128,201,255,.35),transparent 34%),linear-gradient(135deg,#fff 0%,#f6f5fb 52%,#e9e7f7 100%)}.sb-campaign-carousel-viewport{min-height:310px}.sb-campaign-slide{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:52px;padding:46px 88px 48px 54px}.sb-campaign-slide-copy{max-width:820px}.sb-campaign-kicker{margin-bottom:12px;color:#6e67bd;font-size:10px;letter-spacing:.19em}.sb-campaign-slide h2{max-width:820px;color:#111217;font-size:clamp(34px,3vw,52px);line-height:1.01;letter-spacing:-.055em}.sb-campaign-slide p{max-width:660px;margin:15px 0 25px;color:#666b78;font-size:16px;line-height:1.45}.sb-carousel-primary,.sb-carousel-secondary{min-height:44px;padding:0 19px;border-radius:999px;font-size:12px}.sb-carousel-primary{border-color:#17181c;background:#17181c;color:#fff;box-shadow:none}.sb-carousel-secondary{border-color:#ccd0d8;background:rgba(255,255,255,.62);color:#22252c}.sb-carousel-primary:hover{background:#363840}.sb-carousel-secondary:hover{border-color:#a9aeb9;background:#fff}.sb-campaign-artwork{width:min(100%,390px);height:215px;border:1px solid rgba(255,255,255,.9);border-radius:26px;background:rgba(255,255,255,.55);box-shadow:0 28px 60px rgba(57,54,98,.18);transform:none}.sb-campaign-artwork:after{border-color:rgba(255,255,255,.72);border-radius:25px}.sb-campaign-artwork span{background:linear-gradient(145deg,#6f63f2,#a865e8);box-shadow:0 14px 35px rgba(98,78,218,.28)}.sb-campaign-metrics{gap:30px}.sb-campaign-metrics span{padding-right:30px;border-color:#d3d4dc}.sb-campaign-metrics b{color:#16171b;font-size:31px;letter-spacing:-.04em}.sb-campaign-metrics small{color:#777b86}.sb-campaign-pulse i{border-color:rgba(91,83,198,.22)}.sb-campaign-pulse strong{background:#17181c;color:#fff;box-shadow:0 16px 36px rgba(30,31,37,.2)}.sb-campaign-steps span{border-color:rgba(255,255,255,.88);background:rgba(255,255,255,.58);color:#272931;box-shadow:0 12px 30px rgba(60,57,104,.08)}.sb-carousel-arrow{width:32px;height:32px;border-color:#d1d3da;background:rgba(255,255,255,.72);color:#262830}.sb-carousel-dots button{background:#b8bac2}.sb-carousel-dots button.is-active{background:#22242a}@media(max-width:900px){.sb-campaign-carousel,.sb-campaign-carousel-viewport{min-height:300px}.sb-campaign-slide{grid-template-columns:1fr;padding:38px 30px 56px}.sb-campaign-slide h2{font-size:38px}}@media(max-width:560px){.sb-campaign-carousel,.sb-campaign-carousel-viewport{min-height:330px;border-radius:22px}.sb-campaign-slide{padding:31px 22px 58px}.sb-campaign-slide h2{font-size:31px}.sb-campaign-slide p{font-size:14px}}

.sb-campaign-artwork video{width:100%;height:100%;object-fit:cover}

.sb-campaign-slide:not(.is-active){transition:none;pointer-events:none}.sb-campaign-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d7e0eb;border-radius:9px;color:#263956;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.sb-campaign-map-link:hover{border-color:#aaa4f4;background:#f3f1ff;color:#5046bd}.sb-campaign-carousel-nav[hidden]{display:none}

.sb-campaign-state{display:inline-flex;align-items:center;gap:7px;margin:-8px 0 20px;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em}.sb-campaign-state:before{content:"";width:7px;height:7px;border-radius:50%}.sb-campaign-state.is-live{background:#e6f8ef;color:#08744f}.sb-campaign-state.is-live:before{background:#20b87a;box-shadow:0 0 0 4px rgba(32,184,122,.12)}.sb-campaign-state.is-concept{background:#f0edff;color:#6551bf}.sb-campaign-state.is-concept:before{background:#8068e8;box-shadow:0 0 0 4px rgba(128,104,232,.12)}

.sb-ai-brief-button{border-color:#b9afea;background:linear-gradient(135deg,#f7f4ff,#fff);color:#5c49b8}.sb-ai-brief-kicker{margin-bottom:7px;color:#6852d4;font-size:10px;font-weight:900;letter-spacing:.16em}.sb-ai-brief-editor{width:100%;min-height:390px;box-sizing:border-box;margin-top:14px;padding:18px;border:1px solid #d7dce7;border-radius:15px;background:#fbfbfd;color:#252934;font:500 13px/1.6 var(--font-body);resize:vertical;outline:none}.sb-ai-brief-editor:focus{border-color:#8d7de3;box-shadow:0 0 0 4px rgba(109,86,222,.12)}.sb-ai-brief-actions{display:flex;justify-content:flex-end;margin-top:13px}.sb-ai-brief-actions .primary{width:auto;margin:0;padding:11px 17px}@media(max-width:760px){.sb-ai-brief-editor{min-height:330px}}

.sb-ai-brief-drop{display:grid;gap:4px;margin-top:16px;padding:16px 18px;border:1.5px dashed #b8b5ca;border-radius:15px;background:linear-gradient(135deg,#faf9ff,#f5f7fb);color:#333746;cursor:pointer;outline:none;transition:.2s}.sb-ai-brief-drop:hover,.sb-ai-brief-drop:focus-visible,.sb-ai-brief-drop.is-dragging{border-color:#765ee0;background:#f2efff;box-shadow:0 0 0 4px rgba(109,86,222,.1)}.sb-ai-brief-drop strong{font-size:13px}.sb-ai-brief-drop span{color:#687083;font-size:12px}.sb-ai-brief-drop small{color:#8b91a0;font-size:10px}.sb-ai-brief-drop.has-file{border-style:solid;border-color:#65b890;background:#effaf5}.sb-ai-brief-drop.has-file strong{color:#08744f}.sb-ai-brief-drop.has-error{border-color:#d96a7d;background:#fff2f4}.sb-ai-brief-drop.has-error small{color:#a52e45}
