@keyframes infi-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes infi-hero-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes infi-packet{0%{opacity:0;transform:translateY(-4px)}20%,65%{opacity:1}to{opacity:0;transform:translateY(var(--packet-distance,22px))}}@keyframes infi-node{0%,to{box-shadow:0 0 #0000}40%{box-shadow:0 0 0 5px var(--color-accent-100), 0 8px 28px -12px var(--color-accent-300)}}@keyframes infi-branch{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes infi-log-line{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.infi-landing-motion .infi-flow-track{position:relative}.infi-landing-motion .infi-flow-track:after{content:"";background:var(--color-accent-500);width:5px;height:8px;box-shadow:0 0 8px var(--color-accent-300);opacity:0;border-radius:999px;position:absolute;top:0;left:-2px}@media (prefers-reduced-motion:no-preference){.infi-landing-motion [data-motion-entered]{animation:infi-reveal .65s cubic-bezier(.22, 1, .36, 1) var(--infi-reveal-delay,0s) backwards}.infi-landing-motion .infi-hero-enter{animation:infi-hero-reveal .75s cubic-bezier(.22, 1, .36, 1) var(--hero-delay,0s) backwards}.infi-landing-motion [data-motion-entered]:focus-within,.infi-landing-motion .infi-hero-enter:focus-within{animation:none}.infi-landing-motion .infi-architecture[data-motion-active] .infi-flow-track:after,.infi-landing-motion .infi-provider-tree[data-motion-active] .infi-flow-track:after{animation:infi-packet .55s ease-in var(--flow-delay,0s) 1 both}.infi-landing-motion .infi-architecture[data-motion-active] .infi-flow-node,.infi-landing-motion .infi-provider-tree[data-motion-active] .infi-flow-node{animation:infi-node .85s ease var(--flow-delay,0s) 1}.infi-landing-motion .infi-architecture[data-motion-active] .infi-flow-branch{animation:.45s ease-out 1.2s backwards infi-branch}.infi-landing-motion .infi-provider-tree[data-motion-active] .infi-flow-branch{animation:.45s ease-out 1.1s backwards infi-branch}.infi-landing-motion .infi-lift,.infi-landing-motion .infi-action{transition:translate .22s,box-shadow .22s,border-color .22s,background-color .22s}.infi-landing-motion .infi-action svg,.infi-landing-motion .infi-doc-card svg{transition:translate .22s}.infi-landing-motion .infi-action:active{translate:0 1px}.infi-landing-motion .infi-action:focus-visible svg{translate:3px}.infi-landing-motion details[open]>p{animation:.25s ease-out infi-log-line}@media (hover:hover) and (pointer:fine){.infi-landing-motion .infi-lift:hover{border-color:var(--color-accent-200);translate:0 -4px;box-shadow:0 12px 28px -18px #572c843d}.infi-landing-motion .infi-action:hover{translate:0 -2px}.infi-landing-motion .infi-action:hover svg{translate:3px}.infi-landing-motion .infi-doc-card:hover svg{translate:2px -2px}}}.infi-landing-motion .infi-ripple-ring{transform:translate(-50%,-50%);animation-play-state:paused!important}.infi-landing-motion [data-motion-active] .infi-ripple-ring{animation-play-state:running!important}@media (prefers-reduced-motion:reduce),print{.infi-landing-motion *,.infi-landing-motion :before,.infi-landing-motion :after{transition:none!important;animation:none!important}}@keyframes infi-hero-rise{0%{transform:translateY(40px)}to{transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:--infi-hero-view){.infi-landing-motion{timeline-scope:--infi-hero-view}.infi-landing-motion [data-hero-timeline]{view-timeline-name:--infi-hero-view}.infi-landing-motion .infi-hero-shot{animation:linear both infi-hero-rise;animation-timeline:--infi-hero-view;animation-range:cover 40% cover 75%}}}
