.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:1rem 2rem;transition:all .3s ease;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-nav.scrolled{background:rgba(255,255,255,.95);box-shadow:0 1px 12px rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.05)}.dark .landing-nav{background:rgba(3,7,18,.1)}.dark .landing-nav.scrolled{background:rgba(3,7,18,.95);border-bottom-color:rgba(55,65,81,.5);box-shadow:0 1px 3px rgba(0,0,0,.3)}.section-reveal{opacity:0;transform:translateY(30px);transition:all .7s ease-out}.section-reveal.visible{opacity:1;transform:translateY(0)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .3s ease-out both}.animate-fade-in{animation:fade-in .2s ease-out both}.animate-scale-in{animation:scale-in .2s ease-out both}.animate-hero-fade-in{animation:hero-fade-in .6s ease-out both}@keyframes speed-dial-in{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-panel-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-speed-dial-in{animation:speed-dial-in .2s cubic-bezier(.16,1,.3,1) both}.animate-chat-panel{animation:chat-panel-enter .25s cubic-bezier(.16,1,.3,1) both}.speed-dial-item:first-child{animation-delay:60ms}.speed-dial-item:nth-child(2),.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:40ms}.stagger-children>:nth-child(3){animation-delay:80ms}.stagger-children>:nth-child(4){animation-delay:.12s}.stagger-children>:nth-child(5){animation-delay:.16s}.stagger-children>:nth-child(6){animation-delay:.2s}.stagger-children>:nth-child(7){animation-delay:.24s}.stagger-children>:nth-child(8){animation-delay:.28s}tbody tr{transition:background-color .15s ease,transform .15s ease}.table-row-interactive{position:relative;transition:background-color .15s ease}.table-row-interactive:hover{background-color:#f8fafc}.table-row-interactive:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);opacity:0;transition:opacity .15s ease}.table-row-interactive:hover:before{opacity:1}.dark .table-row-interactive:hover{background-color:#2d2d3d}.dark .table-row-interactive:before{background:#6ea8fe}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(8px)}}.animate-backdrop{animation:backdrop-in .15s ease-out both}.animate-modal-enter{animation:modal-enter .2s ease-out both}.animate-modal-exit{animation:modal-exit .15s ease-in both}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdown-in-right{0%{opacity:0;transform:translateX(-4px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.animate-dropdown{animation:dropdown-in .15s cubic-bezier(.16,1,.3,1) both}.animate-dropdown-right{animation:dropdown-in-right .15s cubic-bezier(.16,1,.3,1) both}button:active:not(:disabled){transform:scale(.97)}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.dot-pulse{animation:dot-pulse 2s ease-in-out infinite}.tab-indicator{transition:transform .2s ease,width .2s ease}@keyframes tab-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-content-enter{animation:tab-content-enter .2s ease-out both}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.animate-tooltip{animation:tooltip-in .15s ease-out both}.animate-spin-smooth{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes loading-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loading-dots span:first-child{animation:loading-dot 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation:loading-dot 1.4s ease-in-out .2s infinite}.loading-dots span:nth-child(3){animation:loading-dot 1.4s ease-in-out .4s infinite}.sidebar-transition{transition:width .2s ease,transform .2s ease}@keyframes sidebar-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.animate-sidebar-in{animation:sidebar-slide-in .25s ease-out both}@keyframes card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:card-enter .3s ease-out both}.card-lift{transition:transform .2s ease,box-shadow .2s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.dark .card-lift:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.number-transition{transition:transform .3s ease,opacity .3s ease;font-variant-numeric:tabular-nums}@keyframes step-glow{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{box-shadow:0 0 0 8px rgba(59,130,246,0)}}.animate-step-glow{animation:step-glow 2s ease-in-out infinite}@keyframes sparkle-rotate{0%,to{transform:rotate(0deg)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.animate-sparkle{animation:sparkle-rotate 2s ease-in-out infinite;animation-delay:1s}@keyframes check-bounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.animate-check-bounce{animation:check-bounce .5s cubic-bezier(.34,1.56,.64,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}html{font-size:14px}@media (min-width:768px){html{font-size:14px}}@media (min-width:1024px){html{font-size:14px}}@media (max-width:767px){.touch-target{min-height:44px;min-width:44px}.button-like,[role=button],button{min-height:44px;padding:.5rem 1rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px;border-radius:.5rem;width:100%;max-width:100%}}.modal-mobile{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;border-radius:0;max-height:100vh;max-width:100vw}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.animate-slide-up{animation:slide-up .3s ease-out both}.animate-slide-down{animation:slide-down .3s ease-in both}.mobile-stack{display:flex;flex-direction:column}.mobile-stack>*+*{margin-top:1rem}.scrollable-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scrollable-mobile::-webkit-scrollbar{height:4px}.responsive-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}.table-mobile{width:100%;border-collapse:collapse}.table-mobile td,.table-mobile th{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.dark .table-mobile td,.dark .table-mobile th{border-bottom-color:#374151}@media (max-width:767px){.table-stack-mobile{display:block}.table-stack-mobile thead{display:none}.table-stack-mobile tbody tr{display:block;margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.table-stack-mobile tbody td{display:block;text-align:right;padding:.5rem 0;border-bottom:none}.table-stack-mobile tbody td:before{content:attr(data-label);float:left;font-weight:600;text-transform:uppercase;font-size:.75rem;color:#6b7280}.dark .table-stack-mobile tbody tr{border-color:#374151}.dark .table-stack-mobile tbody td:before{color:#9ca3af}}.sidebar-mobile{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:100;transform:translateX(-100%);transition:transform .3s ease-out}.sidebar-mobile.open{transform:translateX(0)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out}.sidebar-overlay.open{opacity:1;visibility:visible}.action-sheet{position:fixed;bottom:0;left:0;right:0;background:white;border-radius:1rem 1rem 0 0;padding:1.5rem;z-index:100;transform:translateY(100%);transition:transform .3s ease-out;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.dark .action-sheet{background:#1f2937;box-shadow:0 -4px 20px rgba(0,0,0,.3)}.action-sheet.open{transform:translateY(0)}.action-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out}.action-sheet-overlay.open{opacity:1;visibility:visible}.mobile-padding{padding:1rem}@media (min-width:768px){.mobile-padding{padding:1.5rem}}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-left{padding-left:env(safe-area-inset-left,0)}.safe-area-right{padding-right:env(safe-area-inset-right,0)}.text-responsive-sm{font-size:.875rem}.text-responsive-base{font-size:1rem}.text-responsive-lg{font-size:1.125rem}.text-responsive-xl{font-size:1.25rem}.text-responsive-2xl{font-size:1.5rem}@media (min-width:768px){.text-responsive-sm{font-size:.875rem}.text-responsive-base{font-size:1.125rem}.text-responsive-lg{font-size:1.25rem}.text-responsive-xl{font-size:1.5rem}.text-responsive-2xl{font-size:1.875rem}}.space-responsive-xs{gap:.5rem}.space-responsive-sm{gap:.75rem}.space-responsive-md{gap:1rem}.space-responsive-lg{gap:1.5rem}.space-responsive-xl{gap:2rem}@media (min-width:768px){.space-responsive-xs{gap:.75rem}.space-responsive-sm{gap:1rem}.space-responsive-md{gap:1.5rem}.space-responsive-lg{gap:2rem}.space-responsive-xl{gap:3rem}}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.landing-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;will-change:transform}.landing-orb-1{width:600px;height:600px;background:radial-gradient(circle,#10b981 0,#14b8a6 50%,transparent 70%);top:-15%;right:-10%;animation:landing-float-1 20s ease-in-out infinite}.landing-orb-2{width:500px;height:500px;background:radial-gradient(circle,#8b5cf6 0,#a855f7 50%,transparent 70%);bottom:-10%;left:-10%;animation:landing-float-2 25s ease-in-out infinite}.landing-orb-3{width:400px;height:400px;background:radial-gradient(circle,#06b6d4 0,#10b981 50%,transparent 70%);top:40%;left:50%;animation:landing-float-3 22s ease-in-out infinite}@keyframes landing-float-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.05)}66%{transform:translate(20px,-20px) scale(.95)}}@keyframes landing-float-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes landing-float-3{0%,to{transform:translate(-50%) scale(1)}33%{transform:translate(calc(-50% + 50px),-30px) scale(1.05)}66%{transform:translate(calc(-50% - 30px),40px) scale(.95)}}.landing-mesh-gradient{position:absolute;inset:0;background:radial-gradient(at 20% 30%,#3b82f680 0,transparent 50%),radial-gradient(at 80% 20%,#8b5cf680 0,transparent 50%),radial-gradient(at 50% 80%,#06b6d480 0,transparent 50%),radial-gradient(at 30% 70%,#6366f180 0,transparent 50%);animation:landing-mesh-shift 15s ease-in-out infinite}@keyframes landing-mesh-shift{0%,to{background:radial-gradient(at 20% 30%,#3b82f680 0,transparent 50%),radial-gradient(at 80% 20%,#8b5cf680 0,transparent 50%),radial-gradient(at 50% 80%,#06b6d480 0,transparent 50%),radial-gradient(at 30% 70%,#6366f180 0,transparent 50%)}50%{background:radial-gradient(at 40% 50%,#3b82f680 0,transparent 50%),radial-gradient(at 60% 40%,#8b5cf680 0,transparent 50%),radial-gradient(at 30% 60%,#06b6d480 0,transparent 50%),radial-gradient(at 70% 30%,#6366f180 0,transparent 50%)}}.landing-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.landing-shape{position:absolute;border-radius:20%;opacity:.15;will-change:transform}.landing-shape-1{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#8b5cf6);top:20%;right:15%;animation:landing-shape-float 12s ease-in-out infinite;border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.landing-shape-2{width:60px;height:60px;background:linear-gradient(135deg,#06b6d4,#10b981);top:60%;right:25%;animation:landing-shape-float 15s ease-in-out infinite reverse;border-radius:50%}.landing-shape-3{width:100px;height:100px;background:linear-gradient(135deg,#8b5cf6,#ec4899);bottom:15%;right:10%;animation:landing-shape-float 18s ease-in-out infinite;border-radius:63% 37% 54% 46%/55% 48% 52% 45%}.landing-shape-4{width:50px;height:50px;background:linear-gradient(135deg,#10b981,#06b6d4);top:35%;right:35%;animation:landing-shape-float 14s ease-in-out infinite reverse;border-radius:40% 60% 60% 40%/60% 40% 40% 60%}@keyframes landing-shape-float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(15px,-20px) rotate(90deg)}50%{transform:translate(-10px,15px) rotate(180deg)}75%{transform:translate(20px,10px) rotate(270deg)}}.landing-btn-glow{position:relative;overflow:hidden}.landing-btn-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#10b981,#8b5cf6,#06b6d4,#10b981);background-size:300% 300%;border-radius:inherit;animation:landing-glow-shift 4s ease-in-out infinite;z-index:-1;filter:blur(8px);opacity:.5;transition:opacity .3s}.landing-btn-glow:hover:before{opacity:.8}@keyframes landing-glow-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.landing-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.landing-particle{position:absolute;width:3px;height:3px;background:rgba(59,130,246,.2);border-radius:50%;animation:landing-particle-drift linear infinite}@keyframes landing-particle-drift{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) translateX(50px);opacity:0}}@media (prefers-reduced-motion:reduce){.landing-btn-glow:before,.landing-mesh-gradient,.landing-orb,.landing-particle,.landing-shape{animation:none!important}.landing-orb{opacity:.3}}.gradient-text-animate{background:linear-gradient(135deg,#059669,#f59e0b,#f43f5e,#059669);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-text-shift 8s ease infinite}.gradient-text-emerald-gold{background:linear-gradient(135deg,#059669,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-retail{background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-restaurant{background:linear-gradient(135deg,#ea580c,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-supermarket{background:linear-gradient(135deg,#16a34a,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-auto{background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes gradient-text-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-mesh-v2{position:absolute;inset:0;background:radial-gradient(at 10% 20%,rgba(5,150,105,.35) 0,transparent 50%),radial-gradient(at 80% 10%,rgba(245,158,11,.3) 0,transparent 50%),radial-gradient(at 50% 90%,rgba(16,185,129,.25) 0,transparent 50%),radial-gradient(at 90% 80%,rgba(244,63,94,.2) 0,transparent 50%);animation:hero-mesh-v2-move 20s ease-in-out infinite}@keyframes hero-mesh-v2-move{0%,to{background:radial-gradient(at 10% 20%,rgba(5,150,105,.35) 0,transparent 50%),radial-gradient(at 80% 10%,rgba(245,158,11,.3) 0,transparent 50%),radial-gradient(at 50% 90%,rgba(16,185,129,.25) 0,transparent 50%),radial-gradient(at 90% 80%,rgba(244,63,94,.2) 0,transparent 50%)}33%{background:radial-gradient(at 30% 40%,rgba(5,150,105,.3) 0,transparent 50%),radial-gradient(at 70% 30%,rgba(245,158,11,.35) 0,transparent 50%),radial-gradient(at 40% 70%,rgba(16,185,129,.3) 0,transparent 50%),radial-gradient(at 80% 60%,rgba(244,63,94,.25) 0,transparent 50%)}66%{background:radial-gradient(at 50% 10%,rgba(5,150,105,.25) 0,transparent 50%),radial-gradient(at 20% 60%,rgba(245,158,11,.3) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(16,185,129,.35) 0,transparent 50%),radial-gradient(at 60% 40%,rgba(244,63,94,.2) 0,transparent 50%)}}.noise-overlay{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.glass-card-v2{background:rgba(24,24,27,.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;box-shadow:0 8px 40px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2)}.glow-card{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border-radius:1.25rem}.glow-card:before{content:"";position:absolute;inset:-1px;background:conic-gradient(from 0deg,transparent 60%,rgba(5,150,105,.3),rgba(245,158,11,.3),transparent 80%);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .4s ease;animation:glow-card-rotate 4s linear infinite paused}.glow-card:hover:before{opacity:1;animation-play-state:running}.glow-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px -12px rgba(0,0,0,.12)}@keyframes glow-card-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.browser-mockup{border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1);background:white}.browser-mockup-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#27272a;border-bottom:1px solid #e2e8f0}.browser-mockup-dot{width:10px;height:10px;border-radius:50%}.ai-badge-pulse{position:relative}.ai-badge-pulse:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#f59e0b,#f43f5e);opacity:0;animation:ai-pulse 2s ease-in-out infinite;z-index:-1}@keyframes ai-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}.gradient-border-animated{position:relative;z-index:0}.gradient-border-animated:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#059669,#f59e0b,#f43f5e,#059669);background-size:300% 300%;animation:gradient-border-shift 4s ease infinite;z-index:-1}@keyframes gradient-border-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.cta-mesh-dark{position:relative;background:linear-gradient(135deg,#1c1917,#064e3b,#1c1917);overflow:hidden}.cta-mesh-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(at 20% 50%,rgba(5,150,105,.2) 0,transparent 50%),radial-gradient(at 80% 20%,rgba(245,158,11,.15) 0,transparent 50%),radial-gradient(at 50% 80%,rgba(244,63,94,.1) 0,transparent 50%);animation:cta-mesh-drift 15s ease-in-out infinite}@keyframes cta-mesh-drift{0%,to{background:radial-gradient(at 20% 50%,rgba(5,150,105,.2) 0,transparent 50%),radial-gradient(at 80% 20%,rgba(245,158,11,.15) 0,transparent 50%),radial-gradient(at 50% 80%,rgba(244,63,94,.1) 0,transparent 50%)}50%{background:radial-gradient(at 40% 30%,rgba(5,150,105,.2) 0,transparent 50%),radial-gradient(at 60% 60%,rgba(245,158,11,.15) 0,transparent 50%),radial-gradient(at 30% 70%,rgba(244,63,94,.1) 0,transparent 50%)}}.footer-gradient{background:linear-gradient(180deg,#1c1917,#064e3b)}.auth-mesh-gradient{position:absolute;inset:0;background:radial-gradient(at 10% 30%,rgba(5,150,105,.3) 0,transparent 50%),radial-gradient(at 80% 20%,rgba(245,158,11,.25) 0,transparent 50%),radial-gradient(at 50% 80%,rgba(244,63,94,.2) 0,transparent 50%),radial-gradient(at 30% 60%,rgba(16,185,129,.15) 0,transparent 50%);animation:auth-mesh-drift 25s ease-in-out infinite}@keyframes auth-mesh-drift{0%,to{background:radial-gradient(at 10% 30%,rgba(5,150,105,.3) 0,transparent 50%),radial-gradient(at 80% 20%,rgba(245,158,11,.25) 0,transparent 50%),radial-gradient(at 50% 80%,rgba(244,63,94,.2) 0,transparent 50%),radial-gradient(at 30% 60%,rgba(16,185,129,.15) 0,transparent 50%)}50%{background:radial-gradient(at 30% 50%,rgba(5,150,105,.25) 0,transparent 50%),radial-gradient(at 60% 40%,rgba(245,158,11,.3) 0,transparent 50%),radial-gradient(at 40% 60%,rgba(244,63,94,.15) 0,transparent 50%),radial-gradient(at 70% 30%,rgba(16,185,129,.2) 0,transparent 50%)}}.input-gradient-focus{transition:box-shadow .2s ease,border-color .2s ease}.input-gradient-focus:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15),0 0 0 1px rgba(16,185,129,.3)}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.sparkle-1{animation:sparkle 2s ease-in-out infinite}.sparkle-2{animation:sparkle 2s ease-in-out .5s infinite}.sparkle-3{animation:sparkle 2s ease-in-out 1s infinite}.section-bg-subtle{background:linear-gradient(180deg,#09090b,#0a0f0d)}.section-bg-warm,.section-bg-white{background:#09090b}.auth-root,.landing-root{--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 6% 10%;--card-foreground:0 0% 98%;--popover:240 6% 10%;--popover-foreground:0 0% 98%;--primary-hsl:160 84% 39%;--primary-foreground:0 0% 98%;--secondary:240 4% 16%;--secondary-foreground:0 0% 98%;--muted:240 4% 16%;--muted-foreground:240 5% 65%;--accent:240 4% 16%;--accent-foreground:0 0% 98%;--destructive:0 63% 31%;--destructive-foreground:0 0% 98%;--border:0 0% 100%/0.1;--input:0 0% 100%/0.1;--ring:160 84% 39%;background-color:#09090b;color:hsl(var(--foreground));min-height:100vh;color-scheme:dark}.floating-mockup{animation:mockup-float 6s ease-in-out infinite}@keyframes mockup-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.mesh-gradient-hero{position:absolute;inset:0;background:radial-gradient(at 0 0,rgba(5,150,105,.15) 0,transparent 50%),radial-gradient(at 100% 0,rgba(245,158,11,.12) 0,transparent 50%),radial-gradient(at 50% 100%,rgba(16,185,129,.1) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(244,63,94,.08) 0,transparent 50%);animation:mesh-hero-shift 20s ease-in-out infinite}@keyframes mesh-hero-shift{0%,to{background:radial-gradient(at 0 0,rgba(5,150,105,.15) 0,transparent 50%),radial-gradient(at 100% 0,rgba(245,158,11,.12) 0,transparent 50%),radial-gradient(at 50% 100%,rgba(16,185,129,.1) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(244,63,94,.08) 0,transparent 50%)}33%{background:radial-gradient(at 20% 40%,rgba(5,150,105,.12) 0,transparent 50%),radial-gradient(at 80% 20%,rgba(245,158,11,.15) 0,transparent 50%),radial-gradient(at 40% 80%,rgba(16,185,129,.12) 0,transparent 50%),radial-gradient(at 60% 30%,rgba(244,63,94,.1) 0,transparent 50%)}66%{background:radial-gradient(at 40% 10%,rgba(5,150,105,.1) 0,transparent 50%),radial-gradient(at 60% 60%,rgba(245,158,11,.12) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(16,185,129,.15) 0,transparent 50%),radial-gradient(at 20% 50%,rgba(244,63,94,.12) 0,transparent 50%)}}.trust-bar{background:linear-gradient(135deg,rgba(5,150,105,.06),rgba(245,158,11,.06) 50%,rgba(244,63,94,.06));border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.feature-tab-active{position:relative}.feature-tab-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#059669,#f59e0b);border-radius:2px}.stat-card-gradient{background:linear-gradient(135deg,rgba(5,150,105,.08),rgba(245,158,11,.08));border:1px solid rgba(255,255,255,.08)}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}.text-shimmer{background:linear-gradient(90deg,#fafafa 40%,#10b981 50%,#fafafa 60%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-shimmer 4s linear infinite}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,78,59,.85),rgba(28,25,23,.7) 50%,rgba(6,78,59,.6))}.logo-marquee{mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}@media (prefers-reduced-motion:reduce){.ai-badge-pulse:after,.auth-mesh-gradient,.cta-mesh-dark:before,.floating-mockup,.glow-card:before,.gradient-border-animated:before,.gradient-text-animate,.hero-mesh-v2,.mesh-gradient-hero{animation:none!important}.glow-card:hover{transform:none}}.landing-root{color-scheme:light;color:#0f172a;background:#ffffff}.landing-root .landing-bg{background:#ffffff!important}.landing-root :is(.text-white,.text-zinc-100,.text-gray-100):not(:where(.keep-dark,.keep-dark *,.on-color,.on-color *)){color:#0f172a}.landing-root :is([class~="text-white/95"],[class~="text-white/90"],[class~="text-white/80"]):not(:where(.keep-dark,.keep-dark *,.on-color,.on-color *)){color:#1e293b}.landing-root :is([class~="text-white/70"],[class~="text-white/60"],[class~="text-white/55"],[class~="text-white/50"]):not(:where(.keep-dark,.keep-dark *,.on-color,.on-color *)){color:#475569}.landing-root :is(.text-zinc-200,.text-zinc-300,.text-gray-200,.text-gray-300):not(:where(.keep-dark,.keep-dark *,.on-color,.on-color *)){color:#334155}.landing-root :is(.text-zinc-400,.text-gray-400):not(:where(.keep-dark,.keep-dark *,.on-color,.on-color *)){color:#475569}.landing-root :is(.text-zinc-500,.text-zinc-600,.text-gray-500):not(:where(.keep-dark,.keep-dark *)){color:#64748b}.landing-root .text-emerald-400:not(:where(.keep-dark *)){color:#059669}.landing-root .text-emerald-300:not(:where(.keep-dark *)){color:#047857}.landing-root .text-emerald-200:not(:where(.keep-dark *)){color:#065f46}.landing-root .text-teal-400:not(:where(.keep-dark *)){color:#0d9488}.landing-root .text-cyan-400:not(:where(.keep-dark *)){color:#0891b2}.landing-root .text-sky-400:not(:where(.keep-dark *)){color:#0284c7}.landing-root .text-amber-400:not(:where(.keep-dark *)){color:#b45309}.landing-root .text-orange-400:not(:where(.keep-dark *)){color:#ea580c}.landing-root .text-violet-400:not(:where(.keep-dark *)){color:#7c3aed}.landing-root .text-purple-400:not(:where(.keep-dark *)){color:#9333ea}.landing-root .text-pink-400:not(:where(.keep-dark *)){color:#db2777}.landing-root :is(.text-red-300,.text-red-400):not(:where(.keep-dark *)){color:#dc2626}.landing-root .text-yellow-400:not(:where(.keep-dark *)){color:#ca8a04}.landing-root .section-bg-warm,.landing-root .section-bg-white{background:#ffffff}.landing-root .section-bg-subtle{background:linear-gradient(180deg,#f8fafc,#f0fdf4)}.landing-root :is(.bg-zinc-950,.bg-zinc-900,.bg-black,.bg-gray-900,.bg-stone-900):not(:where(.keep-dark,.keep-dark *)){background-color:#f8fafc}.landing-root :is(.bg-zinc-800,.bg-gray-800,.bg-zinc-700):not(:where(.keep-dark,.keep-dark *)){background-color:#eef2f7}.landing-root [class~="bg-zinc-950/90"]:not(:where(.keep-dark *)),.landing-root [class~="bg-zinc-950/95"]:not(:where(.keep-dark *)){background-color:rgba(255,255,255,.96)}.landing-root [class~="bg-zinc-900/50"]:not(:where(.keep-dark *)),.landing-root [class~="bg-zinc-900/80"]:not(:where(.keep-dark *)),.landing-root [class~="bg-zinc-950/60"]:not(:where(.keep-dark *)),.landing-root [class~="bg-zinc-950/80"]:not(:where(.keep-dark *)){background-color:rgba(255,255,255,.85)}.landing-root :is([class~="bg-white/5"],[class~="bg-white/[0.03]"],[class~="bg-white/[0.02]"],[class~="bg-white/[0.04]"]):not(:where(.keep-dark,.keep-dark *)){background-color:rgba(15,23,42,.03)}.landing-root :is([class~="bg-white/10"],[class~="bg-white/[0.06]"],[class~="bg-white/[0.08]"],[class~="hover:bg-white/5"]:hover,[class~="hover:bg-white/10"]:hover):not(:where(.keep-dark,.keep-dark *)){background-color:rgba(15,23,42,.05)}.landing-root :is([class~="border-white/5"],[class~="border-white/10"],[class~="border-white/[0.06]"],[class~="border-white/[0.08]"],.border-zinc-800,.border-zinc-900):not(:where(.keep-dark,.keep-dark *)){border-color:rgba(15,23,42,.09)}.landing-root :is([class~="border-white/15"],[class~="border-white/20"],[class~="border-white/30"],.border-zinc-700):not(:where(.keep-dark,.keep-dark *)){border-color:rgba(15,23,42,.16)}.landing-root [class~="divide-white/10"]>*+:not(:where(.keep-dark *)){border-color:rgba(15,23,42,.08)}.landing-root .glass-card-v2{background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.08);box-shadow:0 10px 40px -12px rgba(15,23,42,.15)}.landing-root :is(input,textarea,select):not(:where(.keep-dark *)){color:#0f172a}.landing-root .noise-overlay{opacity:.015}.landing-root .hero-image-overlay{background:linear-gradient(100deg,rgba(255,255,255,.86),rgba(255,255,255,.72) 38%,rgba(240,253,244,.4) 68%,rgba(236,253,245,.18))}@media (max-width:1023px){.landing-root .hero-image-overlay{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.68) 60%,rgba(240,253,244,.5))}}.landing-root .hero-mesh-v2{opacity:.35}.landing-root :is([class~=bg-emerald-500],[class~=bg-emerald-600],[class~=bg-emerald-700],[class*=from-emerald-600],[class*="from-emerald-500 "],[class~=from-emerald-500],[class~=bg-red-500],[class~=bg-orange-500],[class~=bg-amber-500],[class~=bg-violet-600],[class~=bg-indigo-600],[class~=bg-sky-500]) :is(.text-white,[class~="text-white/90"],[class~="text-white/80"]),.landing-root :is([class~=bg-emerald-500],[class~=bg-emerald-600],[class~=bg-emerald-700],[class*=from-emerald-600],[class~=from-emerald-500]).text-white,.landing-root [class*=bg-gradient-to-br][class*=from-]:not([class*="/10"]):not([class*="/5"]):not([class*="/20"]):not([class*="/15"]):not([class*="/30"]) :is(.text-white,svg.text-white){color:#ffffff}.landing-root nav[aria-label="Main navigation"]{box-shadow:0 1px 0 rgba(15,23,42,.06)}.landing-root :is(a,div,section,article):has(>img.object-cover):has(>:is([class*=bg-gradient-to-t],[class*=bg-gradient-to-r],[class*=from-black],[class*="bg-black/"])) :is(.text-white,[class~="text-white/95"],[class~="text-white/90"],[class~="text-white/80"],[class~="text-white/70"],[class~="text-white/60"],.text-zinc-200,.text-zinc-300){color:#ffffff}.landing-root :is(a,div,section,article):has(>img.object-cover):has(>:is([class*=bg-gradient-to-t],[class*=bg-gradient-to-r],[class*=from-black],[class*="bg-black/"])) :is(.text-emerald-300,.text-emerald-400){color:#6ee7b7}.hero-in{animation:hero-in .5s ease-out both}@keyframes hero-in{0%{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.hero-in{animation:none}}.landing-root [class~="bg-[#09090b]"]:not(:where(.keep-dark,.keep-dark *)){background-color:#f8fafc}.landing-root :is([class~="bg-zinc-900/60"],[class~="bg-zinc-900/70"],[class~="bg-zinc-900/40"],[class~="bg-zinc-900/90"],[class~="bg-zinc-950/50"],[class~="bg-zinc-950/70"]):not(:where(.keep-dark,.keep-dark *)){background-color:rgba(255,255,255,.92)}.landing-root.landing-root .glass-card:not(:where(.keep-dark *)){background:#ffffff;border-color:rgba(15,23,42,.09);box-shadow:0 18px 50px -16px rgba(15,23,42,.18)}.landing-root :is(input,textarea,select)::placeholder{color:#94a3b8}.landing-root :is(.text-amber-200,.text-amber-300):not(:where(.keep-dark *)){color:#92400e}.landing-root :is([class~="text-emerald-400/70"],[class~="text-emerald-400/80"],[class~="text-emerald-300/80"]):not(:where(.keep-dark *)){color:#047857}.landing-root :is(.text-green-100,.text-green-200):not(:where(.keep-dark *)){color:#166534}