:where(.company-page, .subpage) {
  --page-title-size: clamp(64px, 6.5vw, 88px);
  --page-title-leading: 1.12;
  --page-heading-tracking: -.055em;
  --page-section-title-size: 48px;
  --page-section-space: 128px;
  --page-hero-description-size: 23px;
  --copy-reveal-duration: 800ms;
  --copy-reveal-stagger: 80ms;
  --copy-reveal-ease: cubic-bezier(.22, 1, .36, 1);
  --copy-surface-duration: 600ms;
}

.copy-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Only prepared, observed copy is animated; plain HTML stays readable without JS. */
.copy-reveal-word { display: inline-block; }
.copy-reveal-line { display: block; }
[data-copy-motion] [data-blur].is-prepared .copy-reveal-unit { opacity: 0; filter: blur(16px); transform: translate3d(0, 24px, 0); }
[data-copy-motion] [data-blur="lines"].is-prepared .copy-reveal-unit { transform: translate3d(0, 32px, 0); }
[data-copy-motion] [data-blur].is-revealed .copy-reveal-unit {
  animation: copy-focus-in var(--copy-reveal-duration) var(--copy-reveal-ease) both;
  animation-delay: calc(var(--unit-index, 0) * var(--copy-reveal-stagger) + var(--reveal-delay, 0ms));
}
[data-copy-motion] [data-surface].is-prepared { opacity: 0; transform: translate3d(0, 24px, 0); }
[data-copy-motion] [data-surface].is-revealed { animation: copy-surface-in var(--copy-surface-duration) var(--copy-reveal-ease) both; }
[data-copy-motion] [data-blur].is-settled .copy-reveal-unit,
[data-copy-motion] [data-surface].is-settled { animation: none; opacity: 1; filter: none; transform: none; }
.copy-motion-paused [data-copy-motion] :is(.copy-reveal-unit, [data-surface]) { animation-play-state: paused !important; }
@keyframes copy-focus-in { from { opacity: 0; filter: blur(16px); transform: translate3d(0, 24px, 0); } to { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0); } }
@keyframes copy-surface-in { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@media (prefers-reduced-motion: reduce), print {
  [data-copy-motion] [data-blur].is-prepared .copy-reveal-unit,
  [data-copy-motion] [data-surface].is-prepared { animation: none !important; opacity: 1; filter: none; transform: none; }
}
