/* V3 palette from duokaibrowser.com: violet actions, indigo ink, white surfaces.
   Keep layout, illustration colors and motion in their owning stylesheets. */
:root {
  --brand-primary: #563aff;
  --site-nav-active-color: #5248fc;
  --brand-hover: #452bd9;
  --brand-ink: #211f54;
  --brand-muted: #6e7191;
  --brand-soft: #f4f3ff;
  --brand-line: #e5e3f3;
  --brand-hero: #fff;
  --site-header-start: #fcfbff;
  --site-header-center: #fff;
  --site-header-blue: #fdfdff;
}
body.ai-home-page {
  --site-header-gradient: #fff;
  --home-ink: var(--brand-ink);
  --home-muted: var(--brand-muted);
  --home-rule: var(--brand-line);
  background: #fff;
}
body.site-refined-page {
  --refine-ink: var(--brand-ink);
  --refine-muted: var(--brand-muted);
  --refine-blue: var(--brand-primary);
  --refine-line: var(--brand-line);
  --refine-surface: #f7f6fd;
  --refine-hero: var(--brand-hero);
}
body.site-has-header.site-refined-page { background: #fff; }
body [role="banner"].site-header .header-nav-link-4 {
  color: var(--brand-muted) !important;
}
body [role="banner"].site-header .header-nav-link-4:hover,
body [role="banner"].site-header.has-liquid-glass .header-nav-link-4.w--current,
body [role="banner"].site-header .header-nav-link-4:is(.w--current, [aria-current="page"], [aria-current="location"]) {
  color: var(--site-nav-active-color) !important;
}
body [role="banner"].site-header .header-nav-menu-wrapper-3::before {
  background: linear-gradient(165deg, #fffffff5, #fcfbfff0);
}
body [role="banner"].site-header.is-condensed {
  background: linear-gradient(160deg, #fffffff5, #fcfbfff0);
}
body [role="banner"].site-header .languagedroupdowndiv {
  color: var(--brand-primary);
  border-color: #563aff29;
  background: #ffffffd9;
}
body [role="banner"].site-header .languagedroupdowndiv:is(:hover, :focus-within) {
  border-color: #563aff52;
  background: #ede9ff;
}
body [role="banner"].site-header .languagedroupdownstatustext {
  color: var(--brand-primary) !important;
}
body [role="banner"].site-header .languagedroupdown_status::after { border-color: var(--brand-primary); }
body [role="banner"].site-header .languagedroupdown_list {
  border-color: var(--brand-line);
  background: #fff;
}
body [role="banner"].site-header .languagedroupdown_list .w-dropdown-link { color: var(--brand-muted); }
body [role="banner"].site-header .languagedroupdown_list .w-dropdown-link:is(:hover, .w--current, :focus-visible) {
  color: var(--brand-primary);
  background: var(--brand-soft);
}
body .site-header-actions,
body .site-cta-actions,
body [role="banner"].site-header a.site-download--header {
  background: var(--brand-primary);
  box-shadow: 0 .375rem 1.25rem #563aff1f;
}
body .site-header-actions:hover,
body .site-cta-actions:hover { background: var(--brand-hover); }
/* Preserve the white buttons and their dark lettering on dark CTA panels. */
body:is(.ai-home-page, .site-refined-page) .overview-cta .site-cta-actions {
  background: #fff;
  box-shadow: none;
}
body:is(.ai-home-page, .site-refined-page) .overview-cta .site-cta-actions:hover { background: #f4f3ff; }
html.site-light-effects body [role="banner"].site-header.w-nav {
  background: linear-gradient(160deg, #fffffff5, #fcfbfff0) !important;
}
body.ai-home-page .ai-hero--editorial .ai-hero__intro > p { color: var(--brand-muted); }
body.ai-home-page .ai-hero--editorial :is(.ai-hero__statement--accent, .ai-hero__ai) { color: var(--brand-primary); }
.home-opening__point { background: var(--brand-primary); }
body.site-refined-page .site-pricing { background: var(--brand-hero); }
body.site-refined-page .site-plan {
  --plan-accent: var(--brand-primary);
  --plan-ink: var(--brand-ink);
  --plan-muted: var(--brand-muted);
  --plan-line: var(--brand-line);
}
body.site-refined-page .site-plan--featured { box-shadow: 0 8px 24px -16px #563aff40; }
body.site-refined-page .site-plan__recommendation { color: var(--brand-primary); background: #f0edff; }
body.site-refined-page .site-plan__cta:hover { color: var(--brand-primary); border-color: #b8acf6; background: #f7f5ff; }
body.site-refined-page .site-plan--featured .site-plan__cta:hover { color: #fff; background: var(--brand-hover); border-color: var(--brand-hover); }
body.site-refined-page .site-plan--featured .site-plan__features li span { color: var(--brand-primary); }
body.site-refined-page .about-experience { --about-blue: var(--brand-primary); --about-ink: var(--brand-ink); }
body.site-refined-page .about-hero h1 { color: var(--brand-ink); }
body.site-refined-page .about-mode[aria-pressed="true"] { color: #fff; background: var(--brand-primary); border-color: var(--brand-primary); }
body.site-refined-page .about-link--primary:hover { color: #fff; background: var(--brand-hover); }
body.site-refined-page :is(.overview-text-link, .overview-number) { color: var(--brand-primary); }
body.site-refined-page .overview-product-title em { color: var(--brand-primary); }
body.site-refined-page :is(.overview-actions, .overview-center) > a.site-download {
  color: #fff;
  background: var(--brand-primary);
  box-shadow: 0 .625rem 1.625rem #563aff1f;
}
body.site-refined-page :is(.overview-actions, .overview-center) > a.site-download:hover { background: var(--brand-hover); }
body.site-refined-page .ba-section-nav a:is(:hover, :focus-visible, .is-active) { color: var(--brand-primary); }
body.site-refined-page .ba-section-nav--rail a:is(:hover, :focus-visible, .is-active)::before,
body.site-refined-page .ba-section-nav a::after { background: var(--brand-primary); }
body.site-refined-page .overview-cta .overview-text-link { color: #d6ceff; }
body.site-refined-page.overview-solutions-page #solutions .site-solution:is(:hover, :focus-within) .site-solution__face { border-color: #b9aff0; }
body:is(.ai-home-page, .site-refined-page) .overview-cta {
  border-color: #34305e;
  background: radial-gradient(ellipse at 100% 0%, #403568, transparent 65%), #211f42;
}
@media (max-width: 991px) {
  body [role="banner"].site-header .header-nav-menu-wrapper-3 {
    background: linear-gradient(160deg, #fffffffa, #fcfbfff5) !important;
  }
}
