/* Local preview helpers. The site itself is styled by the generated CSS bundle. */
.mobile-nav-sheet { display: none !important; }

/* Keep the Decatron.ai header mark consistent with the larger venture-page lockup. */
.brand-lockup--home img:first-child { width: 166px; }

/* Leadership: one compact group portrait with founder-specific hover details. */
.founders-interactive {
  width: min(100%, 820px);
  margin: 48px auto 0;
}

.founders-grid[hidden],
.founders-interactive__details[hidden] {
  display: none !important;
}

.founders-interactive__stage {
  position: relative;
  width: min(100%, 640px);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(80, 210, 255, .24);
  border-radius: 22px;
  background: #030405;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .34);
}

.founders-interactive__stage::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 50% 45%, rgba(80, 210, 255, .24), transparent 37%);
  transition: opacity .24s ease, background .24s ease;
}

.founders-interactive__stage::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

.founders-interactive__stage > img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
}

.founder-hotspot {
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  width: 33.333%;
  padding: 0;
  border: 0;
  color: #fff;
  background: transparent;
  cursor: pointer;
}

.founder-hotspot--gal { left: 0; }
.founder-hotspot--miki { left: 33.333%; }
.founder-hotspot--tamir { left: 66.666%; }

.founder-hotspot > span {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  min-width: 142px;
  padding: 9px 12px 8px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: #f4f7fb;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.05;
  background: rgba(4, 8, 13, .76);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .3);
  opacity: .72;
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
  transition: opacity .22s ease, border-color .22s ease, transform .22s ease;
}

.founder-hotspot small {
  color: #50d2ff;
  letter-spacing: .09em;
  font-size: 8.5px;
  line-height: 1.2;
}

.founder-hotspot:hover > span,
.founder-hotspot:focus-visible > span,
.founder-hotspot.is-active > span {
  border-color: rgba(80, 210, 255, .58);
  opacity: 1;
  transform: translate(-50%, -3px);
}

.founder-hotspot:focus-visible {
  outline: 2px solid #50d2ff;
  outline-offset: -3px;
}

.founders-interactive__details {
  display: none;
  margin-top: 14px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 20px;
  background:
    radial-gradient(circle at 14% 0, rgba(80, 210, 255, .09), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018));
}

.founders-interactive__details article {
  display: none;
  grid-template-columns: 170px 1fr;
  gap: 30px;
  padding: 27px 30px 29px;
}

.founders-interactive__details article > div:first-child {
  padding-right: 22px;
  border-right: 1px solid rgba(255, 255, 255, .09);
}

.founders-interactive__details span {
  color: #50d2ff;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 800;
}

.founders-interactive__details h3 {
  margin: 10px 0 0;
  color: #f4f7fb;
  letter-spacing: -.035em;
  font-size: 25px;
  line-height: 1.05;
}

.founders-interactive__details p {
  margin: 0 0 9px;
  color: #aab7c7;
  font-size: 11px;
  line-height: 1.55;
}

.founders-interactive__details p:last-child {
  margin-bottom: 0;
}

.founders-interactive.has-selection .founders-interactive__details {
  display: block;
}

.founders-interactive__details article.is-active {
  display: grid;
}

/* CSS-native hover makes the profile respond immediately, without a first click. */
.founders-interactive:has(.founder-hotspot:hover) .founders-interactive__details {
  display: block;
}

.founders-interactive:has(.founder-hotspot:hover) .founders-interactive__details article {
  display: none;
}

.founders-interactive:has(.founder-hotspot--gal:hover) .founders-interactive__details [data-founder-panel="gal"],
.founders-interactive:has(.founder-hotspot--miki:hover) .founders-interactive__details [data-founder-panel="miki"],
.founders-interactive:has(.founder-hotspot--tamir:hover) .founders-interactive__details [data-founder-panel="tamir"] {
  display: grid;
}

/* The group image has real transparency, so the hover light sits behind the people. */
.founders-interactive:has(.founder-hotspot--gal:hover) .founders-interactive__stage::before,
.founders-interactive:has(.founder-hotspot--gal.is-active) .founders-interactive__stage::before {
  opacity: 1;
  background: radial-gradient(circle at 21% 44%, rgba(80, 210, 255, .25), transparent 35%);
}

