.lm-page{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;background:var(--background);color:var(--foreground)}.lm-page.light{color-scheme:light}.lm-section-anchor{scroll-margin-top:5.5rem}@media (min-width:768px){.lm-section-anchor{scroll-margin-top:6.5rem}}.lm-page ::-webkit-scrollbar{width:6px}.lm-page ::-webkit-scrollbar-track{background:var(--muted)}.lm-page ::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.lm-page ::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--foreground) 25%,var(--border))}.lm-gradient-text{background:linear-gradient(135deg,var(--foreground) 0,color-mix(in oklch,var(--foreground) 55%,var(--muted-foreground)) 55%,var(--muted-foreground) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lm-gradient-text-warm{background:linear-gradient(135deg,var(--foreground) 0,var(--muted-foreground) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lm-card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s ease;box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent)}.lm-card:hover{border-color:color-mix(in oklch,var(--foreground) 18%,var(--border));transform:translateY(-4px);box-shadow:0 12px 40px color-mix(in oklch,var(--foreground) 8%,transparent),0 0 0 1px color-mix(in oklch,var(--foreground) 6%,transparent)}.lm-pricing-card-featured{border-color:color-mix(in oklch,var(--primary) 40%,var(--border));background:linear-gradient(165deg,color-mix(in oklch,var(--primary) 10%,var(--card)) 0,var(--card) 50%,color-mix(in oklch,var(--primary) 6%,var(--muted)) 100%);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 22%,transparent),0 16px 48px color-mix(in oklch,var(--primary) 14%,transparent)}.lm-pricing-card-featured:hover{border-color:color-mix(in oklch,var(--primary) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 30%,transparent),0 20px 56px color-mix(in oklch,var(--primary) 18%,transparent)}.lm-pricing-highlight{box-shadow:0 0 24px color-mix(in oklch,var(--primary) 8%,transparent)}.lm-card-subtle{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xl);transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}.lm-card-subtle:hover{background:var(--card);border-color:color-mix(in oklch,var(--foreground) 14%,var(--border));transform:translateY(-3px);box-shadow:0 12px 40px color-mix(in oklch,var(--foreground) 6%,transparent)}.lm-fade-up{opacity:0;transform:translateY(32px);transition:all .7s cubic-bezier(.16,1,.3,1)}.lm-fade-up.lm-fade-up-visible{opacity:1;transform:translateY(0)}.lm-fade-scale{opacity:0;transform:scale(.97);transition:all .8s cubic-bezier(.16,1,.3,1)}.lm-fade-scale.lm-fade-scale-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.lm-fade-scale,.lm-fade-up{opacity:1;transform:none;transition:none}.lm-marquee-track{animation:none!important}}.lm-scroll-fill-text{-webkit-background-clip:text;background-clip:text;color:transparent}.lm-hero-gradient{background-color:var(--background);background-image:radial-gradient(ellipse 80% 60% at 50% 0,color-mix(in oklch,var(--foreground) 5%,transparent) 0,color-mix(in oklch,var(--muted-foreground) 4%,transparent) 45%,transparent 72%)}.lm-step-number{background:color-mix(in oklch,var(--muted) 85%,var(--background));border:1px solid var(--border)}.lm-problem-card{background:var(--card);color:var(--card-foreground);border:1px solid color-mix(in oklch,var(--destructive) 35%,var(--border));border-radius:var(--radius-xl);transition:all .35s ease;box-shadow:0 1px 2px color-mix(in oklch,var(--destructive) 6%,transparent)}.lm-problem-card:hover{border-color:color-mix(in oklch,var(--destructive) 50%,var(--border));transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in oklch,var(--destructive) 10%,transparent)}.lm-solution-card{background:var(--card);color:var(--card-foreground);border:1px solid color-mix(in oklch,var(--foreground) 12%,var(--border));border-radius:var(--radius-xl);transition:all .35s ease;box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent)}.lm-solution-card:hover{border-color:color-mix(in oklch,var(--foreground) 22%,var(--border));transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in oklch,var(--foreground) 6%,transparent)}.lm-mockup-window{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);box-shadow:0 24px 60px color-mix(in oklch,var(--foreground) 10%,transparent),0 0 0 1px color-mix(in oklch,var(--foreground) 4%,transparent)}.lm-chat-user{background:var(--primary);color:var(--primary-foreground)}.lm-chat-ai{background:var(--muted);color:var(--foreground)}.lm-chat-ai,.lm-faq-item{border:1px solid var(--border)}.lm-faq-item{background:var(--card);color:var(--card-foreground);border-radius:var(--radius-lg);transition:all .3s ease;box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent)}.lm-faq-item:hover{border-color:color-mix(in oklch,var(--foreground) 12%,var(--border))}.lm-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s ease}.lm-faq-item.lm-faq-open .lm-faq-answer{max-height:320px}.lm-faq-item.lm-faq-open .lm-faq-chevron{transform:rotate(180deg)}.lm-faq-chevron{transition:transform .3s ease}.lm-header-scrolled{background:color-mix(in oklch,var(--background) 88%,transparent)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--border)!important;box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 5%,transparent)!important}.lm-cta-border{position:relative}.lm-cta-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in oklch,var(--foreground) 22%,transparent),color-mix(in oklch,var(--muted-foreground) 18%,transparent),color-mix(in oklch,var(--border) 40%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes lm-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lm-marquee-track{animation:lm-marquee 30s linear infinite}.lm-mobile-menu{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.lm-mobile-menu.lm-mobile-menu-open{max-height:480px}.lm-product-overlay{background:linear-gradient(180deg,transparent 40%,color-mix(in oklch,var(--card) 94%,transparent) 100%)}.lm-section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.lm-badge{background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground)}.lm-hero-glow{position:absolute;width:600px;height:400px;top:-100px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,color-mix(in oklch,var(--foreground) 6%,transparent) 0,color-mix(in oklch,var(--muted-foreground) 5%,transparent) 42%,transparent 70%);pointer-events:none}.lm-success-bar{background:color-mix(in oklch,var(--muted) 70%,var(--background));color:var(--foreground)}.lm-icon-box,.lm-success-bar{border:1px solid var(--border)}.lm-icon-box{background:var(--muted);transition:all .3s ease}.lm-card:hover .lm-icon-box-blue{background:color-mix(in oklch,var(--accent) 65%,var(--muted));border-color:var(--border)}.lm-card:hover .lm-icon-box-violet{background:color-mix(in oklch,var(--secondary) 55%,var(--muted));border-color:var(--border)}.lm-card:hover .lm-icon-box-cyan{background:color-mix(in oklch,var(--muted-foreground) 12%,var(--muted));border-color:var(--border)}.lm-card:hover .lm-icon-box-pink{background:color-mix(in oklch,var(--destructive) 8%,var(--muted));border-color:var(--border)}.lm-card:hover .lm-icon-box-amber{background:color-mix(in oklch,var(--foreground) 6%,var(--muted));border-color:var(--border)}.lm-card:hover .lm-icon-box-green{background:color-mix(in oklch,var(--foreground) 4%,var(--muted));border-color:var(--border)}