.lovable-landing{--landing-background:#fff;--landing-foreground:#1a1f29;--landing-card:#fff;--landing-card-foreground:#1a1f29;--landing-primary:#2563eb;--landing-primary-foreground:#fcfcfc;--landing-secondary:#f3f5f9;--landing-secondary-foreground:#292e38;--landing-muted:#f4f6f8;--landing-muted-foreground:#6c727e;--landing-accent:#ebf2ff;--landing-accent-foreground:#0f3ca1;--landing-destructive:#e62b34;--landing-destructive-foreground:#fcfcfc;--landing-border:#e3e6ec;--landing-input:#e3e6ec;--landing-ring:#2563eb;--landing-radius:.875rem;--landing-gradient-primary:linear-gradient(135deg, var(--landing-primary) 0%, #0089ec 100%);--landing-gradient-glow:radial-gradient(60% 60% at 50% 0%, #2563eb24 0%, transparent 100%);--landing-shadow-soft:0 1px 2px #1a1f290a, 0 8px 24px -12px #1a1f291f;--landing-shadow-elevated:0 2px 4px #1a1f290a, 0 24px 60px -24px #1a1f2938;--landing-shadow-primary:0 12px 40px -12px #2563eb73;background:var(--landing-background);color:var(--landing-foreground);font-family:var(--font-landing-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased}@supports (color:lab(0% 0 0)){.lovable-landing{--landing-background:lab(100% 0 0);--landing-foreground:lab(11.7315% -.11719 -7.33913);--landing-card:lab(100% 0 0);--landing-card-foreground:lab(11.7315% -.11719 -7.33913);--landing-primary:lab(44.776% 21.0265 -75.5296);--landing-primary-foreground:lab(98.84% .0000298023 -.0000119209);--landing-secondary:lab(96.4998% -.150114 -1.88948);--landing-secondary-foreground:lab(18.6976% -.22316 -7.37763);--landing-muted:lab(96.7359% -.121325 -1.51232);--landing-muted-foreground:lab(47.7084% -.411779 -7.45813);--landing-accent:lab(95.2789% -.635415 -7.49002);--landing-accent-foreground:lab(28.2362% 18.6291 -59.6982);--landing-destructive:lab(51.3582% 69.7345 44.3509);--landing-destructive-foreground:lab(98.84% .0000298023 -.0000119209);--landing-border:lab(91.2672% -.231773 -3.01832);--landing-input:lab(91.2672% -.231773 -3.01832);--landing-ring:lab(44.776% 21.0265 -75.5296);--landing-gradient-primary:linear-gradient(135deg, var(--landing-primary) 0%, lab(54.7815% -1.69867 -63.4783) 100%);--landing-gradient-glow:radial-gradient(60% 60% at 50% 0%, lab(44.776% 21.0265 -75.5296/.14) 0%, transparent 100%);--landing-shadow-soft:0 1px 2px lab(11.7315% -.11719 -7.33913/.04), 0 8px 24px -12px lab(11.7315% -.11719 -7.33913/.12);--landing-shadow-elevated:0 2px 4px lab(11.7315% -.11719 -7.33913/.04), 0 24px 60px -24px lab(11.7315% -.11719 -7.33913/.22);--landing-shadow-primary:0 12px 40px -12px lab(44.776% 21.0265 -75.5296/.45)}}.lovable-landing h1,.lovable-landing h2,.lovable-landing h3,.lovable-landing h4,.lovable-landing .font-display{font-family:var(--font-landing-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em}.lovable-landing .surface-card{background-color:var(--landing-card);border:1px solid var(--landing-border);border-radius:calc(var(--landing-radius) + 8px);box-shadow:var(--landing-shadow-soft)}.lovable-landing .glass-panel{background-color:color-mix(in oklab, var(--landing-card) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-color:color-mix(in oklab, var(--landing-border) 80%, transparent)}.lovable-landing .text-gradient-primary{background-image:var(--landing-gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.lovable-landing .bg-gradient-primary{background-image:var(--landing-gradient-primary)}.lovable-landing .bg-glow{background-image:var(--landing-gradient-glow)}.lovable-landing .shadow-soft{box-shadow:var(--landing-shadow-soft)}.lovable-landing .shadow-elevated{box-shadow:var(--landing-shadow-elevated)}.lovable-landing .shadow-primary{box-shadow:var(--landing-shadow-primary)}.lovable-landing .grid-pattern{background-image:linear-gradient(to right, color-mix(in oklab, var(--landing-border) 70%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--landing-border) 70%, transparent) 1px, transparent 1px);background-size:56px 56px}@keyframes lovable-accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes lovable-accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.lovable-landing [data-state=open].animate-accordion-down{animation:.2s ease-out lovable-accordion-down}.lovable-landing [data-state=closed].animate-accordion-up{animation:.2s ease-out lovable-accordion-up}@media (min-width:1024px){html:has(.lovable-landing){scroll-behavior:smooth}.lovable-landing main>section,.lovable-landing .landing-final-screen{box-sizing:border-box;min-height:100dvh}.lovable-landing main>section{align-items:center;display:flex;padding-top:5rem!important;padding-bottom:3rem!important}.lovable-landing main>section>div{width:100%}.lovable-landing #top{padding-top:5rem!important;padding-bottom:2rem!important}.lovable-landing #beneficios .mt-14,.lovable-landing #recursos .mt-14,.lovable-landing #funcionalidades .mt-14,.lovable-landing #relatorios .mt-8,.lovable-landing #faq .mt-12{margin-top:2rem}.lovable-landing #beneficios .grid{gap:.75rem}.lovable-landing #beneficios .surface-card{padding:1rem}.lovable-landing #beneficios .surface-card>div:first-child{height:4rem;margin-bottom:1rem}.lovable-landing #beneficios .surface-card h3{font-size:1rem}.lovable-landing #beneficios .surface-card ul{margin-top:.625rem}.lovable-landing #recursos .grid{gap:.5rem}.lovable-landing #recursos .surface-card{padding:.625rem}.lovable-landing #recursos .surface-card>span{width:2rem;height:2rem}.lovable-landing #recursos .surface-card>span svg{width:.875rem;height:.875rem}.lovable-landing #recursos .surface-card>span+span{font-size:.8125rem}.lovable-landing #funcionalidades .carousel{max-width:68rem;margin-inline:auto}.lovable-landing .landing-final-screen{flex-direction:column;justify-content:center;display:flex}.lovable-landing .landing-final-screen #demo{padding-top:2rem;padding-bottom:1.5rem}.lovable-landing .landing-final-screen #demo>div>div{padding-top:2.5rem;padding-bottom:2.5rem}.lovable-landing .landing-final-screen footer>div{padding-top:2rem;padding-bottom:1.5rem}.lovable-landing .landing-final-screen footer .grid{gap:1.5rem}.lovable-landing .landing-final-screen footer .mt-12{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.lovable-landing{scroll-behavior:auto}}