.founders-interactive:has(.founder-hotspot--miki:hover) .founders-interactive__stage::before,
.founders-interactive:has(.founder-hotspot--miki.is-active) .founders-interactive__stage::before {
  opacity: 1;
  background: radial-gradient(circle at 50% 42%, rgba(80, 210, 255, .25), transparent 35%);
}

.founders-interactive:has(.founder-hotspot--tamir:hover) .founders-interactive__stage::before,
.founders-interactive:has(.founder-hotspot--tamir.is-active) .founders-interactive__stage::before {
  opacity: 1;
  background: radial-gradient(circle at 78% 44%, rgba(80, 210, 255, .25), transparent 35%);
}

/* Optical alignment between “Latest from” and the LinkedIn wordmark. */
.linkedin-heading h2 {
  align-items: center;
}

.linkedin-heading h2 img {
  transform: translateY(.11em);
}

/* Slightly tighter GERVIS hero scale. */
.venture-product-logo--gervis {
  width: 332px;
}

.decatron-hero h1 {
  font-size: clamp(52px, 5.55vw, 83px);
}

@media (max-width: 980px) {
  .desktop-nav {
    display: flex !important;
    position: fixed;
    top: 76px;
    left: 14px;
    right: 14px;
    z-index: 60;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(8,12,18,.98);
    box-shadow: 0 24px 80px rgba(0,0,0,.45);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .2s ease, transform .2s ease;
  }

  .mobile-menu-open .desktop-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .desktop-nav a { padding: 10px 4px; }
  .mobile-nav-trigger { display: grid !important; }
  body.mobile-menu-open { overflow: hidden; }

  .founders-interactive__details article {
    grid-template-columns: 150px 1fr;
    gap: 22px;
  }
}

@media (max-width: 640px) {
  .desktop-nav { top: 66px; }
}

@media (max-width: 580px) {
  .brand-lockup--home img:first-child { width: 135px; }

  .home-hero {
    padding-top: 118px;
    padding-bottom: 62px;
  }

  .home-title {
    margin-top: 24px;
    font-size: clamp(42px, 12.1vw, 49px);
    line-height: 1;
  }

  .home-title > .home-title__gradient {
    margin-top: 13px;
    padding-inline: 0;
    font-size: clamp(30px, 9.7vw, 39px);
    line-height: 1.08;
  }

  .home-title__gradient > span {
    white-space: nowrap;
  }

  .home-lead {
    max-width: 340px;
    margin-top: 22px;
    font-size: 14px;
    line-height: 1.55;
  }

  .home-lead > span + span {
    margin-top: 10px;
  }

  .path-grid {
    margin-top: 34px;
  }

  .path-card {
    min-height: 350px;
    padding: 22px;
  }

  .path-card__topline {
    padding-bottom: 18px;
  }

  .path-card__brand {
    height: 50px;
    margin-top: 24px;
  }

  .path-card h2 {
    margin-top: 18px;
    font-size: 28px;
  }

  .path-card > p {
    margin-top: 13px;
    font-size: 13.5px;
    line-height: 1.55;
  }

  .path-card__cta {
    padding-top: 22px;
  }

  .section-space {
    padding-block: 64px;
  }

  .foundation-map {
    margin-top: 40px;
  }

  .principle-grid {
    gap: 10px;
    margin-top: 42px;
  }

  .principle-grid article {
    min-height: 0;
    padding: 20px 18px 22px;
  }

  .principle-grid h3 {
    margin-top: 19px;
    font-size: 16px;
  }

  .principle-grid p {
    margin-top: 8px;
    font-size: 12.5px;
    line-height: 1.55;
  }

  .decatron-hero h1 {
    font-size: clamp(42px, 12.5vw, 56px);
  }

  .founders-interactive {
    margin-top: 36px;
  }

  .founders-interactive__stage,
  .founders-interactive__details {
    border-radius: 17px;
  }

  .founders-interactive__stage {
    padding-bottom: 56px;
  }

  .founders-interactive__stage::before {
    bottom: 56px;
  }

  .founder-hotspot {
    top: auto;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    border-top: 1px solid rgba(255, 255, 255, .09);
    background: rgba(4, 8, 13, .92);
  }

  .founder-hotspot--miki,
  .founder-hotspot--tamir {
    border-left: 1px solid rgba(255, 255, 255, .08);
  }

  .founder-hotspot.is-active {
    background: linear-gradient(180deg, rgba(80, 210, 255, .13), rgba(17, 103, 255, .06));
    box-shadow: inset 0 2px 0 rgba(80, 210, 255, .72);
  }

  .founder-hotspot > span {
    position: static;
    gap: 2px;
    width: 100%;
    min-width: 0;
    padding: 7px 3px 6px;
    border: 0;
    border-radius: 0;
    white-space: normal;
    font-size: 10px;
    background: transparent;
    box-shadow: none;
    opacity: .72;
    transform: none;
    backdrop-filter: none;
  }

  .founder-hotspot:hover > span,
  .founder-hotspot:focus-visible > span,
  .founder-hotspot.is-active > span {
    opacity: 1;
    transform: none;
  }

  .founder-hotspot small {
    letter-spacing: .04em;
    font-size: 7px;
  }

  .founders-interactive__details {
    min-height: 0;
  }

  .founders-interactive__details article {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 23px 22px 25px;
  }

  .founders-interactive__details article > div:first-child {
    padding: 0 0 17px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
  }
}

