.mission-intro {
  grid-template-columns: minmax(0, 0.78fr) minmax(580px, 1.22fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
}

.mission-intro-copy {
  position: relative;
  z-index: 12;
  max-width: 610px;
}

.mission-intro-copy h2 {
  max-width: 590px;
  margin-bottom: 24px;
  font-size: clamp(40px, 3.6vw, 62px);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.mission-intro-copy h2 strong {
  color: transparent;
  background: linear-gradient(100deg, #f7efff 0%, #d6b2ff 28%, #9b54ff 58%, #e451ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
}

.mission-orb-system {
  position: relative;
  width: min(100%, 900px);
  min-height: 580px;
  aspect-ratio: 900 / 580;
  margin-inline: auto;
  perspective: 1200px;
  transform-style: preserve-3d;
  isolation: isolate;
}

.mission-orb-system::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 48%;
  width: 76%;
  height: 70%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(157, 79, 255, 0.16), transparent 56%),
    radial-gradient(circle at 50% 55%, rgba(249, 87, 223, 0.08), transparent 68%);
  filter: blur(28px);
  pointer-events: none;
}

.mission-orbit-wires {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.orbit-wire {
  fill: none;
  stroke: url(#missionOrbitGradient);
  stroke-width: 1.35;
  stroke-dasharray: 4 14;
  filter: url(#missionOrbitGlow);
  opacity: 0.68;
  transform-origin: 450px 270px;
  animation: mission-wire-flow 7s linear infinite;
}

.orbit-wire-b {
  opacity: 0.38;
  transform: rotate(19deg);
  animation-duration: 9s;
  animation-direction: reverse;
}

.orbit-wire-c {
  opacity: 0.28;
  transform: rotate(-21deg);
  animation-duration: 11s;
}

.orbit-spark {
  fill: #fff;
  filter: url(#missionOrbitGlow);
  opacity: 0.96;
}

.orbit-spark-secondary {
  fill: #c794ff;
  opacity: 0.78;
}

.orbit-spark-tertiary {
  fill: #ff74dc;
  opacity: 0.68;
}

.mission-orb-halo {
  position: absolute;
  left: 50%;
  top: 46%;
  z-index: 3;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.halo-outer {
  width: 368px;
  height: 368px;
  border: 1px solid rgba(198, 134, 255, 0.22);
  box-shadow: inset 0 0 48px rgba(133, 58, 255, 0.14), 0 0 58px rgba(132, 48, 255, 0.2);
  animation: mission-halo-turn 18s linear infinite;
}

.halo-outer::before,
.halo-outer::after,
.halo-inner::before,
.halo-inner::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.halo-outer::before {
  inset: 15px;
  border: 1px dashed rgba(214, 173, 255, 0.18);
}

.halo-outer::after {
  inset: -18px;
  background: conic-gradient(from 15deg, transparent 0 20%, rgba(169, 79, 255, 0.38) 28%, transparent 36% 66%, rgba(247, 94, 218, 0.25) 75%, transparent 83%);
  filter: blur(7px);
  opacity: 0.72;
}

.halo-inner {
  width: 300px;
  height: 300px;
  border: 1px solid rgba(233, 211, 255, 0.26);
  box-shadow: 0 0 38px rgba(172, 90, 255, 0.27);
  animation: mission-halo-turn 12s linear infinite reverse;
}

.halo-inner::before {
  inset: 34px;
  border: 1px solid rgba(196, 146, 255, 0.22);
}

.halo-inner::after {
  inset: 8px;
  background: radial-gradient(circle at 38% 30%, rgba(255, 255, 255, 0.16), transparent 24%);
}

.mission-glass-orb {
  position: absolute;
  left: 50%;
  top: 46%;
  z-index: 6;
  width: 304px;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(227, 195, 255, 0.48);
  border-radius: 50%;
  overflow: hidden;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.2), transparent 18%),
    radial-gradient(circle at 50% 58%, rgba(157, 74, 255, 0.15), rgba(30, 6, 65, 0.54) 62%, rgba(4, 1, 13, 0.82) 100%);
  box-shadow:
    inset -28px -36px 70px rgba(50, 6, 95, 0.68),
    inset 20px 24px 48px rgba(219, 175, 255, 0.12),
    0 0 18px rgba(226, 190, 255, 0.58),
    0 0 66px rgba(139, 60, 255, 0.54),
    0 0 132px rgba(109, 31, 220, 0.27);
  backdrop-filter: blur(18px) saturate(145%);
  animation: mission-orb-hover 5.8s ease-in-out infinite;
}

.mission-glass-orb::before {
  content: "";
  position: absolute;
  inset: 9px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: inherit;
  box-shadow: inset 0 0 34px rgba(220, 174, 255, 0.15);
  pointer-events: none;
}

.mission-glass-orb::after {
  content: "";
  position: absolute;
  left: 18%;
  top: 8%;
  z-index: 8;
  width: 52%;
  height: 22%;
  transform: rotate(-18deg);
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent);
  filter: blur(2px);
  opacity: 0.66;
  pointer-events: none;
}

.mission-eye {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  width: 78%;
  height: 49%;
  transform: translate(-50%, -50%) rotate(-2deg);
  border: 1px solid rgba(236, 211, 255, 0.44);
  border-radius: 52% 48% 52% 48% / 68% 68% 32% 32%;
  overflow: hidden;
  background:
    radial-gradient(ellipse at center, rgba(211, 164, 255, 0.12), rgba(50, 13, 89, 0.18) 56%, rgba(6, 2, 16, 0.46) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(96, 35, 154, 0.06));
  box-shadow:
    inset 0 0 38px rgba(216, 168, 255, 0.14),
    inset 0 -18px 30px rgba(9, 2, 25, 0.56),
    0 0 30px rgba(181, 101, 255, 0.2);
  backdrop-filter: blur(8px) saturate(140%);
}

.mission-eye::before,
.mission-eye::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(238, 214, 255, 0.55), transparent);
  filter: drop-shadow(0 0 7px rgba(214, 164, 255, 0.75));
}

.mission-eye::before {
  top: 15%;
}

.mission-eye::after {
  bottom: 14%;
}

.mission-eye-lid {
  position: absolute;
  left: 50%;
  z-index: 8;
  width: 88%;
  height: 46%;
  transform: translateX(-50%);
  border-radius: 50%;
  pointer-events: none;
}

.mission-eye-lid-top {
  top: -28%;
  border-bottom: 1px solid rgba(237, 210, 255, 0.32);
  box-shadow: 0 14px 28px rgba(154, 73, 255, 0.14);
}

.mission-eye-lid-bottom {
  bottom: -28%;
  border-top: 1px solid rgba(237, 210, 255, 0.24);
  box-shadow: 0 -12px 24px rgba(154, 73, 255, 0.1);
}

.mission-eye-iris {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 6;
  width: 122px;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(235, 208, 255, 0.56);
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 12deg, rgba(255, 255, 255, 0.2) 0 4deg, transparent 4deg 13deg),
    radial-gradient(circle, rgba(242, 214, 255, 0.26), rgba(151, 69, 255, 0.32) 42%, rgba(38, 8, 74, 0.8) 76%);
  box-shadow:
    inset 0 0 24px rgba(240, 209, 255, 0.24),
    0 0 22px rgba(226, 180, 255, 0.54),
    0 0 48px rgba(149, 68, 255, 0.52);
  animation: mission-eye-look 12s cubic-bezier(0.55, 0.02, 0.2, 1) infinite;
}

.mission-eye-pupil {
  position: absolute;
  inset: 18%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(235, 211, 255, 0.34);
  border-radius: 50%;
  overflow: hidden;
  background: radial-gradient(circle, rgba(20, 3, 49, 0.42), rgba(2, 1, 9, 0.92));
  box-shadow: inset 0 0 22px rgba(172, 87, 255, 0.28), 0 0 22px rgba(170, 84, 255, 0.28);
}

.mission-eye-logo {
  width: 84%;
  height: 84%;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: saturate(1.18) brightness(1.18) drop-shadow(0 0 10px rgba(238, 184, 255, 0.84)) drop-shadow(0 0 28px rgba(152, 68, 255, 0.78));
  animation: mission-logo-breathe 4.7s ease-in-out infinite;
}

.orb-light-sweep {
  position: absolute;
  inset: -25% -70%;
  z-index: 9;
  transform: translateX(-48%) rotate(18deg);
  background: linear-gradient(90deg, transparent 42%, rgba(255, 255, 255, 0.26) 50%, transparent 58%);
  animation: mission-orb-sweep 6.8s ease-in-out infinite;
  pointer-events: none;
}

.orb-specular {
  position: absolute;
  z-index: 10;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 12px #fff, 0 0 26px #cc8bff;
  animation: mission-specular-twinkle 3.7s ease-in-out infinite;
}

.orb-specular-one {
  left: 21%;
  top: 27%;
  width: 8px;
  height: 8px;
}

.orb-specular-two {
  right: 23%;
  bottom: 26%;
  width: 5px;
  height: 5px;
  animation-delay: -1.4s;
}

.mission-energy-column {
  position: absolute;
  left: 50%;
  bottom: 90px;
  z-index: 4;
  width: 90px;
  height: 188px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(218, 174, 255, 0), rgba(187, 105, 255, 0.27) 30%, rgba(126, 55, 255, 0.84) 78%, rgba(255, 255, 255, 0.94));
  clip-path: polygon(38% 0, 62% 0, 100% 100%, 0 100%);
  filter: blur(7px);
  opacity: 0.8;
  animation: mission-energy-column 2.8s ease-in-out infinite;
}

.mission-energy-platform {
  position: absolute;
  left: 50%;
  bottom: 18px;
  z-index: 5;
  width: 410px;
  height: 118px;
  transform: translateX(-50%) perspective(700px) rotateX(63deg);
  border: 1px solid rgba(206, 154, 255, 0.34);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.6) 0 2%, rgba(182, 103, 255, 0.24) 9%, transparent 24%),
    radial-gradient(ellipse, rgba(127, 49, 235, 0.18), rgba(5, 1, 16, 0.84) 68%);
  box-shadow:
    inset 0 0 30px rgba(205, 148, 255, 0.36),
    0 0 22px rgba(206, 154, 255, 0.44),
    0 0 82px rgba(125, 44, 255, 0.42);
  animation: mission-platform-float 4.8s ease-in-out infinite;
}

.mission-energy-platform::before,
.mission-energy-platform::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}

.mission-energy-platform::before {
  top: 26%;
  width: 72%;
  height: 42%;
  border: 2px solid rgba(225, 190, 255, 0.48);
  box-shadow: 0 0 22px rgba(204, 143, 255, 0.62), inset 0 0 22px rgba(183, 112, 255, 0.28);
}

.mission-energy-platform::after {
  top: 37%;
  width: 42%;
  height: 22%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.88), rgba(189, 111, 255, 0.62) 18%, transparent 70%);
  filter: blur(3px);
  animation: mission-platform-core 2.2s ease-in-out infinite;
}

.platform-ring,
.platform-core {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.platform-ring {
  border: 1px solid rgba(213, 167, 255, 0.4);
}

.platform-ring-one {
  width: 88%;
  height: 74%;
  animation: mission-platform-ring 5.2s linear infinite;
}

.platform-ring-two {
  width: 61%;
  height: 48%;
  border-style: dashed;
  animation: mission-platform-ring 3.9s linear infinite reverse;
}

.platform-ring-three {
  width: 34%;
  height: 25%;
  animation: mission-platform-ring 3.1s linear infinite;
}

.platform-core {
  width: 12%;
  height: 10%;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 22px #fff, 0 0 54px #b76dff;
}

.orbital-chip {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  width: 190px;
  offset-path: ellipse(40% 32% at 50% 46%);
  offset-anchor: center;
  offset-rotate: 0deg;
  offset-distance: var(--orbit-start);
  animation: mission-chip-orbit 24s linear infinite;
  animation-delay: var(--orbit-delay);
  will-change: offset-distance;
}

.orbital-chip-a {
  --orbit-start: 0%;
  --orbit-delay: 0s;
}

.orbital-chip-b {
  --orbit-start: 16.666%;
  --orbit-delay: -4s;
}

.orbital-chip-c {
  --orbit-start: 33.333%;
  --orbit-delay: -8s;
}

.orbital-chip-d {
  --orbit-start: 50%;
  --orbit-delay: -12s;
}

.orbital-chip-e {
  --orbit-start: 66.666%;
  --orbit-delay: -16s;
}

.orbital-chip-f {
  --orbit-start: 83.333%;
  --orbit-delay: -20s;
}

.frozen-chip {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  width: 190px;
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid rgba(221, 190, 255, 0.34);
  border-radius: 20px;
  color: #f8f1ff;
  background:
    linear-gradient(145deg, rgba(238, 219, 255, 0.16), rgba(103, 43, 173, 0.08) 54%, rgba(5, 2, 15, 0.32)),
    rgba(17, 7, 36, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 0 32px rgba(169, 87, 255, 0.08),
    0 18px 44px rgba(0, 0, 0, 0.32),
    0 0 28px rgba(126, 56, 255, 0.13);
  backdrop-filter: blur(20px) saturate(155%);
  transform-style: preserve-3d;
  animation: mission-chip-depth 24s ease-in-out infinite;
  animation-delay: var(--orbit-delay);
  transition: border-color 220ms ease, box-shadow 220ms ease, filter 220ms ease;
}

.frozen-chip::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), transparent 42%, rgba(164, 82, 255, 0.08));
  pointer-events: none;
}

.frozen-chip::after {
  content: "";
  position: absolute;
  inset: 6px -7px -7px 7px;
  z-index: -2;
  border: 1px solid rgba(125, 66, 205, 0.24);
  border-radius: inherit;
  background: rgba(15, 5, 35, 0.18);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
  transform: translateZ(-26px);
  pointer-events: none;
}

.frozen-chip:hover {
  border-color: rgba(232, 205, 255, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 0 34px rgba(179, 101, 255, 0.12),
    0 22px 54px rgba(0, 0, 0, 0.38),
    0 0 38px rgba(151, 78, 255, 0.28);
  filter: brightness(1.12) saturate(1.08);
}

.frozen-chip-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(231, 204, 255, 0.36);
  border-radius: 15px;
  color: transparent;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(112, 50, 191, 0.12));
  box-shadow: inset 0 0 18px rgba(198, 135, 255, 0.16), 0 0 18px rgba(141, 69, 255, 0.18);
}

.frozen-chip-icon::before {
  content: "";
  width: 30px;
  height: 30px;
  background: linear-gradient(145deg, #fff, #cda4ff 55%, #8a55ff);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  filter: drop-shadow(0 0 10px rgba(215, 169, 255, 0.72));
}

.frozen-chip-unreal {
  border-radius: 50%;
}

.frozen-chip-unreal::before {
  -webkit-mask-image: url("/assets/UnrealEngine.svg");
  mask-image: url("/assets/UnrealEngine.svg");
}

.frozen-chip-blueprint::before {
  -webkit-mask-image: url("/assets/Blueprint.svg");
  mask-image: url("/assets/Blueprint.svg");
}

.frozen-chip-code::before {
  -webkit-mask-image: url("/assets/code.svg");
  mask-image: url("/assets/code.svg");
}

.frozen-chip-cplus::before {
  -webkit-mask-image: url("/assets/CPlus.svg");
  mask-image: url("/assets/CPlus.svg");
}

.frozen-chip-csharp::before {
  -webkit-mask-image: url("/assets/c-sharp.svg");
  mask-image: url("/assets/c-sharp.svg");
}

.frozen-chip-memory::before {
  -webkit-mask-image: url("/assets/database.svg");
  mask-image: url("/assets/database.svg");
}

.frozen-chip div {
  min-width: 0;
}

.frozen-chip strong,
.frozen-chip small {
  display: block;
  position: relative;
  z-index: 1;
}

.frozen-chip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.08;
  text-shadow: 0 0 16px rgba(222, 180, 255, 0.34);
}

