.about-motion-page {
  --about-accent: #78b8ff;
  --about-accent-rgb: 120, 184, 255;
  background:
    radial-gradient(850px 520px at 88% 3%, rgba(var(--about-accent-rgb), 0.13), transparent 68%),
    radial-gradient(720px 480px at 5% 32%, rgba(63, 91, 122, 0.12), transparent 72%),
    linear-gradient(180deg, #07090d, #0a0b0f 55%, #080a0e);
}

.about-motion-page .page-main {
  overflow: clip;
}

.about-motion-page .page-main::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
}

.about-motion-page .page-main > .page-section:first-child {
  padding-top: clamp(3.4rem, 7vw, 7rem);
}

.about-motion-page .split-panel {
  perspective: 1200px;
}

.about-motion-page .split-panel > .card {
  overflow: hidden;
  background:
    linear-gradient(155deg, rgba(var(--about-accent-rgb), 0.08), transparent 35%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018));
}

.about-motion-page .split-panel > .card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 9rem;
  height: 2px;
  z-index: 2;
  background: linear-gradient(90deg, var(--about-accent), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1) 440ms;
}

.about-motion-page .split-panel > .card.is-revealed::before {
  transform: scaleX(1);
}

.about-motion-page .visual-panel {
  --visual-x: 50%;
  --visual-y: 50%;
  position: relative;
  overflow: hidden;
  background-position: calc(50% + var(--parallax-x, 0px)) calc(50% + var(--parallax-y, 0px));
  filter: saturate(0.9) contrast(1.04);
}

.about-motion-page .visual-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--visual-x) var(--visual-y), rgba(var(--about-accent-rgb), 0.16), transparent 31%),
    linear-gradient(180deg, transparent 55%, rgba(5, 8, 13, 0.42));
  opacity: 0.68;
  transition: opacity 220ms ease;
}

.about-motion-page .visual-panel:hover::after {
  opacity: 0.92;
}

.about-motion-page .eyebrow,
.about-motion-page .timeline-label {
  color: var(--about-accent);
}

.about-motion-page .metric-card {
  overflow: hidden;
  isolation: isolate;
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), border-color 260ms ease, background 260ms ease;
}

.about-motion-page .metric-card::before {
  content: "";
  position: absolute;
  inset: auto 1.4rem 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--about-accent-rgb), 0.8), transparent);
  transform: scaleX(0);
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.about-motion-page .metric-card:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--about-accent-rgb), 0.34);
  background: linear-gradient(160deg, rgba(var(--about-accent-rgb), 0.095), rgba(255, 255, 255, 0.025));
}

.about-motion-page .metric-card:hover::before {
  transform: scaleX(1);
}

.about-motion-page .story-tabs {
  position: relative;
  backdrop-filter: blur(14px);
}

.about-motion-page .story-tabs button {
  transition: color 220ms ease, background 320ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.about-motion-page .story-tabs button:hover {
  transform: translateY(-1px);
}

.about-motion-page .story-tabs button.is-active {
  box-shadow: 0 8px 24px rgba(var(--about-accent-rgb), 0.18);
}

.about-motion-page .tab-panel.is-active {
  transform-origin: top center;
}

.about-motion-page .timeline {
  position: relative;
}

.about-motion-page .timeline::before {
  content: "";
  position: absolute;
  left: 148px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, var(--about-accent), rgba(var(--about-accent-rgb), 0.08));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 1100ms cubic-bezier(0.16, 1, 0.3, 1);
}

.about-motion-page .timeline.motion-in::before {
  transform: scaleY(1);
}

.about-motion-page .timeline-item {
  position: relative;
  opacity: 0;
  transform: translateX(20px);
  transition:
    opacity 520ms ease var(--motion-delay, 0ms),
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1) var(--motion-delay, 0ms);
}

.about-motion-page .timeline-item::before {
  content: "";
  position: absolute;
  left: 143px;
  top: 2rem;
  z-index: 2;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 2px solid var(--about-accent);
  background: #0b0e14;
  transform: scale(0);
  transition: transform 420ms cubic-bezier(0.34, 1.56, 0.64, 1) calc(var(--motion-delay, 0ms) + 180ms);
}

.about-motion-page .timeline.motion-in .timeline-item {
  opacity: 1;
  transform: translateX(0);
}

.about-motion-page .timeline.motion-in .timeline-item::before {
  transform: scale(1);
}

.about-motion-page .reveal {
  opacity: 0;
  filter: blur(5px);
  transform: translateY(30px) scale(0.985);
  clip-path: inset(0 0 14% 0 round 18px);
  transition:
    opacity 560ms ease var(--motion-delay, 0ms),
    filter 620ms ease var(--motion-delay, 0ms),
    transform 850ms cubic-bezier(0.16, 1, 0.3, 1) var(--motion-delay, 0ms),
    clip-path 850ms cubic-bezier(0.16, 1, 0.3, 1) var(--motion-delay, 0ms);
}

.about-motion-page .reveal.is-revealed {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) scale(1);
  clip-path: inset(0 0 0 0 round 0);
}

.about-motion-page .button,
.about-motion-page .button-secondary {
  position: relative;
  overflow: hidden;
}

.about-motion-page .button::after,
.about-motion-page .button-secondary::after {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.38), transparent 65%);
  transform: translateX(-130%);
  transition: transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

.about-motion-page .button:hover::after,
.about-motion-page .button-secondary:hover::after {
  transform: translateX(130%);
}

@media (max-width: 980px) {
  .about-motion-page .timeline::before,
  .about-motion-page .timeline-item::before {
    display: none;
  }

  .about-motion-page .timeline-item {
    transform: translateY(18px);
  }

  .about-motion-page .timeline.motion-in .timeline-item {
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-motion-page *,
  .about-motion-page *::before,
  .about-motion-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .about-motion-page .reveal,
  .about-motion-page .timeline-item {
    opacity: 1;
    filter: none;
    transform: none;
    clip-path: none;
  }

  .about-motion-page .timeline::before {
    transform: scaleY(1);
  }
}