/* Essences: representations contract into one stable energy state. */
.gervis-capability--essences .essence-glyph {
  width: 104px;
  border-color: rgba(80, 210, 255, .34);
  background: radial-gradient(circle, rgba(17, 103, 255, .18), transparent 64%);
  perspective: 180px;
  box-shadow: inset 0 0 25px rgba(17, 103, 255, .12), 0 0 28px rgba(80, 210, 255, .08);
}

.gervis-capability--essences .essence-glyph::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px dashed rgba(80, 210, 255, .22);
  border-radius: 50%;
  animation: essence-orbit 8s linear infinite;
}

.gervis-capability--essences .essence-glyph::after {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  left: calc(50% - 3px);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f4c85d;
  box-shadow: 0 0 12px #f0b21b, 0 0 22px rgba(80, 210, 255, .65);
  animation: essence-particle 4.2s linear infinite;
}

.gervis-capability--essences .essence-glyph i:first-child {
  animation: essence-converge-a 5.4s cubic-bezier(.65, 0, .35, 1) infinite;
  box-shadow: inset 0 0 18px rgba(80, 210, 255, .13), 0 0 15px rgba(80, 210, 255, .14);
}

.gervis-capability--essences .essence-glyph i:nth-child(2) {
  animation: essence-converge-b 5.4s cubic-bezier(.65, 0, .35, 1) infinite;
  box-shadow: inset 0 0 13px rgba(240, 178, 27, .16), 0 0 14px rgba(240, 178, 27, .12);
}

.gervis-capability--essences .essence-glyph strong {
  z-index: 2;
  animation: essence-core-flare 5.4s ease-in-out infinite;
}

/* Essences: different input forms converge into one stable representation. */
.gervis-capability--essences > p {
  position: relative;
  z-index: 2;
  max-width: 118px;
}

.essence-map {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 155px;
  height: 155px;
  z-index: 1;
  filter: drop-shadow(0 0 18px rgba(17, 103, 255, .12));
}

.essence-map svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.essence-map__line {
  fill: none;
  stroke: rgba(80, 210, 255, .38);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-dasharray: 3 4;
}

.essence-map__source {
  color: #50d2ff;
  animation: essence-source-cycle 4s ease-in-out infinite;
}

.essence-map__source--two {
  animation-delay: 1s;
}

.essence-map__source--three {
  animation-delay: 2s;
}

.essence-map__source--four {
  animation-delay: 3s;
}

.essence-map__source > circle:first-child {
  fill: #06111e;
  stroke: rgba(80, 210, 255, .5);
  stroke-width: 1;
}

