/* The entire monitor-and-phone section reveals one fixed animated galaxy. */
#impact.galaxy-section { isolation: isolate; overflow: clip; background: #061326; }
/* All section content shares the same backdrop, including the sticky walkthrough. */
#impact.galaxy-section :is(.cc-stage, .impact-verdict, .impact-verdict > p, .impact-verdict__progress) { background: transparent; box-shadow: none; }
#impact.galaxy-section .impact-verdict { border: 0; }
#impact.galaxy-section .cc-atmosphere { display: none; }
.galaxy-section__backdrop { position: absolute; inset: 0; z-index: -1; overflow: clip; pointer-events: none; }
.galaxy-section__backdrop::after { content: ""; position: absolute; inset: 0; background: rgba(2, 8, 19, .2); }
.galaxy-section__view { position: sticky; top: 0; display: block; width: 100%; height: 100vh; }
#impact.galaxy-section .connected-home__intro,
#impact.galaxy-section .mobile-connected { text-shadow: 0 2px 10px #020913; }
/* Restore the original title layout and let its existing entrance animations run. */
#impact #business-apps .connected-home__intro { display: block; max-width: 1040px; margin-bottom: 16px; padding: 0; }
#impact #business-apps .connected-home__intro h2 { font-size: clamp(40px,5.2vw,76px); font-weight: 750; line-height: 1.04; letter-spacing: -.052em; text-wrap: wrap; }
#impact #business-apps .connected-home__intro > p { font-size: clamp(15px,1.35vw,18px); }
@media (max-width: 800px) {
  #impact #business-apps .connected-home__intro h2 { font-size: clamp(35px,7.8vw,50px); }
}
/* Transparent glyphs must not inherit the section's dark text shadow. */
#impact .connected-home__intro .impact-word--reality {
  text-shadow: none;
  filter: none;
  background-color: #b9dfff;
  background-image: url("assets/galaxy-title.svg?v=20260912-crisp1");
  background-repeat: repeat-x;
  background-size: 1200px 180px;
  background-position: 0 50%;
  -webkit-text-stroke: .45px rgba(207, 237, 255, .7);
}
#impact .connected-home__intro .is-visible .impact-word--reality {
  animation: impactRealityFinale 1.38s 2.44s cubic-bezier(.16, 1, .3, 1) both,
    connectedGalaxyFlow 24s 2.48s ease-in-out infinite alternate;
}
#impact .connected-home__intro .impact-reality::before { filter: none; }
#impact:has(.galaxy-motion[aria-pressed="true"]) .connected-home__intro .is-visible .impact-word--reality {
  animation-play-state: running, paused;
}
@keyframes connectedGalaxyFlow {
  from { background-position: 0 50%; }
  to { background-position: -600px 50%; }
}
@media (prefers-reduced-motion: reduce) {
  #impact .connected-home__intro .is-visible .impact-word--reality { animation: none; }
}
@media (forced-colors: active) {
  #impact .connected-home__intro .impact-word--reality { background: none; color: CanvasText; -webkit-text-stroke: 0; }
}
.galaxy-motion { display: flex; align-items: center; gap: 7px; min-height: 38px; margin: 12px 0 0 auto; padding: 6px 2px 6px 10px; border: 0; background: transparent; color: #acc4db; font-size: .75rem; cursor: pointer; }
.galaxy-motion[hidden] { display: none; }
.galaxy-motion:hover { color: #eef8ff; }
.galaxy-motion__icon { width: 8px; height: 10px; border-inline: 2px solid currentColor; }
.galaxy-motion[aria-pressed="true"] .galaxy-motion__icon { height: 0; border: 5px solid transparent; border-left: 7px solid currentColor; border-right: 0; }
@media (forced-colors: active) { .galaxy-section__backdrop, .galaxy-motion { display: none; } }