.frozen-chip small {
  margin-top: 5px;
  color: rgba(212, 193, 229, 0.68);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mission-step-grid {
  margin-top: 22px;
}

.mission-step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 26px;
  margin-bottom: 18px;
  border: 1px solid rgba(197, 145, 255, 0.32);
  border-radius: 999px;
  color: #d9b6ff;
  background: rgba(120, 55, 214, 0.12);
  box-shadow: inset 0 0 16px rgba(172, 89, 255, 0.12), 0 0 18px rgba(138, 67, 255, 0.08);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

@keyframes mission-wire-flow {
  to {
    stroke-dashoffset: -72;
  }
}

@keyframes mission-halo-turn {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes mission-orb-hover {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-10px) scale(1.012);
  }
}

@keyframes mission-eye-look {
  0%, 100% {
    transform: translate(-50%, -50%) translate(-18px, -10px) rotate(-5deg);
  }
  15% {
    transform: translate(-50%, -50%) translate(0, -15px) rotate(0deg);
  }
  31% {
    transform: translate(-50%, -50%) translate(19px, -8px) rotate(5deg);
  }
  48% {
    transform: translate(-50%, -50%) translate(22px, 9px) rotate(7deg);
  }
  65% {
    transform: translate(-50%, -50%) translate(0, 16px) rotate(0deg);
  }
  82% {
    transform: translate(-50%, -50%) translate(-21px, 8px) rotate(-7deg);
  }
}

@keyframes mission-logo-breathe {
  0%, 100% {
    transform: scale(0.96) rotate(-2deg);
    filter: saturate(1.12) brightness(1.08) drop-shadow(0 0 10px rgba(238, 184, 255, 0.74)) drop-shadow(0 0 24px rgba(152, 68, 255, 0.66));
  }
  50% {
    transform: scale(1.04) rotate(2deg);
    filter: saturate(1.26) brightness(1.24) drop-shadow(0 0 13px rgba(248, 212, 255, 0.92)) drop-shadow(0 0 34px rgba(168, 78, 255, 0.84));
  }
}

@keyframes mission-orb-sweep {
  0%, 17% {
    transform: translateX(-48%) rotate(18deg);
    opacity: 0;
  }
  31% {
    opacity: 0.72;
  }
  48%, 100% {
    transform: translateX(48%) rotate(18deg);
    opacity: 0;
  }
}

@keyframes mission-specular-twinkle {
  0%, 100% {
    opacity: 0.46;
    transform: scale(0.72);
  }
  50% {
    opacity: 1;
    transform: scale(1.18);
  }
}

@keyframes mission-energy-column {
  0%, 100% {
    opacity: 0.58;
    transform: translateX(-50%) scaleX(0.82) scaleY(0.95);
  }
  50% {
    opacity: 0.92;
    transform: translateX(-50%) scaleX(1.08) scaleY(1.04);
  }
}

@keyframes mission-platform-float {
  0%, 100% {
    transform: translateX(-50%) perspective(700px) rotateX(63deg) translateY(0);
  }
  50% {
    transform: translateX(-50%) perspective(700px) rotateX(63deg) translateY(-6px);
  }
}

@keyframes mission-platform-core {
  0%, 100% {
    opacity: 0.55;
    transform: translateX(-50%) scale(0.86);
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) scale(1.16);
  }
}

@keyframes mission-platform-ring {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes mission-chip-orbit {
  from {
    offset-distance: 0%;
  }
  to {
    offset-distance: 100%;
  }
}

@keyframes mission-chip-depth {
  0%, 100% {
    transform: perspective(700px) rotateX(4deg) rotateY(-8deg) scale(0.82);
    opacity: 0.68;
    filter: brightness(0.78) saturate(0.9);
  }
  20% {
    transform: perspective(700px) rotateX(2deg) rotateY(-3deg) scale(0.93);
    opacity: 0.86;
    filter: brightness(0.92) saturate(1);
  }
  48% {
    transform: perspective(700px) rotateX(0deg) rotateY(5deg) scale(1.08);
    opacity: 1;
    filter: brightness(1.08) saturate(1.1);
  }
  72% {
    transform: perspective(700px) rotateX(-2deg) rotateY(2deg) scale(0.98);
    opacity: 0.92;
    filter: brightness(1) saturate(1.04);
  }
}

@media (max-width: 1180px) {
  .mission-intro {
    grid-template-columns: 1fr;
  }

  .mission-intro-copy {
    max-width: 760px;
  }

  .mission-intro-copy h2 {
    max-width: 760px;
  }

  .mission-orb-system {
    width: min(100%, 920px);
    min-height: 590px;
  }
}

@media (max-width: 760px) {
  .mission-intro-copy h2 {
    font-size: clamp(38px, 12vw, 58px);
  }

  .mission-orb-system {
    min-height: 790px;
    aspect-ratio: auto;
  }

  .mission-orbit-wires,
  .halo-outer,
  .halo-inner {
    top: 31%;
  }

  .mission-glass-orb {
    top: 31%;
    width: 248px;
  }

  .mission-energy-column {
    bottom: 375px;
  }

  .mission-energy-platform {
    bottom: 305px;
    width: 310px;
  }

  .orbital-chip {
    width: calc(50% - 14px);
    offset-path: none;
    offset-distance: 0;
    animation: none;
  }

  .orbital-chip-a,
  .orbital-chip-b,
  .orbital-chip-c,
  .orbital-chip-d,
  .orbital-chip-e,
  .orbital-chip-f {
    top: auto;
    bottom: auto;
  }

  .orbital-chip-a { left: 0; top: 500px; }
  .orbital-chip-b { left: calc(50% + 7px); top: 500px; }
  .orbital-chip-c { left: 0; top: 596px; }
  .orbital-chip-d { left: calc(50% + 7px); top: 596px; }
  .orbital-chip-e { left: 0; top: 692px; }
  .orbital-chip-f { left: calc(50% + 7px); top: 692px; }

  .frozen-chip {
    width: 100%;
    min-height: 82px;
    animation: none;
  }

  .mission-step-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .mission-orb-system {
    min-height: 950px;
  }

  .mission-orbit-wires {
    display: none;
  }

  .orbital-chip {
    left: 0 !important;
    width: 100%;
  }

  .orbital-chip-a { top: 505px; }
  .orbital-chip-b { top: 595px; }
  .orbital-chip-c { top: 685px; }
  .orbital-chip-d { top: 775px; }
  .orbital-chip-e { top: 865px; }
  .orbital-chip-f { top: 955px; }

  .mission-step-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orbit-wire,
  .mission-orb-halo,
  .mission-glass-orb,
  .mission-eye-iris,
  .mission-eye-logo,
  .orb-light-sweep,
  .orb-specular,
  .mission-energy-column,
  .mission-energy-platform,
  .platform-ring,
  .mission-energy-platform::after,
  .orbital-chip,
  .frozen-chip {
    animation: none !important;
  }

  .orbital-chip {
    offset-distance: var(--orbit-start);
  }
}

/* Landing page v8: dramatic living mission eye */
.mission-orb-system::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 46%;
  z-index: 1;
  width: 68%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 7deg, transparent 0 11deg, rgba(144, 63, 255, 0.16) 12deg 13deg, transparent 14deg 25deg),
    radial-gradient(circle, transparent 0 44%, rgba(178, 92, 255, 0.14) 45% 46%, transparent 48% 54%, rgba(235, 184, 255, 0.08) 55% 56%, transparent 58%);
  filter: blur(1px) drop-shadow(0 0 26px rgba(145, 61, 255, 0.58));
  opacity: 0.82;
  animation: mission-storm-turn 22s linear infinite;
  pointer-events: none;
}

.mission-energy-arc {
  position: absolute;
  left: 50%;
  top: 46%;
  z-index: 4;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid transparent;
  pointer-events: none;
  mix-blend-mode: screen;
}

.mission-energy-arc::before,
.mission-energy-arc::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: #f8edff;
  box-shadow: 0 0 8px #fff, 0 0 22px #b261ff, 0 0 46px rgba(150, 62, 255, 0.9);
}

.mission-energy-arc-one {
  width: 408px;
  height: 408px;
  border-top-color: rgba(231, 197, 255, 0.9);
  border-right-color: rgba(133, 55, 255, 0.54);
  filter: drop-shadow(0 0 14px rgba(170, 80, 255, 0.7));
  animation: mission-energy-arc-turn 9s linear infinite;
}

.mission-energy-arc-one::before {
  left: 8%;
  top: 20%;
  width: 7px;
  height: 7px;
}

.mission-energy-arc-one::after {
  right: 5%;
  bottom: 28%;
  width: 4px;
  height: 4px;
}

.mission-energy-arc-two {
  width: 452px;
  height: 304px;
  border-left-color: rgba(113, 55, 255, 0.66);
  border-bottom-color: rgba(244, 204, 255, 0.62);
  filter: drop-shadow(0 0 11px rgba(123, 49, 255, 0.66));
  animation: mission-energy-arc-turn 13s linear infinite reverse;
}

.mission-energy-arc-two::before {
  right: 13%;
  top: 9%;
  width: 5px;
  height: 5px;
}

.mission-energy-arc-two::after {
  left: 10%;
  bottom: 8%;
  width: 3px;
  height: 3px;
}

.mission-energy-arc-three {
  width: 492px;
  height: 246px;
  border-top-color: rgba(216, 171, 255, 0.32);
  border-bottom-color: rgba(132, 49, 255, 0.36);
  transform: translate(-50%, -50%) rotate(-17deg);
  filter: drop-shadow(0 0 10px rgba(159, 68, 255, 0.5));
  animation: mission-energy-arc-pulse 4.8s ease-in-out infinite;
}

.mission-energy-arc-three::before {
  left: 29%;
  top: -2px;
  width: 4px;
  height: 4px;
}

.mission-energy-arc-three::after {
  right: 22%;
  bottom: -2px;
  width: 6px;
  height: 6px;
}

.mission-glass-orb {
  width: 342px;
  border-color: rgba(239, 216, 255, 0.68);
  background:
    radial-gradient(circle at 28% 19%, rgba(255, 255, 255, 0.3), transparent 16%),
    radial-gradient(circle at 61% 42%, rgba(199, 129, 255, 0.13), transparent 37%),
    radial-gradient(circle at 50% 58%, rgba(127, 41, 240, 0.2), rgba(25, 4, 57, 0.6) 63%, rgba(3, 1, 10, 0.92) 100%);
  box-shadow:
    inset -42px -48px 92px rgba(32, 2, 71, 0.84),
    inset 25px 27px 58px rgba(236, 205, 255, 0.17),
    inset 0 0 28px rgba(174, 91, 255, 0.26),
    0 0 20px rgba(246, 225, 255, 0.76),
    0 0 74px rgba(152, 62, 255, 0.74),
    0 0 154px rgba(101, 25, 218, 0.44);
}

.mission-glass-orb::before {
  inset: 7px;
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 0 38px rgba(221, 179, 255, 0.22),
    inset 0 0 92px rgba(108, 36, 218, 0.18);
}

.mission-orb-electric-field,
.mission-orb-veins,
.mission-orb-shockwave {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}

.mission-orb-electric-field {
  z-index: 3;
  inset: 3%;
  background:
    repeating-conic-gradient(from 4deg, transparent 0 6deg, rgba(240, 216, 255, 0.2) 7deg 8deg, transparent 9deg 16deg),
    radial-gradient(circle, transparent 0 57%, rgba(166, 76, 255, 0.18) 58% 60%, transparent 62%);
  -webkit-mask-image: radial-gradient(circle, transparent 0 46%, #000 50% 100%);
  mask-image: radial-gradient(circle, transparent 0 46%, #000 50% 100%);
  filter: blur(0.6px) drop-shadow(0 0 8px rgba(185, 103, 255, 0.7));
  opacity: 0.8;
  animation: mission-electric-field 16s linear infinite;
}

.mission-orb-veins {
  z-index: 4;
  inset: 7%;
  background:
    repeating-conic-gradient(from 11deg, transparent 0 10deg, rgba(208, 161, 255, 0.22) 10.4deg 11deg, transparent 11.4deg 23deg),
    repeating-radial-gradient(circle, transparent 0 13px, rgba(143, 64, 255, 0.09) 14px 15px, transparent 16px 26px);
  mix-blend-mode: screen;
  filter: blur(0.4px);
  opacity: 0.62;
  animation: mission-veins-breathe 4.4s ease-in-out infinite;
}

.mission-orb-shockwave {
  z-index: 2;
  inset: 13%;
  border: 1px solid rgba(228, 189, 255, 0.42);
  box-shadow: 0 0 18px rgba(182, 101, 255, 0.5), inset 0 0 18px rgba(182, 101, 255, 0.28);
  animation: mission-shockwave 4.2s ease-out infinite;
}

.mission-eye {
  width: 89%;
  height: 61%;
  transform: translate(-50%, -50%) rotate(-1deg);
  border: 1px solid rgba(246, 226, 255, 0.7);
  border-radius: 58% 42% 58% 42% / 76% 74% 26% 24%;
  background:
    radial-gradient(ellipse at center, rgba(243, 222, 255, 0.2), rgba(117, 43, 190, 0.16) 48%, rgba(8, 2, 22, 0.76) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(88, 20, 145, 0.06));
  box-shadow:
    inset 0 0 22px rgba(255, 238, 255, 0.18),
    inset 0 0 66px rgba(154, 65, 255, 0.23),
    inset 0 -30px 42px rgba(4, 1, 14, 0.72),
    0 0 22px rgba(234, 202, 255, 0.34),
    0 0 54px rgba(166, 72, 255, 0.32);
  backdrop-filter: blur(8px) saturate(140%);
}

.mission-eye-sclera-glow {
  position: absolute;
  inset: 7% 4%;
  z-index: 4;
  border-radius: inherit;
  background:
    radial-gradient(ellipse at center, rgba(250, 236, 255, 0.18) 0 13%, rgba(193, 126, 255, 0.12) 30%, transparent 67%),
    repeating-conic-gradient(from 8deg, transparent 0 12deg, rgba(221, 176, 255, 0.1) 13deg, transparent 14deg 24deg);
  filter: blur(1px) drop-shadow(0 0 12px rgba(192, 111, 255, 0.46));
  mix-blend-mode: screen;
  pointer-events: none;
}

.mission-eye::before,
.mission-eye::after {
  left: 5%;
  right: 5%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(249, 232, 255, 0.92) 34%, rgba(170, 81, 255, 0.7) 67%, transparent);
  filter: drop-shadow(0 0 8px rgba(225, 183, 255, 0.94));
}

.mission-eye-lid {
  left: -4%;
  z-index: 12;
  width: 108%;
  height: 59%;
  transform: none;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(80, 18, 139, 0.88), rgba(12, 2, 31, 0.98) 68%),
    linear-gradient(180deg, rgba(192, 116, 255, 0.18), rgba(4, 1, 12, 0.94));
  box-shadow: inset 0 0 22px rgba(183, 99, 255, 0.2), 0 0 18px rgba(159, 76, 255, 0.14);
  will-change: transform;
}

.mission-eye-lid-top {
  top: -58%;
  border-bottom: 2px solid rgba(247, 224, 255, 0.72);
  box-shadow: 0 5px 18px rgba(210, 148, 255, 0.54), inset 0 -16px 22px rgba(121, 49, 203, 0.22);
}

.mission-eye-lid-bottom {
  bottom: -58%;
  border-top: 2px solid rgba(239, 205, 255, 0.62);
  box-shadow: 0 -5px 18px rgba(183, 105, 255, 0.42), inset 0 16px 22px rgba(121, 49, 203, 0.18);
}

.mission-eye.is-blinking .mission-eye-lid-top {
  animation: mission-lid-top-blink 520ms cubic-bezier(0.7, 0, 0.2, 1) both;
}

.mission-eye.is-blinking .mission-eye-lid-bottom {
  animation: mission-lid-bottom-blink 520ms cubic-bezier(0.7, 0, 0.2, 1) both;
}

