@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";
:root{--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#7c3aed;--text-primary:#1a1a2e;--text-secondary:#64748b;--text-muted:#94a3b8;--background:#fff;--background-secondary:#f8fafc;--border:#e2e8f0;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 20px 40px #00000026;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-primary);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,system-ui,sans-serif;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-md)}.mt-2{margin-top:var(--spacing-lg)}.mt-3{margin-top:var(--spacing-xl)}.mt-4{margin-top:var(--spacing-2xl)}.mb-1{margin-bottom:var(--spacing-md)}.mb-2{margin-bottom:var(--spacing-lg)}.mb-3{margin-bottom:var(--spacing-xl)}.mb-4{margin-bottom:var(--spacing-2xl)}@media (max-width:1024px){.section{padding:4rem 0}}@media (max-width:640px){:root{--spacing-2xl:2rem;--spacing-3xl:3rem}.container{padding:0 1.5rem}.section{padding:3rem 0}}:root{--mx:0;--my:0}.parallaxLayer{transform:translate3d(calc(var(--mx)*var(--dx,0px)),calc(var(--my)*var(--dy,0px)),0);will-change:transform}@media (prefers-reduced-motion:reduce){.parallaxLayer{transform:none!important}}
html{scroll-behavior:auto}section,[id^=about],[id^=services],[id^=proof],[id^=pricing],[id^=contact]{z-index:1;position:relative}.parallax-bg{z-index:-1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(-1px)scale(2)}.parallax-slow{transform:translateY(calc(var(--scrollY)*-.3px))}.parallax-medium{transform:translateY(calc(var(--scrollY)*-.5px))}.parallax-fast{transform:translateY(calc(var(--scrollY)*-.7px))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-on-scroll{animation:.8s ease-out forwards fadeInUp;animation-timeline:view();animation-range:entry cover 30%}.scale-on-scroll{animation:1s ease-out forwards scaleIn;animation-timeline:view();animation-range:entry cover 40%}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.parallax-blur-bg{-webkit-backdrop-filter:blur(20px)}.parallax-optimized{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}body.parallax-scrolling{-webkit-user-select:none;user-select:none}@media (max-width:768px){.parallax-slow,.parallax-medium,.parallax-fast{transform:none!important}.fade-in-on-scroll{animation-duration:.5s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.parallax-slow,.parallax-medium,.parallax-fast{transform:none!important}}
