/* Keep the homepage in the same charcoal, forest and green palette as the rest of LegionASI. */
body.legion-landing-page {
  --landing-bg: #050706;
  --landing-ink: #f2f6f3;
  --landing-muted: #aeb9b1;
  --landing-line: rgba(190, 255, 211, .12);
  --landing-button: #30d158;
  --landing-button-ink: #061009;
  --landing-logo-invert: 1;
  --pro-ink: #f2f6f3;
  --pro-muted: #aeb9b1;
  --pro-green: #30d158;
  --pro-rule: rgba(190, 255, 211, .12);
  background: #050706!important;
  color: #f2f6f3;
}

body.legion-landing-page header.legion-header,
body.legion-landing-page .legion-mobile-nav {
  --lh-bg: rgba(5, 7, 6, .96);
  --lh-bg-solid: #050706;
  --lh-surface: #0d110f;
  --lh-border: rgba(190, 255, 211, .12);
  --lh-border-strong: rgba(190, 255, 211, .2);
  --lh-text: #f2f6f3;
  --lh-muted: #aeb9b1;
  --lh-soft: #849188;
  --lh-accent: #30d158;
  --lh-accent-soft: rgba(48, 209, 88, .12);
  --lh-shadow: 0 20px 50px rgba(0, 0, 0, .4);
  background: #050706;
  color: #f2f6f3;
  border-color: rgba(190, 255, 211, .12);
}
body.legion-landing-page header.legion-header .nav-logo img {filter: brightness(0) invert(1);}
body.legion-landing-page header.legion-header :is(.nav-link-item,.nav-dropdown-toggle,.btn-nav-signin,.mobile-toggle),
body.legion-landing-page .legion-mobile-nav :is(a,button) {color: #e3ebe5;}
body.legion-landing-page header.legion-header .mobile-toggle {border-color: rgba(190,255,211,.2);background: #0d110f;}
body.legion-landing-page header.legion-header .btn-nav-signup,
body.legion-landing-page .legion-mobile-nav .mob-buttons a:last-child {background: #30d158!important;color: #061009!important;}
body.legion-landing-page header.legion-header .dropdown-menu-legion {background: #0d110f;border-color: rgba(190,255,211,.15);}
body.legion-landing-page header.legion-header .dropdown-menu-legion a {color: #f2f6f3;}
body.legion-landing-page header.legion-header .dropdown-menu-legion .dd-desc {color: #aeb9b1;}
body.legion-landing-page header.legion-header :is(a,button):focus-visible {outline-color: #30d158;}

body.legion-landing-page .legion-home,
body.legion-landing-page .legion-home-opening {background: #050706!important;color: #f2f6f3;}
body.legion-landing-page .legion-home-hero--cinematic {
  background: radial-gradient(ellipse at 76% 42%, rgba(48,209,88,.1), transparent 42%), linear-gradient(125deg,#0d1410 0%,#050706 65%,#0a100c 100%)!important;
  border-color: rgba(190,255,211,.12);
}
body.legion-landing-page .legion-home :is(.legion-home-mission,.workforce-story,.genesis-story,.legion-home-network-scale,.legion-home-disciplines,.legion-home-stories,.legion-home-film,.workforce-metrics-story,.workforce-governance,.economic-thesis) {background: #080d0a!important;color: #f2f6f3;}
body.legion-landing-page .legion-home :is(.workforce-expansion,.professional-preview,.legion-home-rooms,.legion-home-collaboration,.legion-home-curious-feature,.legion-home-section,.continuity-story,.audience-story,.economy-story) {background: #0d1410!important;color: #f2f6f3;}
body.legion-landing-page .legion-home :is(h1,h2,h3,h4,strong) {color: #f2f6f3!important;}
body.legion-landing-page .legion-home p {color: #aeb9b1!important;}
body.legion-landing-page .legion-home :is(.legion-home-kicker,.workforce-kicker,.legion-home-section__eyebrow,.legion-home-hero__eyebrow) {color: #8ee7a3!important;}
body.legion-landing-page .legion-home :is(a,.legion-home-text-link,.workforce-cta) {color: #b4ebc0;}
body.legion-landing-page .legion-home :is(.legion-home-mission,.legion-home-section,.legion-home-stories,.legion-home-film,.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration,.legion-home-curious-feature,.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economy-story,.economic-thesis) {border-color: rgba(190,255,211,.12);}
body.legion-landing-page .legion-home :is(.legion-home-mission,.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration,.legion-home-curious-feature,.legion-home-stories,.legion-home-section) :is(h1,h2,h3,h4) {color: #f2f6f3!important;}
body.legion-landing-page .legion-home :is(.legion-home-mission,.workforce-story) h2 span {color: #8ee7a3!important;}
body.legion-landing-page .legion-home .workforce-story p:not(.workforce-kicker),
body.legion-landing-page .legion-home .genesis-story p:not(.workforce-kicker):not(.genesis-overline),
body.legion-landing-page .legion-home .workforce-expansion p:not(.workforce-kicker),
body.legion-landing-page .legion-home .professional-preview p:not(.workforce-kicker),
body.legion-landing-page .legion-home .population-mark p {color: #b4c0b7!important;}
body.legion-landing-page .legion-home .professional-preview aside p,
body.legion-landing-page .legion-home .professional-preview aside a {color: #c5d2c8!important;}
body.legion-landing-page .legion-home-network-principle span {color: #dce8de!important;}
body.legion-landing-page .legion-home-film__caption {color: #aeb9b1;}
body.legion-landing-page .legion-home-film__caption span {color: #aeb9b1!important;}
body.legion-landing-page .legion-home-motion {color: #aeb9b1;}
body.legion-landing-page .legion-home :is(.legion-home-curious-feature,.legion-home-rooms,.legion-home-disciplines,.legion-home-collaboration) .legion-home-section__actions a:not(.primary) {color: #b4ebc0!important;}
body.legion-landing-page .legion-home :is(.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration) :is(h2,h3) {color: #f2f6f3!important;}

body.legion-landing-page .legion-home-hero--cinematic h1 .hero-title-top {color: #30d158!important;}
body.legion-landing-page .legion-home-hero--cinematic h1 em {color: #aeb9b1!important;}
body.legion-landing-page .legion-home-hero__description,
body.legion-landing-page .legion-home-network-proof span,
body.legion-landing-page .legion-home-hero__foot {color: #aeb9b1!important;}
body.legion-landing-page .legion-home-network-proof,
body.legion-landing-page .legion-home-network-proof strong {color: #f2f6f3!important;}
body.legion-landing-page .legion-home-network-proof i {background: #30d158;}
body.legion-landing-page .legion-home-actions a {color: #c5e9cd!important;}
body.legion-landing-page .legion-home-actions a.primary,
body.legion-landing-page .legion-home-section__actions a.primary {background: #30d158!important;border-color: #30d158!important;color: #061009!important;}
body.legion-landing-page .legion-home-actions a.primary:hover,
body.legion-landing-page .legion-home-section__actions a.primary:hover {background: #55df75!important;color: #061009!important;}
body.legion-landing-page .legion-home-scroll,
body.legion-landing-page .legion-home-scroll:hover {color: #e3ebe5;}
body.legion-landing-page .legion-home-scroll__arrow {border-color: rgba(190,255,211,.25);}

body.legion-landing-page .hero-agents {color: #e3ebe5;}
body.legion-landing-page .hero-agents__heading,
body.legion-landing-page .hero-agents__foot {color: #aeb9b1;border-color: rgba(190,255,211,.18);}
body.legion-landing-page .hero-agents__stage {border-color: rgba(190,255,211,.18);background: radial-gradient(ellipse at 50% 45%,rgba(48,209,88,.1),transparent 58%);}
body.legion-landing-page .hero-agents__stage:before,
body.legion-landing-page .hero-agents__stage:after {border-color: rgba(190,255,211,.12);}
body.legion-landing-page .hero-agents__core {border-color: rgba(190,255,211,.32);background: radial-gradient(circle,#15271b 32%,#0d1711 72%,#09100b);box-shadow: 0 8px 35px rgba(0,0,0,.4),inset 0 0 26px rgba(48,209,88,.08);}
body.legion-landing-page .hero-agents__core span,
body.legion-landing-page .hero-agents__phase {color: #aeb9b1!important;}
body.legion-landing-page .hero-agents__core strong {color: #8ee7a3;text-shadow: none;}
body.legion-landing-page .hero-agents__profile {background: #0d110f;color: #f2f6f3;border-color: rgba(190,255,211,.14);}
body.legion-landing-page .hero-agents__profile:hover {background: #121714;color: #fff;}
body.legion-landing-page .hero-agents__profile small {color: #aeb9b1;}
body.legion-landing-page .hero-agents__profile b {color: #8ee7a3;}
body.legion-landing-page .hero-agents__showcase {background: rgba(190,255,211,.06);}

body.legion-landing-page .hero-story {border-color: rgba(190,255,211,.16);background: #0d110f;color: #f2f6f3;box-shadow: 0 25px 65px rgba(0,0,0,.35);}
body.legion-landing-page .hero-story__topline {border-color: rgba(190,255,211,.12);color: #aeb9b1;}
body.legion-landing-page .hero-story__topline>span:first-child,
body.legion-landing-page .hero-story .hero-story__eyebrow {color: #8ee7a3;}
body.legion-landing-page .hero-story__stage,
body.legion-landing-page .hero-story__scene {background: #0d110f;}
body.legion-landing-page .hero-story__scene h2 {color: #f2f6f3!important;}
body.legion-landing-page .hero-story__scene>p,
body.legion-landing-page .hero-story__hint {color: #aeb9b1;}
body.legion-landing-page .hero-story__request,
body.legion-landing-page .hero-story__expert {border-color: rgba(190,255,211,.14);background: #121714;color: #f2f6f3;box-shadow: none;}
body.legion-landing-page .hero-story__request>span,
body.legion-landing-page .hero-story__request strong,
body.legion-landing-page .hero-story__expert strong {color: #f2f6f3;}
body.legion-landing-page .hero-story__request small,
body.legion-landing-page .hero-story__expert small,
body.legion-landing-page .hero-story__job p,
body.legion-landing-page .hero-story__deliverable,
body.legion-landing-page .hero-story__handoff {color: #aeb9b1;}
body.legion-landing-page .hero-story__needs span,
body.legion-landing-page .hero-story__match-tags span {border-color: rgba(190,255,211,.16);color: #bdc9c0;}
body.legion-landing-page .hero-story__network {background: radial-gradient(ellipse,rgba(48,209,88,.12),transparent 65%);}
body.legion-landing-page .hero-story__network-count {background: radial-gradient(ellipse,#0d1711 40%,rgba(13,23,17,0) 72%);}
body.legion-landing-page .hero-story__network-count strong,
body.legion-landing-page .hero-story__final-count strong {color: #8ee7a3;}
body.legion-landing-page .hero-story__network-count span,
body.legion-landing-page .hero-story__result-team span,
body.legion-landing-page .hero-story__final-count span {color: #aeb9b1;}
body.legion-landing-page .hero-story__particle {border-color: rgba(190,255,211,.5);}
body.legion-landing-page .hero-story__scan {border-color: rgba(190,255,211,.28);}
body.legion-landing-page .hero-story__result-team img {border-color: #0d110f;}
body.legion-landing-page .hero-story__final-count,
body.legion-landing-page .hero-story__chapters {border-color: rgba(190,255,211,.14);}
body.legion-landing-page .hero-story__chapters button {border-color: rgba(190,255,211,.1);background: #080d0a;color: #aeb9b1;}
body.legion-landing-page .hero-story__chapters button[aria-current] {background: #173022;color: #e3f5e7;}
body.legion-landing-page .hero-story__chapters b,
body.legion-landing-page .hero-story__controls {color: #aeb9b1;}
body.legion-landing-page .hero-story__controls button {color: #c5e9cd;}
body.legion-landing-page .hero-story__progress {background: #30d158;}

body.legion-landing-page .population-mark,
body.legion-landing-page .legion-home-network-nodes .node,
body.legion-landing-page .legion-home-human-direction,
body.legion-landing-page .legion-home-discipline-grid a,
body.legion-landing-page .legion-home-room-grid>a,
body.legion-landing-page .legion-home-collaboration aside,
body.legion-landing-page .legion-home-stories__filters button,
body.legion-landing-page .legion-home-story__card {background: #121714!important;color: #f2f6f3;border-color: rgba(190,255,211,.14);}
body.legion-landing-page .population-mark>span,
body.legion-landing-page .population-mark small,
body.legion-landing-page .population-mark p {color: #aeb9b1!important;}
body.legion-landing-page .population-mark i,
body.legion-landing-page .legion-home-network-stats>div,
body.legion-landing-page .legion-home-human-direction {border-color: rgba(190,255,211,.14);}
body.legion-landing-page .workforce-roles a,
body.legion-landing-page .professional-preview__names span,
body.legion-landing-page .professional-preview aside,
body.legion-landing-page .legion-home-network-principle span {background: #121714!important;color: #e3ebe5!important;border-color: rgba(190,255,211,.14);}
body.legion-landing-page .legion-home-network-scale :is(h2,strong),
body.legion-landing-page .legion-home-disciplines :is(h2,h3),
body.legion-landing-page .legion-home-rooms :is(h2,h3),
body.legion-landing-page .legion-home-collaboration :is(h2,h3) {color: #f2f6f3!important;}
body.legion-landing-page .legion-home-network-scale :is(p,span),
body.legion-landing-page .legion-home-disciplines :is(p,span),
body.legion-landing-page .legion-home-rooms :is(p,span,small),
body.legion-landing-page .legion-home-collaboration :is(p,span,small) {color: #aeb9b1!important;}
body.legion-landing-page .legion-home-disciplines .legion-home-discipline-grid a:hover,
body.legion-landing-page .legion-home-rooms .legion-home-room-grid>a:hover {background: #18241c!important;border-color: rgba(48,209,88,.4);}
body.legion-landing-page .legion-home-perspective-list span {border-color: rgba(190,255,211,.16);background: #121714;color: #c5e9cd;}
body.legion-landing-page .legion-home-collaboration aside {background: #121714!important;border-color: rgba(190,255,211,.14);}
body.legion-landing-page .legion-home-collaboration aside :is(span,strong,small) {color: #e3ebe5!important;}

body.legion-landing-page .legion-home-stories :is(h2,h3) {color: #f2f6f3!important;}
body.legion-landing-page .legion-home-stories :is(p,.legion-home-story__meta,.legion-home-stories__count) {color: #aeb9b1!important;}
body.legion-landing-page .legion-home-stories__toolbar,
body.legion-landing-page .legion-home-stories__footer,
body.legion-landing-page .legion-home-story__cta {border-color: rgba(190,255,211,.14);}
body.legion-landing-page .legion-home-stories__filters button {color: #c5e9cd!important;}
body.legion-landing-page .legion-home-stories__filters button[aria-pressed="true"] {background: #30d158!important;color: #061009!important;}
body.legion-landing-page .legion-home-story__meta span:last-child,
body.legion-landing-page .legion-home-story__cta,
body.legion-landing-page .legion-home-stories__footer>a {color: #b4ebc0!important;}
body.legion-landing-page .legion-home-stories__footer>p {color: #aeb9b1!important;}
body.legion-landing-page .legion-home-section--final {background: #102217!important;}
body.legion-landing-page .legion-home-section--final .legion-home-section__actions a {background: #30d158!important;color: #061009!important;}
body.legion-landing-page .legion-home :is(.legion-home-text-link,.workforce-cta):hover {color: #d1f6d9;}

@media (max-width: 800px) {
  body.legion-landing-page .legion-home-hero--cinematic {background: radial-gradient(ellipse at 50% 30%,rgba(48,209,88,.09),transparent 48%),linear-gradient(180deg,#0d1410,#050706 68%)!important;}
}
