.landing-font-root{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--background:oklch(0.985 0.002 95);--foreground:oklch(0.145 0 0);--card:oklch(0.995 0.001 95);--card-foreground:oklch(0.145 0 0);--muted:oklch(0.965 0.002 95);--muted-foreground:oklch(0.5 0 0);--primary:oklch(0.18 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.24 0 0);--secondary-foreground:oklch(0.985 0 0);--accent:oklch(0.975 0.001 95);--accent-foreground:oklch(0.205 0 0);--border:oklch(0.91 0.002 95);--input:oklch(0.91 0.002 95);--ring:oklch(0.68 0 0);background-color:var(--background);color:var(--foreground)}:is(.dark) .landing-font-root{--background:oklch(0.16 0.003 95);--foreground:oklch(0.985 0 0);--card:oklch(0.2 0.003 95);--card-foreground:oklch(0.985 0 0);--muted:oklch(0.24 0.003 95);--muted-foreground:oklch(0.72 0 0);--primary:oklch(0.985 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.27 0.003 95);--secondary-foreground:oklch(0.985 0 0);--accent:oklch(0.22 0.003 95);--accent-foreground:oklch(0.985 0 0);--border:oklch(0.29 0.003 95);--input:oklch(0.29 0.003 95);--ring:oklch(0.58 0 0)}.landing-page{font-family:var(--font-sans),system-ui,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.landing-page .font-sans{font-family:var(--font-sans),system-ui,sans-serif}.landing-page .font-mono,.landing-page [data-hero-reasoning] code,.landing-page [data-slot=badge],.landing-page code,.landing-page kbd,.landing-page pre{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.landing-page .tracking-tighter{letter-spacing:-.05em}.landing-page .tracking-tight{letter-spacing:-.025em}.landing-page .text-xs{font-size:.75rem;line-height:1rem}.landing-page .text-sm{font-size:.875rem;line-height:1.25rem}.landing-page .text-base{font-size:1rem;line-height:1.5rem}.landing-page .text-lg{font-size:1.125rem;line-height:1.75rem}.landing-page .text-xl{font-size:1.25rem;line-height:1.75rem}.landing-page .text-2xl{font-size:1.5rem;line-height:2rem}.landing-page .text-3xl{font-size:1.875rem;line-height:2.25rem}.landing-page .text-4xl{font-size:2.25rem;line-height:2.5rem}.landing-page .text-5xl{font-size:3rem;line-height:1}.landing-page .text-6xl{font-size:3.75rem;line-height:1}.landing-page .text-\[3\.5rem\]{font-size:3.5rem;line-height:.92}.landing-page .text-\[4rem\]{font-size:4rem;line-height:.92}.landing-page .font-medium{font-weight:500}.landing-page .font-semibold{font-weight:600}.landing-page .leading-relaxed{line-height:1.625}.landing-page .leading-\[0\.95\]{line-height:.95}.landing-page .leading-\[0\.92\]{line-height:.92}.landing-page .leading-snug{line-height:1.375}.landing-page .tabular-nums{font-variant-numeric:tabular-nums}.landing-page .text-foreground{color:var(--foreground)}.landing-page .text-primary{color:var(--primary)}.landing-page .text-primary-foreground{color:var(--primary-foreground)}.landing-page .text-muted-foreground{color:var(--muted-foreground)}.landing-page .bg-background{background-color:var(--background)}.landing-page .bg-primary{background-color:var(--primary)}.landing-page .bg-card{background-color:var(--card)}.landing-page .bg-muted{background-color:var(--muted)}.landing-page .shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}:is(.dark) .landing-page .shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.35)}.landing-page .size-full{width:100%;height:100%}@media (min-width:768px){.landing-page .md\:text-base{font-size:1rem;line-height:1.5rem}.landing-page .md\:text-lg{font-size:1.125rem;line-height:1.75rem}.landing-page .md\:text-4xl{font-size:2.25rem;line-height:2.5rem;letter-spacing:-.05em}}@media (min-width:1024px){.landing-page .lg\:text-5xl{font-size:3rem;line-height:1;letter-spacing:-.05em}}@media (min-width:1280px){.landing-page .xl\:text-6xl{font-size:3.75rem;line-height:1;letter-spacing:-.05em}}.landing-page #hero,.landing-page [data-landing-hero]{font-family:var(--font-sans),system-ui,sans-serif}.landing-page [data-hero-badge]{color:var(--foreground);font-size:.875rem;line-height:1.25rem;font-weight:400}.landing-page [data-hero-headline]{font-weight:500;letter-spacing:-.05em}.landing-page [data-hero-headline]>span:first-child{color:var(--primary)}.landing-page [data-hero-headline] .text-muted-foreground\/70,.landing-page [data-hero-subline]{color:color-mix(in oklch,var(--muted-foreground) 70%,transparent);font-weight:500}.landing-page [data-hero-description]{color:var(--muted-foreground);font-weight:400;letter-spacing:-.025em}.landing-page [data-hero-cta-primary]{background-color:var(--primary);color:var(--primary-foreground);font-weight:500}.landing-page [data-hero-cta-primary]:hover{background-color:color-mix(in oklch,var(--primary) 90%,transparent)}.landing-page [data-hero-cta-secondary]{background-color:var(--background);border-color:var(--border);color:var(--primary);font-weight:500}.landing-page [data-hero-cta-secondary]:hover{background-color:color-mix(in oklch,var(--muted) 60%,transparent)}.landing-page [data-hero-video] .rounded-2xl{border-radius:1rem;border-color:var(--border);background-color:var(--card)}.landing-page header>div.rounded-2xl{background-color:transparent}.landing-page header,.landing-page header [data-navbar-shell]{transition-duration:.3s}.landing-page header [data-navbar-shell]{border-width:1px;backface-visibility:hidden}.landing-page header [data-navbar-cta]{background-color:var(--secondary);color:var(--secondary-foreground);border-color:color-mix(in oklch,var(--border) 40%,transparent)}.landing-page header [data-navbar-cta]:hover{background-color:color-mix(in oklch,var(--secondary) 80%,transparent)}.landing-page [data-pro-feature] [data-slot=badge][data-variant=outline]{background-color:var(--background);border-color:var(--border);color:var(--foreground)}.landing-page .border-border\/40{border-color:color-mix(in oklch,var(--border) 40%,transparent)}.landing-page .text-secondary-foreground{color:var(--secondary-foreground)}.landing-page .bg-secondary{background-color:var(--secondary)}.landing-page .border-border{border-color:var(--border)}.landing-page .border-input{border-color:var(--input)}.landing-page .border:not(.border-transparent):not(.border-white){border-color:var(--border)}.landing-page .border-x:not(.border-transparent){border-left-color:var(--border);border-right-color:var(--border)}.landing-page .border-y:not(.border-transparent){border-top-color:var(--border);border-bottom-color:var(--border)}.landing-page .border-t:not(.border-transparent){border-top-color:var(--border)}.landing-page .border-b:not(.border-transparent){border-bottom-color:var(--border)}.landing-page .border-l:not(.border-transparent){border-left-color:var(--border)}.landing-page .border-r:not(.border-transparent){border-right-color:var(--border)}.landing-page .divide-border>:not([hidden])~:not([hidden]){border-color:var(--border)}.landing-page .divide-y.divide-border>:not([hidden])~:not([hidden]){border-top-color:var(--border)}.landing-page .divide-x.divide-border>:not([hidden])~:not([hidden]){border-left-color:var(--border)}.landing-page .bg-border{background-color:var(--border)}.landing-page .ring-border{--tw-ring-color:var(--border)}.landing-page .border-white\/12{border-color:color-mix(in oklch,#fff 12%,transparent)}.landing-page [data-slot=accordion-item],.landing-page [data-slot=accordion]{border-color:var(--border)}.landing-page .focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.landing-page .focus-visible\:after\:border-ring:focus-visible:after{border-color:var(--ring)}.landing-page>main.container{width:100%;margin-inline:auto;padding-inline:0}@media (min-width:640px){.landing-page>main.container{max-width:640px}}@media (min-width:768px){.landing-page>main.container{max-width:768px}}@media (min-width:1024px){.landing-page>main.container{max-width:1024px}}@media (min-width:1280px){.landing-page>main.container{max-width:1280px}}@media (min-width:1536px){.landing-page>main.container{max-width:1536px}}.landing-page{color-scheme:light;--background:oklch(0.985 0.002 95);--foreground:oklch(0.145 0 0);--card:oklch(0.995 0.001 95);--card-foreground:oklch(0.145 0 0);--popover:oklch(0.995 0.001 95);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.18 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.24 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.965 0.002 95);--muted-foreground:oklch(0.5 0 0);--accent:oklch(0.975 0.001 95);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--destructive-foreground:oklch(0.577 0.245 27.325);--border:oklch(0.91 0.002 95);--input:oklch(0.91 0.002 95);--ring:oklch(0.68 0 0);--radius:0.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--radius-3xl:calc(var(--radius) + 12px);--radius-4xl:calc(var(--radius) + 16px);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--landing-grid-flicker:var(--muted-foreground);--landing-veil-via:color-mix(in oklch,var(--card) 90%,transparent);--landing-veil-to:var(--card);--landing-orbit-border:color-mix(in oklch,var(--foreground) 7%,transparent);--landing-orbit-fill-from:color-mix(in oklch,var(--foreground) 5%,transparent);--landing-orbit-fill-via:transparent;background-color:var(--background);color:var(--foreground)}:is(.dark) .landing-page{color-scheme:dark;--background:oklch(0.16 0.003 95);--foreground:oklch(0.985 0 0);--card:oklch(0.2 0.003 95);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.2 0.003 95);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.985 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.27 0.003 95);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.24 0.003 95);--muted-foreground:oklch(0.72 0 0);--accent:oklch(0.22 0.003 95);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.396 0.141 25.723);--destructive-foreground:oklch(0.637 0.237 25.331);--border:oklch(0.29 0.003 95);--input:oklch(0.29 0.003 95);--ring:oklch(0.58 0 0);--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--landing-grid-flicker:var(--muted-foreground);--landing-orbit-fill-from:color-mix(in oklch,var(--foreground) 3%,transparent)}@keyframes landing-orbit{0%{transform:rotate(calc(var(--angle) * 1deg)) translateY(calc(var(--radius) * 1px)) rotate(calc(var(--angle) * -1deg))}to{transform:rotate(calc(var(--angle) * 1deg + 1turn)) translateY(calc(var(--radius) * 1px)) rotate(calc((var(--angle) * -1deg) - 1turn))}}.landing-page .animate-orbit{animation:landing-orbit calc(var(--duration) * 1s) linear infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.landing-page .animate-marquee,.landing-page .animate-marquee-vertical,.landing-page .animate-orbit{animation:none!important}}@keyframes landing-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--gap, 1rem)))}}@keyframes landing-marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap, 1rem)))}}.landing-page .animate-marquee{animation:landing-marquee var(--duration,40s) linear infinite;will-change:transform}.landing-page .animate-marquee-vertical{animation:landing-marquee-vertical var(--duration,40s) linear infinite;will-change:transform}.landing-page .group:hover .group-hover\:paused{animation-play-state:paused}.landing-page .gap-\(--gap\){gap:var(--gap,1rem)}.landing-page [data-orbit-ring]{border:1px solid var(--landing-orbit-border);background-image:linear-gradient(to bottom,var(--landing-orbit-fill-from) 0,var(--landing-orbit-fill-via) 54.76%,transparent 100%)}.landing-page .landing-pro-veil-right{background-image:linear-gradient(to right,transparent,var(--landing-veil-via),var(--landing-veil-to))}.landing-page .landing-pro-veil-left{background-image:linear-gradient(to left,transparent,var(--landing-veil-via),var(--landing-veil-to))}.landing-page .text-border{color:var(--border)}:is(.dark) .landing-page .dark\:opacity-75{opacity:.75}.landing-page .direction-\[reverse\]{animation-direction:reverse}.landing-page .size-\(--icon-size\){width:var(--icon-size);height:var(--icon-size)}.landing-page .from-background{--tw-gradient-from:var(--background);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent)}.landing-page .to-transparent{--tw-gradient-to:transparent}.landing-page .via-transparent{--tw-gradient-stops:var(--tw-gradient-from),transparent,var(--tw-gradient-to,transparent)}.landing-page .bg-size-\[10px_10px\]{background-size:10px 10px}.landing-page .rounded-4xl{border-radius:calc(var(--radius) + 1rem)}.landing-page .wrap-break-word{overflow-wrap:break-word;word-break:break-word}.landing-page .text-balance{text-wrap:balance}.landing-page .text-pretty{text-wrap:pretty}.landing-page .bg-linear-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.landing-page .bg-linear-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.landing-page .bg-linear-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.landing-page .bg-linear-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.landing-page [data-hero-reasoning] .prose.prose-sm{--tw-prose-body:var(--muted-foreground);--tw-prose-headings:var(--foreground);--tw-prose-bold:var(--foreground);color:var(--muted-foreground);max-width:none}.landing-page [data-hero-reasoning] .prose.prose-sm :where(p){margin-top:0;margin-bottom:0;line-height:1.5}.landing-page.dark [data-hero-reasoning] .bg-primary,:is(.dark) .landing-page [data-hero-reasoning] .bg-primary{background-color:var(--primary);color:var(--primary-foreground)}.landing-page.dark [data-hero-reasoning] .bg-card,:is(.dark) .landing-page [data-hero-reasoning] .bg-card{background-color:var(--card);color:var(--card-foreground)}.landing-page [data-hero-reasoning] [data-typing-dot]{background-color:color-mix(in oklch,var(--primary) 55%,transparent)!important;opacity:1!important}.landing-page #pricing [data-pricing-card]{background-color:var(--card);color:var(--card-foreground);border-color:var(--border)}.landing-page #pricing [data-pricing-popular]{--tw-ring-color:color-mix(in oklch,var(--primary) 50%,transparent);box-shadow:0 0 0 2px var(--tw-ring-color)}.landing-page #pricing [data-pricing-popular] .bg-primary{background-color:var(--primary);color:var(--primary-foreground)}.landing-page #pricing button[data-slot=button][data-variant=default]{background-color:var(--primary);color:var(--primary-foreground);border-color:transparent}.landing-page #pricing button[data-slot=button][data-variant=outline]{background-color:var(--background);border-color:var(--border);color:var(--foreground)}:is(.dark) .landing-page #pricing button[data-slot=button][data-variant=outline]{background-color:color-mix(in oklch,var(--input) 30%,transparent);border-color:var(--input)}.landing-page #pricing button[data-slot=button][data-variant=outline]:hover{background-color:var(--muted);color:var(--foreground)}:is(.dark) .landing-page #pricing button[data-slot=button][data-variant=outline]:hover{background-color:color-mix(in oklch,var(--input) 50%,transparent)}.landing-page #pricing .text-primary{color:var(--primary)}.landing-page .text-muted-foreground\/70{color:color-mix(in oklch,var(--muted-foreground) 70%,transparent)}.landing-page .bg-background\/90{background-color:color-mix(in oklch,var(--background) 90%,transparent)}.landing-page .bg-background\/75{background-color:color-mix(in oklch,var(--background) 75%,transparent)}.landing-page .bg-background\/88{background-color:color-mix(in oklch,var(--background) 88%,transparent)}.landing-page .via-background\/30{--tw-gradient-via:color-mix(in oklch,var(--background) 30%,transparent);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to,transparent)}.landing-page .bg-linear-to-t.from-background.to-transparent{--tw-gradient-from:var(--background);--tw-gradient-to:transparent;background-image:linear-gradient(to top,var(--background) 0,color-mix(in oklch,var(--background) 30%,transparent) 45%,transparent 100%)}.landing-page .hover\:bg-primary\/90:hover{background-color:color-mix(in oklch,var(--primary) 90%,transparent)}.landing-page .hover\:bg-primary\/80:hover{background-color:color-mix(in oklch,var(--primary) 80%,transparent)}.landing-page .hover\:bg-muted\/60:hover{background-color:color-mix(in oklch,var(--muted) 60%,transparent)}.landing-page .hover\:bg-card\/60:hover{background-color:color-mix(in oklch,var(--card) 60%,transparent)}.landing-page .hover\:bg-muted\/35:hover{background-color:color-mix(in oklch,var(--muted) 35%,transparent)}.landing-page .hover\:bg-secondary\/80:hover{background-color:color-mix(in oklch,var(--secondary) 80%,transparent)}.landing-page .text-foreground\/80{color:color-mix(in oklch,var(--foreground) 80%,transparent)}.landing-page .text-foreground\/85{color:color-mix(in oklch,var(--foreground) 85%,transparent)}.landing-page .text-foreground\/90{color:color-mix(in oklch,var(--foreground) 90%,transparent)}.landing-page .text-primary\/20{color:color-mix(in oklch,var(--primary) 20%,transparent)}.landing-page .text-primary\/60{color:color-mix(in oklch,var(--primary) 60%,transparent)}.landing-page .hover\:text-primary\/80:hover{color:color-mix(in oklch,var(--primary) 80%,transparent)}:is(.dark) .landing-page .dark\:text-primary\/16{color:color-mix(in oklch,var(--primary) 16%,transparent)}.landing-page .bg-primary\/15{background-color:color-mix(in oklch,var(--primary) 15%,transparent)}.landing-page .bg-muted\/50{background-color:color-mix(in oklch,var(--muted) 50%,transparent)}.landing-page .bg-muted\/15{background-color:color-mix(in oklch,var(--muted) 15%,transparent)}.landing-page .bg-card\/50{background-color:color-mix(in oklch,var(--card) 50%,transparent)}.landing-page .bg-accent\/60{background-color:color-mix(in oklch,var(--accent) 60%,transparent)}.landing-page .bg-destructive\/10{background-color:color-mix(in oklch,var(--destructive) 10%,transparent)}.landing-page .ring-border\/70{--tw-ring-color:color-mix(in oklch,var(--border) 70%,transparent)}.landing-page .border-border\/70{border-color:color-mix(in oklch,var(--border) 70%,transparent)}.landing-page .text-chart-1{color:var(--chart-1)}.landing-page .text-chart-2{color:var(--chart-2)}.landing-page .text-chart-3{color:var(--chart-3)}.landing-page .text-chart-4{color:var(--chart-4)}.landing-page .text-chart-5{color:var(--chart-5)}.landing-page .group:hover .group-hover\:text-chart-1{color:var(--chart-1)}.landing-page .group:hover .group-hover\:text-chart-2{color:var(--chart-2)}.landing-page .group:hover .group-hover\:text-chart-3{color:var(--chart-3)}.landing-page .group:hover .group-hover\:text-chart-4{color:var(--chart-4)}.landing-page .group:hover .group-hover\:text-chart-5{color:var(--chart-5)}.landing-page .group:hover .group-hover\:text-primary{color:var(--primary)}:is(.dark) .landing-page .group:hover .dark\:group-hover\:text-chart-1{color:var(--chart-1)}:is(.dark) .landing-page .group:hover .dark\:group-hover\:text-chart-2{color:var(--chart-2)}:is(.dark) .landing-page .group:hover .dark\:group-hover\:text-chart-3{color:var(--chart-3)}:is(.dark) .landing-page .group:hover .dark\:group-hover\:text-chart-4{color:var(--chart-4)}:is(.dark) .landing-page .group:hover .dark\:group-hover\:text-chart-5{color:var(--chart-5)}:is(.dark) .landing-page .group:hover .dark\:group-hover\:text-primary{color:var(--primary)}.landing-page [data-slot=button][data-variant=default]{background-color:var(--primary);color:var(--primary-foreground)}.landing-page [data-slot=button][data-variant=default]:hover{background-color:color-mix(in oklch,var(--primary) 80%,transparent)}.landing-page [data-slot=button][data-variant=outline]{background-color:var(--background);border-color:var(--border);color:var(--foreground)}:is(.dark) .landing-page [data-slot=button][data-variant=outline]{background-color:color-mix(in oklch,var(--input) 30%,transparent);border-color:var(--input)}.landing-page [data-slot=button][data-variant=outline]:hover{background-color:var(--muted);color:var(--foreground)}:is(.dark) .landing-page [data-slot=button][data-variant=outline]:hover{background-color:color-mix(in oklch,var(--input) 50%,transparent)}.landing-page [data-slot=badge][data-variant=default]{background-color:var(--primary);color:var(--primary-foreground)}.landing-page [data-slot=badge][data-variant=default]:hover{background-color:color-mix(in oklch,var(--primary) 80%,transparent)}.landing-page [data-slot=badge][data-variant=secondary]{background-color:var(--secondary);color:var(--secondary-foreground)}.landing-page [data-slot=badge][data-variant=secondary]:hover{background-color:color-mix(in oklch,var(--secondary) 80%,transparent)}.landing-page [data-slot=badge][data-variant=destructive]{background-color:color-mix(in oklch,var(--destructive) 10%,transparent);color:var(--destructive)}:is(.dark) .landing-page [data-slot=badge][data-variant=destructive]{background-color:color-mix(in oklch,var(--destructive) 20%,transparent)}.landing-page [data-slot=badge][data-variant=ghost]:hover{background-color:var(--muted);color:var(--muted-foreground)}:is(.dark) .landing-page [data-slot=badge][data-variant=ghost]:hover{background-color:color-mix(in oklch,var(--muted) 50%,transparent)}.landing-page .focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklch,var(--ring) 50%,transparent)}.landing-page .shadow-border{--tw-shadow-color:var(--border);box-shadow:0 0 0 4px var(--border)}