[data-reveal] { opacity: 0; transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1), clip-path 1s cubic-bezier(.2,.7,.2,1); }
[data-reveal="up"] { transform: translateY(28px); }
[data-reveal="fade"] { transform: none; }
[data-reveal="scale"] { transform: scale(.975); }
[data-reveal="mask"] { opacity: 1; clip-path: inset(0 100% 0 0); }
[data-reveal].is-visible { opacity: 1; transform: none; clip-path: inset(0 0 0 0); }
[data-delay="1"] { transition-delay: .1s; }
[data-delay="2"] { transition-delay: .2s; }
[data-delay="3"] { transition-delay: .3s; }
@keyframes breathe { 0%, 100% { transform: scale(.92); opacity: .3; } 50% { transform: scale(1.08); opacity: .6; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; clip-path: none; }
  .hero-topology { mask-image: none; -webkit-mask-image: none; opacity: .05; }
  .hero-glow { display: none; }
}