.mission-eye-iris {
  width: 162px;
  border: 2px solid rgba(248, 225, 255, 0.86);
  background:
    repeating-conic-gradient(from 3deg, rgba(255, 255, 255, 0.42) 0 1.5deg, rgba(193, 112, 255, 0.08) 2deg 5deg, transparent 5.5deg 9deg),
    radial-gradient(circle, rgba(254, 238, 255, 0.42) 0 6%, rgba(206, 125, 255, 0.4) 19%, rgba(133, 43, 237, 0.68) 47%, rgba(34, 5, 70, 0.94) 73%, rgba(4, 1, 13, 0.98) 100%);
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.38),
    inset 0 0 46px rgba(187, 91, 255, 0.46),
    0 0 15px rgba(255, 244, 255, 0.82),
    0 0 44px rgba(199, 111, 255, 0.88),
    0 0 82px rgba(139, 47, 255, 0.72);
  animation: mission-eye-look 12s cubic-bezier(0.55, 0.02, 0.2, 1) infinite;
}

.mission-eye-radials {
  position: absolute;
  inset: 4%;
  border-radius: 50%;
  background: repeating-conic-gradient(from 1deg, rgba(255, 255, 255, 0.48) 0 0.8deg, transparent 1.4deg 5deg);
  -webkit-mask-image: radial-gradient(circle, transparent 0 31%, #000 35% 72%, transparent 77%);
  mask-image: radial-gradient(circle, transparent 0 31%, #000 35% 72%, transparent 77%);
  filter: blur(0.35px) drop-shadow(0 0 5px rgba(237, 206, 255, 0.86));
  animation: mission-iris-radials 10s linear infinite;
}

.mission-eye-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.mission-eye-ring-one {
  width: 78%;
  height: 78%;
  border: 1px solid rgba(248, 224, 255, 0.56);
  box-shadow: 0 0 10px rgba(234, 190, 255, 0.5), inset 0 0 12px rgba(214, 144, 255, 0.34);
}

.mission-eye-ring-two {
  width: 57%;
  height: 57%;
  border: 1px dashed rgba(205, 133, 255, 0.74);
  box-shadow: 0 0 13px rgba(169, 77, 255, 0.5);
  animation: mission-inner-ring-turn 5.6s linear infinite reverse;
}

.mission-eye-pupil {
  inset: 22%;
  border-color: rgba(249, 230, 255, 0.62);
  background:
    radial-gradient(circle, rgba(66, 13, 118, 0.36), rgba(3, 1, 9, 0.98) 70%),
    #030107;
  box-shadow:
    inset 0 0 24px rgba(183, 89, 255, 0.4),
    0 0 16px rgba(255, 236, 255, 0.56),
    0 0 34px rgba(180, 85, 255, 0.78);
}

.mission-eye-slit {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 22%;
  height: 124%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: linear-gradient(90deg, #000, #0b0216 45%, #000);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.96), 0 0 24px rgba(155, 61, 255, 0.46);
  animation: mission-pupil-focus 5.4s ease-in-out infinite;
}

.mission-eye-logo {
  position: relative;
  z-index: 2;
  width: 116%;
  height: 116%;
  max-width: none;
  filter: saturate(1.32) brightness(1.34) contrast(1.12) drop-shadow(0 0 9px rgba(255, 235, 255, 0.96)) drop-shadow(0 0 31px rgba(177, 75, 255, 0.96));
  animation: mission-logo-breathe 4.7s ease-in-out infinite;
}

@keyframes mission-storm-turn {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes mission-energy-arc-turn {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes mission-energy-arc-pulse {
  0%, 100% { opacity: 0.38; transform: translate(-50%, -50%) rotate(-17deg) scale(0.96); }
  50% { opacity: 0.92; transform: translate(-50%, -50%) rotate(-8deg) scale(1.04); }
}

@keyframes mission-electric-field {
  to { transform: rotate(360deg); }
}

@keyframes mission-veins-breathe {
  0%, 100% { opacity: 0.38; transform: scale(0.98) rotate(-2deg); }
  50% { opacity: 0.82; transform: scale(1.03) rotate(2deg); }
}

@keyframes mission-shockwave {
  0% { opacity: 0.8; transform: scale(0.72); }
  72%, 100% { opacity: 0; transform: scale(1.24); }
}

@keyframes mission-iris-radials {
  to { transform: rotate(360deg); }
}

@keyframes mission-inner-ring-turn {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes mission-pupil-focus {
  0%, 100% { width: 18%; opacity: 0.94; }
  44% { width: 27%; opacity: 1; }
  72% { width: 14%; opacity: 0.9; }
}

@keyframes mission-lid-top-blink {
  0%, 100% { transform: translateY(0); }
  44%, 56% { transform: translateY(96%); }
}

@keyframes mission-lid-bottom-blink {
  0%, 100% { transform: translateY(0); }
  44%, 56% { transform: translateY(-96%); }
}

@media (max-width: 760px) {
  .mission-glass-orb {
    width: 276px;
  }

  .mission-eye-iris {
    width: 132px;
  }

  .mission-energy-arc-one { width: 324px; height: 324px; }
  .mission-energy-arc-two { width: 360px; height: 246px; }
  .mission-energy-arc-three { width: 386px; height: 196px; }
}

@media (prefers-reduced-motion: reduce) {
  .mission-orb-system::after,
  .mission-energy-arc,
  .mission-orb-electric-field,
  .mission-orb-veins,
  .mission-orb-shockwave,
  .mission-eye-radials,
  .mission-eye-ring,
  .mission-eye-slit,
  .mission-eye-lid {
    animation: none !important;
  }
}

/* Landing page v9: crystal-sphere mission eye refinement. */
.mission-glass-orb {
  width: 370px;
  border: 2px solid rgba(248, 236, 255, 0.76);
  background:
    radial-gradient(circle at 27% 17%, rgba(255, 255, 255, 0.42) 0 2%, rgba(255, 255, 255, 0.16) 7%, transparent 21%),
    radial-gradient(circle at 68% 64%, rgba(146, 57, 255, 0.18), transparent 38%),
    radial-gradient(circle at 50% 49%, rgba(113, 27, 218, 0.16) 0 41%, rgba(25, 3, 57, 0.48) 68%, rgba(2, 1, 8, 0.94) 100%);
  box-shadow:
    inset 30px 34px 72px rgba(255, 255, 255, 0.15),
    inset -52px -56px 110px rgba(8, 1, 25, 0.9),
    inset 0 0 36px rgba(205, 151, 255, 0.34),
    inset 0 0 94px rgba(87, 20, 184, 0.26),
    0 0 5px rgba(255, 255, 255, 0.94),
    0 0 30px rgba(220, 174, 255, 0.88),
    0 0 92px rgba(142, 50, 255, 0.76),
    0 0 180px rgba(78, 13, 188, 0.48);
  backdrop-filter: blur(22px) saturate(165%) contrast(112%);
}

.mission-glass-orb::before {
  inset: 5px;
  z-index: 13;
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.26),
    inset 0 0 72px rgba(192, 116, 255, 0.21),
    0 0 14px rgba(245, 225, 255, 0.28);
}

.mission-glass-orb::after {
  left: 14%;
  top: 7%;
  z-index: 14;
  width: 58%;
  height: 27%;
  transform: rotate(-22deg);
  background:
    radial-gradient(ellipse at 45% 20%, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.22) 28%, transparent 68%);
  filter: blur(1.2px);
  opacity: 0.88;
}

.mission-crystal-depth,
.mission-crystal-refraction,
.mission-crystal-rim,
.mission-crystal-glare {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.mission-crystal-depth {
  inset: 1.5%;
  z-index: 1;
  background:
    radial-gradient(circle at 46% 45%, transparent 0 42%, rgba(215, 168, 255, 0.08) 55%, rgba(255, 255, 255, 0.18) 71%, transparent 74%),
    repeating-conic-gradient(from 7deg, transparent 0 9deg, rgba(202, 148, 255, 0.055) 9.4deg 10.2deg, transparent 10.8deg 22deg),
    radial-gradient(circle at 51% 58%, rgba(155, 75, 255, 0.13), rgba(17, 2, 43, 0.34) 70%, rgba(1, 0, 5, 0.7) 100%);
  filter: saturate(128%);
  box-shadow:
    inset 0 0 45px rgba(255, 255, 255, 0.08),
    inset 0 -46px 68px rgba(2, 0, 8, 0.7);
}

.mission-crystal-refraction {
  z-index: 10;
  mix-blend-mode: screen;
  filter: blur(1.2px);
}

.mission-crystal-refraction-one {
  left: 9%;
  top: 13%;
  width: 29%;
  height: 54%;
  transform: rotate(27deg);
  border-left: 4px solid rgba(255, 255, 255, 0.72);
  border-top: 1px solid rgba(220, 181, 255, 0.54);
  box-shadow: -7px 0 20px rgba(255, 255, 255, 0.18), -14px 0 38px rgba(183, 104, 255, 0.22);
  opacity: 0.8;
}

.mission-crystal-refraction-two {
  right: 5%;
  bottom: 9%;
  width: 42%;
  height: 29%;
  transform: rotate(-22deg);
  border-right: 2px solid rgba(214, 168, 255, 0.42);
  border-bottom: 3px solid rgba(255, 255, 255, 0.26);
  box-shadow: 10px 8px 28px rgba(120, 38, 224, 0.22);
  opacity: 0.56;
}

.mission-crystal-rim {
  inset: 2.5%;
  z-index: 12;
  border: 2px solid transparent;
  background:
    conic-gradient(from 205deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.9) 12%, rgba(205, 146, 255, 0.15) 24%, transparent 43%, rgba(130, 48, 255, 0.38) 66%, rgba(255, 255, 255, 0.74) 86%, rgba(255, 255, 255, 0.08)) border-box;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: drop-shadow(0 0 8px rgba(245, 224, 255, 0.56));
  animation: mission-crystal-rim-turn 18s linear infinite;
}

.mission-crystal-glare {
  left: 20%;
  top: 12%;
  z-index: 15;
  width: 34%;
  height: 12%;
  transform: rotate(-25deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), rgba(236, 213, 255, 0.24), transparent);
  filter: blur(3px);
  opacity: 0.72;
  animation: mission-crystal-glare 7.2s ease-in-out infinite;
}

.mission-orb-electric-field {
  inset: 1%;
  opacity: 0.92;
  -webkit-mask-image: radial-gradient(circle, transparent 0 36%, #000 42% 100%);
  mask-image: radial-gradient(circle, transparent 0 36%, #000 42% 100%);
}

.mission-orb-veins {
  inset: 4%;
  opacity: 0.76;
  background:
    repeating-conic-gradient(from 11deg, transparent 0 8deg, rgba(235, 205, 255, 0.22) 8.4deg 9.1deg, transparent 9.7deg 19deg),
    repeating-radial-gradient(circle, transparent 0 17px, rgba(155, 72, 255, 0.1) 18px 19px, transparent 20px 31px);
}

.mission-orb-shockwave {
  inset: 10%;
  border-color: rgba(242, 218, 255, 0.58);
  box-shadow: 0 0 24px rgba(209, 143, 255, 0.62), inset 0 0 24px rgba(188, 97, 255, 0.34);
}

.mission-eye {
  width: 86%;
  height: 86%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08) 0 5%, transparent 6%),
    radial-gradient(circle at 50% 50%, rgba(216, 166, 255, 0.18) 0 40%, rgba(112, 35, 212, 0.14) 55%, rgba(5, 1, 17, 0.7) 83%, transparent 84%);
  box-shadow:
    inset 0 0 30px rgba(255, 255, 255, 0.18),
    inset 0 0 84px rgba(148, 61, 255, 0.34),
    0 0 22px rgba(245, 224, 255, 0.46),
    0 0 62px rgba(157, 61, 255, 0.56);
  backdrop-filter: blur(2px) saturate(160%);
}

.mission-eye::before,
.mission-eye::after {
  left: 7%;
  right: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.54) 24%, rgba(193, 113, 255, 0.72) 50%, rgba(255, 255, 255, 0.48) 76%, transparent);
  opacity: 0.62;
}

.mission-eye-sclera-glow {
  inset: 4%;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, transparent 0 54%, rgba(245, 224, 255, 0.13) 59%, rgba(148, 66, 255, 0.2) 70%, transparent 78%),
    repeating-conic-gradient(from 0deg, transparent 0 7deg, rgba(234, 207, 255, 0.1) 7.4deg 8deg, transparent 8.6deg 15deg);
  filter: blur(0.6px) drop-shadow(0 0 14px rgba(204, 133, 255, 0.64));
}

.mission-eye-iris {
  width: 78%;
  aspect-ratio: 1;
  border: 2px solid rgba(255, 240, 255, 0.92);
  background:
    repeating-conic-gradient(from 1deg, rgba(255, 255, 255, 0.64) 0 0.7deg, rgba(205, 135, 255, 0.12) 1.2deg 2.4deg, transparent 2.8deg 5.4deg),
    radial-gradient(circle, rgba(255, 249, 255, 0.5) 0 4%, rgba(230, 181, 255, 0.4) 10%, rgba(169, 75, 255, 0.72) 35%, rgba(88, 18, 178, 0.92) 59%, rgba(17, 2, 43, 0.98) 78%, rgba(2, 0, 8, 1) 100%);
  box-shadow:
    inset 0 0 20px rgba(255, 255, 255, 0.5),
    inset 0 0 58px rgba(196, 104, 255, 0.56),
    inset 0 -18px 28px rgba(7, 1, 20, 0.72),
    0 0 8px rgba(255, 255, 255, 0.96),
    0 0 30px rgba(230, 187, 255, 0.94),
    0 0 72px rgba(170, 66, 255, 0.92),
    0 0 118px rgba(108, 25, 229, 0.68);
  animation: mission-eye-look-crystal 13s cubic-bezier(0.55, 0.02, 0.2, 1) infinite;
}

