@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600&family=Vollkorn:ital,wght@1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600;800&display=swap";@font-face{font-family:Montserrat-SemiBold;src:local("Montserrat-SemiBold"),local("Montserrat-SemiBold"),url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm45_QphziTn89dtpQ.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Montserrat-ExtraBold-Italic;src:local("Montserrat-ExtraBold-Italic"),local("Montserrat-ExtraBoldItalic"),url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxZqi7j89dtpC4.woff2) format("woff2");font-weight:800;font-style:italic}@font-face{font-family:Vollkorn-BoldItalic;src:url(https://fonts.googleapis.com/css2?family=Vollkorn:ital,wght@0,400..900;1,400..900&display=swap) format("truetype");font-weight:700;font-style:italic}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;width:100%;height:auto;min-height:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}#root{width:100%;overflow-x:hidden;min-height:100vh}*{box-sizing:border-box}*,*:before,*:after{max-width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 480px){.container{padding:0 20px}}@media (min-width: 768px){.container{padding:0 24px}}@media (min-width: 1024px){.container{padding:0 32px}}@media (min-width: 1200px){.container{padding:0 40px}}@media (min-width: 1440px){.container{max-width:1400px;padding:0 48px}}@media (max-width: 767px){input,select,textarea{font-size:16px!important}body{-webkit-overflow-scrolling:touch}img{max-width:100%;height:auto}button{min-height:44px;min-width:44px}h1,h2,h3{line-height:1.3;margin-bottom:16px}p,span,div{line-height:1.4}*{word-wrap:break-word;overflow-wrap:break-word}img{image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;image-rendering:crisp-edges;-ms-interpolation-mode:bicubic}}@media (max-width: 375px){.container{padding:0 12px}h1{font-size:2.2em}h2{font-size:1.8em}h3{font-size:1.5em}section{padding:40px 0}}@media (min-width: 768px) and (max-width: 1023px){.container{max-width:768px}h1{font-size:3em}h2{font-size:2.5em}}@media (min-width: 1920px){.container{max-width:1600px;padding:0 60px}body{font-size:18px}h1{font-size:4em}h2{font-size:3.2em}}html{overflow-x:hidden}body{overflow-x:hidden;background-color:#f4f7fb}main,section,div{max-width:100%}img{max-width:100%;height:auto}.sharp-image{image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated;-ms-interpolation-mode:bicubic;filter:contrast(1.1) brightness(1.05);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.phone-image{image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;-ms-interpolation-mode:bicubic;filter:contrast(1.15) brightness(1.1) saturate(1.1);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.phone-image,.sharp-image{image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;-ms-interpolation-mode:bicubic}}.phone-image,.sharp-image{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-slide-up{animation:slideInFromBottom .8s ease-out forwards}.animate-slide-up-cards{animation:slideInUp .6s ease-out forwards}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.hover-scale{transition:transform .3s ease,box-shadow .3s ease}.hover-scale:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 25px #00000026}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #3b25804d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3B2580;border-radius:50%;animation:spin 1s linear infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background:linear-gradient(-45deg,#3b2580,#4b1c84,#29158c,#0b1175);background-size:400% 400%;animation:gradientShift 4s ease infinite}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-10px,0)}70%{transform:translate3d(0,-5px,0)}90%{transform:translate3d(0,-2px,0)}}.bounce{animation:bounce 2s infinite}.gradient-text{background:linear-gradient(-45deg,#3b2580,#4b1c84,#5a1a8a,#3b2580);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}@keyframes cardFlip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.card-flip:hover{animation:cardFlip .8s ease-in-out}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.typing-effect{overflow:hidden;border-right:2px solid #3B2580;white-space:nowrap;animation:typing 3s steps(40,end),blink .8s step-end infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 25px #3b258026}.smooth-scroll{scroll-behavior:smooth}@supports (padding: max(0px)){.safe-area-inset-top{padding-top:max(16px,env(safe-area-inset-top))}.safe-area-inset-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.safe-area-inset-left{padding-left:max(16px,env(safe-area-inset-left))}.safe-area-inset-right{padding-right:max(16px,env(safe-area-inset-right))}}.hidden-mobile{display:block}.show-mobile{display:none}@media (max-width: 767px){.hidden-mobile{display:none}.show-mobile{display:block}}.hidden-desktop{display:none}.show-desktop{display:block}@media (min-width: 768px){.hidden-desktop{display:none}.show-desktop{display:block}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skip-link{position:absolute;top:-40px;left:6px;background:#3b2580;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:6px}.professional-fade{opacity:0;animation:fadeIn .6s ease-out forwards}.professional-slide{opacity:0;transform:translateY(20px);animation:slideInFromBottom .6s ease-out forwards}.bounce,.float,.float-reverse,.wave,.glow-pulse,.morphing{animation:none}.text-shimmer{animation:none;background:none;-webkit-text-fill-color:initial}.particles-bg:before{display:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.float{animation:float 3s ease-in-out infinite}.float-reverse{animation:floatReverse 4s ease-in-out infinite}@keyframes blurIn{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur(0px)}}.blur-in{animation:blurIn 1.2s ease-out forwards}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.wave{animation:wave 2s ease-in-out infinite;transform-origin:70% 70%}.parallax{transform:translateZ(0);will-change:transform}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #3b258080}50%{box-shadow:0 0 20px #3b2580cc}}.glow-pulse{animation:glowPulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.text-shimmer{background:linear-gradient(90deg,#333 25%,#3b2580,#333 75%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 2s linear infinite}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInFromLeft .8s ease-out forwards}.slide-in-right{animation:slideInFromRight .8s ease-out forwards}@keyframes morphing{0%,to{border-radius:20px}25%{border-radius:50px 20px}50%{border-radius:20px 50px}75%{border-radius:50px}}.morphing{animation:morphing 4s ease-in-out infinite}.hover-tilt{transition:transform .3s ease}.hover-tilt:hover{transform:perspective(1000px) rotateX(10deg) rotateY(10deg)}.hover-bounce{transition:transform .2s ease}.hover-bounce:hover{animation:bounce .6s ease}.particles-bg{position:relative;overflow:hidden}.particles-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(59,37,128,.1) 1px,transparent 1px),radial-gradient(circle at 80% 40%,rgba(75,28,132,.1) 1px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(59,37,128,.08) 1px,transparent 1px);background-size:50px 50px,80px 80px,60px 60px;animation:float 20s linear infinite;pointer-events:none}.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}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#f4f7fb}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navigation-header{width:100%;position:fixed;left:0;top:0;background:#f4f7fb;display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px;box-shadow:0 4px 12px #0000000d;border-bottom:1.5px solid #e6eaf2;min-height:56px;box-sizing:border-box;z-index:1001;transition:background .3s ease,box-shadow .3s ease;pointer-events:auto}.navigation-header.scrolled{background:#f4f7fbf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a}.navigation-header-desktop{padding:10px 40px 8px 24px}.nav-brand{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease;background:transparent;border:none;cursor:pointer;padding:0;font:inherit}.nav-brand:hover{transform:scale(1.02)}.nav-logo{width:36px;height:36px;margin-right:10px;transition:transform .3s ease}.nav-logo:hover{transform:rotate(5deg)}.nav-brand-text{font-weight:700;font-family:Vollkorn,serif;font-style:italic;color:#23223b;letter-spacing:.7px;font-size:22px}.nav-brand-text-mobile{font-size:20px}.nav-desktop{display:flex;gap:16px;font-weight:600;font-size:17px;color:#23223b;font-family:Montserrat,sans-serif;pointer-events:auto}.nav-item{cursor:pointer;transition:color .2s ease,border-bottom .2s ease;padding:8px 12px;border-radius:0;position:relative;overflow:visible;background:transparent;border:none;border-bottom:2px solid transparent;font-family:Montserrat,sans-serif;font-size:inherit;color:#64748b;font-weight:600;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:10;outline:none;-webkit-tap-highlight-color:transparent;will-change:color,border-bottom;backface-visibility:hidden;-webkit-backface-visibility:hidden;min-width:fit-content;white-space:nowrap}.nav-item:before{display:block;content:attr(data-text);font-weight:700;height:0;overflow:hidden;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.nav-item:hover{color:#475569;background:transparent}.nav-item.active{color:#3b2580;font-weight:700;background:transparent;border-bottom:2px solid #3B2580;text-shadow:0 0 .01px #3B2580}.mobile-menu-button{background:transparent;border:none;color:#23223b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;transition:all .3s ease;min-height:44px;min-width:44px}.mobile-menu-button:hover{background:#3b25801a;transform:scale(1.1)}.mobile-menu-button:active{transform:scale(.95)}.mobile-menu{position:fixed;top:56px;left:0;right:0;background:#f4f7fbfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1.5px solid #e6eaf2;box-shadow:0 8px 25px #0000001a;padding:20px 16px;z-index:1000;animation:slideDownFade .3s ease-out forwards}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-nav{display:flex;flex-direction:column;gap:16px;font-weight:600;font-size:16px;color:#23223b;font-family:Montserrat,sans-serif}.mobile-nav-item{cursor:pointer;padding:12px 16px;border-radius:12px;transition:all .3s ease;border-left:4px solid transparent;background:#ffffff80;margin:4px 0;border:none;font-family:Montserrat,sans-serif;font-size:inherit;color:inherit;font-weight:inherit;text-align:left;width:100%;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.mobile-nav-item:hover{background:#3b25801a;transform:translate(8px);border-left-color:#3b2580}.mobile-nav-item.active{color:#3b2580;font-weight:700;background:#3b258026;border-left-color:#3b2580;transform:translate(4px)}@media (max-width: 480px){.navigation-header{padding:8px 12px}.nav-brand-text{font-size:18px}.nav-logo{width:32px;height:32px}.mobile-menu{padding:16px 12px}.mobile-nav-item{padding:14px 12px;font-size:15px}}@media (min-width: 768px) and (max-width: 1024px){.nav-desktop{gap:14px;font-size:16px}.navigation-header-desktop{padding:10px 32px 8px 20px}}@media (min-width: 1200px){.nav-desktop{gap:20px;font-size:18px}.navigation-header-desktop{padding:12px 48px 10px 32px}.nav-brand-text{font-size:24px}}@media (prefers-reduced-motion: reduce){.nav-item,.mobile-nav-item,.mobile-menu-button,.nav-brand,.mobile-menu{transition:none;animation:none}}.nav-item:focus,.mobile-nav-item:focus,.mobile-menu-button:focus{outline:2px solid #3B2580;outline-offset:2px}@media (prefers-contrast: high){.navigation-header{border-bottom:2px solid #000}.nav-item.active,.mobile-nav-item.active{background:#3b2580;color:#fff}}@media (hover: none) and (pointer: coarse){.nav-item:hover:before{display:none}.nav-item{padding:12px 16px}.mobile-nav-item{padding:16px 20px;margin:6px 0}}.navigation-header button,.mobile-menu button{outline:none!important;-webkit-tap-highlight-color:transparent}.navigation-header button:focus,.mobile-menu button:focus{outline:none!important;box-shadow:none}*{-webkit-tap-highlight-color:transparent}#root{width:100%;margin:0;padding:0;overflow-x:hidden}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px) rotate(5deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(60px) scale(.8)}60%{opacity:1;transform:translateY(-10px) scale(1.05)}80%{transform:translateY(5px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100px)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.phone-image{animation:fadeInScale .6s ease-out;image-rendering:-webkit-optimize-contrast;image-rendering:auto;-ms-interpolation-mode:bicubic;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.phone-image-slide{animation:slideInFromRight .7s ease-out;image-rendering:-webkit-optimize-contrast;image-rendering:auto;-ms-interpolation-mode:bicubic;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.phone-image-slide-out{animation:slideOutLeft .6s ease-out;image-rendering:-webkit-optimize-contrast;image-rendering:auto;-ms-interpolation-mode:bicubic;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.phone-image-bounce{animation:bounceInUp .8s cubic-bezier(.68,-.55,.265,1.55);image-rendering:-webkit-optimize-contrast;image-rendering:auto;-ms-interpolation-mode:bicubic;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.feature-title{animation:fadeInDown .8s ease-out forwards}.feature-card{opacity:0;animation:fadeInUp .6s ease-out forwards}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}
