@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-slow{animation:2s ease-in-out infinite pulse-slow}.gradient-shift{background-size:200% 200%;animation:3s infinite gradient-shift}.hero-grid{background-image:linear-gradient(90deg,#2563eb14 1px,#0000 1px),linear-gradient(#2563eb14 1px,#0000 1px);background-size:40px 40px}.gradient-text{background:linear-gradient(135deg,#2563eb 0%,#9333ea 50%,#ec4899 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:5s infinite gradient-shift}.feature-card{background-color:#fff;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,#0000,#2563eb0f,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.feature-card:hover:before{left:100%}.feature-card:hover{border-color:#cbd5e1;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px -10px #2563eb33}.stat-number{background:linear-gradient(135deg,#2563eb,#9333ea);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.cta-button{z-index:1;position:relative;overflow:hidden}.cta-button:before{content:"";z-index:-1;background:linear-gradient(90deg,#fff3,#fff6);width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}.cta-button:hover:before{width:100%}.badge-shine{position:relative;overflow:hidden}.badge-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:50%;height:100%;animation:3s ease-in-out infinite shine;position:absolute;top:0;left:-100%}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.use-case-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f1f5f9;border:1px solid #e2e8f0;transition:all .3s}.use-case-pill:hover{background-color:#fff;border-color:#cbd5e1;transform:scale(1.1)rotate(-2deg);box-shadow:0 10px 20px -5px #2563eb33}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border:1px solid #e2e8f0cc;transition:all .3s}.testimonial-card:hover{background-color:#fffffff2;border-color:#2563eb;transform:translateY(-5px);box-shadow:0 15px 30px -10px #2563eb33}.pricing-card{background-color:#fff;border:1px solid #e2e8f0;transition:all .3s;position:relative}.pricing-card.featured{background:linear-gradient(#fff,#f8fafc);border:2px solid #2563eb;transform:scale(1.05);box-shadow:0 10px 30px -5px #2563eb33}.pricing-card:hover{border-color:#cbd5e1;transform:translateY(-10px)scale(1.02);box-shadow:0 25px 50px -12px #2563eb26}.process-step{position:relative}.process-step:after{content:"";background:linear-gradient(90deg,#2563eb,#0000);width:100%;height:2px;position:absolute;top:50%;right:-50%;transform:translateY(-50%)}.process-step:last-child:after{display:none}.faq-item{background-color:#fff;border-bottom:1px solid #e2e8f0cc;transition:all .3s}.faq-item:hover{background-color:#f8fafccc}.newsletter-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e2e8f0;transition:all .3s}.newsletter-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.feature-card:hover{transform:translateY(-4px)scale(1.01)}.process-step:after{display:none}}.shadow-soft-light{box-shadow:0 2px 8px #0f172a14}.card-glow{position:relative}.card-glow:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;background:linear-gradient(135deg,#2563eb,#9333ea,#ec4899);padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-glow:hover:after{opacity:.5}:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #2563eb}a{transition:color .2s,transform .2s}a:hover{transform:translateY(-1px)}button{transition:all .2s}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}::selection{color:#0f172a;background-color:#2563eb33}html{scroll-behavior:smooth}img,video{max-width:100%;height:auto}ul,ol{color:#475569}code,pre{color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out fadeInUp}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.feature-card,.testimonial-card,.pricing-card{border:2px solid}a{text-decoration:underline}}@media print{.feature-card,.testimonial-card,.pricing-card{break-inside:avoid;page-break-inside:avoid}.hero-grid,.badge-shine:after,.animate-float{display:none}}