.mission-eye-corona {
  position: absolute;
  inset: -9%;
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 2deg, transparent 0 2deg, rgba(237, 210, 255, 0.3) 2.4deg 3deg, transparent 3.5deg 7deg),
    radial-gradient(circle, transparent 0 61%, rgba(202, 126, 255, 0.24) 64%, transparent 73%);
  -webkit-mask-image: radial-gradient(circle, transparent 0 56%, #000 61% 76%, transparent 80%);
  mask-image: radial-gradient(circle, transparent 0 56%, #000 61% 76%, transparent 80%);
  filter: blur(0.3px) drop-shadow(0 0 8px rgba(242, 215, 255, 0.9));
  animation: mission-eye-corona-turn 14s linear infinite reverse;
  pointer-events: none;
}

.mission-eye-radials {
  inset: 2%;
  background: repeating-conic-gradient(from 1deg, rgba(255, 255, 255, 0.72) 0 0.6deg, rgba(206, 132, 255, 0.18) 1deg 1.6deg, transparent 2deg 4.4deg);
  -webkit-mask-image: radial-gradient(circle, transparent 0 24%, #000 29% 77%, transparent 82%);
  mask-image: radial-gradient(circle, transparent 0 24%, #000 29% 77%, transparent 82%);
  filter: blur(0.25px) drop-shadow(0 0 6px rgba(245, 220, 255, 0.96));
}

.mission-eye-ring-one {
  width: 88%;
  height: 88%;
  border-color: rgba(255, 243, 255, 0.66);
  box-shadow: 0 0 16px rgba(246, 220, 255, 0.72), inset 0 0 18px rgba(216, 151, 255, 0.46);
}

.mission-eye-ring-two {
  width: 63%;
  height: 63%;
  border-color: rgba(230, 176, 255, 0.86);
  box-shadow: 0 0 18px rgba(198, 103, 255, 0.74);
}

.mission-eye-pupil {
  inset: 27%;
  border: 2px solid rgba(255, 238, 255, 0.86);
  background:
    radial-gradient(circle at 42% 35%, rgba(124, 48, 218, 0.28), transparent 28%),
    radial-gradient(circle, rgba(35, 6, 72, 0.62), rgba(2, 0, 8, 0.99) 74%),
    #020006;
  box-shadow:
    inset 0 0 22px rgba(207, 124, 255, 0.54),
    0 0 8px rgba(255, 255, 255, 0.84),
    0 0 28px rgba(231, 183, 255, 0.9),
    0 0 54px rgba(158, 56, 255, 0.88);
}

.mission-eye-slit {
  width: 24%;
  height: 144%;
  background: linear-gradient(90deg, #000 0%, #08010f 38%, #160326 50%, #08010f 62%, #000 100%);
  box-shadow: 0 0 14px rgba(0, 0, 0, 1), 0 0 28px rgba(177, 76, 255, 0.68);
}

.mission-eye-logo {
  width: 132%;
  height: 132%;
  filter: saturate(1.45) brightness(1.5) contrast(1.2) drop-shadow(0 0 8px rgba(255, 255, 255, 1)) drop-shadow(0 0 24px rgba(232, 183, 255, 1)) drop-shadow(0 0 48px rgba(162, 56, 255, 0.98));
}

.mission-eye-lid {
  left: -8%;
  width: 116%;
  height: 58%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(61, 12, 107, 0.92), rgba(5, 1, 15, 0.99) 74%),
    linear-gradient(180deg, rgba(206, 133, 255, 0.16), rgba(2, 0, 8, 0.96));
  backdrop-filter: blur(8px) saturate(140%);
}

.mission-eye-lid-top {
  top: -57%;
  border-bottom-color: rgba(255, 238, 255, 0.82);
}

.mission-eye-lid-bottom {
  bottom: -57%;
  border-top-color: rgba(242, 213, 255, 0.72);
}

@keyframes mission-eye-look-crystal {
  0%, 100% { transform: translate(-50%, -50%) translate(-10px, -6px) rotate(-3deg); }
  17% { transform: translate(-50%, -50%) translate(1px, -10px) rotate(0deg); }
  34% { transform: translate(-50%, -50%) translate(11px, -5px) rotate(3deg); }
  51% { transform: translate(-50%, -50%) translate(12px, 7px) rotate(4deg); }
  68% { transform: translate(-50%, -50%) translate(0, 10px) rotate(0deg); }
  84% { transform: translate(-50%, -50%) translate(-11px, 6px) rotate(-4deg); }
}

@keyframes mission-eye-corona-turn {
  to { transform: rotate(360deg); }
}

@keyframes mission-crystal-rim-turn {
  to { transform: rotate(360deg); }
}

@keyframes mission-crystal-glare {
  0%, 18%, 100% { opacity: 0.28; transform: rotate(-25deg) translateX(-8px) scaleX(0.9); }
  42% { opacity: 0.9; transform: rotate(-25deg) translateX(8px) scaleX(1.08); }
  62% { opacity: 0.46; transform: rotate(-25deg) translateX(14px) scaleX(0.96); }
}

@media (max-width: 760px) {
  .mission-glass-orb {
    width: 294px;
  }

  .mission-eye-iris {
    width: 78%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mission-crystal-rim,
  .mission-crystal-glare,
  .mission-eye-corona {
    animation: none !important;
  }
}

/* v9 visual balance: darker crystal volume and a readable slit-pupil core. */
.mission-eye-iris {
  background:
    repeating-conic-gradient(from 1deg, rgba(255, 255, 255, 0.42) 0 0.55deg, rgba(194, 105, 255, 0.1) 0.9deg 1.7deg, transparent 2.2deg 5.4deg),
    radial-gradient(circle, rgba(247, 224, 255, 0.3) 0 3%, rgba(180, 94, 255, 0.34) 11%, rgba(116, 31, 224, 0.7) 36%, rgba(50, 8, 110, 0.96) 60%, rgba(10, 1, 28, 0.99) 79%, rgba(1, 0, 5, 1) 100%);
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.34),
    inset 0 0 54px rgba(174, 72, 255, 0.54),
    inset 0 -24px 38px rgba(2, 0, 9, 0.86),
    0 0 7px rgba(255, 255, 255, 0.8),
    0 0 28px rgba(220, 169, 255, 0.82),
    0 0 70px rgba(146, 48, 255, 0.84),
    0 0 116px rgba(82, 13, 197, 0.62);
}

.mission-eye-radials {
  opacity: 0.72;
  background: repeating-conic-gradient(from 1deg, rgba(255, 255, 255, 0.52) 0 0.48deg, rgba(187, 94, 255, 0.14) 0.9deg 1.5deg, transparent 1.9deg 4.4deg);
}

.mission-eye-pupil {
  inset: 29%;
  overflow: visible;
  background:
    radial-gradient(circle at 38% 32%, rgba(95, 27, 170, 0.22), transparent 24%),
    radial-gradient(circle, rgba(17, 2, 39, 0.86) 0 42%, rgba(1, 0, 5, 1) 76%),
    #010004;
  box-shadow:
    inset 0 0 26px rgba(151, 54, 255, 0.42),
    0 0 7px rgba(255, 255, 255, 0.68),
    0 0 24px rgba(213, 148, 255, 0.82),
    0 0 48px rgba(132, 37, 245, 0.8);
}

.mission-eye-slit {
  z-index: 1;
  width: 27%;
  height: 208%;
  background: linear-gradient(90deg, #000 0%, #040009 36%, #12021d 50%, #040009 64%, #000 100%);
  box-shadow: 0 0 18px rgba(0, 0, 0, 1), 0 0 34px rgba(142, 39, 255, 0.58);
}

.mission-eye-logo {
  width: 124%;
  height: 124%;
  filter: saturate(1.5) brightness(1.42) contrast(1.24) drop-shadow(0 0 7px rgba(255, 255, 255, 0.98)) drop-shadow(0 0 22px rgba(229, 171, 255, 0.98)) drop-shadow(0 0 42px rgba(143, 42, 255, 0.94));
}

/* Landing page v10: reference-matched volumetric crystal sphere. */
.mission-glass-orb-v10 {
  width: 360px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  isolation: isolate;
}

.mission-glass-orb-v10::before {
  content: "";
  position: absolute;
  inset: -13%;
  z-index: -2;
  border: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(174, 67, 255, 0.34) 0 24%, rgba(104, 20, 213, 0.24) 43%, transparent 70%),
    repeating-conic-gradient(from 8deg, transparent 0 8deg, rgba(186, 88, 255, 0.12) 8.4deg 9deg, transparent 9.7deg 18deg);
  box-shadow: none;
  filter: blur(14px) drop-shadow(0 0 40px rgba(119, 26, 235, 0.78));
  opacity: 0.9;
  animation: mission-v10-aura-turn 24s linear infinite;
}

.mission-glass-orb-v10::after {
  content: "";
  position: absolute;
  inset: -7%;
  z-index: -1;
  width: auto;
  height: auto;
  transform: none;
  border: 1px solid rgba(194, 121, 255, 0.2);
  border-radius: 50%;
  background:
    conic-gradient(from 22deg, transparent 0 14%, rgba(239, 205, 255, 0.36) 18%, transparent 23% 58%, rgba(111, 31, 237, 0.36) 65%, transparent 72%),
    radial-gradient(circle, transparent 57%, rgba(167, 64, 255, 0.14) 63%, transparent 70%);
  filter: blur(1px) drop-shadow(0 0 18px rgba(160, 62, 255, 0.58));
  opacity: 0.86;
  animation: mission-v10-aura-turn 17s linear infinite reverse;
}

.mission-eye-v10 {
  position: absolute;
  inset: 0;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  transform: none;
  border: 0;
  border-radius: 50%;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.mission-eye-v10::before,
.mission-eye-v10::after {
  display: none;
}

.mission-crystal-sphere {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  filter:
    drop-shadow(0 0 8px rgba(255, 255, 255, 0.38))
    drop-shadow(0 0 30px rgba(176, 77, 255, 0.72))
    drop-shadow(0 0 76px rgba(91, 12, 209, 0.56));
}

.mission-v10-sphere-shadow {
  fill: #010003;
  stroke: rgba(230, 194, 255, 0.38);
  stroke-width: 2;
}

.mission-v10-sphere-volume {
  stroke: rgba(225, 184, 255, 0.34);
  stroke-width: 1.2;
}

.mission-v10-outer-storm {
  fill: #26063f;
  opacity: 0.78;
  mix-blend-mode: screen;
  animation: mission-v10-storm-pulse 5.8s ease-in-out infinite;
}

.mission-v10-depth-vignette {
  fill: transparent;
  stroke: rgba(1, 0, 5, 0.86);
  stroke-width: 34;
  opacity: 0.72;
}

.mission-v10-eye-track {
  transform-box: view-box;
  transform-origin: 180px 180px;
  animation: mission-v10-eye-look 13.8s cubic-bezier(0.52, 0.02, 0.18, 1) infinite;
}

.mission-v10-blink-core {
  transform-box: view-box;
  transform-origin: 180px 180px;
}

.mission-v10-iris-aura {
  fill: rgba(75, 10, 144, 0.44);
  stroke: rgba(211, 145, 255, 0.34);
  stroke-width: 2;
  filter: drop-shadow(0 0 14px rgba(214, 139, 255, 0.8)) drop-shadow(0 0 36px rgba(132, 30, 246, 0.84));
}

.mission-v10-iris {
  stroke: rgba(250, 231, 255, 0.72);
  stroke-width: 1.4;
  filter: drop-shadow(0 0 9px rgba(247, 225, 255, 0.84)) drop-shadow(0 0 30px rgba(164, 59, 255, 0.9));
}

.mission-v10-iris-noise {
  fill: #1f0439;
  opacity: 0.96;
  mix-blend-mode: screen;
}

.mission-v10-fibers {
  transform-box: view-box;
  transform-origin: 180px 180px;
  animation: mission-v10-fibers-breathe 5.2s ease-in-out infinite;
}

.mission-v10-fibers path {
  fill: none;
  stroke: rgba(236, 197, 255, 0.92);
  stroke-width: var(--fiber-width);
  stroke-linecap: round;
  opacity: var(--fiber-opacity);
  mix-blend-mode: screen;
}

.mission-v10-iris-edge {
  fill: none;
  stroke: rgba(240, 210, 255, 0.52);
  stroke-width: 4;
  stroke-dasharray: 3 7 1 11;
  filter: drop-shadow(0 0 7px rgba(221, 159, 255, 0.86));
  animation: mission-v10-edge-turn 11s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.mission-v10-iris-inner-ring {
  fill: none;
  stroke: rgba(206, 119, 255, 0.48);
  stroke-width: 2;
  stroke-dasharray: 2 8;
  filter: drop-shadow(0 0 7px rgba(172, 68, 255, 0.8));
  animation: mission-v10-edge-turn 8s linear infinite reverse;
  transform-box: fill-box;
  transform-origin: center;
}

.mission-v10-pupil {
  fill: #010003;
  stroke: rgba(94, 25, 168, 0.48);
  stroke-width: 2;
  filter:
    drop-shadow(0 0 7px rgba(0, 0, 0, 1))
    drop-shadow(0 0 18px rgba(110, 23, 215, 0.82));
}

.mission-v10-logo-core {
  stroke: rgba(239, 209, 255, 0.76);
  stroke-width: 1.5;
  filter: drop-shadow(0 0 10px rgba(250, 230, 255, 0.9)) drop-shadow(0 0 30px rgba(172, 58, 255, 0.96));
}

.mission-v10-logo-core-ring {
  fill: none;
  stroke: rgba(255, 242, 255, 0.52);
  stroke-width: 2;
  stroke-dasharray: 4 7;
  filter: drop-shadow(0 0 8px rgba(222, 160, 255, 0.82));
  animation: mission-v10-edge-turn 7.6s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.mission-v10-logo {
  mix-blend-mode: screen;
  filter:
    saturate(1.35)
    brightness(1.36)
    contrast(1.16)
    drop-shadow(0 0 5px rgba(255, 255, 255, 1))
    drop-shadow(0 0 15px rgba(235, 180, 255, 1))
    drop-shadow(0 0 32px rgba(151, 43, 255, 0.98));
  animation: mission-v10-logo-breathe 4.8s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.mission-v10-glass-highlight {
  fill: rgba(255, 255, 255, 0.66);
  filter: blur(5px);
  opacity: 0.64;
  mix-blend-mode: screen;
}

.mission-v10-glass-reflection {
  fill: rgba(235, 209, 255, 0.32);
  filter: blur(8px);
  opacity: 0.64;
  mix-blend-mode: screen;
}

.mission-v10-glass-caustic {
  fill: rgba(217, 163, 255, 0.1);
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 2;
  filter: blur(1px);
}

.mission-v10-inner-rim {
  fill: none;
  stroke: rgba(218, 169, 255, 0.25);
  stroke-width: 7;
  filter: drop-shadow(0 0 10px rgba(171, 73, 255, 0.68));
}

.mission-v10-outer-rim {
  fill: none;
  stroke-width: 4;
  filter:
    drop-shadow(0 0 4px rgba(255, 255, 255, 0.86))
    drop-shadow(0 0 16px rgba(191, 103, 255, 0.88));
  stroke-dasharray: 190 16 52 11;
  animation: mission-v10-rim-turn 19s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.mission-eye-v10 .mission-eye-lid {
  position: absolute;
  left: 4%;
  z-index: 30;
  width: 92%;
  height: 52%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(34, 5, 60, 0.97), rgba(3, 0, 8, 0.995) 72%),
    linear-gradient(180deg, rgba(157, 68, 255, 0.18), rgba(1, 0, 5, 0.98));
  box-shadow: 0 0 22px rgba(110, 27, 211, 0.42);
  backdrop-filter: blur(7px) saturate(140%);
  pointer-events: none;
  opacity: 0;
}

.mission-eye-v10 .mission-eye-lid-top {
  top: -52%;
  border-bottom: 2px solid rgba(220, 165, 255, 0.58);
}

.mission-eye-v10 .mission-eye-lid-bottom {
  bottom: -52%;
  border-top: 2px solid rgba(220, 165, 255, 0.52);
}

.mission-eye-v10.is-blinking .mission-v10-blink-core {
  animation: mission-v10-core-blink 520ms cubic-bezier(0.55, 0, 0.18, 1);
}

.mission-eye-v10.is-blinking .mission-eye-lid-top {
  animation: mission-v10-lid-top 520ms cubic-bezier(0.55, 0, 0.18, 1);
}

.mission-eye-v10.is-blinking .mission-eye-lid-bottom {
  animation: mission-v10-lid-bottom 520ms cubic-bezier(0.55, 0, 0.18, 1);
}

.mission-glass-orb-v10 .orb-specular-one {
  left: 20%;
  top: 23%;
  width: 7px;
  height: 7px;
  z-index: 34;
}

.mission-glass-orb-v10 .orb-specular-two {
  right: 19%;
  bottom: 26%;
  width: 4px;
  height: 4px;
  z-index: 34;
}

@keyframes mission-v10-eye-look {
  0%, 100% { transform: translate(-7px, -5px) rotate(-2.2deg); }
  16% { transform: translate(1px, -9px) rotate(0deg); }
  34% { transform: translate(8px, -4px) rotate(2.4deg); }
  52% { transform: translate(9px, 6px) rotate(3deg); }
  69% { transform: translate(0, 9px) rotate(0deg); }
  85% { transform: translate(-8px, 5px) rotate(-2.8deg); }
}

@keyframes mission-v10-core-blink {
  0%, 100% { transform: scaleY(1); }
  42%, 58% { transform: scaleY(0.035); }
}

@keyframes mission-v10-lid-top {
  0%, 100% { top: -52%; opacity: 0; }
  42%, 58% { top: -2%; opacity: 1; }
}

@keyframes mission-v10-lid-bottom {
  0%, 100% { bottom: -52%; opacity: 0; }
  42%, 58% { bottom: -2%; opacity: 1; }
}

@keyframes mission-v10-storm-pulse {
  0%, 100% { opacity: 0.62; transform: scale(0.99); }
  50% { opacity: 1; transform: scale(1.025); }
}

@keyframes mission-v10-fibers-breathe {
  0%, 100% { opacity: 0.72; transform: scale(0.985) rotate(-0.5deg); }
  50% { opacity: 1; transform: scale(1.025) rotate(0.7deg); }
}

@keyframes mission-v10-edge-turn {
  to { transform: rotate(360deg); }
}

@keyframes mission-v10-rim-turn {
  to { transform: rotate(360deg); }
}

@keyframes mission-v10-aura-turn {
  to { transform: rotate(360deg); }
}

@keyframes mission-v10-logo-breathe {
  0%, 100% { transform: scale(0.94) rotate(-1.5deg); opacity: 0.9; }
  50% { transform: scale(1.055) rotate(1.5deg); opacity: 1; }
}

@media (max-width: 760px) {
  .mission-glass-orb-v10 {
    width: 296px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mission-glass-orb-v10::before,
  .mission-glass-orb-v10::after,
  .mission-v10-outer-storm,
  .mission-v10-eye-track,
  .mission-v10-fibers,
  .mission-v10-iris-edge,
  .mission-v10-iris-inner-ring,
  .mission-v10-logo-core-ring,
  .mission-v10-logo,
  .mission-v10-outer-rim {
    animation: none !important;
  }
}

/* v10 final visual owner: approved crystal-ball artwork with code-driven motion and blink. */
.mission-eye-v10 {
  overflow: hidden;
  border-radius: 50%;
}

.mission-v10-crystal-texture {
  position: absolute;
  inset: -2.4%;
  z-index: 2;
  display: block;
  width: 104.8%;
  height: 104.8%;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
  filter:
    saturate(0.96)
    brightness(0.96)
    contrast(1.08)
    drop-shadow(0 0 10px rgba(249, 229, 255, 0.45))
    drop-shadow(0 0 34px rgba(164, 59, 255, 0.78));
  transform-origin: center;
  animation: mission-v10-texture-look 13.8s cubic-bezier(0.52, 0.02, 0.18, 1) infinite;
}

.mission-v10-lens-depth,
.mission-v10-lens-glare {
  position: absolute;
  inset: 0;
  z-index: 8;
  border-radius: 50%;
  pointer-events: none;
}

.mission-v10-lens-depth {
  background:
    radial-gradient(circle at 50% 50%, transparent 0 61%, rgba(2, 0, 8, 0.08) 69%, rgba(1, 0, 5, 0.58) 92%, rgba(0, 0, 0, 0.86) 100%),
    radial-gradient(circle at 31% 22%, rgba(255, 255, 255, 0.08), transparent 24%);
  box-shadow:
    inset 0 0 28px rgba(255, 255, 255, 0.08),
    inset -30px -36px 62px rgba(0, 0, 0, 0.32);
}

.mission-v10-lens-glare {
  inset: 3%;
  background:
    linear-gradient(122deg, transparent 0 18%, rgba(255, 255, 255, 0.32) 23%, rgba(235, 207, 255, 0.1) 30%, transparent 37%),
    radial-gradient(ellipse at 27% 18%, rgba(255, 255, 255, 0.24), transparent 19%);
  mix-blend-mode: screen;
  opacity: 0.72;
  animation: mission-v10-glare-drift 7.6s ease-in-out infinite;
}

.mission-eye-v10 .mission-eye-lid {
  left: 13%;
  width: 74%;
  height: 42%;
  border-radius: 50% 50% 46% 46% / 64% 64% 36% 36%;
  background:
    radial-gradient(ellipse at center, rgba(34, 5, 61, 0.96), rgba(3, 0, 9, 0.995) 72%),
    linear-gradient(180deg, rgba(157, 68, 255, 0.16), rgba(1, 0, 5, 0.98));
  box-shadow:
    0 0 18px rgba(108, 24, 214, 0.46),
    inset 0 0 20px rgba(154, 66, 255, 0.12);
}

.mission-eye-v10 .mission-eye-lid-top {
  top: -42%;
}

.mission-eye-v10 .mission-eye-lid-bottom {
  bottom: -42%;
  transform: scaleY(-1);
}

.mission-eye-v10.is-blinking .mission-eye-lid-top {
  animation: mission-v10-art-lid-top 520ms cubic-bezier(0.55, 0, 0.18, 1);
}

.mission-eye-v10.is-blinking .mission-eye-lid-bottom {
  animation: mission-v10-art-lid-bottom 520ms cubic-bezier(0.55, 0, 0.18, 1);
}

@keyframes mission-v10-texture-look {
  0%, 100% { transform: translate(-3px, -2px) scale(1.008) rotate(-0.45deg); }
  17% { transform: translate(1px, -4px) scale(1.01) rotate(0deg); }
  35% { transform: translate(4px, -2px) scale(1.008) rotate(0.45deg); }
  52% { transform: translate(4px, 3px) scale(1.012) rotate(0.55deg); }
  69% { transform: translate(0, 4px) scale(1.008) rotate(0deg); }
  85% { transform: translate(-4px, 2px) scale(1.01) rotate(-0.5deg); }
}

@keyframes mission-v10-glare-drift {
  0%, 100% { opacity: 0.48; transform: translate(-4px, -2px) rotate(-1deg); }
  50% { opacity: 0.84; transform: translate(6px, 3px) rotate(1deg); }
}

@keyframes mission-v10-art-lid-top {
  0%, 100% { top: -42%; opacity: 0; }
  42%, 58% { top: 8%; opacity: 1; }
}

@keyframes mission-v10-art-lid-bottom {
  0%, 100% { bottom: -42%; opacity: 0; transform: scaleY(-1); }
  42%, 58% { bottom: 8%; opacity: 1; transform: scaleY(-1); }
}

@media (prefers-reduced-motion: reduce) {
  .mission-v10-crystal-texture,
  .mission-v10-lens-glare {
    animation: none !important;
  }
}

.mission-v10-blink-shutter {
  position: absolute;
  left: 12%;
  top: 18%;
  z-index: 24;
  width: 76%;
  height: 64%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(6, 0, 12, 0.995) 0 64%, rgba(34, 5, 61, 0.98) 82%, rgba(90, 20, 158, 0.3) 100%);
  box-shadow:
    inset 0 0 28px rgba(112, 31, 205, 0.28),
    0 0 18px rgba(84, 15, 174, 0.52);
  opacity: 0;
  pointer-events: none;
}

.mission-eye-v10.is-blinking .mission-v10-blink-shutter {
  animation: mission-v10-blink-shutter 520ms cubic-bezier(0.55, 0, 0.18, 1);
}

@keyframes mission-v10-blink-shutter {
  0%, 100% { opacity: 0; transform: scaleY(0.04); }
  38%, 62% { opacity: 1; transform: scaleY(1); }
}


/* Landing page v11: dramatic rolling pupil and eye-shaped blink only. */
.mission-v10-crystal-texture {
  animation: none;
}

.mission-v11-pupil-track {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 6;
  width: 34.04%;
  height: 63.51%;
  --mission-gaze-x: 0px;
  --mission-gaze-y: 0px;
  --mission-gaze-duration: 720ms;
  transform:
    translate(
      calc(-50% + var(--mission-gaze-x)),
      calc(-50% + var(--mission-gaze-y))
    );
  transition: transform var(--mission-gaze-duration) cubic-bezier(0.18, 0.82, 0.18, 1);
  will-change: transform;
  pointer-events: none;
}

.mission-v11-pupil-texture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
  user-select: none;
  pointer-events: none;
  filter:
    saturate(1.02)
    brightness(1.01)
    contrast(1.03)
    drop-shadow(0 0 8px rgba(248, 222, 255, 0.48))
    drop-shadow(0 0 20px rgba(153, 44, 255, 0.44));
}

.mission-v11-blink-mask {
  position: absolute;
  left: 8%;
  top: 24%;
  z-index: 26;
  width: 84%;
  height: 52%;
  overflow: hidden;
  clip-path: polygon(
    0 50%,
    6% 39%,
    14% 29%,
    25% 19%,
    38% 11%,
    50% 7%,
    62% 11%,
    75% 19%,
    86% 29%,
    94% 39%,
    100% 50%,
    94% 61%,
    86% 71%,
    75% 81%,
    62% 89%,
    50% 93%,
    38% 89%,
    25% 81%,
    14% 71%,
    6% 61%
  );
  pointer-events: none;
}

.mission-v11-eyelid {
  position: absolute;
  left: -3%;
  width: 106%;
  height: 58%;
  opacity: 0;
  background:
    radial-gradient(ellipse at center, rgba(17, 2, 31, 0.995) 0 58%, rgba(42, 7, 72, 0.995) 82%, rgba(92, 20, 155, 0.96) 100%),
    linear-gradient(180deg, rgba(151, 59, 255, 0.18), rgba(1, 0, 5, 0.995));
  box-shadow:
    inset 0 0 22px rgba(145, 51, 245, 0.18),
    0 0 12px rgba(92, 18, 186, 0.34);
}

.mission-v11-eyelid-top {
  top: -59%;
  border-bottom: 1px solid rgba(226, 180, 255, 0.5);
  border-radius: 0 0 50% 50% / 0 0 38% 38%;
}

.mission-v11-eyelid-bottom {
  bottom: -59%;
  border-top: 1px solid rgba(226, 180, 255, 0.44);
  border-radius: 50% 50% 0 0 / 38% 38% 0 0;
}

.mission-eye-v10 .mission-eye-lid,
.mission-v10-blink-shutter {
  display: none !important;
}

.mission-eye-v10.is-blinking .mission-v11-eyelid-top {
  animation: mission-v11-eyelid-top 420ms cubic-bezier(0.72, 0, 0.18, 1);
}

.mission-eye-v10.is-blinking .mission-v11-eyelid-bottom {
  animation: mission-v11-eyelid-bottom 420ms cubic-bezier(0.72, 0, 0.18, 1);
}

@keyframes mission-v11-eyelid-top {
  0%, 100% { top: -59%; opacity: 0; }
  42%, 58% { top: -7%; opacity: 1; }
}

@keyframes mission-v11-eyelid-bottom {
  0%, 100% { bottom: -59%; opacity: 0; }
  42%, 58% { bottom: -7%; opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .mission-v11-pupil-track,
  .mission-v11-eyelid {
    transition: none !important;
    animation: none !important;
  }
}

/* Landing page v12: sphere-mapped autonomous eye with shader-textured blink. */
.mission-v10-crystal-texture {
  z-index: 2;
  animation: none !important;
}

.mission-v12-eye-canvas {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 180ms ease;
  filter:
    saturate(1.03)
    contrast(1.035)
    drop-shadow(0 0 8px rgba(246, 220, 255, 0.28));
}

.mission-v12-eye-canvas.is-ready {
  opacity: 1;
}

.mission-v11-pupil-track,
.mission-v11-blink-mask {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .mission-v12-eye-canvas {
    display: none;
  }
}


/* Landing page v13: true full-sphere roll with retained nervous stretch and eye-only textured blink. */
.mission-v10-crystal-texture {
  z-index: 2;
  animation: none !important;
}

.mission-v13-eye-canvas {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 150ms ease;
  filter:
    saturate(1.045)
    contrast(1.045)
    drop-shadow(0 0 9px rgba(246, 220, 255, 0.3));
  transform: translateZ(0);
  will-change: opacity;
}

.mission-v13-eye-canvas.is-ready {
  opacity: 1;
}

.mission-v12-eye-canvas,
.mission-v11-pupil-track,
.mission-v11-blink-mask {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .mission-v13-eye-canvas {
    display: none;
  }
}


/* Landing page v16: lens-rim cleanup and tilted icon-led mission workflow cards. */
.mission-step-grid {
  position: relative;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
  perspective: 1500px;
  align-items: stretch;
}

.mission-step-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.mission-step-card::before {
  display: none;
}

.mission-step-card:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 8;
  top: 50%;
  right: -14px;
  width: 13px;
  height: 13px;
  border-top: 2px solid rgba(192, 130, 255, 0.82);
  border-right: 2px solid rgba(192, 130, 255, 0.82);
  filter: drop-shadow(0 0 8px rgba(151, 60, 255, 0.78));
  transform: translate(50%, -50%) rotate(45deg);
}

.mission-step-card-plane {
  --mission-card-tilt: -1.4deg;
  position: relative;
  isolation: isolate;
  min-height: 286px;
  height: 100%;
  padding: 70px 20px 24px;
  overflow: hidden;
  border: 1px solid rgba(158, 111, 236, 0.42);
  border-radius: 22px 22px 18px 18px;
  background:
    radial-gradient(circle at 80% 15%, rgba(91, 35, 173, 0.20), transparent 35%),
    linear-gradient(155deg, rgba(15, 20, 52, 0.96), rgba(8, 7, 29, 0.98) 58%, rgba(18, 7, 38, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    inset -18px -18px 38px rgba(50, 10, 104, 0.12),
    0 24px 46px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(110, 61, 194, 0.08),
    0 10px 28px rgba(84, 25, 160, 0.18);
  transform-origin: 50% 70%;
  transform-style: preserve-3d;
  animation: mission-step-card-tilt 6.8s ease-in-out infinite;
}

.mission-step-card:nth-child(2n) .mission-step-card-plane {
  --mission-card-tilt: 1.45deg;
  animation-delay: -2.1s;
}

.mission-step-card:nth-child(3n) .mission-step-card-plane {
  --mission-card-tilt: -0.8deg;
  animation-delay: -4.3s;
}

.mission-step-card-plane::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(113deg, transparent 4%, rgba(255,255,255,0.075) 16%, transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(126, 45, 245, 0.18), transparent 48%);
}

.mission-step-card-plane::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -13px;
  height: 20px;
  z-index: -2;
  border-radius: 50%;
  background: rgba(126, 48, 238, 0.45);
  filter: blur(16px);
  opacity: 0.58;
}

.mission-step-number {
  position: absolute;
  top: 10px;
  left: 16px;
  color: rgba(82, 37, 174, 0.34);
  font-size: clamp(42px, 3.2vw, 62px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.07em;
  text-shadow: 0 0 28px rgba(111, 47, 224, 0.16);
}

.mission-step-icon-frame {
  position: relative;
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  margin: 0 auto 20px;
  border: 1px solid rgba(144, 90, 244, 0.48);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(89, 39, 175, 0.28), rgba(13, 14, 43, 0.88) 66%),
    linear-gradient(145deg, rgba(31, 31, 77, 0.9), rgba(10, 9, 30, 0.92));
  box-shadow:
    inset 0 0 22px rgba(135, 55, 255, 0.18),
    0 0 0 9px rgba(69, 31, 138, 0.08),
    0 0 28px rgba(123, 45, 239, 0.28);
  transform: translateZ(24px);
}

.mission-step-icon-frame::after {
  content: "";
  position: absolute;
  inset: -10px;
  border: 1px solid rgba(119, 73, 204, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(99, 38, 205, 0.18);
}

.mission-step-icon-frame img {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter:
    saturate(1.08)
    contrast(1.02)
    drop-shadow(0 8px 12px rgba(0, 0, 0, 0.35))
    drop-shadow(0 0 12px rgba(169, 75, 255, 0.20));
  transform: translateZ(30px);
}

.mission-step-card strong {
  position: relative;
  display: block;
  margin: 0 0 10px;
  color: #f7f2ff;
  font-size: 16px;
  line-height: 1.24;
  text-align: center;
  text-shadow: 0 0 18px rgba(179, 117, 255, 0.18);
  transform: translateZ(18px);
}

.mission-step-card p {
  position: relative;
  margin: 0;
  color: rgba(196, 186, 216, 0.80);
  font-size: 12px;
  line-height: 1.58;
  text-align: center;
  transform: translateZ(14px);
}

@keyframes mission-step-card-tilt {
  0%, 100% {
    transform: rotateY(var(--mission-card-tilt)) rotateX(0.9deg) translateY(0);
  }
  50% {
    transform: rotateY(calc(var(--mission-card-tilt) * -0.72)) rotateX(-0.8deg) translateY(-6px);
  }
}

@media (max-width: 1180px) {
  .mission-step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 18px;
  }

  .mission-step-card:nth-child(3n)::after {
    display: none;
  }
}

@media (max-width: 760px) {
  .mission-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mission-step-card:nth-child(3n)::after {
    display: block;
  }

  .mission-step-card:nth-child(2n)::after {
    display: none;
  }
}

@media (max-width: 520px) {
  .mission-step-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mission-step-card::after {
    display: none !important;
  }

  .mission-step-card-plane {
    min-height: 268px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mission-step-card-plane {
    animation: none !important;
    transform: none !important;
  }
}


/* Landing page v17: source-locked lens, cinematic orbit labels, and compact mission shards. */
#how-it-works.mission-intro {
  min-height: calc(100vh - var(--header-height));
  padding-top: clamp(70px, 8vh, 94px);
  padding-bottom: clamp(22px, 3vh, 34px);
  column-gap: clamp(22px, 3vw, 48px);
  row-gap: 10px;
  align-content: center;
}

#how-it-works .mission-intro-copy h2 {
  margin-bottom: 18px;
  font-size: clamp(40px, 4.25vw, 64px);
}

#how-it-works .mission-intro-copy > p:last-child {
  max-width: 590px;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.62;
}

#how-it-works .mission-orb-system {
  width: min(100%, 820px);
  min-height: 500px;
  aspect-ratio: 900 / 548;
}

.mission-chip-links {
  position: absolute;
  inset: 0;
  z-index: 7;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  filter: drop-shadow(0 0 8px rgba(173, 94, 255, 0.64));
}

.mission-chip-link {
  fill: none;
  stroke: rgba(194, 132, 255, 0.88);
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-dasharray: 2 9 24 14;
  opacity: 0;
  animation:
    mission-chip-link-awaken 7.2s ease-in-out infinite,
    mission-chip-link-flow 1.9s linear infinite;
}

.mission-chip-link-b { animation-delay: -1.2s, -0.3s; }
.mission-chip-link-c { animation-delay: -2.4s, -0.7s; }
.mission-chip-link-d { animation-delay: -3.6s, -1.1s; }
.mission-chip-link-e { animation-delay: -4.8s, -1.4s; }
.mission-chip-link-f { animation-delay: -6s, -1.7s; }

@keyframes mission-chip-link-awaken {
  0%, 13%, 47%, 100% { opacity: 0; }
  18%, 34% { opacity: 0.78; }
  24% { opacity: 1; }
  38% { opacity: 0.18; }
}

@keyframes mission-chip-link-flow {
  to { stroke-dashoffset: -49; }
}

.orbital-chip {
  width: 178px;
  perspective: 920px;
}

.frozen-chip {
  --chip-yaw: -8deg;
  --chip-roll: -1.2deg;
  width: 178px;
  min-height: 72px;
  gap: 11px;
  padding: 11px 13px;
  border-radius: 15px;
  clip-path: polygon(11px 0, calc(100% - 22px) 0, 100% 16px, 100% calc(100% - 10px), calc(100% - 11px) 100%, 0 100%, 0 11px);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.18), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(148, 75, 255, 0.22), transparent 34%),
    linear-gradient(145deg, rgba(35, 18, 67, 0.86), rgba(10, 5, 27, 0.76) 58%, rgba(26, 8, 52, 0.84));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.23),
    inset -14px -16px 30px rgba(25, 3, 55, 0.28),
    14px 18px 32px rgba(0, 0, 0, 0.38),
    0 0 26px rgba(132, 57, 255, 0.18);
  transform-origin: 50% 55%;
  animation: mission-chip-cinematic-tilt 5.6s ease-in-out infinite;
}

