/* October 20: one service pitch, then dashboard → content → team brands. */
.nimbus-campaign .entry-pin{min-height:780px;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr auto;align-items:center;gap:0;padding:140px max(36px,calc((100vw - 1220px)/2)) 30px}
.nimbus-campaign .entry-title{text-align:left;pointer-events:auto;min-width:0;padding:0;z-index:3}
.nimbus-campaign .entry-title h1{font-size:clamp(48px,4.9vw,74px);line-height:1.04;letter-spacing:-.055em;max-width:700px;margin:23px 0 25px}
.nimbus-campaign .entry-title h1>span{color:#f0ffd0;letter-spacing:-.055em}
.nimbus-campaign .entry-title .chapter-label{font-size:9px;letter-spacing:.1em}
.nimbus-campaign .entry-title .entry-lede{display:block;font-size:16px;line-height:1.85;color:#344c65;max-width:520px}
.nimbus-campaign .entry-title .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;justify-content:flex-start}
.nimbus-campaign .entry-title .button{font-size:12px;padding:14px 20px}
.nimbus-campaign .entry-title .button.secondary{background:#f7f7ed9c;border:1px solid #59748c55;color:#243c54;box-shadow:none}
.nimbus-campaign .entry-camera{width:125%;margin-left:-9%;align-self:center;z-index:2}
.nimbus-campaign .entry-creator{width:100%;max-width:760px;margin:0}
.nimbus-campaign .entry-skip{grid-column:1/-1;margin-top:35px;font-size:11px}
.nimbus-campaign .campaign-overview{padding-top:55px;padding-bottom:45px;overflow:visible}
.overview-intro{text-align:center}
.overview-intro>p:last-child{font-size:18px;color:#5d506c;margin-top:12px;line-height:1.65}
.campaign-overview .hero-stage{width:min(1180px,calc(100% - 60px));padding:0;margin:32px auto 0}
.campaign-overview .mini-views>strong{font-size:clamp(46px,5vw,68px)}
.campaign-overview .mini-metrics span{font-size:11px;color:#796985}
.campaign-overview .mini-metrics b{font-size:30px}
.campaign-overview .mini-platforms>.eyelabel{font-size:10px}
.campaign-overview .channel-note{font-size:10px;color:#796985;line-height:1.7}
.campaign-overview .demo-footnote{font-size:10px;color:#7c6b88;line-height:1.8}
.campaign-overview .chart-context{font-size:9px;color:#796985}
.campaign-video-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:850px;margin:42px auto 0;scroll-margin-top:115px}
.campaign-video-row .creator-clip{width:auto;min-width:0;border-radius:23px;overflow:hidden;background:#fffdf8;border:1px solid #fff;box-shadow:0 18px 35px #67537c13}
.campaign-video-row .clip-media{height:auto;aspect-ratio:9/13;overflow:hidden;background:#d7cde8}
.campaign-video-row .clip-media video{display:block;width:100%;height:100%;object-fit:cover}
.campaign-video-row .clip-caption{padding:19px}
.campaign-video-row .clip-caption>span{font-size:10px;color:#7c6889}
.campaign-video-row .clip-caption b{font-size:20px;display:block;margin-top:8px}
.campaign-video-row .clip-caption p{font-size:12px;line-height:1.7;color:#7b6888;margin-top:7px}
.video-context{font-size:10px;color:#82718e;text-align:center;max-width:780px;line-height:1.8;margin-top:25px}
.past-brands{text-align:center;padding:35px 0 65px;border-bottom:1px solid #d7cde2}
.past-brands>.eyelabel{font-size:10px}
.past-brands ul{list-style:none;padding:0;margin:35px 0 22px;display:flex;flex-wrap:wrap;gap:25px 38px;align-items:center;justify-content:center}
.past-brands li{font-size:27px;letter-spacing:-.055em;font-weight:650;color:#665972}
.past-brands .brand-animoca{font-size:20px;max-width:115px;line-height:1.1;letter-spacing:-.035em;text-align:left}
.past-brands .brand-nike{font-style:italic;font-weight:900;letter-spacing:-.06em}
.past-brands>p:last-child{font-size:10px;color:#8a7a95}
.nimbus-campaign #engine{padding-top:90px}
.nimbus-campaign .section-heading>p:not(.eyelabel){font-size:16px;color:#75657f;line-height:1.85}
.nimbus-campaign .section-heading h2{font-size:clamp(40px,4.8vw,66px)}
.nimbus-campaign .feature-card>p{font-size:14px;color:#7b6887;line-height:1.85}
.nimbus-campaign .feature-card h3{font-size:25px}
.nimbus-campaign .feature-card .source-link{font-size:11px;line-height:1.8}
.nimbus-campaign .iteration-card h3{font-size:34px;max-width:430px;line-height:1.12;margin-top:16px}
.nimbus-campaign .iteration-card p{font-size:14px;color:#7b6887}
.iteration-card .momentum-visual{flex-wrap:wrap;gap:10px;justify-content:center}
.iteration-card .momentum-visual>div{padding:25px 12px;font-size:12px;line-height:1.6;background:#eee7f8;border-color:#d9cce8;min-width:100px}
.iteration-card .momentum-visual>div>span{font-size:11px;color:#8b6ca8}
.nimbus-campaign .analytics-head p,.nimbus-campaign .analytics-kpis article>span{font-size:11px;color:#84708f}
.nimbus-campaign .analytics-kpis article>small{font-size:9px;color:#8b7598}
.nimbus-campaign .chart-note,.nimbus-campaign .analytics-source,.nimbus-campaign .analytics-channels>p{font-size:10px;color:#8b7598;line-height:1.8}
.nimbus-campaign .reporting-benefits p{font-size:13px;color:#84708f}
.nimbus-campaign #process .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.nimbus-campaign #process article>p{font-size:14px;color:#7b6887}
.nimbus-campaign #process .process-art{height:200px}
.plan-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.plan-art>span{background:#fffdf8;border:1px solid #ded3eb;border-radius:9px;width:75%;padding:9px 13px;font-size:11px;color:#806295}
.review-loop{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center;height:100%;padding:20px}
.review-loop>span{font-size:13px;color:#76558e;background:#fffdf8;border-radius:11px;padding:12px;border:1px solid #dfd2ea}
.review-loop>i{font-style:normal;color:#987ab1}
.nimbus-campaign .faq-items details>p{font-size:14px;color:#7e698b;line-height:1.9}
.nimbus-campaign .faq-items summary{font-size:16px;line-height:1.6}
.nimbus-campaign .contact-section h2{font-size:clamp(40px,4.5vw,60px)}
.nimbus-campaign .contact-grid>div>p:not(.eyelabel){font-size:15px;color:#738052}
.nimbus-campaign .case-body p,.nimbus-campaign .case-body>span,.nimbus-campaign .case-body>small{font-size:12px;color:#896e9b}
.nimbus-campaign .source-caption{font-size:11px;line-height:1.8}
@media(max-width:1000px){
 .nimbus-campaign .entry-pin{min-height:700px;padding-inline:32px;grid-template-columns:1.1fr 1fr}
 .nimbus-campaign .entry-title h1{font-size:52px}
 .nimbus-campaign .entry-title .entry-lede{font-size:14px}
 .nimbus-campaign .entry-camera{width:140%;margin-left:-20%}
 .campaign-video-row{gap:18px;max-width:740px}
 .past-brands ul{gap:25px}
 .nimbus-campaign #process .process-grid{gap:22px}
}
@media(max-width:850px){
 .nimbus-campaign .entry-pin{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:120px 22px 30px;gap:12px}
 .nimbus-campaign .entry-title{text-align:center}
 .nimbus-campaign .entry-title h1{font-size:clamp(41px,10.8vw,62px);max-width:550px;margin:20px auto 22px;line-height:1.06}
 .nimbus-campaign .entry-title .chapter-label{font-size:7px}
 .nimbus-campaign .entry-title .entry-lede{font-size:14px;line-height:1.8;margin:auto;max-width:440px}
 .nimbus-campaign .entry-title .hero-actions{justify-content:center;gap:8px;margin-top:23px}
 .nimbus-campaign .entry-title .button{font-size:11px;padding:12px 14px}
 .nimbus-campaign .entry-camera{width:calc(100% + 44px);margin-left:-22px;margin-top:5px}
 .nimbus-campaign .entry-creator{width:110%;max-width:none;margin-left:-5%}
 .nimbus-campaign .entry-skip{margin-top:0;font-size:10px}
 .nimbus-campaign .campaign-overview{padding-top:38px;padding-bottom:20px}
 .overview-intro>p:last-child{font-size:15px;line-height:1.7}
 .campaign-overview .hero-stage{width:calc(100% - 26px);padding:0;margin-top:25px}
 .campaign-overview .mini-views>strong{font-size:48px}
 .campaign-overview .mini-metrics span{font-size:9px}
 .campaign-overview .mini-metrics b{font-size:26px}
 .campaign-overview .mini-platforms>.eyelabel{font-size:8px}
 .campaign-overview .demo-footnote{font-size:9px}
 .campaign-overview .chart-context{font-size:8px}
 .campaign-video-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;width:100%;max-width:none;padding:0 22px 25px;margin-top:28px;scrollbar-width:thin;scrollbar-color:#b6a2cf transparent}
 .campaign-video-row .creator-clip{flex:0 0 72%;max-width:280px;scroll-snap-align:center}
 .campaign-video-row .clip-media{aspect-ratio:9/13}
 .campaign-video-row .clip-caption{padding:17px}
 .video-context{font-size:9px;margin-top:3px;max-width:330px}
 .past-brands{padding:30px 0 45px}
 .past-brands ul{gap:23px 25px;margin-top:27px}
 .past-brands li{font-size:23px}
 .past-brands .brand-animoca{font-size:17px;max-width:90px}
 .past-brands>.eyelabel{font-size:8px}
 .past-brands>p:last-child{font-size:9px;line-height:1.7}
 .nimbus-campaign #engine{padding-top:60px}
 .nimbus-campaign .section-heading>p:not(.eyelabel){font-size:14px}
 .nimbus-campaign .section-heading h2{font-size:40px;line-height:1.1}
 .nimbus-campaign .section-heading h2 br{display:none}
 .nimbus-campaign .iteration-card h3{font-size:29px}
 .iteration-card .momentum-visual{flex-direction:column}
 .iteration-card .momentum-visual>div{width:100%;padding:16px}
 .iteration-card .momentum-visual>i{transform:rotate(90deg)}
 .nimbus-campaign #process .process-grid{grid-template-columns:1fr;gap:35px}
 .nimbus-campaign #process .process-art{height:180px}
 .nimbus-campaign #process h3{font-size:23px}
 .nimbus-campaign .faq-items summary{font-size:14px}
 .nimbus-campaign .faq-items details>p{font-size:13px}
 .nimbus-campaign .contact-section h2{font-size:40px}
 .nimbus-campaign .contact-grid>div>p:not(.eyelabel){font-size:14px}
}

/* A single opening: cloud, campaign dashboard, and upright creator videos. */
.nimbus-campaign{background:#b6cee4}
.nimbus-campaign .campaign-nav{position:sticky;z-index:40;margin:18px auto 0;top:18px}
.nimbus-campaign .entry-story{margin-top:-98px;background:linear-gradient(180deg,#98bdd8 0,#c1d1e5 30%,#d9d1ee 55%,#ede9f1 100%)}
.nimbus-campaign .entry-pin{min-height:660px;padding-top:145px;padding-bottom:15px;background:none;grid-template-rows:1fr}
.nimbus-campaign .entry-sky{display:none}
.nimbus-campaign .entry-title h1{font-size:clamp(46px,4.5vw,66px);margin-top:0}
.nimbus-campaign .entry-title .entry-lede{font-size:17px;line-height:1.75}
.nimbus-campaign .entry-camera{width:118%;margin-left:-6%}
.nimbus-campaign .campaign-overview{padding:0 0 65px}
.campaign-overview .hero-stage{margin-top:0}
.compact-report{overflow:hidden}
.compact-report .window-bar{font-size:14px;color:#796c85;padding:18px 24px;gap:10px}
.sample-badge{font-size:13px;line-height:1.3;background:#e7dcf6;color:#6a4d86;border-radius:30px;padding:7px 12px;white-space:nowrap}
.compact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding:22px}
.compact-views{border:1px solid #e4dcea;background:radial-gradient(ellipse at 80% 0,#ece0fb,#fffdf8 85%);border-radius:20px;padding:27px 25px 0;overflow:hidden;display:flex;flex-direction:column}
.compact-views>span{font-size:15px;color:#7a6a85}
.compact-views>strong{font-size:clamp(46px,5.2vw,74px);letter-spacing:-.065em;line-height:1.15;display:block;margin-top:17px}
.compact-chart{margin:30px -25px 0;flex:1;display:flex;align-items:flex-end;min-height:180px}
.compact-chart svg{width:100%;height:auto;overflow:visible;display:block}
.compact-right{display:grid;grid-template-rows:auto 1fr;gap:16px;min-width:0}
.compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.compact-metrics>div{padding:19px 14px;border:1px solid #e4dcea;background:#fffdf8;border-radius:17px;min-width:0}
.compact-metrics span{font-size:13px;color:#7a6a85;display:block}
.compact-metrics strong{font-size:30px;letter-spacing:-.045em;display:block;margin-top:12px;line-height:1.1}
.compact-platforms{border:1px solid #e4dcea;background:#fffdf8;border-radius:20px;padding:23px}
.nimbus-campaign .compact-platforms h3{font-size:15px;line-height:1.5;letter-spacing:0;font-weight:500;color:#796a83;margin-bottom:24px}
.compact-channel{display:grid;grid-template-columns:30px 83px minmax(0,1fr) 38px;align-items:center;gap:12px;margin-top:22px}
.compact-channel img{width:30px;height:30px;object-fit:contain}
.compact-channel>span{font-size:14px;font-weight:550}
.compact-channel>strong{font-size:14px;text-align:right}
.channel-bar{height:8px;background:#eeeaf1;border-radius:10px;overflow:hidden}
.channel-bar i{display:block;height:100%;border-radius:10px;background:#9d7dca}
.compact-channel:nth-of-type(1) .channel-bar i{background:#b354a6}
.compact-channel:nth-of-type(2) .channel-bar i{background:#b395df}
.compact-channel:nth-of-type(3) .channel-bar i{background:#25314a}
.campaign-video-row{max-width:960px;gap:20px;margin-top:45px}
.campaign-video-row .creator-clip,.campaign-video-row .creator-clip:nth-child(n){transform:none;rotate:none;box-shadow:none;border:0;background:transparent;position:relative;overflow:hidden;border-radius:18px}
.campaign-video-row .clip-media{border-radius:18px;aspect-ratio:9/16;height:auto}
.campaign-video-row .clip-media:after{content:'';position:absolute;inset:60% 0 0;pointer-events:none;background:linear-gradient(transparent,#1515227a)}
.campaign-video-row .clip-caption{position:absolute;bottom:58px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;color:#fff;pointer-events:none}
.campaign-video-row .clip-caption b{font-size:17px;margin:0;letter-spacing:-.02em;color:#fff}
.campaign-video-row .clip-caption>span{font-size:13px;color:#fff}
.past-brands{width:100%;padding:35px 0 55px;overflow:hidden;max-width:none;border-bottom:1px solid #ddd3e7}
.brand-heading{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:28px}
.brand-heading h2{font-size:16px;font-weight:500;letter-spacing:0;color:#796a85}
.brand-heading button{border:0;background:transparent;font:inherit;font-size:13px;line-height:1.5;color:#796a85;cursor:pointer;padding:5px 8px;border-radius:6px}
.brand-heading button:focus-visible{outline:2px solid #7953bb}
.brand-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.brand-track{display:flex;width:max-content;animation:nimbus-brands 32s linear infinite}
.past-brands .brand-set{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-around;gap:60px;flex:none;width:max-content;min-width:1100px;padding:12px 30px;margin:0;list-style:none}
.past-brands li{font-size:32px;white-space:nowrap;color:#655673}
.past-brands .brand-animoca{max-width:none;font-size:25px}
.past-brands:hover .brand-track,.past-brands:focus-within .brand-track,.past-brands[data-paused=true] .brand-track{animation-play-state:paused}
@keyframes nimbus-brands{to{transform:translateX(-50%)}}
.nimbus-campaign .section-heading{margin-bottom:40px}
.nimbus-campaign .section-heading>h2{margin-top:0}
.nimbus-campaign .feature-card .source-link{font-size:14px}
.nimbus-campaign .creative-signals{font-size:13px}
.nimbus-campaign .mini-creator small{font-size:13px;line-height:1.7}
.nimbus-campaign .analytics-head p{font-size:14px}
.nimbus-campaign .analytics-sidebar nav button{font-size:14px}
.nimbus-campaign .analytics-brand small{font-size:12px}
.nimbus-campaign .analytics-kpis article>span{font-size:13px;min-height:24px}
.nimbus-campaign .analytics-card-head h4{font-size:16px}
.nimbus-campaign .metric-switch button,.nimbus-campaign .campaign-picker select{font-size:12px}
.nimbus-campaign .comparison-row>div:first-child b{font-size:13px}
.nimbus-campaign .comparison-row small,.nimbus-campaign .comparison-scale{font-size:11px}
.nimbus-campaign .comparison-row>strong{font-size:14px}
.nimbus-campaign .analytics-channels b{font-size:13px}
.nimbus-campaign .analytics-channel-list{grid-template-columns:1fr;gap:18px}
.nimbus-campaign .analytics-channel-list i{display:none}
.nimbus-campaign .data-badge{font-size:11px}
.nimbus-campaign .analytics-chrome{font-size:13px}
.nimbus-campaign .insight-feature p{font-size:13px}
.nimbus-campaign .insight-feature b{font-size:15px}
.nimbus-campaign .insight-feature small{font-size:12px}
.nimbus-campaign .signal-row{font-size:12px}
.nimbus-campaign .report-sources{margin-top:22px;color:#7b6789;font-size:14px;line-height:1.8}
.report-sources summary{cursor:pointer}
.report-sources p{margin-top:15px}
.report-sources a{text-decoration:underline;text-underline-offset:3px}
.nimbus-campaign .quote-label,.nimbus-campaign .quote-panel>p:not(.eyelabel),.nimbus-campaign .quote-panel>a{font-size:14px;line-height:1.8;color:#7b6789}
.nimbus-campaign .contact-small{display:none}
.nimbus-campaign .form-note{font-size:13px;line-height:1.8}
@media(max-width:1000px){
 .nimbus-campaign .entry-pin{min-height:620px;padding-top:140px}
 .compact-grid{gap:15px;padding:17px}
 .compact-metrics{gap:7px}
 .compact-metrics>div{padding:17px 10px}
 .compact-metrics span{font-size:12px}
 .compact-metrics strong{font-size:25px}
 .compact-platforms{padding:20px 16px}
 .compact-channel{grid-template-columns:26px 74px minmax(0,1fr) 34px;gap:8px}
 .compact-channel img{width:26px;height:26px}
 .compact-channel>span,.compact-channel>strong{font-size:13px}
 .compact-views{padding-inline:20px}
 .compact-chart{margin-inline:-20px}
}
@media(max-width:850px){
 .nimbus-campaign .entry-pin{min-height:0;padding-top:135px;padding-bottom:5px;gap:12px}
 .nimbus-campaign .entry-title h1{font-size:clamp(41px,9vw,62px);margin-top:0}
 .nimbus-campaign .entry-title .entry-lede{font-size:16px;line-height:1.75}
 .nimbus-campaign .entry-camera{width:calc(100% + 44px);margin-left:-22px;margin-top:0}
 .nimbus-campaign .entry-creator{max-width:620px;width:100%;margin:auto}
 .nimbus-campaign .campaign-overview{padding-bottom:35px}
 .compact-grid{grid-template-columns:1fr}
 .compact-views>strong{font-size:62px}
 .compact-chart{min-height:0;margin-top:15px}
 .compact-chart svg{max-height:170px}
 .compact-right{grid-template-columns:1fr 1.25fr;grid-template-rows:1fr;gap:14px}
 .compact-metrics{grid-template-columns:1fr;gap:8px}
 .compact-metrics>div{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
 .compact-metrics strong{margin:0;font-size:25px}
 .nimbus-campaign .compact-platforms h3{font-size:14px;margin-bottom:15px}
 .compact-channel{margin-top:18px}
 .campaign-video-row{display:flex;padding:0 22px 10px;margin-top:28px;gap:14px;max-width:none;scrollbar-width:thin}
 .campaign-video-row .creator-clip{flex:0 0 45%;max-width:320px}
 .past-brands .brand-set{min-width:950px;gap:45px}
 .brand-heading{gap:12px;justify-content:space-between}
 .brand-heading h2{font-size:14px}
 .nimbus-campaign .analytics-chrome{font-size:11px}
 .nimbus-campaign .analytics-kpis article>span{font-size:12px}
 .nimbus-campaign .analytics-card-head h4{font-size:14px}
}
@media(max-width:550px){
 .nimbus-campaign .entry-title .entry-lede{font-size:15px}
 .nimbus-campaign .entry-pin{padding-top:120px}
 .compact-report .window-bar{font-size:11px;padding:14px 12px;flex-wrap:wrap}
 .compact-report .window-dots{display:none}
 .sample-badge{font-size:12px;padding:6px 9px}
 .compact-grid{padding:12px;gap:12px}
 .compact-views{padding:20px 16px 0;border-radius:14px}
 .compact-views>span{font-size:14px}
 .compact-views>strong{font-size:clamp(42px,12vw,62px);margin-top:13px}
 .compact-chart{margin-inline:-16px}
 .compact-right{grid-template-columns:1fr;gap:12px}
 .compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .compact-metrics>div{display:block;padding:15px 9px;border-radius:12px}
 .compact-metrics span{font-size:11px;letter-spacing:-.01em}
 .compact-metrics strong{font-size:25px;margin-top:10px}
 .compact-platforms{padding:21px 17px;border-radius:14px}
 .nimbus-campaign .compact-platforms h3{font-size:14px}
 .compact-channel{grid-template-columns:28px 78px minmax(0,1fr) 34px;gap:9px;margin-top:21px}
 .compact-channel img{width:28px;height:28px}
 .compact-channel>span,.compact-channel>strong{font-size:13px}
 .campaign-video-row .creator-clip{flex-basis:76%;max-width:310px}
 .campaign-video-row .clip-caption{bottom:57px;left:13px;right:13px}
 .campaign-video-row .clip-caption b{font-size:16px}
 .campaign-video-row .clip-caption>span{font-size:12px}
 .past-brands{padding:28px 0 35px}
 .past-brands .brand-set{min-width:850px;gap:38px}
 .past-brands li{font-size:27px}
 .past-brands .brand-animoca{font-size:22px}
 .brand-heading h2{font-size:14px;line-height:1.6;max-width:210px;text-align:left}
 .brand-heading button{font-size:13px;white-space:nowrap}
 .nimbus-campaign .analytics-sidebar nav button{font-size:11px;padding-inline:7px}
 .nimbus-campaign .campaign-picker select{font-size:10px;max-width:136px}
 .nimbus-campaign .metric-switch button{font-size:11px;padding-inline:8px}
 .nimbus-campaign .analytics-head p{font-size:12px}
 .nimbus-campaign .analytics-chrome{font-size:10px}
 .nimbus-campaign .data-badge{font-size:9px;padding:5px}
 .nimbus-campaign .comparison-row{grid-template-columns:64px minmax(0,1fr) 45px}
 .nimbus-campaign .comparison-row>div:first-child b{font-size:12px}
 .nimbus-campaign .comparison-row small,.nimbus-campaign .comparison-scale{font-size:10px}
 .nimbus-campaign .analytics-kpis article>.word-kpi{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
 .brand-track{animation:none;width:100%}
 .past-brands .brand-set{width:100%;min-width:0;flex-wrap:wrap;justify-content:center;gap:25px;padding-inline:22px}
 .past-brands .brand-set[aria-hidden=true]{display:none}
 .brand-heading button{display:none}
 .brand-window{mask-image:none}
}

/* The green Live treatment belongs to a clearly titled campaign demo. */
.live-demo-badge{display:inline-flex;align-items:center;gap:7px;background:#e7f8e9;border:1px solid #bce7c3;border-radius:30px;color:#34834a;padding:7px 12px;font-size:13px;line-height:1.3}
.live-demo-badge i{width:6px;height:6px;border-radius:50%;background:#42be66}
.compact-views>.weekly-growth{align-self:flex-start;display:inline-block;margin-top:19px;padding:8px 12px;border-radius:30px;background:#dcf5df;color:#278348;font-size:14px;font-weight:600;line-height:1.3}
.compact-views>.campaign-summary{font-size:13px;color:#8a7a95;line-height:1.8;margin-top:15px}
.compact-report .compact-chart{margin-top:20px;min-height:150px}
.nimbus-campaign .campaign-nav .nav-inner{justify-content:space-between}
.nimbus-campaign .video-marquee{display:block;width:100%;max-width:none;padding:0;margin-top:45px;position:relative;overflow:hidden}
.video-marquee-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.video-marquee-track{display:flex;width:max-content;animation:nimbus-video-drift 42s linear infinite}
.video-marquee-group{display:flex;gap:18px;padding-right:18px;flex:none;min-width:100vw;justify-content:space-around}
.nimbus-campaign .video-marquee .creator-clip,.nimbus-campaign .video-marquee .creator-clip:nth-child(n){width:clamp(220px,18vw,270px);max-width:none;flex:none;transform:none;rotate:none;border-radius:17px;scroll-snap-align:none}
.nimbus-campaign .video-marquee .clip-media{aspect-ratio:9/16;height:auto}
.nimbus-campaign .video-marquee .clip-media:after{display:none}
.video-motion-toggle{position:absolute;z-index:3;top:14px;right:max(22px,calc((100vw - 1220px)/2));width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:50%;background:#fffdf8ed;color:#543d6e;box-shadow:0 4px 12px #34274515;cursor:pointer;font-size:18px}
.video-motion-toggle:focus-visible{outline:3px solid #7953bb;outline-offset:3px}
.video-marquee:hover .video-marquee-track,.video-marquee:focus-within .video-marquee-track,.video-marquee[data-paused=true] .video-marquee-track{animation-play-state:paused}
@keyframes nimbus-video-drift{to{transform:translateX(-50%)}}
@media(max-width:850px){
 .nimbus-campaign .video-marquee{margin-top:28px}
 .compact-views>.weekly-growth{font-size:13px;margin-top:15px}
 .compact-views>.campaign-summary{font-size:12px}
 .nimbus-campaign .video-marquee .creator-clip,.nimbus-campaign .video-marquee .creator-clip:nth-child(n){width:240px}
}
@media(max-width:550px){
 .compact-views>.weekly-growth{font-size:13px;padding:7px 10px}
 .compact-views>.campaign-summary{font-size:11px;line-height:1.8;max-width:260px}
 .compact-report .compact-chart{min-height:0;margin-top:18px}
 .nimbus-campaign .video-marquee .creator-clip,.nimbus-campaign .video-marquee .creator-clip:nth-child(n){width:230px}
 .video-marquee-group{gap:14px;padding-right:14px}
 .video-motion-toggle{width:35px;height:35px;font-size:16px;top:12px;right:18px}
}
@media(prefers-reduced-motion:reduce){
 .video-marquee-track{animation:none;width:100%}
 .video-marquee-window{overflow-x:auto;mask-image:none}
 .video-marquee-group{padding-inline:22px;gap:16px}
 .video-marquee-group[aria-hidden=true]{display:none}
 .video-motion-toggle{display:none}
}