.essence-map__source > path,
.essence-map__source > circle:not(:first-child) {
  fill: none;
  stroke: #65d8ff;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.essence-map__core polygon {
  fill: url(#essence-core-gradient);
  stroke: #50d2ff;
  stroke-width: 1.15;
  transform-box: fill-box;
  transform-origin: center;
  animation: essence-map-core-breathe 4s ease-in-out infinite;
}

.essence-map__core path {
  fill: none;
  stroke: rgba(226, 248, 255, .52);
  stroke-width: .7;
}

.essence-map__core circle {
  fill: #f4c85d;
  filter: drop-shadow(0 0 4px rgba(240, 178, 27, .86));
}

.essence-map__core text {
  fill: #effbff;
  text-anchor: middle;
  font-size: 5.4px;
  font-weight: 800;
  letter-spacing: 1px;
}

.essence-map__pulse--blue {
  fill: #effcff;
  stroke: #50d2ff;
  stroke-width: .9;
  filter: drop-shadow(0 0 4px rgba(80, 210, 255, .9));
}

.essence-map__pulse--gold {
  fill: #fff3c6;
  stroke: #f0b21b;
  stroke-width: .9;
  filter: drop-shadow(0 0 4px rgba(240, 178, 27, .9));
}

.essence-map__caption {
  fill: #73869b;
  text-anchor: middle;
  font-size: 4.6px;
  font-weight: 800;
  letter-spacing: .65px;
}

/* Any task / any industry: one core activates each domain in sequence. */
.gervis-capability--industries .industry-glyphs {
  position: relative;
}

.gervis-capability--industries .industry-glyphs::before {
  content: "";
  position: absolute;
  inset: 50% 9px auto;
  height: 1px;
  z-index: 0;
  background: linear-gradient(90deg, transparent, rgba(80, 210, 255, .42), transparent);
  box-shadow: 0 -22px 32px rgba(17, 103, 255, .1), 0 22px 32px rgba(17, 103, 255, .1);
}

.gervis-capability--industries .industry-glyphs::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  left: calc(50% - 4px);
  width: 8px;
  height: 8px;
  z-index: 2;
  border: 1px solid rgba(240, 178, 27, .8);
  border-radius: 50%;
  background: #07101a;
  box-shadow: 0 0 13px rgba(240, 178, 27, .65), 0 0 24px rgba(80, 210, 255, .42);
  animation: industry-core-pulse 2.8s ease-in-out infinite;
}

.gervis-capability--industries .industry-glyphs span {
  position: relative;
  z-index: 1;
  overflow: hidden;
  animation: industry-activate 5.6s ease-in-out infinite;
}

.gervis-capability--industries .industry-glyphs span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 25%, rgba(80, 210, 255, .14) 50%, transparent 75%);
  transform: translateX(-120%);
  animation: industry-scan 5.6s ease-in-out infinite;
}

.gervis-capability--industries .industry-glyphs span:nth-child(2),
.gervis-capability--industries .industry-glyphs span:nth-child(2)::after { animation-delay: 1.4s; }
.gervis-capability--industries .industry-glyphs span:nth-child(3),
.gervis-capability--industries .industry-glyphs span:nth-child(3)::after { animation-delay: 2.8s; }
.gervis-capability--industries .industry-glyphs span:nth-child(4),
.gervis-capability--industries .industry-glyphs span:nth-child(4)::after { animation-delay: 4.2s; }

.gervis-capability--industries .industry-glyphs svg {
  filter: drop-shadow(0 0 5px rgba(80, 210, 255, .38));
}

.industry-universe {
  display: grid;
  gap: 15px;
  margin-top: 22px;
  position: relative;
}

.industry-universe::before {
  content: "";
  position: absolute;
  inset: 22px 8% 8px;
  z-index: 0;
  background:
    linear-gradient(90deg, transparent, rgba(80, 210, 255, .12), transparent) 50% 50% / 100% 1px no-repeat,
    linear-gradient(rgba(80, 210, 255, .09), rgba(80, 210, 255, .09)) 50% 0 / 1px 100% no-repeat;
  pointer-events: none;
}

.industry-universe__group {
  position: relative;
  z-index: 1;
}

