@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse-subtle{animation:pulseSubtle 3s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}33%{transform:translateY(-30px) translateX(10px) rotate(5deg)}66%{transform:translateY(20px) translateX(-10px) rotate(-5deg)}}@keyframes floatMedium{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(-15px)}50%{transform:translateY(10px) translateX(10px)}75%{transform:translateY(-10px) translateX(15px)}}@keyframes floatFast{0%,to{transform:translateY(0) translateX(0) scale(1)}25%{transform:translateY(-15px) translateX(5px) scale(1.05)}50%{transform:translateY(5px) translateX(-10px) scale(.95)}75%{transform:translateY(-5px) translateX(10px) scale(1.02)}}.animate-float-slow{animation:floatSlow 20s ease-in-out infinite}.animate-float-medium{animation:floatMedium 15s ease-in-out infinite}.animate-float-fast{animation:floatFast 10s ease-in-out infinite}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-count-up{animation:countUp 1s ease-out forwards}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.card-hover-lift{transition:all .3s ease}.card-hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1)}html{scroll-behavior:smooth}@keyframes buttonLoading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button-loading:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border-radius:50%;border:2px solid transparent;border-top-color:currentcolor;animation:buttonLoading .6s linear infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(59,130,246,.2)}50%{box-shadow:0 0 40px rgba(59,130,246,.4)}}.card-glow{animation:glowPulse 3s ease-in-out infinite}.scroll-indicator{display:flex;justify-content:center;gap:8px;margin-top:16px}.scroll-dot{width:8px;height:8px;border-radius:50%;background-color:#d1d5db;transition:all .3s ease}.scroll-dot.active{background-color:#3b82f6;transform:scale(1.3)}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{animation:gradient 3s ease infinite}.animate-gradient,.bg-300\%{background-size:300% 300%}@keyframes growWidth{0%{width:0}to{width:87%}}.animate-grow-width{animation:growWidth 2s ease-out forwards}@media (max-width:767px){.comparison-cards-container{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem 1rem}.comparison-card{flex:0 0 85vw;scroll-snap-align:center;max-width:340px}.comparison-cards-container::-webkit-scrollbar{display:none}.comparison-cards-container{-ms-overflow-style:none;scrollbar-width:none}.scroll-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.scroll-dot{width:2rem;height:.25rem;background:#d1d5db;border-radius:.25rem;transition:all .3s}.scroll-dot.active{background:#3b82f6;transform:scaleX(1.5)}.hero-job-card{max-width:100%;padding:1rem}.hero-job-card h3{font-size:1rem}.hero-job-card .skill-bars{gap:.5rem}.hero-job-card .progress-bar{height:.375rem}.feature-cards-container{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem 1rem}.feature-card-mobile{flex:0 0 85vw;scroll-snap-align:center;max-width:340px}.feature-card-mobile .card-header{padding:1rem}.feature-card-mobile .card-content{padding:0 1rem 1rem}.feature-card-mobile h3{font-size:1rem;margin-bottom:.25rem}.feature-card-mobile p{font-size:.75rem;line-height:1.25}.feature-icon-mobile{width:2.5rem;height:2.5rem;margin-bottom:.5rem}.feature-badge-mobile{font-size:.625rem;padding:.125rem .5rem}.feature-list-mobile{font-size:.625rem;gap:.5rem}.feature-list-mobile .icon{width:.875rem;height:.875rem}.pricing-cards-container{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.pricing-card{flex:0 0 80vw;scroll-snap-align:center;max-width:320px}.results-grid-mobile{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.result-card-mobile{padding:.75rem;text-align:center}.result-card-mobile .icon{width:2rem;height:2rem;margin:0 auto .5rem}.result-card-mobile .value{font-size:1.25rem;font-weight:700}.result-card-mobile .label{font-size:.625rem;line-height:1}.mobile-h1{font-size:1.5rem;line-height:1.75rem}.mobile-h2{font-size:1.25rem;line-height:1.5rem}.mobile-h3{font-size:1rem;line-height:1.25rem}.mobile-text-base{font-size:.813rem;line-height:1.125rem}.mobile-text-sm{font-size:.688rem;line-height:.875rem}.hero-mobile-title{font-size:1.375rem!important;line-height:1.625rem!important;margin-bottom:.75rem!important}.hero-mobile-subtitle{font-size:.75rem!important;line-height:1rem!important;margin-bottom:1rem!important}.how-it-works-mobile{padding:2rem .75rem!important}.how-it-works-mobile h2{font-size:1.125rem!important;margin-bottom:1rem!important}.how-it-works-mobile .step-title{font-size:.875rem!important}.how-it-works-mobile .step-description{font-size:.688rem!important;line-height:.9rem!important}.mobile-button-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.mobile-button-group button{width:100%;padding:.75rem;font-size:.875rem}.mobile-section-padding{padding:3rem 1rem}.mobile-card-padding{padding:1rem}.faq-item-mobile{border-bottom:1px solid #e5e7eb;padding:1rem 0}.faq-item-mobile h3{font-size:.875rem;margin-bottom:.5rem}.faq-item-mobile p{font-size:.75rem;line-height:1.25rem;color:#6b7280}}@media (min-width:768px) and (max-width:1023px){.comparison-card,.feature-card,.pricing-card{padding:1.5rem}}*{transition:padding .3s ease,margin .3s ease}@media (max-width:767px){a,button{min-height:44px;min-width:44px}}