.marketing-site{background:var(--card);color:var(--foreground)}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site h4{letter-spacing:0}.marketing-site .m-container{width:min(100% - 3rem,1160px);margin-inline:auto}.marketing-site .m-eyebrow{color:var(--primary);align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;display:flex}.marketing-site .m-eyebrow:before{content:"";background:var(--accent);width:1.5rem;height:2px}.marketing-site .m-header{background:color-mix(in oklab, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .25s,border-color .25s}.marketing-site .m-header[data-scrolled=true]{box-shadow:var(--shadow-soft)}.marketing-site .m-nav{transition:color .2s;position:relative}.marketing-site .m-nav:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.marketing-site .m-nav:hover:after,.marketing-site .m-nav:focus-visible:after{transform:scaleX(1)}.marketing-site .m-button{border-radius:6px;min-height:48px;padding-inline:1.25rem;transition:transform .2s,box-shadow .2s,background .2s}.marketing-site .m-button:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.marketing-site .m-button:active{transform:translateY(0)}.marketing-site .m-button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.marketing-site .m-hero{background:var(--primary-subtle);border-bottom:1px solid var(--border);padding:64px 0 0;overflow:hidden}.marketing-site .m-hero-title{font-size:56px;font-weight:600;line-height:1.08}.marketing-site .m-hero-title span{color:var(--primary)}.marketing-site .m-screen{background:var(--card);border:1px solid var(--border-strong);width:min(880px,100%);box-shadow:var(--shadow-elevated);text-align:left;border-bottom:0;border-radius:8px 8px 0 0;margin:40px auto 0}.marketing-site .m-browser{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:6px;height:36px;padding:0 16px;display:flex}.marketing-site .m-browser-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.marketing-site .m-screen-body{grid-template-columns:180px 1fr;min-height:288px;display:grid}.marketing-site .m-screen-sidebar{border-right:1px solid var(--border);background:var(--surface);padding:24px 16px}.marketing-site .m-mock-line{background:var(--muted);border-radius:3px;height:6px;display:block}.marketing-site .m-section{padding-block:88px;scroll-margin-top:96px}.marketing-site .m-section-title{font-size:40px;font-weight:600;line-height:1.15}.marketing-site .m-feature{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:28px;transition:border-color .25s,transform .25s,box-shadow .25s}.marketing-site .m-feature:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.marketing-site .m-feature-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.marketing-site .m-dark{background:var(--secondary);color:var(--secondary-foreground)}.marketing-site .m-dark .m-eyebrow{color:var(--accent)}.marketing-site .m-dark .m-eyebrow:before{background:var(--accent)}.marketing-site .m-dark p.text-muted-foreground{color:color-mix(in oklab, var(--secondary-foreground) 75%, transparent)}.marketing-site .m-step{border-top:1px solid color-mix(in oklab, var(--secondary-foreground) 25%, transparent);padding-top:24px}.marketing-site .m-plan{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;padding:30px;display:flex}.marketing-site .m-plan[data-featured=true]{border:2px solid var(--primary);box-shadow:var(--shadow-elevated);padding:29px}.marketing-site .m-faq-button{white-space:normal;text-align:left;background:0 0;border-radius:0;justify-content:space-between;width:100%;min-height:72px;padding:20px 0;font-size:16px}.marketing-site .m-faq-button:hover{color:var(--primary);background:0 0}.marketing-site .m-reveal{opacity:1}.marketing-site .m-reveal[data-ready=true][data-visible=false]{opacity:0;transform:translateY(18px)}.marketing-site .m-reveal[data-ready=true]{transition:opacity .6s,transform .6s}.marketing-site .m-menu{background:var(--card);z-index:100;overscroll-behavior:contain;flex-direction:column;height:100dvh;padding:20px 24px;display:flex;position:fixed;inset:0;overflow:auto}.marketing-site .m-footer-link{color:var(--muted-foreground);font-size:14px;transition:color .2s}.marketing-site .m-footer-link:hover{color:var(--primary)}.marketing-site a:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:3px}.marketing-site .m-hero-enter{animation:.7s both m-enter}@keyframes m-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width>=1600px){.marketing-site .m-hero{padding-top:80px}}@media (width<=767px){.marketing-site .m-container{width:calc(100% - 2.5rem)}.marketing-site .m-hero{padding-top:40px}.marketing-site .m-hero-title{font-size:36px}.marketing-site .m-section{padding-block:56px}.marketing-site .m-section-title{font-size:30px}.marketing-site .m-screen{margin-top:32px}.marketing-site .m-screen-body{grid-template-columns:1fr;min-height:264px}.marketing-site .m-screen-sidebar{display:none}.marketing-site .m-feature,.marketing-site .m-plan{padding:24px}.marketing-site .m-plan[data-featured=true]{padding:23px}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :before,.marketing-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.marketing-site .m-reveal[data-ready=true][data-visible=false]{opacity:1;transform:none}.marketing-site .m-button:hover,.marketing-site .m-feature:hover{transform:none}}
