.text-gradient-brand{background:linear-gradient(120deg,#d92d20,#de5849 45%,#f97066);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-dots{background-image:radial-gradient(circle,rgba(24,29,39,.07) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 40%,transparent 100%)}.stats-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee-scroll 32s linear infinite}.animate-marquee:hover{animation-play-state:paused}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%),rgba(222,88,73,.09),transparent 65%)}.spotlight-card:hover:before{opacity:1}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:btn-shine-sweep 4s ease-in-out infinite;pointer-events:none}@keyframes btn-shine-sweep{0%,55%{left:-70%}to{left:150%}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float-soft{animation:float-soft 7s ease-in-out infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1.4s cubic-bezier(0,0,.2,1) infinite}@keyframes blink-soft{0%,to{opacity:1}50%{opacity:.3}}.animate-blink{animation:blink-soft 2s ease-in-out infinite}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=x]{transform:translate(-16px)}[data-reveal].is-visible{opacity:1;transform:none}.hero-in{opacity:0;transform:translateY(12px);animation:hero-rise .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--in-delay, 0ms)}@keyframes hero-rise{to{opacity:1;transform:none}}#scroll-progress{transform:scaleX(0);transform-origin:left}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1)}.faq-panel>div{overflow:hidden}.faq-item[data-open=true] .faq-panel{grid-template-rows:1fr}.faq-item[data-open=true] .faq-chevron{transform:rotate(180deg);color:#de5849}#mobile-cta{transform:translateY(110%);transition:transform .3s cubic-bezier(.22,1,.36,1)}#mobile-cta.is-shown{transform:translateY(0)}#mobile-menu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}#mobile-menu>div{overflow:hidden}#mobile-menu[data-open=true]{grid-template-rows:1fr}.pipeline{--ease: cubic-bezier(.22, 1, .36, 1)}.pl-file{position:absolute;top:.75rem;left:50%;width:136px;margin-left:-68px;opacity:0;transition:none}.pipeline[data-phase=drop] .pl-file{animation:pl-drop 1.7s ease-in forwards;animation-delay:var(--fd, 0ms)}@keyframes pl-drop{0%{opacity:0;transform:translate(var(--fx),-18px) scale(.92)}28%{opacity:1;transform:translate(var(--fx)) scale(1)}45%{opacity:1;transform:translate(calc(var(--fx) * .8),8px) scale(1)}90%{opacity:.5;transform:translate(calc(var(--fx) * .13),48px) scale(.72)}to{opacity:0;transform:translateY(60px) scale(.45)}}.pl-engine{transition:transform .4s var(--ease)}.pipeline[data-phase=process] .pl-engine{animation:pl-pulse .8s ease-in-out infinite}@keyframes pl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.pipeline[data-phase=process] .pl-spark{animation:pl-spin 1.4s linear infinite}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-bar{width:0%}.pipeline[data-phase=process] .pl-bar{animation:pl-fill 2.1s ease-in-out forwards}.pipeline[data-phase=output] .pl-bar,.pipeline[data-phase=send] .pl-bar,.pipeline[data-phase=delivered] .pl-bar{width:100%}@keyframes pl-fill{0%{width:0%}to{width:100%}}.pl-status{opacity:0;transform:translateY(5px);transition:opacity .22s,transform .22s}.pl-status.is-active{opacity:1;transform:none}.pl-proposal{opacity:0;transform:translateY(-26px) scale(.9);transition:none}.pipeline[data-phase=output] .pl-proposal{opacity:1;transform:none;transition:opacity .55s var(--ease),transform .55s var(--ease)}.pipeline[data-phase=send] .pl-proposal{animation:pl-fly 1.3s ease-in forwards}@keyframes pl-fly{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}70%{opacity:1;transform:translate(8px,68px) scale(.68) rotate(4deg)}to{opacity:0;transform:translate(14px,108px) scale(.4) rotate(8deg)}}.pipeline[data-phase=delivered] .pl-proposal,.pl-plane{opacity:0}.pipeline[data-phase=send] .pl-plane{animation:pl-plane 1.4s ease-out forwards}@keyframes pl-plane{0%{opacity:0;transform:translate(-20px,30px) rotate(0)}30%{opacity:1;transform:translate(30px,8px) rotate(15deg)}80%{opacity:1;transform:translate(90px,60px) rotate(35deg)}to{opacity:0;transform:translate(130px,100px) rotate(45deg)}}.pl-inbox{transition:border-color .4s,background-color .4s}.pipeline[data-phase=delivered] .pl-inbox{border-color:#10b98173;background-color:#ecfdf5b3}.pl-received{opacity:0;transform:scale(.4);transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.pl-idle{opacity:1;transition:opacity .3s}.pipeline[data-phase=delivered] .pl-received{opacity:1;transform:scale(1)}.pipeline[data-phase=delivered] .pl-idle{opacity:0}@media(prefers-reduced-motion:reduce){.animate-marquee,.btn-shine:after,.animate-float-soft,.animate-ping,.animate-blink,.pipeline *{animation:none!important}.hero-in{opacity:1;transform:none;animation:none}[data-reveal]{opacity:1;transform:none}}