.industry-universe__group + .industry-universe__group {
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.industry-universe__group > small {
  display: block;
  margin: 0 0 8px 2px;
  color: #50d2ff;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 8px;
  font-weight: 800;
}

.industry-universe__group--industries > small {
  color: #f0b21b;
}

.industry-universe__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.industry-universe__grid span {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 53px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  overflow: hidden;
  border: 1px solid rgba(80, 210, 255, .16);
  border-radius: 10px;
  color: #91a0b4;
  background: linear-gradient(145deg, rgba(80, 210, 255, .045), rgba(5, 9, 15, .72));
  animation: universe-activate 7.2s ease-in-out infinite;
  animation-delay: calc(var(--activation-index) * .45s);
}

.industry-universe__group--industries .industry-universe__grid span {
  border-color: rgba(240, 178, 27, .16);
  background: linear-gradient(145deg, rgba(240, 178, 27, .04), rgba(5, 9, 15, .72));
  animation-name: universe-activate-gold;
}

.industry-universe__grid span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 25%, rgba(127, 226, 255, .18) 50%, transparent 75%);
  transform: translateX(-130%);
  animation: universe-scan 7.2s ease-in-out infinite;
  animation-delay: calc(var(--activation-index) * .45s);
  pointer-events: none;
}

.industry-universe__group--industries .industry-universe__grid span::after {
  background: linear-gradient(110deg, transparent 25%, rgba(240, 178, 27, .16) 50%, transparent 75%);
}

.industry-universe__grid svg {
  width: 17px;
  height: 17px;
  flex: none;
  fill: none;
  stroke: #60d7ff;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 6px rgba(80, 210, 255, .42));
}

.industry-universe__group--industries .industry-universe__grid svg {
  stroke: #f0c35d;
  filter: drop-shadow(0 0 6px rgba(240, 178, 27, .34));
}

.industry-universe__grid b {
  max-width: 100%;
  overflow: hidden;
  color: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 8.5px;
  font-weight: 700;
  line-height: 1;
}

/* Closed-loop cognition: a visual, continuously operating cycle. */
.gervis-capability--loop {
  min-height: 375px;
  isolation: isolate;
  display: flex;
  flex-direction: column;
}

.gervis-capability--loop::before {
  content: "";
  position: absolute;
  inset: 28% 5% 1%;
  z-index: 0;
  background:
    radial-gradient(circle at 50% 48%, rgba(17, 103, 255, .2), transparent 36%),
    radial-gradient(circle at 50% 58%, rgba(80, 210, 255, .09), transparent 62%);
  filter: blur(2px);
  pointer-events: none;
}

.gervis-capability--loop > * {
  position: relative;
  z-index: 1;
}

.cognition-loop-visual {
  position: relative;
  width: 100%;
  max-width: 315px;
  height: auto;
  min-height: 0;
  aspect-ratio: 1;
  flex: 0 0 auto;
  margin: auto;
  overflow: visible;
  border-radius: 16px;
  background: radial-gradient(circle at 50% 51%, rgba(17, 103, 255, .18), transparent 44%);
}

.cognition-loop-orbit {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: visible;
}

.cognition-orbit-ghost {
  fill: none;
  stroke: rgba(80, 210, 255, .14);
  stroke-width: 1;
  stroke-dasharray: 3 6;
}

.cognition-orbit-path {
  fill: none;
  stroke: url(#cognition-orbit-gradient);
  stroke-width: 1.35;
  stroke-linecap: round;
  opacity: .82;
  filter: drop-shadow(0 0 5px rgba(80, 210, 255, .45));
}

.cognition-orbit-pulse {
  fill: #effcff;
  stroke: #50d2ff;
  stroke-width: 1.2;
}

.cognition-core {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 104px;
  height: 104px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(80, 210, 255, .48);
  border-radius: 50%;
  color: #dff7ff;
  background: radial-gradient(circle at 50% 43%, rgba(17, 103, 255, .5), rgba(4, 11, 22, .97) 69%);
  box-shadow: inset 0 0 28px rgba(17, 103, 255, .2), 0 0 34px rgba(17, 103, 255, .25);
  transform: translate(-50%, -50%);
}

.cognition-core::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 35%, rgba(80, 210, 255, .8) 42%, transparent 49% 78%, rgba(240, 178, 27, .55) 84%, transparent 91%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  animation: cognition-core-rotate 7s linear infinite;
}

