.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{color:hsl(var(--foreground));margin:0}@media (prefers-reduced-motion:no-preference){.marketing-landing .halo{animation:14s cubic-bezier(.33,1,.68,1) infinite alternate mf-halo-drift}.marketing-landing .halo-strong{animation:18s cubic-bezier(.33,1,.68,1) infinite alternate mf-halo-drift}}.marketing-landing .display-lg{letter-spacing:-2.4px;font:700 56px/1.05 DM Sans,system-ui,sans-serif}.marketing-landing .display-md{letter-spacing:-1.8px;font:700 44px/1.1 DM Sans,system-ui,sans-serif}.marketing-landing .display-sm{letter-spacing:-1px;font:600 30px/1.15 DM Sans,system-ui,sans-serif}@media (width>=768px){.marketing-landing .display-lg{letter-spacing:-3px;font-size:76px}.marketing-landing .display-md{letter-spacing:-2.2px;font-size:56px}.marketing-landing .display-sm{letter-spacing:-1.2px;font-size:36px}}.marketing-landing .body-lg{color:hsl(var(--muted-foreground));font:400 18px/1.55 DM Sans,system-ui,sans-serif}.marketing-landing .body-md{color:hsl(var(--muted-foreground));font:400 16px/1.55 DM Sans,system-ui,sans-serif}.marketing-landing .body-sm{color:hsl(var(--muted-foreground));font:400 14px/1.5 DM Sans,system-ui,sans-serif}.marketing-landing .eyebrow-mono{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));font:500 11px/1 JetBrains Mono,ui-monospace,monospace}.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:"";background:linear-gradient(90deg, hsl(var(--primary) / .45) 0%, hsl(var(--primary)) 50%, hsl(var(--primary) / .45) 100%);transform-origin:50%;border-radius:999px;height:1.5px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.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{isolation:isolate;position:relative;overflow:hidden}.marketing-landing .mf-cta-link:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(115deg, transparent 22%, hsl(var(--primary-foreground) / .22) 48%, transparent 74%);transition:transform .46s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.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{background:hsl(var(--border));border:0;height:1px}.marketing-landing .halo{pointer-events:none;background:radial-gradient(ellipse at center, hsl(var(--primary) / .18), transparent 70%);filter:blur(48px);width:720px;height:360px;position:absolute}@keyframes mf-halo-drift{0%{opacity:.82;transform:translate(-50%,-4%)}to{opacity:1;transform:translate(-50%,4%)}}.dark .marketing-landing .halo{background:radial-gradient(ellipse at center, hsl(var(--primary) / .28), transparent 70%)}.marketing-landing .halo-strong{pointer-events:none;background:radial-gradient(ellipse at center, hsl(var(--primary) / .32), transparent 65%);filter:blur(64px);width:880px;height:440px;position:absolute}.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-position:50%;background-size:24px 24px}.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:.6s cubic-bezier(.16,1,.3,1) forwards mf-fade-up}@media (prefers-reduced-motion:reduce){.marketing-landing .reveal{opacity:1;animation:none;transform:none}}.marketing-landing .mf-faq summary::-webkit-details-marker{display:none}.marketing-landing .mf-faq[open] .mf-faq-icon{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent));transform:rotate(45deg)}.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{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.16,1,.3,1);display:grid}.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{height:2px;transform:scaleX(var(--mf-scroll-progress));transform-origin:0;background:linear-gradient(90deg, hsl(var(--primary) / .25) 0%, hsl(var(--primary) / .95) 55%, hsl(var(--primary) / .45) 100%);transition:transform .12s linear;position:absolute;bottom:-1px;left:0;right:0}.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);background:hsl(var(--background) / .72);border-radius:999px;padding:.5rem .8rem}.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:1px solid hsl(var(--primary) / .2);background:hsl(var(--background) / .88);border-radius:14px}.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}}