.orbital-chip-b .frozen-chip,
.orbital-chip-d .frozen-chip,
.orbital-chip-f .frozen-chip {
  --chip-yaw: 9deg;
  --chip-roll: 1.15deg;
  animation-delay: -2.6s;
}

.orbital-chip-c .frozen-chip,
.orbital-chip-e .frozen-chip {
  --chip-yaw: -5deg;
  --chip-roll: 0.8deg;
  animation-delay: -4.1s;
}

.frozen-chip::before {
  inset: 1px;
  clip-path: inherit;
  background:
    linear-gradient(125deg, rgba(255,255,255,0.13), transparent 28%),
    linear-gradient(90deg, transparent 62%, rgba(156, 83, 255, 0.14));
}

.frozen-chip::after {
  inset: 8px -7px -8px 8px;
  clip-path: inherit;
  border-radius: 13px;
  transform: translateZ(-30px) rotateY(calc(var(--chip-yaw) * -0.45));
}

.frozen-chip-icon {
  flex-basis: 43px;
  width: 43px;
  height: 43px;
  border-radius: 12px;
  transform: translateZ(22px);
}

.frozen-chip-icon::before {
  width: 27px;
  height: 27px;
}

.frozen-chip strong {
  font-size: 13px;
}

.frozen-chip small {
  margin-top: 4px;
  font-size: 9px;
}

