@media (prefers-reduced-motion:reduce){*{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}.reveal{opacity:0;transform:translateY(18px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[style*="--delay"]{transition-delay:var(--delay,0ms)}.hero-eyebrow{opacity:0;animation:rise var(--dur-med) var(--ease-out) 0.05s forwards}.hero-eyebrow .pulse-dot{box-shadow:0 0 0 0 rgba(0,207,255,0.6);animation:pulse-ring 2.4s ease-out infinite}.hero-title .line em{font-style:normal;display:inline-block;opacity:0;transform:translateY(110%);animation:rise-line 0.9s var(--ease-out) forwards}.hero-title .line:nth-child(1) em{animation-delay:0.15s}.hero-title .line:nth-child(2) em{animation-delay:0.28s}.hero-subhead{opacity:0;animation:rise var(--dur-med) var(--ease-out) 0.5s forwards}.hero-ctas{opacity:0;animation:rise var(--dur-med) var(--ease-out) 0.62s forwards}.hero-proof{opacity:0;animation:rise var(--dur-med) var(--ease-out) 0.74s forwards}.hero-visual{opacity:0;animation:rise-visual 1s var(--ease-out) 0.35s forwards}.hero-visual-core{animation:slow-rotate 40s linear infinite}.net-node{animation:node-pulse 4s ease-in-out infinite}.floating-card{animation:float-card 6s ease-in-out infinite}.featured-visual .arc{animation:slow-rotate 26s linear infinite}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-line{to{opacity:1;transform:translateY(0)}}@keyframes rise-visual{from{opacity:0;transform:translateY(24px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(0,207,255,0.55)}70%{box-shadow:0 0 0 8px rgba(0,207,255,0)}100%{box-shadow:0 0 0 0 rgba(0,207,255,0)}}@keyframes node-pulse{0%,100%{opacity:0.4}50%{opacity:0.9}}@keyframes slow-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}