.dark :is(.home-page,.company-page,.assistant-page,.audience-page,.bank-sync-page,.cloud-page,.download-page,.fava-page,.git-page,.mcp-page,.mobile-app-page,.pricing-page,.security-page,.smart-import-page,.tracking-page){--marketing-paper: #17181a;--marketing-panel: #1e2023;--marketing-raised: #26282c;--marketing-inset: #111315;--marketing-warm: #242322;--marketing-ink: #ecece8;--marketing-muted: #adafb5;--marketing-line: #37393d;--marketing-accent: #a4cd88;--marketing-accent-hover: #b5db9c;--marketing-detail: #c8b28d;--marketing-feature: #2c2924;--marketing-feature-line: #75654f;--background: var(--marketing-paper);--foreground: var(--marketing-ink);--card: var(--marketing-raised);--card-foreground: var(--marketing-ink);--muted: var(--marketing-panel);--muted-foreground: var(--marketing-muted);--secondary: var(--marketing-panel);--secondary-foreground: var(--marketing-ink);--border: var(--marketing-line);--input: var(--marketing-line);--accent: var(--marketing-raised);--accent-foreground: var(--marketing-ink);--primary: var(--marketing-accent);--primary-foreground: var(--marketing-paper);--ring: var(--marketing-accent);background:var(--marketing-paper);color:var(--marketing-ink)}.mobile-app-page{--mobile-paper: #fff;--mobile-leaf: #edf6e9;--mobile-line: #d5e5ce;--mobile-ink: #192c22;--mobile-muted: #516352;background:var(--mobile-paper);color:var(--mobile-ink)}.dark .mobile-app-page{--mobile-paper: var(--marketing-paper);--mobile-leaf: var(--marketing-panel);--mobile-line: var(--marketing-line);--mobile-ink: var(--marketing-ink);--mobile-muted: var(--marketing-muted)}.mobile-app-page main{font-family:var(--font-grotesk);overflow-wrap:anywhere}.mobile-app-page :where(main) :is(h1,h2,h3){margin:0;color:inherit;text-wrap:balance}.mobile-app-page :where(main) h1{font-size:clamp(2.8rem,5vw,5rem);font-weight:750;line-height:1.05;letter-spacing:-.05em}.mobile-app-page :where(main) h2{font-size:clamp(1.9rem,3vw,2.85rem);font-weight:650;line-height:1.15;letter-spacing:-.035em}.mobile-app-page :where(main) h3{font-size:1.2rem;font-weight:650;line-height:1.4}.mobile-app-page :where(main) p{margin:0;color:var(--mobile-muted);line-height:1.75}.mobile-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.mobile-hero{padding-block:88px}.mobile-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.mobile-app-page :where(main) .mobile-brand{display:flex;align-items:center;gap:10px;color:var(--mobile-ink);font-weight:600;margin-bottom:24px}.mobile-heading>p:not(.mobile-brand){max-width:60ch;margin-top:24px}.mobile-intro{font-size:1.1rem}.mobile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:32px}.mobile-store{display:inline-block;flex-shrink:0;border-radius:6px}.mobile-store img{display:block;width:auto;height:52px;max-width:100%}.mobile-link,.mobile-pricing-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:inherit;text-decoration:underline;text-decoration-color:var(--mobile-line);text-underline-offset:5px;line-height:1.6}.mobile-link:hover,.mobile-pricing-link:hover{color:inherit;text-decoration-color:currentColor}.mobile-pricing-link{margin-top:24px;font-size:.9rem}.mobile-app-page main :is(a,button,summary):focus-visible{outline:3px solid #588441;outline-offset:5px;border-radius:4px}.mobile-app-page main svg{flex-shrink:0}[dir=rtl] .mobile-app-page main .lucide-arrow-right{transform:scaleX(-1)}.mobile-hero-preview{padding:28px;border:1px solid var(--mobile-line);border-radius:24px;background:var(--mobile-leaf);min-width:0}.mobile-preview-title{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:24px}.mobile-hero-preview>p{margin-top:24px;font-size:.95rem}.mobile-preview{margin:0;border:1px solid var(--mobile-line);border-radius:14px;background:var(--mobile-paper);min-width:0}.mobile-preview a{display:block;color:var(--mobile-ink);text-decoration:none;cursor:zoom-in;border-radius:inherit}.mobile-crop{position:relative;display:block;aspect-ratio:var(--mobile-ratio);overflow:hidden;border-radius:13px 13px 0 0;direction:ltr;background:#151810}.mobile-app-page .mobile-crop img{position:absolute;width:100%;max-width:none;height:auto;top:var(--mobile-top);left:0}.mobile-preview-label{display:flex;align-items:center;justify-content:end;gap:8px;padding:16px 20px;font-weight:600;font-size:.9rem;line-height:1.5}.mobile-tour{border-top:1px solid var(--mobile-line);padding-block:80px}.mobile-tour-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.mobile-choices{margin-top:32px;display:grid;gap:16px}.mobile-choices button{display:flex;align-items:start;gap:16px;width:100%;padding:22px;border:1px solid var(--mobile-line);border-radius:10px;background:var(--mobile-paper);color:var(--mobile-ink);text-align:start;cursor:pointer;transition:background-color .15s;font:inherit}.mobile-choices button[aria-pressed=true]{background:var(--mobile-leaf);border-color:#72945f}.mobile-choices button:hover{background:var(--mobile-leaf)}.mobile-choices button>svg{margin-top:4px}.mobile-choices button>span{flex:1}.mobile-choices button strong{display:block;font-size:1.12rem;line-height:1.5}.mobile-choices button span span{display:block;color:var(--mobile-muted);line-height:1.7;font-size:.97rem;margin-top:8px}.mobile-sync{position:relative;margin-top:36px;padding-inline-start:40px}.mobile-sync>svg{position:absolute;inset-inline-start:0;top:2px}.mobile-sync p{margin-top:12px;font-size:.98rem}.mobile-sync a{margin-top:18px}#mobile-detail-preview{max-width:440px;width:100%;justify-self:center}.mobile-ownership{--mobile-ink: var(--marketing-ink, #eff7ea);--mobile-muted: var(--marketing-muted, #c3d5bf);--mobile-line: var(--marketing-line, #587251);background:var(--marketing-warm, #203d2c);color:var(--mobile-ink);padding-block:72px}.mobile-ownership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:100px}.mobile-ownership .mobile-heading>svg{margin-bottom:24px}.mobile-ownership .mobile-link{margin-top:24px}.mobile-faq-section{padding-block:80px}.mobile-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.mobile-faq details{border-bottom:1px solid var(--mobile-line)}.mobile-faq details:first-child{border-top:1px solid var(--mobile-line)}.mobile-faq summary{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-block:24px;list-style:none;cursor:pointer;font-weight:600;line-height:1.5}.mobile-faq summary::-webkit-details-marker{display:none}.mobile-faq summary span{flex-shrink:0;transition:transform .15s}.mobile-faq details[open] summary span{transform:rotate(45deg)}.mobile-faq p{padding-bottom:24px}.mobile-final{background:var(--mobile-leaf);padding-block:64px}.mobile-final-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.mobile-final .mobile-heading{max-width:650px}.mobile-final .mobile-actions{margin:0;flex-shrink:0}@media(max-width:1023px){.mobile-hero-grid,.mobile-tour-grid,.mobile-ownership-grid,.mobile-faq-grid{gap:36px}.mobile-hero{padding-block:72px}.mobile-hero-preview{padding:20px}.mobile-final-inner{flex-direction:column;align-items:start;gap:28px}}@media(max-width:767px){.mobile-container{width:calc(100% - 40px)}.mobile-hero-grid,.mobile-tour-grid,.mobile-ownership-grid,.mobile-faq-grid{grid-template-columns:minmax(0,1fr);gap:40px}.mobile-hero,.mobile-tour,.mobile-ownership,.mobile-faq-section,.mobile-final{padding-block:56px}.mobile-hero-preview{max-width:540px;width:100%;margin-inline:auto}}@media(max-width:479px){.mobile-container{width:calc(100% - 32px)}.mobile-hero-preview{padding:16px}.mobile-choices button{padding:18px 16px;gap:12px}}@media(prefers-reduced-motion:reduce){.mobile-app-page main *{transition:none;scroll-behavior:auto}}
