.landing-root{--canvas:#fbfdf6;--canvas-warm:#f5f7ee;--canvas-deep:#ecefe3;--ink:#0a1d08;--ink-soft:#1f2c1b;--ink-faint:#4a5a45;--ink-mute:#7a8474;--ink-trace:#a8b0a2;--mist:#c5ccb6;--moss:#e0e5d5;--dew:#d7e8b5;--hairline:#0a1d080f;--hairline-2:#0a1d081a;--green:#203b14;--green-deep:#14260c;--green-glow:#203b141f;--earth:#4a3212;--earth-deep:#31200b;--font-display:var(--font-eb-garamond), Georgia, serif;--font-body:var(--font-instrument-sans), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;background:var(--canvas);color:var(--ink-soft);font-family:var(--font-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}.landing-copy h1:not(:where(.mac-window *)),.landing-copy h2:not(:where(.mac-window *)),.landing-copy h3:not(:where(.mac-window *)),.landing-copy h4:not(:where(.mac-window *)){font-family:var(--font-display);color:var(--ink);letter-spacing:-.022em;font-weight:400;line-height:1.05}.landing-root .mac-stage{background:image-set(url(/landing/home-bg.avif) type("image/avif"), url(/landing/home-bg.webp) type("image/webp")) center 30% / cover no-repeat, var(--canvas-deep)}.landing-root .mac-window{background:var(--canvas);contain:paint;font-family:var(--font-lato), -apple-system, BlinkMacSystemFont, system-ui, sans-serif;letter-spacing:normal;border-radius:10px;line-height:normal;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 32px 68px -22px #0a1d0857,0 12px 26px -10px #0a1d0833,0 0 0 1px #0a1d0814,inset 0 1px #ffffffa6}.landing-root .mac-traffic-arc{z-index:2;pointer-events:none;align-items:center;gap:8px;display:inline-flex;position:absolute;top:16px;left:18px}.landing-root .mac-traffic-arc i{border-radius:50%;width:12px;height:12px;display:inline-block}.landing-root .mac-traffic-arc i:first-child{background:#ff5f57}.landing-root .mac-traffic-arc i:nth-child(2){background:#febc2e}.landing-root .mac-traffic-arc i:nth-child(3){background:#28c840}.landing-root .mac-window .sidebar-border>div{padding-top:38px}.landing-root .mac-window main>.sticky.bottom-0{position:absolute;bottom:0;left:0;right:0}.landing-root .soft-accent{color:var(--green)}.landing-root hr.rule{border:0;border-top:1px solid var(--hairline);margin:0}.landing-root .acc-stage{height:400vh;margin-top:24px;position:relative}.landing-root .acc-pinned{align-items:center;height:100vh;display:flex;position:sticky;top:0}.landing-root details.faq-row{border-top:1px solid var(--hairline);padding:22px 4px}.landing-root details.faq-row[open]{border-color:var(--hairline-2)}.landing-root details.faq-row>summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);letter-spacing:-.018em;justify-content:space-between;align-items:center;font-size:22px;list-style:none;display:flex}.landing-root details.faq-row>summary::-webkit-details-marker{display:none}.landing-root details.faq-row>summary .plus{border:1px solid var(--hairline-2);width:28px;height:28px;color:var(--ink-mute);font-family:var(--font-body);border-radius:999px;justify-content:center;align-items:center;font-size:14px;transition:transform .28s cubic-bezier(.4,0,.2,1);display:inline-flex}.landing-root details.faq-row[open]>summary .plus{transform:rotate(45deg)}.landing-root details.faq-row>p{max-width:720px;color:var(--ink-faint);margin:14px 0 0;font-size:15px;line-height:1.6}.landing-root .btn-primary{background:var(--earth);color:var(--canvas);border:1px solid var(--earth)}.landing-root .btn-primary:hover{background:var(--earth-deep);border-color:var(--earth-deep)}.landing-root .btn-ghost{background:var(--canvas);color:var(--ink);border:1px solid var(--moss)}.landing-root .btn-ghost:hover{border-color:var(--green);color:var(--green)}.landing-root .btn-pill-dark{background:var(--ink);color:var(--canvas);border:1px solid var(--ink)}.landing-root .btn-pill-dark:hover{background:var(--green-deep);border-color:var(--green-deep)}@media (max-width:1023.98px){.landing-root .acc-stage{height:auto;margin-top:8px}.landing-root .acc-pinned{height:auto;display:block;position:static}}@media (max-width:639.98px){.landing-root .mac-traffic-arc{display:none}.landing-root .mac-window{border-radius:6px}.landing-root{font-size:15.5px}.landing-root details.faq-row{padding:18px 2px}.landing-root details.faq-row>summary{gap:16px;font-size:18px}.landing-root details.faq-row>summary .plus{flex-shrink:0;width:24px;height:24px}.landing-root details.faq-row>p{margin-top:12px;font-size:14.5px}}