.cognition-core i {
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(80, 210, 255, .12);
  border-radius: inherit;
  animation: cognition-core-pulse 3.8s ease-in-out infinite;
}

.cognition-core i:nth-child(2) {
  inset: 18px;
  border-color: rgba(240, 178, 27, .14);
  animation-delay: -1.9s;
}

.cognition-core svg {
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  color: #50d2ff;
  filter: drop-shadow(0 0 9px rgba(80, 210, 255, .75));
}

.cognition-core strong {
  color: #f5fbff;
  letter-spacing: .17em;
  font-size: 10px;
}

.cognition-core small {
  margin-top: 3px;
  color: #7192ae;
  font-size: 6.5px;
}

.cognition-stage {
  --stage-anchor: -18px;
  position: absolute;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  min-width: 68px;
  color: #aebed0;
  text-align: center;
  transform: translate(-50%, var(--stage-anchor));
  transition: color .25s ease, transform .25s ease;
}

.cognition-stage span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(80, 210, 255, .38);
  border-radius: 50%;
  background: radial-gradient(circle at 48% 40%, rgba(17, 103, 255, .34), rgba(5, 11, 19, .96) 70%);
  box-shadow: inset 0 0 14px rgba(17, 103, 255, .12), 0 0 12px rgba(80, 210, 255, .08);
  animation: cognition-stage-wave 7s ease-in-out infinite;
}

.cognition-stage svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #79ddff;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(80, 210, 255, .62));
}

.cognition-stage b {
  color: #d5b66d;
  white-space: nowrap;
  font-size: 8.5px;
  font-weight: 750;
  line-height: 1;
}

.cognition-stage--reason span { animation-delay: 1s; }
.cognition-stage--plan span { animation-delay: 2s; }
.cognition-stage--decide span { animation-delay: 3s; }
.cognition-stage--act span { animation-delay: 4s; }
.cognition-stage--learn span { animation-delay: 5s; }
.cognition-stage--improve span { animation-delay: 6s; }

.cognition-stage:hover {
  color: #f0c35d;
  transform: translate(-50%, var(--stage-anchor)) scale(1.08);
}

.cognition-stage:hover span {
  border-color: rgba(240, 178, 27, .55);
  box-shadow: 0 0 20px rgba(80, 210, 255, .24);
}

.cognition-stage--observe { top: 12%; left: 50%; }
.cognition-stage--reason { top: 26.3%; left: 79.7%; }
.cognition-stage--plan { top: 58.5%; left: 87%; }
.cognition-stage--decide { top: 84.2%; left: 66.5%; }
.cognition-stage--act { top: 84.2%; left: 33.5%; }
.cognition-stage--learn { top: 58.5%; left: 13%; }
.cognition-stage--improve { top: 26.3%; left: 20.3%; }

@keyframes cognition-core-pulse {
  0%, 100% { opacity: .35; transform: scale(.94); }
  50% { opacity: .9; transform: scale(1.04); }
}

@keyframes essence-orbit {
  to { transform: rotate(360deg); }
}

@keyframes essence-particle {
  from { transform: rotate(0deg) translateY(-43px); }
  to { transform: rotate(360deg) translateY(-43px); }
}

@keyframes essence-converge-a {
  0%, 100% { transform: rotate(45deg) scale(1.08); }
  46%, 56% { transform: rotate(225deg) scale(.58); border-color: rgba(80, 210, 255, .95); }
}

@keyframes essence-converge-b {
  0%, 100% { transform: rotate(-45deg) scale(.82); }
  46%, 56% { transform: rotate(-225deg) scale(.48); border-color: rgba(240, 178, 27, .98); }
}

