

[data-reveal].is-armed {
  opacity: 0;
  
  transform: translateY(var(--space-4));
  transition:
    opacity var(--duration-slow) var(--easing-premium),
    transform var(--duration-slow) var(--easing-premium);
}

[data-reveal].is-armed.is-visible {
  opacity: 1;
  transform: none;
}

[data-reveal][data-reveal-delay].is-armed {
  transition-delay: var(--reveal-delay, 0.28s);
}

.blur-word,
.blur-char {
  display: inline;
}

.blur-cluster {
  white-space: nowrap;
}

.is-animating {
  will-change: opacity, transform;
}

@view-transition {
  navigation: auto;
}

::view-transition {
  background-color: var(--color-bg);
}

::view-transition-group(root) {
  animation-duration: var(--duration-page);
  
  animation-timing-function: var(--easing-standard);
}

::view-transition-old(*),
::view-transition-new(*) {
  
  mix-blend-mode: normal;
}

::view-transition-old(root),
::view-transition-new(root) {
  mix-blend-mode: plus-lighter;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: var(--duration-page);
  animation-timing-function: var(--easing-standard);
  
  animation-fill-mode: forwards;
}

::view-transition-old(root) {
  animation-name: page-out;
  z-index: 1;
}

::view-transition-new(root) {
  animation-name: page-in;
  z-index: 2;
}

@keyframes page-out {
  to {
    opacity: 0;
    filter: blur(var(--page-blur));
  }
}

@keyframes page-in {
  from {
    opacity: 0;
    filter: blur(var(--page-blur));
  }
}

::view-transition-group(page-header),
::view-transition-group(page-frost),
::view-transition-group(page-fab),
::view-transition-group(page-progress) {
  animation: none;
}

::view-transition-old(page-header),
::view-transition-old(page-frost),
::view-transition-old(page-fab),
::view-transition-old(page-progress) {
  
  display: none;
}

::view-transition-new(page-header),
::view-transition-new(page-frost),
::view-transition-new(page-fab),
::view-transition-new(page-progress) {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {

[data-reveal].is-armed,
  [data-reveal].is-armed.is-visible {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

*, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }

.marquee__track {
    animation: none !important;
    transform: none !important;
  }

.system__rings > span > i {
    animation: none !important;
    scale: none !important;
    transform: none !important;
  }

.module__pill {
    animation: none !important;
    translate: none !important;
  }

.ki-check__report,
  .ki-check__glow,
  .ki-check__rings > span {
    animation: none !important;
    translate: none !important;
    scale: none !important;
    transform: none !important;
  }

  .ki-check__glow {
    opacity: 1 !important;
  }

.is-entering .header__logo,
  .is-entering .nav__item,
  .is-entering .nav-toggle,
  .is-entering .header__cta,
  .is-entering .hero__badge,
  .is-entering .hero__title,
  .is-entering .hero__subline,
  .is-entering .hero__actions,
  .is-entering .hero__trust-item,
  .is-entering .ring {
    opacity: 1 !important;
  }

.intake,
  .intake__runner {
    animation: none !important;
  }

.intake__runners {
    filter: none !important;
  }

.converge__pulses {
    filter: none !important;
  }

.converge__link::before {
    animation: none !important;
    filter: none !important;
    display: none !important;
  }

  .converge__pulse {
    animation: none !important;
    
    display: none !important;
  }

.hub__pulses {
    filter: none !important;
  }

  .hub__pulse {
    animation: none !important;
    display: none !important;
  }

.orbit__node,
  .orbit__pulse {
    animation: none !important;
  }

.orbit__node { --node-lift: 1; }

.descent__runner {
    animation: none !important;
  }

.board__cycle {
    animation: none !important;
    
    opacity: 0 !important;
  }

  .ring__orbit,
  .ring__pill,
  .ring__orbits {
    animation: none !important;
  }

.ring__orbit {
    
    scale: 1 !important;
    opacity: var(--disc-weight, 1) !important;
  }

  .ring__pill {
    transform: none !important;
  }

.ring,
  .ring__cell,
  .ring__anchor,
  .ring__anchor-halo,
  .ring__core,
  .ring__node,
  .ring__pill::before {
    animation: none !important;
  }

  .ring__core {
    scale: 1 !important;
  }

.ring, .ring__cell {
    --ring-lift: 1;
    --breath: 1;
    --breath-scale: 1;
  }

.ring__cell {
    scale: 1 !important;
  }

.ring {
    --spin: 0deg;
  }

  .ring__cell,
  .ring__node,
  .ring__pill {
    rotate: none !important;
  }

  .ring__anchor { opacity: var(--dock-rest, 0.92) !important; }
  .ring__anchor-halo { opacity: 0 !important; }
  .ring__pill::before { opacity: 0 !important; }

.button.button--shine,
  .button.button--shine:is(:hover, :focus-visible, :active) {
    --shine-arc: 25%;
    --shine-angle-offset: 0deg;
    animation: none !important;
    transition: none !important;
  }

  .button.button--shine::before,
  .button.button--shine::after {
    display: none;
  }

  .button.button--shine .button__label::before {
    animation: none !important;
    transition: none !important;
    opacity: 0;
  }

.package__ring::before,
  .package-wrap:hover .package__ring::before {
    --shine-sweep: 43deg;
    --shine-glint: var(--shine-ring);
    animation: none !important;
    transition: none !important;
    rotate: none !important;
  }

.testimonial__ring {
    transition: none !important;
  }

  .testimonial__ring::before,
  .testimonial:hover .testimonial__ring::before,
  .testimonial:focus-within .testimonial__ring::before {
    --shine-sweep: 43deg;
    --shine-glint: var(--shine-ring);
    animation: none !important;
    transition: none !important;
    rotate: none !important;
  }

::view-transition-group(*),
  ::view-transition-image-pair(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }

.immersive__bg {
    inset: 0;
  }

.is-animating {
    will-change: auto !important;
  }

.about--axis .about__facet {
    animation: none !important;
  }

  .blur-word,
  .blur-char {
    filter: none !important;
    opacity: 1 !important;
    will-change: auto !important;
  }

[data-progress] {
    --progress: 1;
  }

}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}
