.landing-root{font-family:var(--font-dm-sans),"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;width:100%;overflow-x:clip;--background:220 20% 97%;--foreground:220 40% 13%;--card:0 0% 100%;--card-foreground:220 40% 13%;--popover:0 0% 100%;--popover-foreground:220 40% 13%;--primary:220 70% 45%;--primary-foreground:0 0% 100%;--secondary:220 20% 94%;--secondary-foreground:220 40% 13%;--muted:220 15% 92%;--muted-foreground:220 15% 40%;--accent:175 70% 45%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:220 15% 88%;--input:220 15% 88%;--ring:220 70% 45%;--radius:0.5rem;--gradient-start:175 70% 55%;--gradient-end:220 70% 45%;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.1);--sidebar-background:0 0% 99%;--sidebar-foreground:220 40% 13%;--sidebar-primary:220 70% 45%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:220 20% 94%;--sidebar-accent-foreground:220 40% 13%;--sidebar-border:220 15% 88%;--sidebar-ring:220 70% 45%}.landing-root .font-display,.landing-root .gradient-text,.landing-root .hero-title,.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4,.landing-root h5,.landing-root h6{font-family:var(--font-space-grotesk),"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;letter-spacing:-.02em}.landing-root.dark{font-family:var(--font-dm-sans),"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--background:220 13% 9%;--foreground:210 20% 98%;--card:220 13% 12%;--card-foreground:210 20% 98%;--popover:220 13% 11%;--popover-foreground:210 20% 98%;--primary:217 91% 60%;--primary-foreground:0 0% 100%;--secondary:220 13% 18%;--secondary-foreground:210 20% 98%;--muted:220 13% 25%;--muted-foreground:210 20% 80%;--accent:217 91% 60%;--accent-foreground:220 13% 9%;--destructive:0 85% 60%;--destructive-foreground:0 0% 100%;--success:151 90% 9%;--success-foreground:151 90% 49%;--border:220 13% 20%;--input:220 13% 20%;--ring:217 91% 60%;--radius:0.5rem;--sidebar-background:220 13% 12%;--sidebar-foreground:210 20% 98%;--sidebar-primary:217 91% 60%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:217 91% 60%;--sidebar-accent-foreground:220 13% 9%;--sidebar-border:220 13% 20%;--sidebar-ring:217 91% 60%}.landing-root .subtle-scrollbar::-webkit-scrollbar{width:6px;height:6px}.landing-root .subtle-scrollbar::-webkit-scrollbar-track{background:transparent}.landing-root .subtle-scrollbar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.landing-root .subtle-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.landing-root .subtle-scrollbar{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.landing-root .custom-scrollbar::-webkit-scrollbar{width:4px}.landing-root .custom-scrollbar::-webkit-scrollbar-track{background:transparent}.landing-root .custom-scrollbar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.landing-root .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.landing-root .custom-scrollbar{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.landing-root .hairline-scrollbar{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.landing-root .hairline-scrollbar:hover{scrollbar-color:#e5e7eb transparent}.landing-root .hairline-scrollbar::-webkit-scrollbar{width:2px;height:2px}.landing-root .hairline-scrollbar::-webkit-scrollbar-track{background:transparent}.landing-root .hairline-scrollbar::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .2s ease}.landing-root .hairline-scrollbar:hover::-webkit-scrollbar-thumb{background:#e5e7eb}.landing-root .reveal{opacity:0;filter:blur(3px);transition:opacity .9s cubic-bezier(.16,.84,.24,1),transform 1.15s cubic-bezier(.16,.84,.24,1),filter .6s cubic-bezier(.16,.84,.24,1);will-change:opacity,transform,filter}.landing-root .reveal-up{transform:translate3d(0,56px,0) scale(.97)}.landing-root .reveal-down{transform:translate3d(0,-40px,0) scale(.97)}.landing-root .reveal-left{transform:translate3d(-64px,0,0) scale(.98)}.landing-root .reveal-right{transform:translate3d(64px,0,0) scale(.98)}.landing-root .reveal.is-revealed{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.landing-root .stagger-parent>.stagger-item{opacity:0;transform:translateY(70px) scale(.94);filter:blur(6px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1.25,.32,1),filter .55s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.landing-root .stagger-parent.is-visible>.stagger-item{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.landing-root .stagger-parent.is-visible>.stagger-item:first-child{transition-delay:.05s}.landing-root .stagger-parent.is-visible>.stagger-item:nth-child(2){transition-delay:.22s}.landing-root .stagger-parent.is-visible>.stagger-item:nth-child(3){transition-delay:.4s}.landing-root .stagger-parent.is-visible>.stagger-item:nth-child(4){transition-delay:.58s}.landing-root .stagger-parent.is-visible>.stagger-item:nth-child(5){transition-delay:.76s}.landing-root .stagger-parent.is-visible>.stagger-item:nth-child(6){transition-delay:.94s}.landing-root .stagger-parent.is-visible>.stagger-item:nth-child(7){transition-delay:1.12s}.landing-root .stagger-parent.is-visible>.stagger-item:nth-child(8){transition-delay:1.3s}.landing-root .stagger-grid{perspective:1200px}.landing-root .stagger-grid>.stagger-item{opacity:0;transform:translateY(80px) scale(.9);transform-origin:50% 100%;filter:blur(6px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1.3,.32,1),filter .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.landing-root .stagger-grid.is-visible>.stagger-item{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.landing-root .stagger-grid.is-visible>.stagger-item:first-child{transition-delay:.1s}.landing-root .stagger-grid.is-visible>.stagger-item:nth-child(2){transition-delay:.28s}.landing-root .stagger-grid.is-visible>.stagger-item:nth-child(3){transition-delay:.46s}.landing-root .stagger-grid.is-visible>.stagger-item:nth-child(4){transition-delay:.64s}@keyframes ff-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}@keyframes ff-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,40px) scale(1.12)}}.landing-root .animate-drift-a{animation:ff-drift-a 18s ease-in-out infinite}.landing-root .animate-drift-b{animation:ff-drift-b 22s ease-in-out infinite}@keyframes ff-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.landing-root .animate-gradient-shift{background-size:200% 200%;animation:ff-gradient-shift 8s ease infinite}.landing-root .section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.35),rgba(59,130,246,.35),transparent);max-width:900px;margin:0 auto}.landing-root .gradient-text{background:linear-gradient(135deg,hsl(var(--gradient-start,175 70% 55%)) 0,hsl(var(--gradient-end,220 70% 45%)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-root .btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:9999px;font-size:1.125rem;font-weight:600;color:#fff;background-color:hsl(var(--foreground));transition:all .3s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.landing-root .btn-primary:active{transform:scale(.98)}.landing-root .btn-primary:before{content:"";position:absolute;inset:-3px;border-radius:9999px;background:linear-gradient(135deg,#22d3ee,#3b82f6,#a855f7,#ec4899,#22d3ee);background-size:300% 300%;opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(8px)}.landing-root .btn-primary:hover:before{opacity:1;animation:ff-gradient-rotate 3s linear infinite}@keyframes ff-gradient-rotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ff-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-root .animate-marquee{animation:ff-marquee 75s linear infinite}.landing-root .ff-testimonial-marquee-left{animation:ff-testimonial-marquee-left 45s linear infinite}.landing-root .ff-testimonial-marquee-right{animation:ff-testimonial-marquee-right 52s linear infinite}.landing-root .group:hover>.ff-testimonial-marquee{animation-play-state:paused}@keyframes ff-testimonial-marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ff-testimonial-marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.landing-root .marquee-mask{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}@keyframes ff-shimmer-sweep{0%{transform:translateX(-120%) skewX(-15deg)}to{transform:translateX(220%) skewX(-15deg)}}.landing-root .card-shine{position:relative;overflow:hidden}.landing-root .card-shine:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);transform:translateX(-120%) skewX(-15deg);pointer-events:none}.landing-root .card-shine:hover:after{animation:ff-shimmer-sweep .9s ease-out}.landing-root .noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.landing-root .tilt-card{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.22,1,.36,1)}.landing-root .tilt-card:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-3deg) translateY(-6px)}@keyframes ff-fade-in{0%{opacity:0}to{opacity:1}}.landing-root .animate-fade-in{animation:ff-fade-in .6s ease-out forwards}@keyframes ff-orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ff-orbit-spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes ff-orbit-glow{0%,to{opacity:.35}50%{opacity:.7}}@keyframes ff-orbit-halo{0%{transform:scale(1);opacity:.7}to{transform:scale(1.35);opacity:0}}@keyframes ff-orbit-line{to{stroke-dashoffset:0}}.landing-root .ff-orbit-spin{transform-origin:250px 250px;transform-box:view-box;animation:ff-orbit-spin 50s linear infinite}.landing-root .ff-orbit-spin-reverse{transform-origin:250px 250px;transform-box:view-box;animation:ff-orbit-spin-reverse 35s linear infinite}.landing-root .ff-orbit-glow{animation:ff-orbit-glow 6s ease-in-out infinite}.landing-root .ff-orbit-glow-fast{animation:ff-orbit-glow 4s ease-in-out infinite}.landing-root .ff-orbit-halo{animation:ff-orbit-halo 3s ease-out infinite}.landing-root .ff-orbit-halo-delayed{animation-delay:1.5s}.landing-root .ff-orbit-line{animation:ff-orbit-line .6s ease-out forwards}@media (prefers-reduced-motion:reduce){.landing-root .ff-orbit-glow,.landing-root .ff-orbit-glow-fast,.landing-root .ff-orbit-halo,.landing-root .ff-orbit-spin,.landing-root .ff-orbit-spin-reverse,.landing-root .ff-testimonial-marquee{animation:none}}