@keyframes essence-core-flare {
  0%, 38%, 70%, 100% { transform: scale(.8); opacity: .65; }
  51% { transform: scale(2.25); opacity: 1; box-shadow: 0 0 9px #fff, 0 0 28px #50d2ff, 0 0 42px rgba(240, 178, 27, .58); }
}

@keyframes essence-source-cycle {
  0%, 18%, 100% { opacity: .5; }
  8% { opacity: 1; filter: drop-shadow(0 0 6px rgba(80, 210, 255, .7)); }
}

@keyframes essence-map-core-breathe {
  0%, 100% { transform: scale(.94); filter: drop-shadow(0 0 4px rgba(80, 210, 255, .28)); }
  50% { transform: scale(1.04); filter: drop-shadow(0 0 9px rgba(80, 210, 255, .62)); }
}

@keyframes industry-activate {
  0%, 18%, 100% { color: #8f9bac; border-color: rgba(80, 210, 255, .1); background: rgba(80, 210, 255, .02); transform: translateY(0); }
  8% { color: #e8f8ff; border-color: rgba(80, 210, 255, .55); background: rgba(17, 103, 255, .12); transform: translateY(-2px); box-shadow: 0 0 18px rgba(80, 210, 255, .12); }
}

@keyframes industry-scan {
  0%, 3% { transform: translateX(-120%); }
  12%, 100% { transform: translateX(120%); }
}

@keyframes industry-core-pulse {
  0%, 100% { transform: scale(.75); opacity: .55; }
  50% { transform: scale(1.25); opacity: 1; }
}

@keyframes universe-activate {
  0%, 11%, 100% { color: #91a0b4; transform: translateY(0); box-shadow: none; }
  5% { color: #f3fbff; border-color: rgba(80, 210, 255, .65); transform: translateY(-2px); box-shadow: 0 0 18px rgba(80, 210, 255, .16), inset 0 0 15px rgba(17, 103, 255, .1); }
}

@keyframes universe-activate-gold {
  0%, 11%, 100% { color: #91a0b4; transform: translateY(0); box-shadow: none; }
  5% { color: #fff7df; border-color: rgba(240, 178, 27, .68); transform: translateY(-2px); box-shadow: 0 0 18px rgba(240, 178, 27, .14), inset 0 0 15px rgba(240, 178, 27, .08); }
}

@keyframes universe-scan {
  0%, 2% { transform: translateX(-130%); }
  9%, 100% { transform: translateX(130%); }
}

@keyframes cognition-stage-wave {
  0%, 17%, 100% { border-color: rgba(80, 210, 255, .32); transform: scale(.94); }
  7% { border-color: rgba(223, 247, 255, .92); transform: scale(1.12); box-shadow: 0 0 9px rgba(223, 247, 255, .72), 0 0 24px rgba(80, 210, 255, .5); }
}

@keyframes cognition-core-rotate {
  to { transform: rotate(360deg); }
}

@media (max-width: 580px) {
  .essence-map {
    right: 9px;
    bottom: 8px;
    width: 145px;
    height: 145px;
  }

  .gervis-capability--loop {
    min-height: 362px;
    padding-inline: 18px;
  }

  .cognition-loop-visual {
    height: auto;
    min-height: 0;
    max-width: 290px;
  }

  .cognition-core {
    width: 92px;
    height: 92px;
  }

  .cognition-stage {
    --stage-anchor: -16.5px;
    min-width: 58px;
  }

  .cognition-stage span {
    width: 33px;
    height: 33px;
  }

  .cognition-stage b {
    font-size: 7.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .essence-map__source,
  .essence-map__core polygon,
  .cognition-core i,
  .cognition-core::before,
  .cognition-stage span,
  .gervis-capability--essences .essence-glyph::before,
  .gervis-capability--essences .essence-glyph::after,
  .gervis-capability--essences .essence-glyph i,
  .gervis-capability--essences .essence-glyph strong,
  .gervis-capability--industries .industry-glyphs::after,
  .gervis-capability--industries .industry-glyphs span,
  .gervis-capability--industries .industry-glyphs span::after {
    animation: none;
  }

  .essence-map__pulse {
    display: none;
  }

  .industry-universe__grid span,
  .industry-universe__grid span::after {
    animation: none;
  }
}
