@media (prefers-reduced-motion:no-preference){[data-reveal] .rv,[data-reveal].rv{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 90ms)}[data-reveal=pending] .rv,[data-reveal=pending].rv{opacity:0;transform:translateY(18px)}[data-reveal] .flow-line{transition:transform 1.6s cubic-bezier(.65,0,.35,1) .2s}[data-reveal=pending] .flow-line{transform:scaleX(0)}[data-reveal] .flow-dot{transition:background-color .35s,color .35s,box-shadow .35s;transition-delay:calc(.2s + var(--i,0) * .5s)}[data-reveal=pending] .flow-dot{background-color:var(--brand-50);color:var(--brand-600);box-shadow:none}[data-reveal=in] .flow-dot:after{animation:1.4s ease-out both landing-halo;animation-delay:calc(.2s + var(--i,0) * .5s)}[data-reveal] .routine-strike{transition:text-decoration-color .45s ease calc(var(--i,0) * .16s + .2s)}[data-reveal=pending] .routine-strike{text-decoration-color:#0000}[data-reveal] .routine-after{transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * .16s + .55s)}[data-reveal=pending] .routine-after{opacity:0;transform:translate(14px)}.hero-scribble path{stroke-dasharray:1;animation:.9s cubic-bezier(.65,0,.35,1) .4s both landing-draw}.hero-float{animation:6s ease-in-out infinite landing-float-soft}.hero-float-late{animation:7s ease-in-out 1.2s infinite landing-float-soft}.hero-event{animation:.6s cubic-bezier(.22,1,.36,1) both landing-fade-up-sm;animation-delay:calc(.3s + var(--i,0) * .12s)}.lift{transition:transform .25s,box-shadow .25s,border-color .25s}.lift:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-200);transform:translateY(-3px)}}.flow-dot:after{content:"";pointer-events:none;border-radius:9999px;position:absolute;inset:0}@keyframes landing-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes landing-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes landing-fade-up-sm{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-500) 45%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--brand-500) 0%, transparent)}}