@keyframes mission-chip-cinematic-tilt {
  0%, 100% {
    transform: rotateY(var(--chip-yaw)) rotateX(3deg) rotateZ(var(--chip-roll)) translateY(0) translateZ(0);
  }
  48% {
    transform: rotateY(calc(var(--chip-yaw) * -0.78)) rotateX(-3.4deg) rotateZ(calc(var(--chip-roll) * -0.85)) translateY(-4px) translateZ(12px);
  }
  66% {
    transform: rotateY(calc(var(--chip-yaw) * -0.25)) rotateX(1deg) rotateZ(0deg) translateY(-2px) translateZ(6px);
  }
}

#how-it-works .mission-step-grid {
  grid-column: 1 / -1;
  position: relative;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 11px;
  margin-top: 2px;
  padding: 17px 0 8px;
  perspective: 1800px;
  isolation: isolate;
}

#how-it-works .mission-step-grid::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: 3%;
  right: 3%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(150, 78, 255, 0.35) 9%, rgba(225, 190, 255, 0.65) 50%, rgba(150, 78, 255, 0.35) 91%, transparent);
  box-shadow: 0 0 16px rgba(148, 68, 255, 0.38);
}

#how-it-works .mission-step-grid::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 2%;
  top: 50%;
  width: 13%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f6e9ff 58%, transparent);
  filter: drop-shadow(0 0 8px #a64fff);
  animation: mission-step-rail-pulse 4.8s linear infinite;
}

@keyframes mission-step-rail-pulse {
  from { transform: translateX(-20%); opacity: 0; }
  14% { opacity: 1; }
  78% { opacity: 0.85; }
  to { transform: translateX(675%); opacity: 0; }
}

#how-it-works .mission-step-card {
  --step-yaw: -4deg;
  --step-roll: -1.1deg;
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow: visible;
}

#how-it-works .mission-step-card:nth-child(even) {
  --step-yaw: 4.6deg;
  --step-roll: 1deg;
}

#how-it-works .mission-step-card:nth-child(3),
#how-it-works .mission-step-card:nth-child(4) {
  transform: translateY(-6px);
}

#how-it-works .mission-step-card:nth-child(2),
#how-it-works .mission-step-card:nth-child(5) {
  transform: translateY(5px);
}

#how-it-works .mission-step-card::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 8;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(224, 190, 255, 0.8);
  border-radius: 50%;
  background: #7e35e9;
  box-shadow: 0 0 10px #ae5dff, 0 0 24px rgba(143, 64, 255, 0.72);
  transform: translate(-50%, -50%);
}

#how-it-works .mission-step-card::after {
  display: none !important;
}

#how-it-works .mission-step-card-plane {
  position: relative;
  min-height: 196px;
  height: 100%;
  padding: 19px 15px 16px;
  overflow: hidden;
  border: 1px solid rgba(155, 102, 235, 0.52);
  border-radius: 0;
  clip-path: polygon(13px 0, calc(100% - 24px) 0, 100% 19px, 100% calc(100% - 18px), calc(100% - 14px) 100%, 18px 100%, 0 calc(100% - 16px), 0 14px);
  background:
    linear-gradient(122deg, rgba(255,255,255,0.105), transparent 21%),
    radial-gradient(circle at 74% 12%, rgba(102, 39, 205, 0.28), transparent 38%),
    linear-gradient(152deg, rgba(17, 20, 54, 0.97), rgba(7, 5, 24, 0.985) 58%, rgba(22, 7, 43, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset -17px -16px 34px rgba(40, 5, 86, 0.18),
    10px 20px 34px rgba(0, 0, 0, 0.45),
    -1px 0 0 rgba(214, 174, 255, 0.08),
    0 0 26px rgba(106, 35, 214, 0.14);
  transform-origin: 50% 72%;
  animation: mission-step-shard-drift 7.4s ease-in-out infinite;
}

#how-it-works .mission-step-card:nth-child(even) .mission-step-card-plane {
  animation-delay: -3.3s;
}

#how-it-works .mission-step-card-plane::before {
  inset: 1px;
  z-index: 0;
  clip-path: inherit;
  background:
    linear-gradient(112deg, rgba(255,255,255,0.11), transparent 24%),
    linear-gradient(90deg, transparent 68%, rgba(141, 66, 255, 0.12));
}

#how-it-works .mission-step-card-plane::after {
  left: 12%;
  right: 12%;
  bottom: -10px;
  height: 16px;
  opacity: 0.42;
}

#how-it-works .mission-step-icon-frame {
  width: 62px;
  height: 62px;
  margin: 0 auto 12px;
  border-radius: 17px;
  clip-path: polygon(11px 0, 100% 0, 100% calc(100% - 11px), calc(100% - 11px) 100%, 0 100%, 0 11px);
  transform: translateZ(30px) rotateZ(calc(var(--step-roll) * -0.45));
  box-shadow:
    inset 0 0 18px rgba(143, 59, 255, 0.24),
    0 0 0 6px rgba(69, 31, 138, 0.07),
    0 0 22px rgba(123, 45, 239, 0.26);
}

#how-it-works .mission-step-icon-frame::after {
  inset: -6px;
  border-radius: 18px;
  clip-path: inherit;
}

#how-it-works .mission-step-icon-frame img {
  width: 56px;
  height: 56px;
}

#how-it-works .mission-step-card strong {
  margin-bottom: 7px;
  font-size: clamp(13px, 1vw, 15px);
  line-height: 1.18;
}

#how-it-works .mission-step-card p {
  font-size: clamp(10px, 0.78vw, 11.5px);
  line-height: 1.42;
}

#how-it-works .mission-step-number {
  display: none !important;
}

@keyframes mission-step-shard-drift {
  0%, 100% {
    transform: rotateY(var(--step-yaw)) rotateX(2deg) rotateZ(var(--step-roll)) translateZ(0);
  }
  50% {
    transform: rotateY(calc(var(--step-yaw) * -0.72)) rotateX(-2.2deg) rotateZ(calc(var(--step-roll) * -0.8)) translateY(-4px) translateZ(10px);
  }
}

@media (max-width: 1180px) {
  #how-it-works.mission-intro {
    min-height: auto;
  }

  #how-it-works .mission-step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 900px) {
  #how-it-works .mission-orb-system {
    min-height: 540px;
  }
}

@media (max-width: 760px) {
  #how-it-works .mission-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mission-chip-links {
    display: none;
  }
}

@media (max-width: 520px) {
  #how-it-works .mission-step-grid {
    grid-template-columns: 1fr;
  }

  #how-it-works .mission-step-card,
  #how-it-works .mission-step-card:nth-child(2),
  #how-it-works .mission-step-card:nth-child(3),
  #how-it-works .mission-step-card:nth-child(4),
  #how-it-works .mission-step-card:nth-child(5) {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mission-chip-link,
  .frozen-chip,
  #how-it-works .mission-step-grid::after,
  #how-it-works .mission-step-card-plane {
    animation: none !important;
  }
}

/* Landing page v18: true front/back label orbit with sphere occlusion. */
.mission-chip-links-front {
  z-index: 7;
}

.mission-chip-links-back {
  z-index: 4;
  opacity: 0.74;
  filter: drop-shadow(0 0 6px rgba(145, 76, 235, 0.42));
}

@media (min-width: 721px) {
  .mission-orb-system.is-depth-orbit-ready .orbital-chip {
    left: 0;
    top: 0;
    offset-path: none;
    offset-distance: 0;
    animation: none;
    transform-origin: 50% 50%;
    transform-style: preserve-3d;
    will-change: transform, opacity, filter;
    transition: none;
  }

  .mission-orb-system.is-depth-orbit-ready .orbital-chip.is-behind-orb .frozen-chip {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      inset -14px -16px 30px rgba(25, 3, 55, 0.34),
      8px 13px 28px rgba(0, 0, 0, 0.42),
      0 0 18px rgba(111, 48, 214, 0.12);
  }

  .mission-orb-system.is-depth-orbit-ready .orbital-chip.is-behind-orb .frozen-chip::before {
    opacity: 0.58;
  }

  .mission-orb-system.is-depth-orbit-ready .orbital-chip:not(.is-behind-orb) .frozen-chip {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.25),
      inset -14px -16px 30px rgba(25, 3, 55, 0.26),
      16px 20px 36px rgba(0, 0, 0, 0.4),
      0 0 31px rgba(145, 70, 255, 0.22);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mission-chip-links-back {
    display: none;
  }
}

/* Landing page v19: kinetic mission-artifact workflow cards. */
#how-it-works .mission-step-grid {
  gap: 15px;
  padding-top: 28px;
  padding-bottom: 16px;
  align-items: stretch;
}

#how-it-works .mission-step-grid::before {
  top: 54%;
  height: 1px;
  opacity: 0.72;
  background:
    linear-gradient(90deg,
      transparent,
      rgba(148, 76, 255, 0.18) 5%,
      rgba(215, 170, 255, 0.72) 48%,
      rgba(148, 76, 255, 0.18) 95%,
      transparent);
  box-shadow:
    0 0 13px rgba(166, 76, 255, 0.46),
    0 0 34px rgba(91, 31, 194, 0.22);
}

#how-it-works .mission-step-card {
  --artifact-a: 151, 75, 255;
  --artifact-b: 229, 91, 255;
  --artifact-yaw: -5deg;
  --artifact-roll: -1.2deg;
  --artifact-lift: 0px;
  transform: translateY(var(--artifact-lift));
  isolation: isolate;
}

#how-it-works .mission-step-card:nth-child(1) {
  --artifact-a: 255, 77, 192;
  --artifact-b: 255, 165, 74;
  --artifact-yaw: -6deg;
  --artifact-roll: -1.8deg;
  --artifact-lift: 7px;
}

#how-it-works .mission-step-card:nth-child(2) {
  --artifact-a: 159, 77, 255;
  --artifact-b: 255, 94, 218;
  --artifact-yaw: 5deg;
  --artifact-roll: 1.1deg;
  --artifact-lift: -4px;
}

#how-it-works .mission-step-card:nth-child(3) {
  --artifact-a: 118, 84, 255;
  --artifact-b: 255, 122, 221;
  --artifact-yaw: -4deg;
  --artifact-roll: -0.8deg;
  --artifact-lift: 3px;
}

#how-it-works .mission-step-card:nth-child(4) {
  --artifact-a: 93, 112, 255;
  --artifact-b: 188, 91, 255;
  --artifact-yaw: 4.5deg;
  --artifact-roll: 1.4deg;
  --artifact-lift: -6px;
}

#how-it-works .mission-step-card:nth-child(5) {
  --artifact-a: 203, 74, 255;
  --artifact-b: 255, 112, 163;
  --artifact-yaw: -5deg;
  --artifact-roll: -1.1deg;
  --artifact-lift: 4px;
}

