/* Defined Nimbus palette, restored from the V2 violet / lime / warm-paper identity. */
:root{--ink:#131418;--violet:#7257dd;--purple:#a58bff;--lime:#dcf979;--muted:#5c5269}
.nimbus-campaign{color:#171a2b;background:#f5f2e9}
.nimbus-campaign .campaign-body{background:#f5f2e9}
.nimbus-campaign .entry-story{background:linear-gradient(180deg,#73a9d6 0,#899ed9 35%,#aa93df 70%,#c5b4e9 100%)}
.nimbus-campaign .entry-title h1{color:#18213b}
.nimbus-campaign .entry-title h1>span{color:#e4ff95}
.nimbus-campaign .entry-title .entry-lede{color:#24334b}
.nimbus-campaign .campaign-nav{background:#fffdf7f5;border:1px solid #a48bc8;box-shadow:0 6px 0 #3525510b}
.nimbus-campaign .nav-links a{color:#3f3354}
.nimbus-campaign .nav-links a[aria-current]{color:#7257dd}
.nimbus-campaign .button{border-color:#171a2b}
.nimbus-campaign .compact-report{border:1px solid #9477c5;box-shadow:0 20px 45px #35215e25}
.compact-report .window-bar{padding:14px 22px;background:#fffdf7;border-color:#d1c0e5;color:#5c476f}
.compact-grid{padding:16px;gap:16px;align-items:start}
.compact-views{padding:19px 21px 0;border-color:#bda7db;background:linear-gradient(135deg,#e0cff9,#f6effd)}
.compact-views>span{font-size:14px;color:#5f4774}
.compact-views>strong{font-size:60px;margin-top:10px;line-height:1.05}
.compact-views>.weekly-growth{margin-top:13px;padding:7px 10px;background:#d7f4ca;color:#276839;font-size:13px}
.compact-views>.campaign-summary{font-size:12px;line-height:1.6;color:#6c537e;margin-top:11px}
.compact-report .compact-chart{flex:none;min-height:0;height:107px;margin:12px -21px 0}
.compact-report .compact-chart svg{width:100%;height:107px;max-height:none}
.compact-right{grid-template-rows:auto auto;gap:12px}
.compact-metrics>div{padding:15px 14px;border-color:#c9b7df}
.compact-metrics strong{font-size:28px;margin-top:8px}
.compact-metrics span{color:#6c537e}
.compact-platforms{padding:16px 22px 18px;border-color:#c9b7df}
.nimbus-campaign .compact-platforms h3{font-size:14px;margin-bottom:15px;color:#6c537e}
.compact-channel{margin-top:15px}
.compact-channel>span,.compact-channel>strong{color:#29213b}
.channel-bar{background:#e9e0f2}
.compact-channel:nth-of-type(1) .channel-bar i{background:#ae2d9c}
.compact-channel:nth-of-type(2) .channel-bar i{background:#7257dd}
.nimbus-campaign .past-brands{padding:30px 0;border:0;background:#f5f2e9}
.nimbus-campaign .past-brands li{color:#4e3c6c}
.nimbus-campaign #engine{width:100%;max-width:none;padding:85px max(36px,calc((100vw - 1220px)/2));background:#7257dd}
.nimbus-campaign #engine>.section-heading h2{color:#fffdf7}
.nimbus-campaign #engine>.section-heading h2>span{color:#dcf979}
.nimbus-campaign #engine>.section-heading>p{color:#ece6ff}
.nimbus-campaign #engine .feature-card{padding:26px;border:1px solid #392979;background:#fffdf7;box-shadow:0 6px 0 #33216a2e;border-radius:23px}
.nimbus-campaign #engine .feature-card h3{color:#211b36;font-size:24px;line-height:1.2;margin-top:25px}
.nimbus-campaign #engine .feature-card>p{font-size:14px;color:#63506f;line-height:1.8}
.engine-motion{position:relative;height:245px;border-radius:17px;overflow:hidden;isolation:isolate}
.reporting-motion{padding:20px 18px;background:#e7dcfc;border:1px solid #cbb8ed}
.motion-topline{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#624184;margin-bottom:18px}
.motion-topline i{width:7px;height:7px;border-radius:50%;background:#7257dd;box-shadow:0 0 0 4px #7257dd20}
.motion-report-row{display:flex;gap:10px;align-items:center;margin:15px 0}
.creator-dot{width:33px;height:33px;flex:none;background:#fffdf7;border:1px solid #c8b3e7;display:grid;place-items:center;border-radius:50%;font-size:11px;color:#7351aa}
.motion-report-row>div{flex:1;min-width:0}
.motion-report-row b{font-size:11px;font-weight:500;display:block;margin-bottom:6px;color:#4c355f}
.motion-report-row>div>span{display:block;height:6px;background:#d4c3ee;border-radius:7px;overflow:hidden}
.motion-report-row i{display:block;width:100%;height:100%;border-radius:7px;background:#7257dd;transform-origin:left;animation:engine-fill 5.5s cubic-bezier(.2,.7,.3,1) infinite;animation-delay:var(--delay)}
.motion-report-row>strong{font-size:18px;color:#7257dd}
.motion-report-foot{font-size:11px;color:#73558c;margin-top:19px;border-top:1px solid #cfbde7;padding-top:12px;text-align:center}
.network-motion{background:#dcf979;display:grid;place-items:center;border:1px solid #b2cb63}
.network-number{font-size:89px;line-height:1;font-weight:700;letter-spacing:-.07em;color:#26213c;z-index:2}
.network-number span{color:#7257dd}
.network-ring{position:absolute;width:220px;height:220px;border:1px dashed #91a943;border-radius:50%;animation:engine-spin 18s linear infinite}
.network-ring:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;top:12px;left:44px;background:#7257dd}
.network-ring.ring-two{width:150px;height:150px;animation-direction:reverse;animation-duration:15s;border-style:solid;border-color:#b8d15c}
.network-face{position:absolute;width:47px;height:47px;object-fit:cover;border-radius:50%;border:4px solid #fffdf7;box-shadow:0 5px 10px #53672122;z-index:3;animation:engine-float 5s ease-in-out infinite}
.face-a{left:14%;top:13%}.face-b{right:11%;top:20%;animation-delay:-1.6s}.face-c{left:40%;bottom:7%;animation-delay:-3.2s}
.network-spark{position:absolute;width:6px;height:6px;background:#7257dd;border-radius:50%;animation:engine-pulse 3s ease-in-out infinite}.spark-a{left:17%;bottom:25%}.spark-b{right:14%;bottom:20%;animation-delay:-1.4s}
.distribution-motion{background:#ede4fd;border:1px solid #cbb8ed}
.distribution-motion>svg{position:absolute;inset:0;width:100%;height:100%}
.distribution-line{fill:none;stroke:#c4aceb;stroke-width:2}
.distribution-dashes{fill:none;stroke:#7257dd;stroke-width:3;stroke-dasharray:5 20;animation:engine-route 4s linear infinite}
.distribution-hub{position:absolute;left:calc(50% - 33px);top:calc(50% - 33px);width:66px;height:66px;border-radius:19px;background:#7257dd;display:grid;place-items:center;box-shadow:0 8px 0 #4028821a;z-index:3}
.distribution-hub img{width:35px;filter:brightness(0) invert(1)}
.distribution-platform{position:absolute;width:51px;height:51px;background:#fffdf7;border:1px solid #c5b0e4;border-radius:14px;display:grid;place-items:center;z-index:3;animation:engine-platform 5s ease-in-out infinite}
.distribution-platform img{width:29px;height:29px}.distribution-ig{left:12%;top:10%}.distribution-tt{right:10%;top:12%;animation-delay:-1.6s}.distribution-yt{left:calc(50% - 25px);bottom:3%;animation-delay:-3.2s}
.distribution-post{position:absolute;width:20px;height:27px;border-radius:5px;background:#dcf979;border:2px solid #fffdf7;box-shadow:0 2px 4px #422e6a22;animation:engine-post 5s ease-in-out infinite;z-index:1}
.post-a{left:26%;top:31%}.post-b{right:22%;top:33%;animation-delay:-1.6s}.post-c{left:56%;bottom:22%;animation-delay:-3.2s}
.nimbus-campaign #engine .iteration-card{background:#20223b;border-color:#20223b;grid-template-columns:1fr 1.3fr;gap:36px;padding:32px;align-items:center}
.nimbus-campaign #engine .iteration-card h3{font-size:36px;line-height:1.1;color:#fffdf7;margin:0;max-width:390px}
.nimbus-campaign #engine .iteration-card p{font-size:15px;line-height:1.8;color:#d9d1eb;margin-top:20px;max-width:370px}
.creative-lab{height:310px;background:radial-gradient(ellipse at 50% 20%,#56458a,#2a2847);border:1px solid #6e5f98;padding:20px;overflow:hidden}
.lab-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#e2d7ff}
.lab-cycle{font-size:20px;color:#dcf979;animation:engine-spin 9s linear infinite}
.lab-cards{display:flex;justify-content:center;gap:12px;margin-top:25px;position:relative;z-index:2}
.lab-creative{position:relative;width:105px;height:151px;border-radius:12px;padding:12px 10px;background:#d4bff9;border:2px solid #ebdfff;box-shadow:0 14px 20px #10101e30;display:flex;flex-direction:column;align-items:flex-start;animation:lab-tilt 7s ease-in-out infinite}
.lab-creative>span:first-child{font-size:12px;color:#392455}
.lab-creative>b{font-size:34px;font-weight:400;align-self:center;color:#7257dd;line-height:1;margin:auto}
.creative-lines{width:80%;display:grid;gap:5px;margin-top:12px}.creative-lines i{height:4px;border-radius:5px;background:#a589d0}.creative-lines i:nth-child(2){width:75%}.creative-lines i:nth-child(3){width:88%}
.angle-a{transform:rotate(-7deg);margin-top:13px;animation-delay:-.6s}.angle-b{background:#dcf979;border-color:#dcf979;z-index:3;animation:lab-winner 7s ease-in-out infinite}.angle-b .creative-lines i{background:#a4bf55}.angle-c{transform:rotate(7deg);margin-top:13px;animation-delay:-1.2s}
.lab-selection{position:absolute;left:-6px;right:-6px;bottom:-14px;border-radius:20px;padding:7px 4px;background:#fffdf7;color:#3c5d1e;font-size:10px;text-align:center;box-shadow:0 3px 10px #15142133;animation:lab-select 7s ease-in-out infinite}
.lab-response{display:flex;align-items:center;gap:15px;max-width:350px;margin:29px auto 0;position:relative;z-index:2}
.response-bar{height:8px;background:#534c70;border-radius:9px;flex:1;overflow:hidden}.response-bar i{display:block;width:100%;height:100%;background:#dcf979;transform-origin:left;animation:lab-response 7s ease-in-out infinite}
.next-brief{display:flex;align-items:center;gap:15px;color:#ece6ff;font-size:12px;white-space:nowrap;animation:lab-next 7s ease-in-out infinite}.next-brief b{display:grid;place-items:center;width:24px;height:24px;background:#7257dd;border-radius:50%;font-size:16px}
.lab-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lab-route path{fill:none;stroke:#a58bff;stroke-width:2;stroke-dasharray:var(--route-length,600);animation:lab-route 7s ease-in-out infinite;opacity:.6}
.engine-motion *, .engine-motion{animation-play-state:paused}
.motion-in-view .engine-motion,.motion-in-view .engine-motion *{animation-play-state:running}
@keyframes engine-fill{0%,10%{transform:scaleX(.18)}45%,80%{transform:scaleX(var(--fill))}100%{transform:scaleX(.18)}}
@keyframes engine-spin{to{transform:rotate(360deg)}}
@keyframes engine-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes engine-pulse{0%,100%{scale:.75;opacity:.4}50%{scale:1.3;opacity:1}}
@keyframes engine-route{to{stroke-dashoffset:-100}}
@keyframes engine-platform{0%,100%{translate:0 0;box-shadow:0 0 0 0 #7257dd00}40%{translate:0 -5px;box-shadow:0 0 0 7px #7257dd12}60%{translate:0 0}}
@keyframes engine-post{0%,15%{opacity:0;translate:0 20px}35%,65%{opacity:1;translate:0 0}85%,100%{opacity:0;translate:0 -12px}}
@keyframes lab-tilt{0%,100%{translate:0 0;opacity:.8}35%,70%{translate:0 -5px;opacity:1}}
@keyframes lab-winner{0%,15%,100%{translate:0 6px;box-shadow:0 12px 20px #10101e30}40%,80%{translate:0 -8px;box-shadow:0 0 0 5px #dcf97925,0 16px 24px #10101e44}}
@keyframes lab-select{0%,20%,100%{opacity:0;translate:0 5px}40%,85%{opacity:1;translate:0 0}}
@keyframes lab-response{0%,25%,100%{transform:scaleX(.15)}65%,85%{transform:scaleX(1)}}
@keyframes lab-next{0%,40%,100%{opacity:.4;translate:0 5px}65%,85%{opacity:1;translate:0 0}}
@keyframes lab-route{0%,30%{stroke-dashoffset:var(--route-length,600)}75%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:var(--route-length,600)}}
.nimbus-campaign .platform-section{background:#f5f2e9}
.nimbus-campaign .section-heading>p:not(.eyelabel){color:#635270}
.nimbus-campaign .section-heading h2{color:#191b2b}
.nimbus-campaign .section-heading h2>span{color:#7257dd}
.analytics-window{border:1px solid #9173bf;box-shadow:0 18px 45px #46305d18}
.analytics-chrome{background:#29233e;color:#fffdf7;border-color:#29233e}
.analytics-chrome .data-badge{color:#dcf979;background:#4a3a65;border-color:#7257dd}
.analytics-brand{padding-bottom:22px}.analytics-brand>img{background:#dcf979}.analytics-brand>b{font-size:17px}
.analytics-sidebar{background:#e8def5;border-color:#cab7e0}
.analytics-sidebar nav button[data-report-tab]{color:#73568b;font-size:14px}
.analytics-sidebar nav button[aria-pressed=true]{background:#7257dd;color:#fffdf7}
.analytics-main{background:#fffdf7}
.analytics-kpis article{background:#f5f0fc;border-color:#d0bde7;padding:17px 15px}
.analytics-kpis article>span{color:#6e557f}
.campaign-chart,.campaign-insight,.analytics-channels{border-color:#d0bde7;background:#fffdf7}
.demo-line-chart{margin-top:25px}.demo-line-chart svg{display:block;width:100%;height:auto}
.report-period{font-size:12px;padding:10px 14px;border:1px solid #cab8df;border-radius:9px;color:#7257dd;background:#eee6fa;white-space:nowrap}
.demo-leaders{display:grid;gap:17px;margin-top:22px}
.demo-leaders>div{display:flex;align-items:center;gap:10px;font-size:12px}
.demo-leaders span{width:26px;height:26px;display:grid;place-items:center;background:#dcf979;border-radius:50%;color:#3f5820;font-size:10px}
.demo-leaders b{font-weight:500}.demo-leaders strong{margin-left:auto;color:#7257dd;font-size:13px}
.demo-platforms{display:grid;gap:17px;margin-top:22px}
.demo-platforms>div{display:grid;grid-template-columns:24px 65px minmax(0,1fr) 30px;gap:7px;align-items:center;font-size:11px}
.demo-platforms img{width:24px;height:24px}.demo-platforms b{font-weight:500}.demo-platforms i{height:6px;background:#ede5f5;border-radius:6px;overflow:hidden}.demo-platforms i>span{display:block;height:100%;background:#7257dd;border-radius:6px}.demo-platforms strong{text-align:right}
.demo-report-note{font-size:12px;color:#7a628b;margin-top:22px;line-height:1.7}
.nimbus-campaign .reporting-benefits p{color:#635270}
.nimbus-campaign #process{background:#e5f3bb;width:100%;max-width:none;padding-inline:max(36px,calc((100vw - 1220px)/2))}
.nimbus-campaign #process .process-art{background:#fffdf7;border:1px solid #bacb83;box-shadow:0 5px 0 #a3b85c20}
.nimbus-campaign #process article>p{color:#526037}
.nimbus-campaign .faq-items summary{color:#2a203d}
.nimbus-campaign .faq-items details>p{color:#65516f}
.nimbus-campaign .contact-section{background:#7257dd;border-radius:0}
.nimbus-campaign .contact-section h2{color:#fffdf7}
.nimbus-campaign .contact-section h2>span{color:#dcf979}
.nimbus-campaign .contact-grid>div>p:not(.eyelabel),.nimbus-campaign .contact-grid>div>.text-link{color:#ece6ff}
.nimbus-campaign .footer{border-color:#c7b3df}
@media(max-width:1100px){.compact-views>strong{font-size:52px}.nimbus-campaign #engine .iteration-card{grid-template-columns:1fr 1.2fr;gap:25px;padding:27px}.nimbus-campaign #engine .iteration-card h3{font-size:31px}.lab-creative{width:86px;height:145px}.creative-lab{padding:18px}}
@media(max-width:850px){
 .compact-views>strong{font-size:58px}.compact-report .compact-chart,.compact-report .compact-chart svg{height:110px}.compact-right{grid-template-columns:1fr 1.25fr;grid-template-rows:1fr}
 .nimbus-campaign #engine{padding-inline:30px}.nimbus-campaign #engine .engine-grid{grid-template-columns:1fr 1fr}.nimbus-campaign #engine .feature-card:first-child{grid-column:1/-1}.reporting-motion{max-width:none}.motion-report-row{margin:14px 0}.engine-motion{height:245px}
 .nimbus-campaign #engine .iteration-card{grid-template-columns:1fr;gap:28px}.nimbus-campaign #engine .iteration-card h3{max-width:550px}.nimbus-campaign #engine .iteration-card p{max-width:550px}.creative-lab{width:100%;max-width:none;height:310px}.lab-creative{width:105px}
 .analytics-brand{border:0;padding:0}.analytics-sidebar{padding:14px 20px}.demo-platforms>div{grid-template-columns:24px 65px minmax(0,1fr) 30px}
}
@media(max-width:550px){
 .compact-grid{padding:11px;gap:11px}.compact-views{padding:17px 15px 0}.compact-views>strong{font-size:44px;margin-top:10px}.compact-views>.weekly-growth{font-size:12px;margin-top:12px}.compact-views>.campaign-summary{font-size:10px;line-height:1.7;margin-top:10px}.compact-report .compact-chart{height:92px;margin:10px -15px 0}.compact-report .compact-chart svg{height:92px}
 .compact-right{grid-template-columns:1fr;gap:11px}.compact-metrics>div{padding:13px 9px}.compact-metrics strong{font-size:25px}.compact-platforms{padding:16px}.compact-channel{margin-top:14px}
 .nimbus-campaign #engine{padding:60px 20px}.nimbus-campaign #engine .engine-grid{grid-template-columns:1fr;gap:20px}.nimbus-campaign #engine .feature-card{padding:23px}.nimbus-campaign #engine .feature-card:first-child{grid-column:auto}.nimbus-campaign #engine .feature-card h3{font-size:24px}.engine-motion{height:245px}.nimbus-campaign #engine .iteration-card{padding:23px}.nimbus-campaign #engine .iteration-card h3{font-size:31px}.nimbus-campaign #engine .iteration-card p{font-size:14px}.creative-lab{height:285px;padding:17px 12px}.lab-cards{gap:7px;margin-top:22px}.lab-creative{width:75px;height:139px;padding:10px 8px}.lab-creative>span:first-child{font-size:11px}.lab-selection{font-size:8px;left:-4px;right:-4px}.lab-response{gap:12px;margin-top:27px}.next-brief{font-size:11px;gap:8px}
 .analytics-head{gap:10px}.report-period{font-size:10px;padding:8px 10px}.analytics-sidebar nav button[data-report-tab]{font-size:11px;padding:8px 7px;gap:5px}.analytics-brand>b{font-size:13px}.analytics-sidebar{padding:12px}.analytics-kpis article>strong{font-size:33px}.analytics-kpis article>span{font-size:12px}.analytics-panels{grid-template-columns:1fr}.demo-platforms>div{grid-template-columns:26px 75px minmax(0,1fr) 30px;font-size:12px}.demo-platforms img{width:26px;height:26px}.demo-report-note{font-size:11px}.analytics-table-wrap table{font-size:11px}.analytics-table-wrap th,.analytics-table-wrap td{padding:14px 9px}
 .nimbus-campaign #process{padding-inline:22px}
}
@media(prefers-reduced-motion:reduce){.engine-motion,.engine-motion *{animation:none!important}.motion-report-row i{transform:scaleX(var(--fill))}.lab-selection{opacity:1}.response-bar i{transform:scaleX(.9)}}

.creative-hyperframe{height:auto;aspect-ratio:900/560;border:1px solid #716197;background:#25243f}
.creative-hyperframe iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}
@media(max-width:550px){.creative-hyperframe{height:auto;aspect-ratio:900/560;min-height:0}}
