.marketing-landing{--mf-scroll-progress: 0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.marketing-landing h1,.marketing-landing h2,.marketing-landing h3{margin:0;color:hsl(var(--foreground))}@media(prefers-reduced-motion:no-preference){.marketing-landing .halo{animation:mf-halo-drift 14s cubic-bezier(.33,1,.68,1) infinite alternate}.marketing-landing .halo-strong{animation:mf-halo-drift 18s cubic-bezier(.33,1,.68,1) infinite alternate}}.marketing-landing .display-lg{font:700 56px/1.05 DM Sans,system-ui,sans-serif;letter-spacing:-2.4px}.marketing-landing .display-md{font:700 44px/1.1 DM Sans,system-ui,sans-serif;letter-spacing:-1.8px}.marketing-landing .display-sm{font:600 30px/1.15 DM Sans,system-ui,sans-serif;letter-spacing:-1px}@media(min-width:768px){.marketing-landing .display-lg{font-size:76px;letter-spacing:-3px}.marketing-landing .display-md{font-size:56px;letter-spacing:-2.2px}.marketing-landing .display-sm{font-size:36px;letter-spacing:-1.2px}}.marketing-landing .body-lg{font:400 18px/1.55 DM Sans,system-ui,sans-serif;color:hsl(var(--muted-foreground))}.marketing-landing .body-md{font:400 16px/1.55 DM Sans,system-ui,sans-serif;color:hsl(var(--muted-foreground))}.marketing-landing .body-sm{font:400 14px/1.5 DM Sans,system-ui,sans-serif;color:hsl(var(--muted-foreground))}.marketing-landing .eyebrow-mono{font:500 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.marketing-landing .mono{font-family:JetBrains Mono,ui-monospace,monospace}.marketing-landing .tnum{font-variant-numeric:tabular-nums}.marketing-landing .mf-nav-link{position:relative}.marketing-landing .mf-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1.5px;border-radius:999px;background:linear-gradient(90deg,hsl(var(--primary) / .45),hsl(var(--primary)),hsl(var(--primary) / .45));transform:scaleX(0);transform-origin:center;transition:transform .26s cubic-bezier(.22,1,.36,1)}.marketing-landing .mf-nav-link:hover:after,.marketing-landing .mf-nav-link:focus-visible:after{transform:scaleX(1)}.marketing-landing .mf-nav-link:hover,.marketing-landing .mf-nav-link:focus-visible{color:hsl(var(--foreground))!important}.marketing-landing .mf-cta-link{position:relative;overflow:hidden;isolation:isolate}.marketing-landing .mf-cta-link:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 22%,hsl(var(--primary-foreground) / .22) 48%,transparent 74%);transform:translate(-120%);transition:transform .46s cubic-bezier(.16,1,.3,1)}.marketing-landing .mf-cta-link:hover:after,.marketing-landing .mf-cta-link:focus-visible:after{transform:translate(120%)}.marketing-landing .mf-cta-link .mf-cta-arrow{transition:transform .22s cubic-bezier(.16,1,.3,1)}.marketing-landing .mf-cta-link:hover .mf-cta-arrow,.marketing-landing .mf-cta-link:focus-visible .mf-cta-arrow{transform:translate(2px)}.marketing-landing .card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.marketing-landing .hr{height:1px;background:hsl(var(--border));border:0}.marketing-landing .halo{position:absolute;pointer-events:none;width:720px;height:360px;background:radial-gradient(ellipse at center,hsl(var(--primary) / .18),transparent 70%);filter:blur(48px)}@keyframes mf-halo-drift{0%{transform:translate(-50%,-4%);opacity:.82}to{transform:translate(-50%,4%);opacity:1}}.dark .marketing-landing .halo{background:radial-gradient(ellipse at center,hsl(var(--primary) / .28),transparent 70%)}.marketing-landing .halo-strong{position:absolute;pointer-events:none;width:880px;height:440px;background:radial-gradient(ellipse at center,hsl(var(--primary) / .32),transparent 65%);filter:blur(64px)}.dark .marketing-landing .halo-strong{background:radial-gradient(ellipse at center,hsl(var(--primary) / .4),transparent 65%)}.marketing-landing .brand-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,hsl(var(--primary) / .12),transparent 70%),hsl(var(--primary) / .035);border-top:1px solid hsl(var(--primary) / .14);border-bottom:1px solid hsl(var(--primary) / .14)}.dark .marketing-landing .brand-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,hsl(var(--primary) / .18),transparent 70%),hsl(var(--primary) / .06);border-top:1px solid hsl(var(--primary) / .22);border-bottom:1px solid hsl(var(--primary) / .22)}.marketing-landing .brand-solid{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-top:1px solid hsl(var(--primary))}.marketing-landing .brand-solid h1,.marketing-landing .brand-solid h2,.marketing-landing .brand-solid h3{color:hsl(var(--primary-foreground))}.marketing-landing .brand-solid .body-lg,.marketing-landing .brand-solid .body-md,.marketing-landing .brand-solid .body-sm{color:hsl(var(--primary-foreground) / .85)}.marketing-landing .brand-solid .eyebrow-mono{color:hsl(var(--primary-foreground) / .75)}.marketing-landing .brand-solid .halo-strong{background:radial-gradient(ellipse at center,hsl(var(--primary-foreground) / .18),transparent 65%)}.marketing-landing .grid-bg{background-image:radial-gradient(hsl(var(--foreground) / .08) 1px,transparent 1px);background-size:24px 24px;background-position:center}.marketing-landing .brand-solid .grid-bg{background-image:radial-gradient(hsl(var(--primary-foreground) / .18) 1px,transparent 1px)}@keyframes mf-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.marketing-landing .reveal{opacity:0;animation:mf-fade-up .6s cubic-bezier(.16,1,.3,1) forwards}@media(prefers-reduced-motion:reduce){.marketing-landing .reveal{animation:none;opacity:1;transform:none}}.marketing-landing .mf-faq summary::-webkit-details-marker{display:none}.marketing-landing .mf-faq[open] .mf-faq-icon{transform:rotate(45deg);background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}.marketing-landing .mf-faq-row{transition:background-color .22s cubic-bezier(.22,1,.36,1)}.marketing-landing .mf-faq-row:hover{background:hsl(var(--muted) / .45)}.marketing-landing .mf-faq-trigger .mf-faq-icon{transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1)}.marketing-landing .mf-faq-trigger:hover .mf-faq-icon{border-color:hsl(var(--primary) / .38);color:hsl(var(--primary))}.marketing-landing .mf-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.16,1,.3,1)}.marketing-landing .mf-faq-panel[data-open=true]{grid-template-rows:1fr}.marketing-landing .mf-faq-panel-inner{min-height:0;overflow:hidden}.marketing-landing .mf-scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(var(--mf-scroll-progress));transform-origin:left center;background:linear-gradient(90deg,hsl(var(--primary) / .25),hsl(var(--primary) / .95) 55%,hsl(var(--primary) / .45));transition:transform .12s linear}.marketing-landing .pricing-comparison-scroll{background:hsl(var(--card));border-color:hsl(var(--border))}.marketing-landing .pricing-comparison-table tbody tr:last-child{border-bottom:0}.marketing-landing .mf-trust-bar{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));background:radial-gradient(ellipse 65% 80% at 50% -12%,hsl(var(--primary) / .22),transparent 72%),hsl(var(--background))}.marketing-landing .mf-trust-chip{border:1px solid hsl(var(--primary) / .24);border-radius:999px;padding:.5rem .8rem;background:hsl(var(--background) / .72)}.dark .marketing-landing .mf-trust-chip{background:hsl(var(--card) / .92)}.marketing-landing .mf-problem{background:radial-gradient(ellipse 70% 70% at 88% 8%,hsl(var(--primary) / .2),transparent 72%),hsl(var(--primary) / .07);border-top:1px solid hsl(var(--primary) / .22);border-bottom:1px solid hsl(var(--primary) / .18)}.marketing-landing .mf-problem-row{border-radius:14px;border:1px solid hsl(var(--primary) / .2);background:hsl(var(--background) / .88)}.dark .marketing-landing .mf-problem-row{background:hsl(var(--card) / .9)}@media(prefers-reduced-motion:reduce){.marketing-landing .mf-nav-link:after,.marketing-landing .mf-cta-link:after,.marketing-landing .mf-cta-link .mf-cta-arrow,.marketing-landing .mf-faq-panel,.marketing-landing .mf-faq-trigger .mf-faq-icon,.marketing-landing .mf-scroll-progress{transition:none}}