#how-it-works .mission-step-card:nth-child(6) {
  --artifact-a: 255, 89, 190;
  --artifact-b: 255, 168, 68;
  --artifact-yaw: 6deg;
  --artifact-roll: 1.8deg;
  --artifact-lift: -2px;
}

#how-it-works .mission-step-card::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -2;
  top: -14px;
  left: 50%;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background:
    radial-gradient(circle,
      rgba(var(--artifact-b), 0.34),
      rgba(var(--artifact-a), 0.13) 38%,
      transparent 70%);
  filter: blur(12px);
  opacity: 0.78;
  transform: translateX(-50%);
  animation: mission-artifact-aura 4.2s ease-in-out infinite;
}

#how-it-works .mission-step-card-plane {
  min-height: 218px;
  padding: 88px 16px 18px;
  border: 1px solid rgba(var(--artifact-a), 0.56);
  border-radius: 0;
  clip-path: polygon(
    0 17px,
    17px 0,
    calc(100% - 46px) 0,
    100% 31px,
    100% calc(100% - 20px),
    calc(100% - 20px) 100%,
    36px 100%,
    0 calc(100% - 39px)
  );
  background:
    linear-gradient(119deg, rgba(255, 255, 255, 0.12), transparent 21%),
    radial-gradient(circle at 50% -6%, rgba(var(--artifact-b), 0.23), transparent 38%),
    radial-gradient(circle at 92% 82%, rgba(var(--artifact-a), 0.19), transparent 42%),
    linear-gradient(148deg,
      rgba(19, 18, 52, 0.97),
      rgba(7, 6, 25, 0.99) 57%,
      rgba(18, 7, 41, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 14px 0 28px rgba(var(--artifact-a), 0.05),
    inset -20px -24px 42px rgba(0, 0, 0, 0.28),
    0 28px 54px rgba(0, 0, 0, 0.48),
    0 9px 28px rgba(var(--artifact-a), 0.20),
    0 0 0 1px rgba(var(--artifact-b), 0.07);
  transform-origin: 50% 78%;
  animation: mission-artifact-float 6.2s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

#how-it-works .mission-step-card:nth-child(even) .mission-step-card-plane {
  animation-delay: -3.1s;
}

#how-it-works .mission-step-card-plane::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 1px;
  clip-path: inherit;
  background:
    linear-gradient(112deg, transparent 0 12%, rgba(255, 255, 255, 0.11) 18%, transparent 31%),
    repeating-linear-gradient(180deg, transparent 0 9px, rgba(var(--artifact-a), 0.025) 10px 11px),
    linear-gradient(90deg, rgba(var(--artifact-a), 0.08), transparent 34%, transparent 72%, rgba(var(--artifact-b), 0.07));
  pointer-events: none;
}

#how-it-works .mission-step-card-plane::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 13px;
  right: 24px;
  bottom: 9px;
  height: 2px;
  border-radius: 10px;
  background:
    linear-gradient(90deg,
      transparent,
      rgba(var(--artifact-a), 0.16) 12%,
      rgba(var(--artifact-b), 0.95) 48%,
      rgba(255, 255, 255, 0.9) 55%,
      rgba(var(--artifact-a), 0.16) 83%,
      transparent);
  box-shadow:
    0 0 7px rgba(var(--artifact-b), 0.75),
    0 0 18px rgba(var(--artifact-a), 0.38);
  opacity: 0.82;
  animation: mission-artifact-edge-pulse 3.6s ease-in-out infinite;
}

#how-it-works .mission-step-icon-frame {
  position: absolute;
  z-index: 5;
  top: -22px;
  left: 50%;
  width: 92px;
  height: 92px;
  margin: 0;
  border: 1px solid rgba(var(--artifact-b), 0.72);
  border-radius: 27px 9px 27px 9px;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 12px);
  background:
    radial-gradient(circle at 48% 42%, rgba(var(--artifact-b), 0.26), transparent 48%),
    linear-gradient(145deg, rgba(35, 24, 75, 0.96), rgba(10, 8, 31, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 0 28px rgba(var(--artifact-a), 0.22),
    0 0 0 7px rgba(var(--artifact-a), 0.055),
    0 16px 28px rgba(0, 0, 0, 0.48),
    0 0 34px rgba(var(--artifact-b), 0.35);
  transform:
    translateX(-50%)
    translateZ(58px)
    rotateZ(calc(var(--artifact-roll) * 2.7));
  animation: mission-artifact-icon-hover 4.8s ease-in-out infinite;
}

#how-it-works .mission-step-icon-frame::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -17px;
  border-radius: 50%;
  background:
    conic-gradient(
      from 0deg,
      transparent 0 18%,
      rgba(var(--artifact-a), 0.12) 25%,
      rgba(var(--artifact-b), 0.95) 34%,
      rgba(255, 255, 255, 0.9) 37%,
      transparent 45% 72%,
      rgba(var(--artifact-a), 0.48) 81%,
      transparent 89%);
  -webkit-mask: radial-gradient(circle, transparent 58%, #000 60% 66%, transparent 68%);
  mask: radial-gradient(circle, transparent 58%, #000 60% 66%, transparent 68%);
  filter: drop-shadow(0 0 7px rgba(var(--artifact-b), 0.78));
  animation: mission-artifact-ring-spin 7.2s linear infinite;
}

#how-it-works .mission-step-icon-frame::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 19px 7px 19px 7px;
  clip-path: inherit;
  box-shadow:
    inset 0 0 16px rgba(var(--artifact-b), 0.16),
    0 0 14px rgba(var(--artifact-a), 0.13);
}

#how-it-works .mission-step-icon-frame img {
  width: 78px;
  height: 78px;
  object-fit: contain;
  filter:
    saturate(1.28)
    contrast(1.12)
    brightness(1.09)
    drop-shadow(0 10px 12px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 9px rgba(var(--artifact-b), 0.62))
    drop-shadow(0 0 22px rgba(var(--artifact-a), 0.34));
  transform: translateZ(72px) rotateZ(calc(var(--artifact-roll) * -1.8));
  animation: mission-artifact-icon-breathe 3.8s ease-in-out infinite;
}

#how-it-works .mission-step-card strong {
  z-index: 4;
  margin: 0 0 7px;
  color: #fffaff;
  font-size: clamp(14px, 1.04vw, 16px);
  line-height: 1.18;
  text-align: left;
  letter-spacing: -0.018em;
  text-shadow:
    0 0 16px rgba(var(--artifact-b), 0.24),
    0 2px 9px rgba(0, 0, 0, 0.38);
  transform: translateZ(28px);
}

#how-it-works .mission-step-card strong::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 2px;
  margin: 0 8px 4px 0;
  border-radius: 99px;
  background: linear-gradient(90deg, rgba(var(--artifact-a), 0.7), rgba(var(--artifact-b), 1));
  box-shadow: 0 0 8px rgba(var(--artifact-b), 0.7);
}

#how-it-works .mission-step-card p {
  z-index: 4;
  color: rgba(213, 203, 229, 0.79);
  font-size: clamp(10px, 0.74vw, 11.2px);
  line-height: 1.44;
  text-align: left;
  transform: translateZ(20px);
}

@keyframes mission-artifact-aura {
  0%, 100% { opacity: 0.56; transform: translateX(-50%) scale(0.92); }
  50% { opacity: 0.95; transform: translateX(-50%) scale(1.08); }
}

@keyframes mission-artifact-float {
  0%, 100% {
    transform:
      rotateY(var(--artifact-yaw))
      rotateX(3.2deg)
      rotateZ(var(--artifact-roll))
      translateY(0)
      translateZ(0);
  }
  48% {
    transform:
      rotateY(calc(var(--artifact-yaw) * -0.72))
      rotateX(-2.6deg)
      rotateZ(calc(var(--artifact-roll) * -0.72))
      translateY(-7px)
      translateZ(14px);
  }
  68% {
    transform:
      rotateY(calc(var(--artifact-yaw) * -0.18))
      rotateX(0.8deg)
      rotateZ(calc(var(--artifact-roll) * 0.18))
      translateY(-3px)
      translateZ(8px);
  }
}

@keyframes mission-artifact-icon-hover {
  0%, 100% {
    transform: translateX(-50%) translateZ(58px) rotateZ(calc(var(--artifact-roll) * 2.7)) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateZ(66px) rotateZ(calc(var(--artifact-roll) * -1.8)) translateY(-5px);
  }
}

@keyframes mission-artifact-ring-spin {
  to { transform: rotate(360deg); }
}

@keyframes mission-artifact-icon-breathe {
  0%, 100% { scale: 0.96; }
  50% { scale: 1.055; }
}

@keyframes mission-artifact-edge-pulse {
  0%, 100% { opacity: 0.34; transform: scaleX(0.62); }
  50% { opacity: 1; transform: scaleX(1); }
}

@media (max-width: 1180px) {
  #how-it-works .mission-step-grid {
    gap: 22px 17px;
  }

  #how-it-works .mission-step-card-plane {
    min-height: 210px;
  }
}

@media (max-width: 760px) {
  #how-it-works .mission-step-card {
    --artifact-lift: 0px !important;
    transform: none;
  }

  #how-it-works .mission-step-card-plane {
    min-height: 220px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #how-it-works .mission-step-card::before,
  #how-it-works .mission-step-card-plane,
  #how-it-works .mission-step-card-plane::after,
  #how-it-works .mission-step-icon-frame,
  #how-it-works .mission-step-icon-frame::before,
  #how-it-works .mission-step-icon-frame img {
    animation: none !important;
  }
}

/* Landing page v20: workflow icons break above their artifact frames. */
#how-it-works .mission-step-grid {
  padding-top: 60px;
}

#how-it-works .mission-step-card {
  z-index: 2;
  overflow: visible;
}

#how-it-works .mission-step-card-plane {
  padding-top: 91px;
  overflow: hidden;
}

#how-it-works .mission-step-icon-frame {
  z-index: 24;
  top: -46px;
  width: 116px;
  height: 116px;
  border-width: 1px;
  border-radius: 34px 11px 34px 11px;
  clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 15px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 0 38px rgba(var(--artifact-a), 0.28),
    0 0 0 8px rgba(var(--artifact-a), 0.065),
    0 22px 38px rgba(0, 0, 0, 0.58),
    0 0 24px rgba(var(--artifact-b), 0.44),
    0 0 54px rgba(var(--artifact-a), 0.28);
  transform:
    translateX(-50%)
    translateZ(88px)
    rotateZ(calc(var(--artifact-roll) * 2.7));
}

#how-it-works .mission-step-icon-frame::before {
  inset: -21px;
  filter:
    drop-shadow(0 0 8px rgba(var(--artifact-b), 0.88))
    drop-shadow(0 0 22px rgba(var(--artifact-a), 0.42));
}

#how-it-works .mission-step-icon-frame::after {
  inset: 9px;
  border-radius: 25px 8px 25px 8px;
}

#how-it-works .mission-step-icon-frame img {
  width: 104px;
  height: 104px;
  filter:
    saturate(1.36)
    contrast(1.15)
    brightness(1.14)
    drop-shadow(0 14px 17px rgba(0, 0, 0, 0.48))
    drop-shadow(0 0 12px rgba(var(--artifact-b), 0.76))
    drop-shadow(0 0 30px rgba(var(--artifact-a), 0.44));
  transform: translateZ(102px) rotateZ(calc(var(--artifact-roll) * -1.8));
}

@keyframes mission-artifact-icon-hover {
  0%, 100% {
    transform:
      translateX(-50%)
      translateZ(88px)
      rotateZ(calc(var(--artifact-roll) * 2.7))
      translateY(0);
  }
  50% {
    transform:
      translateX(-50%)
      translateZ(104px)
      rotateZ(calc(var(--artifact-roll) * -1.8))
      translateY(-8px);
  }
}

@media (max-width: 1180px) {
  #how-it-works .mission-step-grid {
    padding-top: 56px;
  }

  #how-it-works .mission-step-icon-frame {
    top: -42px;
    width: 108px;
    height: 108px;
  }

  #how-it-works .mission-step-icon-frame img {
    width: 96px;
    height: 96px;
  }
}

@media (max-width: 760px) {
  #how-it-works .mission-step-grid {
    padding-top: 48px;
  }

  #how-it-works .mission-step-card-plane {
    padding-top: 82px;
  }

  #how-it-works .mission-step-icon-frame {
    top: -34px;
    width: 96px;
    height: 96px;
  }

  #how-it-works .mission-step-icon-frame img {
    width: 86px;
    height: 86px;
  }
}


/* Landing page v21: skateboard kickflips and synchronized mission-card hover spins. */
.orbital-chip-kickflip-layer {
  position: relative;
  width: 100%;
  transform-style: preserve-3d;
  transform-origin: 50% 50%;
  perspective: 900px;
  will-change: transform, filter;
}

.orbital-chip-kickflip-layer::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 12%;
  right: 12%;
  bottom: -9px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(197, 120, 255, 0.95), #fff, transparent);
  box-shadow: 0 0 16px rgba(174, 83, 255, 0.78);
  opacity: 0;
  transform: scaleX(0.2);
}

.orbital-chip-kickflip-layer.is-kickflipping {
  z-index: 30;
  animation: mission-orbital-label-kickflip 880ms cubic-bezier(0.16, 0.82, 0.24, 1.16) both;
}

.orbital-chip-kickflip-layer.is-kickflipping::after {
  animation: mission-orbital-kickflip-streak 880ms ease-out both;
}

#how-it-works .mission-step-card.is-hover-spinning {
  z-index: 40;
  animation: mission-artifact-card-hover-spin 940ms cubic-bezier(0.16, 0.84, 0.24, 1.12) both;
}

#how-it-works .mission-step-card.is-hover-spinning .mission-step-icon-frame {
  animation: mission-artifact-icon-hover-spin 940ms cubic-bezier(0.15, 0.82, 0.2, 1.16) both;
}

#how-it-works .mission-step-card.is-hover-spinning .mission-step-card-plane {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 14px 0 28px rgba(var(--artifact-a), 0.08),
    inset -20px -24px 42px rgba(0, 0, 0, 0.28),
    0 34px 66px rgba(0, 0, 0, 0.58),
    0 0 42px rgba(var(--artifact-b), 0.32);
}

@keyframes mission-orbital-label-kickflip {
  0% { transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1); filter: brightness(1) saturate(1); }
  28% { transform: translate3d(0, -17px, 48px) rotateX(132deg) rotateY(-9deg) rotateZ(-7deg) scale(1.055); filter: brightness(1.34) saturate(1.2); }
  58% { transform: translate3d(0, -25px, 74px) rotateX(252deg) rotateY(12deg) rotateZ(8deg) scale(1.08); filter: brightness(1.45) saturate(1.28); }
  82% { transform: translate3d(0, -7px, 24px) rotateX(338deg) rotateY(-3deg) rotateZ(-2deg) scale(1.025); filter: brightness(1.16) saturate(1.1); }
  100% { transform: translate3d(0, 0, 0) rotateX(360deg) rotateY(0deg) rotateZ(0deg) scale(1); filter: brightness(1) saturate(1); }
}

@keyframes mission-orbital-kickflip-streak {
  0%, 100% { opacity: 0; transform: translateY(0) scaleX(0.2); }
  35% { opacity: 0.95; transform: translateY(-12px) scaleX(1.15); }
  70% { opacity: 0.34; transform: translateY(-4px) scaleX(0.64); }
}

@keyframes mission-artifact-card-hover-spin {
  0% { transform: translateY(var(--artifact-lift)) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1); }
  30% { transform: translateY(calc(var(--artifact-lift) - 15px)) rotateX(-13deg) rotateY(142deg) rotateZ(-5deg) scale(1.045); }
  60% { transform: translateY(calc(var(--artifact-lift) - 21px)) rotateX(10deg) rotateY(278deg) rotateZ(6deg) scale(1.065); }
  83% { transform: translateY(calc(var(--artifact-lift) - 7px)) rotateX(-2deg) rotateY(344deg) rotateZ(-1.5deg) scale(1.018); }
  100% { transform: translateY(var(--artifact-lift)) rotateX(0deg) rotateY(360deg) rotateZ(0deg) scale(1); }
}

