@keyframes float-gentle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(3deg)}}@keyframes float-slow{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-14px)translate(6px)}66%{transform:translateY(-8px)translate(-4px)}}@keyframes float-reverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(16px)rotate(-2deg)}}.landing-float-1{animation:6s ease-in-out infinite float-gentle}.landing-float-2{animation:8s ease-in-out infinite float-slow}.landing-float-3{animation:7s ease-in-out infinite float-reverse}.landing-float-4{animation:9s ease-in-out 1s infinite float-gentle}@keyframes orb-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.4;transform:scale(1.08)}}.landing-orb{animation:5s ease-in-out infinite orb-pulse}.landing-card-glow{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);position:relative}.landing-card-glow:before{content:"";border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #2d501614 0%, transparent 60%);pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.landing-card-glow:hover:before{opacity:1}.landing-card-glow:hover{transform:translateY(-4px);box-shadow:0 12px 40px -8px #1a3a1f2e}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-timeline-line{transform-origin:0;animation:1s ease-out forwards draw-line}@keyframes scroll-strip{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-scroll-strip{animation:30s linear infinite scroll-strip}.landing-scroll-strip:hover{animation-play-state:paused}@keyframes shine-sweep{0%{left:-75%}to{left:125%}}.landing-cta-shine{position:relative;overflow:hidden}.landing-cta-shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;animation:3s ease-in-out infinite shine-sweep;position:absolute;top:0;left:-75%}@keyframes stat-glow{0%,to{text-shadow:0 0 20px #c8ddb800}50%{text-shadow:0 0 30px #c8ddb84d}}.landing-stat-value{animation:4s ease-in-out infinite stat-glow}@media (max-width:768px){.landing-float-1,.landing-float-2,.landing-float-3,.landing-float-4{animation-duration:10s}.landing-scroll-strip{animation-duration:20s}}@media (prefers-reduced-motion:reduce){.landing-float-1,.landing-float-2,.landing-float-3,.landing-float-4,.landing-orb,.landing-stat-value,.landing-scroll-strip,.soil-particle{animation:none}.landing-cta-shine:after{animation:none;display:none}.landing-card-glow:hover{transform:none}}@keyframes soil-float-up{0%{opacity:.4;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.soil-particle{animation:3.5s ease-out infinite soil-float-up}.hero-demo-frame{border-radius:16px;transition:transform .6s;transform:perspective(1200px)rotateY(-2deg)rotateX(2deg);box-shadow:0 25px 80px -12px #1a3a1f40}.hero-demo-frame:hover{transform:perspective(1200px)rotateY(0)rotateX(0)}@keyframes aa-fade{0%{opacity:0}to{opacity:1}}@keyframes aa-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@keyframes aa-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes aa-ring-fill{0%{stroke-dashoffset:150.8px}}.aa-fade{opacity:0;animation:.8s ease-out forwards aa-fade}.aa-slide-in{opacity:0;animation:.6s ease-out forwards aa-slide-in}.aa-grow-x{transform-origin:0;animation:1s cubic-bezier(.22,1,.36,1) forwards aa-grow-x;transform:scaleX(0)}.aa-ring{animation:1.8s cubic-bezier(.22,1,.36,1) forwards aa-ring-fill}@media (prefers-reduced-motion:reduce){.aa-fade,.aa-slide-in,.aa-grow-x,.aa-ring{animation:none}.aa-fade,.aa-slide-in{opacity:1}.aa-grow-x{transform:scaleX(1)}}@keyframes aa-puff{0%{opacity:.5;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(2px,-16px)scale(1.3)}}.aa-puff{animation:1.6s ease-out infinite aa-puff}@keyframes aa-dash-march{to{stroke-dashoffset:-22px}}.aa-dash-march{animation:1.4s linear infinite aa-dash-march}@keyframes aa-sweep{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.aa-sweep{animation:7s ease-in-out infinite aa-sweep}@keyframes aa-blink{0%,to{opacity:1}50%{opacity:.2}}.aa-blink{animation:1.6s ease-in-out infinite aa-blink}@media (prefers-reduced-motion:reduce){.aa-puff,.aa-dash-march,.aa-sweep,.aa-blink{animation:none}.aa-scroll-tractor{display:none}}
