/* Selected energetic blue-magenta palette. Color properties only. */
:root{--lum-navy:#121d55;--lum-blue:#0e3e9b;--lum-purple:#7954f7;--lum-violet:#8d25bc;--lum-magenta:#be0ef4;--lum-button:#7954f7;--lum-button-hover:#5f3bd8;--lum-gold:#dac08d;--lum-bronze:#ad7e41;--lum-muted:#8e90b3;--lum-deep-purple:#722da0;--lum-paper:#fff;--lum-mist:color-mix(in srgb,#0e3e9b 9%,#fff);--lum-ink:#121d55;--ic-shell-ink:#121d55;--ic-shell-purple:#0e3e9b;--ic-shell-purple-2:#be0ef4;--ic-shell-line:color-mix(in srgb,#8e90b3 34%,#fff)}
body.ic-public{background:#fff!important;color:var(--lum-navy)}body.ic-public :is(h1,h2,h3,h4,h5,h6){color:var(--lum-navy)}
.public-site-header{border-bottom-color:color-mix(in srgb,var(--lum-blue) 45%,transparent)!important}.public-site-header .logo:before,.public-site-header .brand-symbol{background:linear-gradient(135deg,var(--lum-blue),var(--lum-magenta))!important}.public-site-header .header-cta,.public-site-header .links .public-join{background:var(--lum-button)!important}.public-site-header .header-cta:hover,.public-site-header .links .public-join:hover{background:var(--lum-button-hover)!important}.public-site-header .links>a:hover,.public-site-header .links>a.active{color:var(--lum-magenta)!important}.public-site-header .links>a:not(.public-join):after{background:var(--lum-button)!important}
body.ic-public:has(.reveal-hero) .public-site-header{background:linear-gradient(100deg,var(--lum-navy),#0e2f85 65%,var(--lum-deep-purple))!important}.reveal-hero{background:radial-gradient(circle at 94% 15%,rgba(190,14,244,.44),transparent 30%),radial-gradient(circle at 8% 20%,rgba(14,62,155,.7),transparent 38%),linear-gradient(120deg,var(--lum-blue),var(--lum-navy) 52%,var(--lum-deep-purple))!important}.reveal-hero .reveal-word{background:linear-gradient(95deg,var(--lum-gold),#fff0c8,var(--lum-gold))!important;-webkit-background-clip:text!important;background-clip:text!important}.reveal-hero .reveal-actions a:first-child,.cm-impact__copy>a,.cm-purple-link,body.ic-public :is(.ic-btn,.btn-primary,.btn-primary-gradient,.public-primary-btn,.ic-cta .ic-btn){background:var(--lum-button)!important}.reveal-hero .reveal-actions a:first-child:is(:hover,:focus-visible),.cm-impact__copy>a:is(:hover,:focus-visible),.cm-purple-link:is(:hover,:focus-visible),body.ic-public :is(.ic-btn,.btn-primary,.btn-primary-gradient,.public-primary-btn,.ic-cta .ic-btn):is(:hover,:focus-visible){background:var(--lum-button-hover)!important}.reveal-hero .reveal-search button,.reveal-hero .reveal-dots button[aria-current="true"],.cm-final-cta a:first-child{background:var(--lum-gold)!important;color:var(--lum-navy)!important}
.motion-editorial .panel-purple{background:var(--lum-purple)!important}.motion-editorial .panel-gold{background:var(--lum-gold)!important}.motion-editorial .panel-pink{background:var(--lum-magenta)!important}.motion-editorial .editorial-loop{border-color:var(--lum-gold)!important;border-left-color:transparent!important}.motion-editorial .editorial-note,.reveal-hero .reveal-spark{color:var(--lum-gold)!important}
.cm-home-content{background:#fff!important}.cm-brand-strip{background:#fff!important;border-color:color-mix(in srgb,var(--lum-muted) 30%,#fff)!important}.cm-brand-strip span:nth-child(3n+1){color:var(--lum-blue)!important}.cm-brand-strip span:nth-child(3n+2){color:var(--lum-purple)!important}.cm-brand-strip span:nth-child(3n){color:var(--lum-magenta)!important}
.cm-step-grid article:first-child,.cm-capability-grid article:first-child,.cm-result-card:first-of-type{background:color-mix(in srgb,var(--lum-blue) 9%,#fff)!important}.cm-step-grid article:nth-child(2),.cm-result-card:nth-of-type(2){background:color-mix(in srgb,var(--lum-purple) 9%,#fff)!important}.cm-step-grid article:nth-child(3),.cm-capability-grid article:nth-child(3),.cm-result-card:nth-of-type(4){background:color-mix(in srgb,var(--lum-gold) 25%,#fff)!important}.cm-step-grid article:nth-child(4),.cm-capability-grid article:nth-child(2),.cm-result-card:nth-of-type(3){background:color-mix(in srgb,var(--lum-magenta) 8%,#fff)!important}
.cm-step-grid article:first-child i,.cm-capability-grid article:first-child a{background:var(--lum-blue)!important}.cm-step-grid article:nth-child(2) i{background:var(--lum-purple)!important}.cm-step-grid article:nth-child(3) i,.cm-capability-grid article:nth-child(3) a{background:var(--lum-gold)!important;color:var(--lum-navy)!important}.cm-step-grid article:nth-child(4) i,.cm-capability-grid article:nth-child(2) a{background:var(--lum-magenta)!important}
.cm-impact{background:radial-gradient(circle at 92% 18%,rgba(190,14,244,.72),transparent 35%),linear-gradient(115deg,var(--lum-blue),var(--lum-navy) 54%,var(--lum-deep-purple))!important}.cm-impact-note{background:rgba(18,29,85,.74)!important;color:#fff!important}.cm-impact-chart .cm-chart-line{stroke:var(--lum-magenta)!important}.cm-impact-chart .cm-chart-area{fill:color-mix(in srgb,var(--lum-magenta) 22%,#fff)!important}.cm-impact-chart rect{fill:var(--lum-purple)!important}
.cm-continuation__banner{background:linear-gradient(100deg,color-mix(in srgb,var(--lum-blue) 8%,#fff),color-mix(in srgb,var(--lum-magenta) 8%,#fff))!important}.cm-continuation__banner span,.cm-kicker{color:var(--lum-magenta)!important}.cm-product-preview,.cm-product-preview>aside{background:var(--lum-navy)!important}.cm-product-preview__canvas{background:linear-gradient(135deg,var(--lum-blue),var(--lum-navy),var(--lum-deep-purple))!important}.cm-progress b i{background:linear-gradient(90deg,var(--lum-blue),var(--lum-magenta))!important}.cm-story-link{color:var(--lum-blue)!important}
.cm-final-cta{background:linear-gradient(105deg,var(--lum-blue),var(--lum-purple),var(--lum-magenta))!important}body.ic-public :is(.badge,.tag,.featured-badge,.new-badge){background:var(--lum-magenta)!important;color:#fff!important}body.ic-public :is(.gold-badge,.premium-badge){background:var(--lum-gold)!important;color:var(--lum-navy)!important}
body.ic-public :is(.ic-section:nth-child(even),.public-page-section:nth-child(even),.ic-card,.public-card){border-color:color-mix(in srgb,var(--lum-muted) 35%,#fff)!important}body.ic-public :is(input,select,textarea):focus{border-color:var(--lum-magenta)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lum-magenta) 16%,transparent)!important}.public-mobile-dock a.active,.public-mobile-dock button.active{color:var(--lum-magenta)!important}

/* Keep every public mobile-dock label inside its own fifth of the viewport. */
@media(max-width:767px){
 .public-mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-right:4px!important;padding-left:4px!important}
 body.ic-public .public-mobile-dock a,body.ic-public .public-mobile-dock button{min-width:0!important;padding-right:2px!important;padding-left:2px!important;font-size:10px!important;line-height:1.1!important}
 .public-mobile-dock a>span,.public-mobile-dock button>span{display:block;max-width:100%;overflow:hidden;white-space:nowrap}
}
.ic-reference-footer,.marketplace-footer{background:linear-gradient(115deg,var(--lum-navy),var(--lum-blue))!important}.ic-reference-footer .ic-footer-bottom{border-color:color-mix(in srgb,var(--lum-muted) 35%,transparent)!important}.ic-reference-footer :is(a:hover,.ic-footer-social a:hover){color:var(--lum-magenta)!important}

/* Homepage controls: keep every CTA in the selected blue-magenta-gold system. */
body.ic-public.ic-home :is(
 .ic-signature-search button,
 .ic-actions .ic-btn:not(.ic-btn-ghost),
 .ic-campaign-demo button,
 .cm-impact__copy>a,
 .cm-purple-link
){
 border-color:transparent!important;
 background:var(--lum-button)!important;
 color:#fff!important;
 box-shadow:0 10px 22px color-mix(in srgb,var(--lum-blue) 24%,transparent)!important;
}
body.ic-public.ic-home :is(
 .ic-signature-search button,
 .ic-actions .ic-btn:not(.ic-btn-ghost),
 .ic-campaign-demo button,
 .cm-impact__copy>a,
 .cm-purple-link
):is(:hover,:focus-visible){
 background:var(--lum-button-hover)!important;
 box-shadow:0 13px 28px color-mix(in srgb,var(--lum-magenta) 28%,transparent)!important;
}
body.ic-public.ic-home :is(
 .ic-actions .ic-btn-ghost,
 .cm-section-head>a,
 .ic-heading-row>a,
 .ic-creator-body>a,
 .ic-signature-actions>a,
 .cm-story-link
){
 border-color:var(--lum-button)!important;
 background:#fff!important;
 color:var(--lum-button)!important;
}
body.ic-public.ic-home :is(
 .ic-actions .ic-btn-ghost,
 .cm-section-head>a,
 .ic-heading-row>a,
 .ic-creator-body>a,
 .ic-signature-actions>a,
 .cm-story-link
):is(:hover,:focus-visible){
 border-color:var(--lum-magenta)!important;
 background:color-mix(in srgb,var(--lum-magenta) 8%,#fff)!important;
 color:var(--lum-magenta)!important;
}
body.ic-public.ic-home .cm-final-cta a:first-child{
 border-color:var(--lum-gold)!important;
 background:var(--lum-gold)!important;
 color:var(--lum-navy)!important;
}
body.ic-public.ic-home .cm-final-cta a:last-child{
 border-color:#fff!important;
 background:transparent!important;
 color:#fff!important;
}

body.ic-public.ic-home .cm-final-cta a:last-child:is(:hover,:focus-visible){
 background:#fff!important;
 color:var(--lum-blue)!important;
}
body.ic-public.ic-home :is(.ic-mobile-app-categories header>button,.ic-mobile-all-categories header>button){color:var(--lum-blue)!important}
body.ic-public.ic-home .ic-mobile-category-quick>a:first-child{border-color:transparent!important;background:var(--lum-button)!important;color:#fff!important}
body.ic-public.ic-home .ic-mobile-category-quick>a:first-child i{color:#fff!important}
body.ic-public.ic-home :is(.ic-carousel-dots button.active,.ic-feature-pagination button.active){border-color:var(--lum-button)!important;background:var(--lum-button)!important;color:#fff!important}
body.ic-public.ic-home :is(.cm-capability-grid a,.cm-step-grid i){background:var(--lum-blue)!important;color:#fff!important}
body.ic-public.ic-home :is(.cm-capability-grid article:nth-child(2) a,.cm-step-grid article:nth-child(2) i){background:var(--lum-purple)!important;color:#fff!important}
body.ic-public.ic-home :is(.cm-capability-grid article:nth-child(3) a,.cm-step-grid article:nth-child(3) i){background:var(--lum-gold)!important;color:var(--lum-navy)!important}
body.ic-public.ic-home .cm-step-grid article:nth-child(4) i{background:var(--lum-magenta)!important;color:#fff!important}

/* Final homepage CTA contract: one solid color, including former outline/gold variants. */
body.ic-public.ic-home :is(
 .public-site-header .header-cta,
 .public-site-header .links .public-join,
 .reveal-hero .reveal-actions a,
 .cm-section-head>a,
 .cm-impact__copy>a,
 .cm-purple-link,
 .cm-final-cta a,
 .ic-signature-search button,
 .ic-signature-actions>a,
 .ic-actions .ic-btn,
 .ic-heading-row>a,
 .ic-creator-body>a,
 .ic-campaign-demo button
){
 border-color:var(--lum-button)!important;
 background:var(--lum-button)!important;
 background-image:none!important;
 color:#fff!important;
 box-shadow:none!important;
}
body.ic-public.ic-home :is(
 .public-site-header .header-cta,
 .public-site-header .links .public-join,
 .reveal-hero .reveal-actions a,
 .cm-section-head>a,
 .cm-impact__copy>a,
 .cm-purple-link,
 .cm-final-cta a,
 .ic-signature-search button,
 .ic-signature-actions>a,
 .ic-actions .ic-btn,
 .ic-heading-row>a,
 .ic-creator-body>a,
 .ic-campaign-demo button
):is(:hover,:focus-visible){
 border-color:var(--lum-button-hover)!important;
 background:var(--lum-button-hover)!important;
 background-image:none!important;
 color:#fff!important;
}

/* Hero secondary CTA stays transparent until interaction. */
body.ic-public.ic-home .reveal-hero .reveal-actions a:nth-child(2){
 border-color:rgba(255,255,255,.72)!important;
 background:transparent!important;
 background-image:none!important;
 color:#fff!important;
 box-shadow:none!important;
}
body.ic-public.ic-home .reveal-hero .reveal-actions a:nth-child(2):is(:hover,:focus-visible){
 border-color:var(--lum-button)!important;
 background:var(--lum-button)!important;
 background-image:none!important;
 color:#fff!important;
}

/* Simple homepage cards: neutral surfaces with color reserved for icons. */
body.ic-public.ic-home :is(
 .cm-step-grid article,
 .cm-capability-grid article,
 .cm-result-card
){
 background:#fff!important;
 background-image:none!important;
 border:1px solid color-mix(in srgb,var(--lum-muted) 34%,#fff)!important;
 box-shadow:0 5px 18px rgba(18,29,85,.035)!important;
}

/* High-contrast final CTA in the selected site palette. */
body.ic-public.ic-home .cm-final-cta{background:#7954f7!important;background-image:none!important}
body.ic-public.ic-home .cm-final-cta :is(h2,p){color:#fff!important;text-shadow:none!important}
body.ic-public.ic-home .cm-final-cta p{opacity:.92}
body.ic-public.ic-home .cm-final-cta a:first-child{
 border-color:#fff!important;
 background:#fff!important;
 background-image:none!important;
 color:#7954f7!important;
}
body.ic-public.ic-home .cm-final-cta a:last-child{
 border-color:rgba(255,255,255,.82)!important;
 background:transparent!important;
 background-image:none!important;
 color:#fff!important;
}
body.ic-public.ic-home .cm-final-cta a:first-child:is(:hover,:focus-visible){background:#f1edff!important;color:#5f3bd8!important}
body.ic-public.ic-home .cm-final-cta a:last-child:is(:hover,:focus-visible){border-color:#fff!important;background:#fff!important;color:#7954f7!important}