@keyframes mission-artifact-icon-hover-spin {
  0% { transform: translateX(-50%) translateZ(88px) rotateX(0deg) rotateY(0deg) rotateZ(calc(var(--artifact-roll) * 2.7)) scale(1); }
  48% { transform: translateX(-50%) translateY(-16px) translateZ(138px) rotateX(190deg) rotateY(390deg) rotateZ(225deg) scale(1.14); filter: brightness(1.34) saturate(1.24); }
  78% { transform: translateX(-50%) translateY(-6px) translateZ(106px) rotateX(338deg) rotateY(680deg) rotateZ(342deg) scale(1.045); filter: brightness(1.12) saturate(1.08); }
  100% { transform: translateX(-50%) translateZ(88px) rotateX(360deg) rotateY(720deg) rotateZ(360deg) scale(1); filter: brightness(1) saturate(1); }
}

@media (prefers-reduced-motion: reduce) {
  .orbital-chip-kickflip-layer,
  .orbital-chip-kickflip-layer::after,
  #how-it-works .mission-step-card.is-hover-spinning,
  #how-it-works .mission-step-card.is-hover-spinning .mission-step-icon-frame {
    animation: none !important;
  }
}

/* Landing page v23: particle bursts for mission-artifact hover spins. */
#how-it-works .mission-step-card {
  overflow: visible;
}

.hover-particle-layer {
  position: absolute;
  inset: 0;
  z-index: 80;
  display: block;
  overflow: visible;
  pointer-events: none;
  transform-style: preserve-3d;
}

.hover-particle {
  position: absolute;
  left: 50%;
  top: var(--particle-origin-y, 18%);
  width: var(--particle-size, 4px);
  height: var(--particle-size, 4px);
  margin: calc(var(--particle-size, 4px) * -0.5);
  border-radius: 999px;
  background:
    radial-gradient(circle at 38% 34%, #fff 0 22%, #f1d5ff 34%, #d05cff 58%, rgba(117, 52, 255, 0.1) 100%);
  box-shadow:
    0 0 6px rgba(255, 255, 255, 0.96),
    0 0 14px rgba(218, 105, 255, 0.92),
    0 0 30px rgba(117, 61, 255, 0.62);
  opacity: 0;
  transform-origin: 0 50%;
  animation:
    mission-hover-particle-burst var(--particle-duration, 980ms)
    cubic-bezier(0.16, 0.82, 0.2, 1)
    var(--particle-delay, 0ms)
    forwards;
}

.hover-particle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 42%;
  width: calc(var(--particle-size, 4px) * 4.2);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(224, 164, 255, 0.8), #fff);
  transform: translateY(-50%);
  opacity: 0.76;
}

.hover-particle-ring {
  position: absolute;
  left: 50%;
  top: var(--particle-origin-y, 18%);
  width: 34px;
  height: 34px;
  margin: -17px;
  border: 1px solid rgba(230, 183, 255, 0.82);
  border-radius: 50%;
  box-shadow:
    0 0 18px rgba(192, 83, 255, 0.72),
    inset 0 0 14px rgba(255, 255, 255, 0.16);
  opacity: 0;
  animation: mission-hover-particle-ring var(--particle-duration, 980ms) ease-out forwards;
}

.hover-particle-ring-2 {
  animation-delay: 90ms;
  border-style: dashed;
}

.hover-particle-layer-mission {
  --particle-origin-y: 6%;
}

@keyframes mission-hover-particle-burst {
  0% {
    opacity: 0;
    transform:
      translate3d(0, 0, 100px)
      rotate(var(--particle-angle))
      translateX(0)
      rotate(var(--particle-twist))
      scale(0.18);
  }
  14% {
    opacity: 1;
  }
  54% {
    opacity: 0.96;
    transform:
      translate3d(0, -5px, 126px)
      rotate(var(--particle-angle))
      translateX(var(--particle-mid-distance))
      rotate(var(--particle-twist))
      scale(1.16);
  }
  100% {
    opacity: 0;
    transform:
      translate3d(0, -12px, 72px)
      rotate(var(--particle-angle))
      translateX(var(--particle-distance))
      rotate(var(--particle-end-twist))
      scale(0.08);
  }
}

@keyframes mission-hover-particle-ring {
  0% { opacity: 0; transform: translateZ(92px) scale(0.22) rotate(0deg); }
  20% { opacity: 0.9; }
  100% { opacity: 0; transform: translateZ(114px) scale(3.1) rotate(96deg); }
}

@media (prefers-reduced-motion: reduce) {
  .hover-particle-layer,
  .hover-particle,
  .hover-particle-ring {
    display: none !important;
    animation: none !important;
  }
}


/* Landing page v24: autonomous pre-launch ignition for Mission Complete. */
#how-it-works .mission-step-card:nth-child(6) {
  --rocket-exhaust-x: 31%;
  --rocket-exhaust-y: 72%;
}

#how-it-works .mission-step-card:nth-child(6).is-rocket-prelaunch {
  z-index: 42;
}

#how-it-works .mission-step-card:nth-child(6).is-rocket-prelaunch::before {
  animation: mission-complete-ignition-aura 1120ms ease-out both;
}

#how-it-works .mission-step-card:nth-child(6).is-rocket-prelaunch .mission-step-icon-frame {
  animation: mission-complete-prelaunch-frame 1120ms cubic-bezier(0.2, 0.76, 0.24, 1) both;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    inset 0 0 42px rgba(var(--artifact-a), 0.32),
    0 0 0 8px rgba(var(--artifact-a), 0.075),
    0 24px 42px rgba(0, 0, 0, 0.58),
    0 0 34px rgba(255, 146, 90, 0.58),
    0 0 62px rgba(var(--artifact-b), 0.48);
}

#how-it-works .mission-step-card:nth-child(6).is-rocket-prelaunch .mission-step-icon-frame img {
  transform-origin: 38% 68%;
  animation: mission-complete-rocket-vibration 1120ms cubic-bezier(0.22, 0.68, 0.24, 1) both;
}

#how-it-works .mission-step-card:nth-child(6).is-hover-spinning.is-rocket-prelaunch .mission-step-icon-frame {
  animation: mission-artifact-icon-hover-spin 940ms cubic-bezier(0.15, 0.82, 0.2, 1.16) both;
}

.rocket-ignition-layer {
  position: absolute;
  z-index: 52;
  inset: 0;
  display: block;
  overflow: visible;
  pointer-events: none;
  transform-style: preserve-3d;
}

.rocket-ignition-flare {
  position: absolute;
  left: var(--rocket-exhaust-x, 31%);
  top: var(--rocket-exhaust-y, 72%);
  width: 15px;
  height: 46px;
  border-radius: 70% 70% 95% 95%;
  clip-path: polygon(50% 0, 100% 36%, 72% 100%, 50% 79%, 28% 100%, 0 36%);
  background:
    linear-gradient(180deg,
      #ffffff 0 8%,
      #fff0a8 17%,
      #ffb14f 36%,
      #ff58cf 59%,
      rgba(126, 56, 255, 0.48) 78%,
      transparent 100%);
  box-shadow:
    0 0 8px rgba(255, 255, 255, 0.96),
    0 0 18px rgba(255, 183, 72, 0.9),
    0 0 34px rgba(255, 73, 212, 0.72),
    0 0 52px rgba(116, 58, 255, 0.46);
  opacity: 0;
  transform-origin: 50% 0;
  animation: mission-complete-ignition-flare 1120ms ease-out both;
}

.rocket-ignition-spark {
  position: absolute;
  left: var(--rocket-exhaust-x, 31%);
  top: var(--rocket-exhaust-y, 72%);
  width: var(--rocket-spark-size, 4px);
  height: var(--rocket-spark-size, 4px);
  margin: calc(var(--rocket-spark-size, 4px) * -0.5);
  border-radius: 999px;
  background:
    radial-gradient(circle, #fff 0 20%, #ffe6a1 31%, #ff7adf 58%, rgba(112, 55, 255, 0.12) 100%);
  box-shadow:
    0 0 7px rgba(255, 255, 255, 0.96),
    0 0 13px rgba(255, 162, 75, 0.88),
    0 0 24px rgba(213, 72, 255, 0.68);
  opacity: 0;
  transform-origin: 50% 50%;
  animation:
    mission-complete-ignition-spark var(--rocket-spark-duration, 760ms)
    cubic-bezier(0.12, 0.76, 0.2, 1)
    var(--rocket-spark-delay, 0ms)
    forwards;
}

.rocket-ignition-spark::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(var(--rocket-spark-size, 4px) * 4.8);
  height: 1px;
  background: linear-gradient(90deg, #fff, rgba(255, 159, 92, 0.72), transparent);
  transform: translate(-8%, -50%) rotate(var(--rocket-spark-trail, 25deg));
  transform-origin: 0 50%;
  opacity: 0.86;
}

@keyframes mission-complete-prelaunch-frame {
  0%, 10% {
    transform: translateX(-50%) translateZ(88px) rotateZ(calc(var(--artifact-roll) * 2.7)) translate3d(0, 0, 0);
    filter: brightness(1) saturate(1);
  }
  17% { transform: translateX(-50%) translateZ(91px) rotateZ(calc(var(--artifact-roll) * 2.7 - 0.8deg)) translate3d(-1px, 0, 0); }
  22% { transform: translateX(-50%) translateZ(93px) rotateZ(calc(var(--artifact-roll) * 2.7 + 0.8deg)) translate3d(1px, -1px, 0); }
  27% { transform: translateX(-50%) translateZ(94px) rotateZ(calc(var(--artifact-roll) * 2.7 - 1.1deg)) translate3d(-1.4px, 0, 0); }
  32% { transform: translateX(-50%) translateZ(96px) rotateZ(calc(var(--artifact-roll) * 2.7 + 1.1deg)) translate3d(1.4px, -1px, 0); }
  38% { transform: translateX(-50%) translateZ(99px) rotateZ(calc(var(--artifact-roll) * 2.7 - 1.4deg)) translate3d(-1.8px, -1px, 0); }
  44% { transform: translateX(-50%) translateZ(102px) rotateZ(calc(var(--artifact-roll) * 2.7 + 1.4deg)) translate3d(1.8px, -2px, 0); }
  51% { transform: translateX(-50%) translateZ(106px) rotateZ(calc(var(--artifact-roll) * 2.7 - 1.1deg)) translate3d(-1.4px, -3px, 0); filter: brightness(1.18) saturate(1.1); }
  59% { transform: translateX(-50%) translateZ(112px) rotateZ(calc(var(--artifact-roll) * 2.7 + 0.8deg)) translate3d(1px, -6px, 0); filter: brightness(1.3) saturate(1.18); }
  69% { transform: translateX(-50%) translateZ(120px) rotateZ(calc(var(--artifact-roll) * 2.7)) translate3d(0, -13px, 0) scale(1.025); filter: brightness(1.4) saturate(1.22); }
  79% { transform: translateX(-50%) translateZ(103px) rotateZ(calc(var(--artifact-roll) * 2.7 - 0.5deg)) translate3d(-0.7px, -4px, 0) scale(1.008); }
  89% { transform: translateX(-50%) translateZ(94px) rotateZ(calc(var(--artifact-roll) * 2.7 + 0.3deg)) translate3d(0.4px, -1px, 0); }
  100% {
    transform: translateX(-50%) translateZ(88px) rotateZ(calc(var(--artifact-roll) * 2.7)) translate3d(0, 0, 0);
    filter: brightness(1) saturate(1);
  }
}

@keyframes mission-complete-rocket-vibration {
  0%, 11%, 100% { transform: translateZ(102px) rotateZ(calc(var(--artifact-roll) * -1.8)) translate3d(0, 0, 0); }
  18% { transform: translateZ(104px) rotateZ(calc(var(--artifact-roll) * -1.8 - 0.8deg)) translate3d(-0.8px, 0.3px, 0); }
  23% { transform: translateZ(105px) rotateZ(calc(var(--artifact-roll) * -1.8 + 0.8deg)) translate3d(0.8px, -0.3px, 0); }
  29% { transform: translateZ(106px) rotateZ(calc(var(--artifact-roll) * -1.8 - 1.1deg)) translate3d(-1.2px, 0.5px, 0); }
  35% { transform: translateZ(108px) rotateZ(calc(var(--artifact-roll) * -1.8 + 1.1deg)) translate3d(1.2px, -0.5px, 0); }
  42% { transform: translateZ(110px) rotateZ(calc(var(--artifact-roll) * -1.8 - 1.4deg)) translate3d(-1.5px, 0.6px, 0); }
  49% { transform: translateZ(112px) rotateZ(calc(var(--artifact-roll) * -1.8 + 1.4deg)) translate3d(1.5px, -0.6px, 0); }
  57% { transform: translateZ(116px) rotateZ(calc(var(--artifact-roll) * -1.8 - 1deg)) translate3d(-1px, -2px, 0); }
  68% { transform: translateZ(124px) rotateZ(calc(var(--artifact-roll) * -1.8)) translate3d(0, -8px, 0) scale(1.035); }
  80% { transform: translateZ(110px) rotateZ(calc(var(--artifact-roll) * -1.8 + 0.5deg)) translate3d(0.5px, -2px, 0); }
  90% { transform: translateZ(104px) rotateZ(calc(var(--artifact-roll) * -1.8 - 0.25deg)) translate3d(-0.25px, 0, 0); }
}

@keyframes mission-complete-ignition-flare {
  0%, 19% { opacity: 0; transform: translate(-50%, -4px) rotate(42deg) scaleY(0.08) scaleX(0.34); }
  30% { opacity: 0.56; transform: translate(-50%, -2px) rotate(42deg) scaleY(0.34) scaleX(0.72); }
  48% { opacity: 0.96; transform: translate(-50%, 0) rotate(42deg) scaleY(0.78) scaleX(1); }
  62% { opacity: 1; transform: translate(-50%, 1px) rotate(42deg) scaleY(1.16) scaleX(1.12); }
  74% { opacity: 0.88; transform: translate(-50%, 4px) rotate(42deg) scaleY(1.48) scaleX(0.92); }
  100% { opacity: 0; transform: translate(-50%, 16px) rotate(42deg) scaleY(0.35) scaleX(0.22); }
}

@keyframes mission-complete-ignition-spark {
  0%, 12% {
    opacity: 0;
    transform: translate3d(0, 0, 118px) scale(0.15) rotate(0deg);
  }
  26% { opacity: 1; }
  66% {
    opacity: 0.94;
    transform:
      translate3d(var(--rocket-spark-mid-x), var(--rocket-spark-mid-y), 136px)
      scale(1.04)
      rotate(var(--rocket-spark-spin));
  }
  100% {
    opacity: 0;
    transform:
      translate3d(var(--rocket-spark-x), var(--rocket-spark-y), 82px)
      scale(0.08)
      rotate(var(--rocket-spark-end-spin));
  }
}

@keyframes mission-complete-ignition-aura {
  0%, 100% { opacity: 0.56; transform: translateX(-50%) scale(0.92); }
  48% { opacity: 1; transform: translateX(-50%) scale(1.18); filter: blur(10px) brightness(1.26); }
  70% { opacity: 0.92; transform: translateX(-50%) scale(1.32); filter: blur(14px) brightness(1.12); }
}

@media (prefers-reduced-motion: reduce) {
  #how-it-works .mission-step-card:nth-child(6).is-rocket-prelaunch,
  #how-it-works .mission-step-card:nth-child(6).is-rocket-prelaunch::before,
  #how-it-works .mission-step-card:nth-child(6).is-rocket-prelaunch .mission-step-icon-frame,
  #how-it-works .mission-step-card:nth-child(6).is-rocket-prelaunch .mission-step-icon-frame img,
  .rocket-ignition-layer,
  .rocket-ignition-flare,
  .rocket-ignition-spark {
    animation: none !important;
    display: none !important;
  }
}
