@property --in{syntax:"<number>";inherits:false;initial-value:0}@property --out{syntax:"<number>";inherits:false;initial-value:0}@keyframes marketing-fly-in{0%{--in:1}to{--in:0}}@keyframes marketing-fly-out{0%{--out:0}to{--out:1}}.marketing-hero{view-timeline:--hero block}.marketing-scroll{--away:calc(var(--in) + var(--out));transform:translate(calc(-50% + var(--dir-x,0) * var(--travel,0px) * var(--away)), calc(-50% + var(--dir-y,0) * var(--travel,0px) * var(--away))) scale(var(--tile-scale,1));opacity:calc(1 - var(--away));animation:1.6s cubic-bezier(.33,.1,.2,1) both marketing-fly-in,linear both marketing-fly-out;animation-timeline:auto,--hero;animation-range:normal,exit exit 60%}@media (prefers-reduced-motion:no-preference){.marketing-scroll{will-change:transform, opacity}}@media (prefers-reduced-motion:reduce){.marketing-scroll{animation:none}}@keyframes marketing-float{0%{transform:translateY(-7px) rotate(var(--tile-rotate,0deg))}to{transform:translateY(7px) rotate(var(--tile-rotate,0deg))}}.marketing-float{animation:marketing-float var(--float-duration,7s) ease-in-out infinite alternate;animation-delay:var(--float-delay,0s)}@media (prefers-reduced-motion:reduce){.marketing-float{transform:rotate(var(--tile-rotate,0deg));animation:none}}@keyframes marketing-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:cubic-bezier(.33,.1,.2,1) both marketing-reveal;animation-timeline:view();animation-range:entry entry 25%}}}@keyframes marketing-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.marketing-fade{animation:.3s ease-out both marketing-fade}@media (prefers-reduced-motion:reduce){.marketing-fade{animation:none}}@keyframes marketing-agent-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.agent-chat[data-armed] .agent-chat-line{opacity:0}.agent-chat[data-armed][data-running] .agent-chat-line{animation:.36s cubic-bezier(.33,.1,.2,1) both marketing-agent-line;animation-delay:var(--agent-at,0s)}}
@keyframes marketing-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.marketing-marquee-track{animation:32s linear infinite marketing-marquee}@media (prefers-reduced-motion:reduce){.marketing-marquee{scrollbar-width:none;overflow-x:auto}.marketing-marquee::-webkit-scrollbar{display:none}.marketing-marquee-track{animation:none}.marketing-marquee-track[aria-hidden=true]{display:none}}
