@keyframes bf-page-scroll{0%,8%{transform:translate(0,0)}30%,40%{transform:translateY(-12%)}62%,72%{transform:translateY(-25%)}94%,to{transform:translateY(-37%)}}.bf-page-scroll{animation:9s cubic-bezier(.65,0,.35,1) both bf-page-scroll}.bf-page-scrolled{transform:translateY(-37%)}@keyframes bf-wall-up{to{transform:translateY(-50%)}}@keyframes bf-wall-down{0%{transform:translateY(-50%)}to{transform:translate(0,0)}}.bf-wall-up{animation:70s linear infinite bf-wall-up}.bf-wall-down{animation:70s linear infinite bf-wall-down}@keyframes bf-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}}.bf-toast{animation:.6s cubic-bezier(.16,1,.3,1) 5.55s both bf-pop}@keyframes bf-tick{0%{transform:scale(0)}}@keyframes bf-row{0%{opacity:.35}}.bf-check{animation:.45s cubic-bezier(.34,1.56,.64,1) both bf-tick;animation-delay:var(--t,0s)}.bf-row{animation:.3s ease-out both bf-row;animation-delay:var(--t,0s)}@keyframes bf-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bf-progress{transform-origin:100%;animation:bf-progress var(--cycle,8s) linear both}@keyframes bf-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}.bf-float{animation:6s ease-in-out infinite bf-float}@media (prefers-reduced-motion:reduce){.bf-page-scroll,.bf-wall-up,.bf-wall-down,.bf-toast,.bf-check,.bf-row,.bf-progress,.bf-float{animation:none}}
@keyframes aurora-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(8%,10%)scale(1.18)}}@keyframes aurora-b{0%,to{transform:translate(0,0)scale(1.1)}50%{transform:translate(-10%,-6%)scale(.95)}}.hero-aurora-a{animation:14s ease-in-out infinite aurora-a}.hero-aurora-b{animation:17s ease-in-out infinite aurora-b}@keyframes shimmer-text{0%{background-position:0%}to{background-position:200%}}.hero-shimmer-text{background-image:linear-gradient(90deg, var(--color-brand), var(--color-cyan), var(--color-brand));background-size:200% 100%;animation:7s linear infinite shimmer-text}@keyframes cta-glow{0%,to{box-shadow:0 12px 30px -10px #1768e080,0 0 #1768e059}50%{box-shadow:0 16px 40px -10px #06aed499,0 0 0 10px #1768e000}}.hero-cta-glow{animation:3.2s ease-in-out infinite cta-glow}@keyframes bar-grow{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.hero-bar{transform-origin:bottom;animation:3.6s ease-in-out infinite bar-grow}@keyframes drift-away{0%,to{opacity:.95;transform:translate(0)rotate(0)}60%{opacity:.35;transform:translate(-16px,-10px)rotate(-8deg)}}.pain-drift{animation:5s ease-in-out infinite drift-away}@keyframes dash-move{to{stroke-dashoffset:-24px}}.pain-dash{animation:2.4s linear infinite dash-move}@keyframes nudge-arrow{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes nudge-arrow-down{0%,to{transform:translate(0)}50%{transform:translateY(6px)}}.pain-arrow{animation:1.8s ease-in-out infinite nudge-arrow-down}@media (min-width:768px){.pain-arrow{animation-name:nudge-arrow}}@media (prefers-reduced-motion:reduce){.hero-aurora-a,.hero-aurora-b,.hero-shimmer-text,.hero-cta-glow,.hero-bar,.pain-drift,.pain-dash,.pain-arrow{animation:none}}@keyframes lead-pop{0%{opacity:0;transform:translate(-14px,10px)scale(.94)}8%,86%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}.hero-lead-pop{animation:7s cubic-bezier(.16,1,.3,1) infinite lead-pop}@keyframes spark-draw{0%{stroke-dashoffset:130px}55%,to{stroke-dashoffset:0}}.hero-spark{stroke-dasharray:130;animation:5s ease-in-out infinite spark-draw}@keyframes star-pop{0%,to{opacity:.25;transform:scale(.8)}12%,75%{opacity:1;transform:scale(1)}}.hero-star{transform-origin:50%;animation:5s ease-in-out infinite star-pop}@media (prefers-reduced-motion:reduce){.hero-lead-pop,.hero-spark,.hero-star{animation:none}.hero-spark{stroke-dashoffset:0}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:translate(0,0)}}.hero-rise{animation:.9s cubic-bezier(.16,1,.3,1) both hero-rise;animation-delay:var(--d,0s)}@keyframes grid-floor{to{transform:translateY(32px)}}.hero-grid-floor{animation:3s linear infinite grid-floor}@keyframes aurora-c{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-12%,8%)scale(1.2)}}.hero-aurora-c{animation:19s ease-in-out infinite aurora-c}@keyframes spot-drift{0%,to{transform:translate(-10vw,2rem)}50%{transform:translate(45vw,14rem)}}@media (pointer:coarse){.hero-spot{animation:16s ease-in-out infinite spot-drift}}@keyframes hero-marquee{to{transform:translate(-33.3333%)}}.hero-marquee{animation:45s linear infinite hero-marquee}.hero-marquee:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-rise,.hero-grid-floor,.hero-aurora-c,.hero-spot,.hero-marquee{animation:none}}@keyframes who-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.who-progress{transform-origin:100%;animation:3.2s linear both who-progress}@media (prefers-reduced-motion:reduce){.who-progress{animation:none}}@keyframes hero-slide{0%{transform:translateY(.6em)}to{transform:translate(0,0)}}.hero-slide{animation:.8s cubic-bezier(.16,1,.3,1) both hero-slide;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.hero-slide{animation:none}}@keyframes page-scroll{0%{transform:translate(0,0)}to{transform:translateY(calc(100cqh - 100%))}}.page-scroll{animation:45s linear infinite alternate paused page-scroll}.page-scroll-frame[data-play=true] .page-scroll{animation-play-state:running}@media (prefers-reduced-motion:reduce){.page-scroll{animation:none}}@keyframes poster-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes poster-twinkle{0%,to{opacity:.35;transform:scale(.75)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(20deg)}}@keyframes poster-wobble{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.04)}}.poster-float{animation:poster-float var(--dur,7s) ease-in-out infinite;animation-delay:var(--dl,0s)}.poster-twinkle{animation:4.2s ease-in-out infinite poster-twinkle}.poster-wobble{animation:6s ease-in-out infinite poster-wobble}@media (prefers-reduced-motion:reduce){.poster-float,.poster-twinkle,.poster-wobble{animation:none}}
