:root{--ink:#101211;--panel:#191c1a;--panel-high:#222624;--line:#303632;--line-high:#515953;--paper:#f7f3ea;--muted:#a2aaa4;--signal:#ff806b;--safe:#83d6a7;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--max:1180px;--pad:clamp(20px,4vw,48px)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input{font:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.skip-link{position:fixed;top:12px;left:-9999px;z-index:100;padding:10px 18px;border-radius:10px;background:var(--paper);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{left:12px;transform:none}
.nav{position:sticky;top:0;z-index:20;min-height:76px;padding:12px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:rgba(16,18,17,.96)}.nav-brand{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:700;text-decoration:none;letter-spacing:-.03em}.nav-mark{display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:11px;background:var(--paper);color:var(--ink);font:800 10px/1 var(--mono)}.nav-status{margin-left:auto;color:var(--muted);font:10px/1.5 var(--mono)}.nav-cta,.btn-primary,.btn-install{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:12px 20px;border:1px solid #ff9b8a;border-radius:14px;background:var(--signal);color:#29110d;font-size:13px;font-weight:750;text-decoration:none}.nav-cta:hover,.btn-primary:hover{background:#ff927f}.nav-cta{font-size:12px;min-height:42px}.nav-cta span,.btn-primary span{font-size:20px;font-weight:400}.text-link{font-size:13px;font-weight:650;text-decoration-thickness:1px;text-underline-offset:6px}
.hero{width:min(100%,var(--max));margin:auto;padding:80px var(--pad) 72px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--signal);font:11px/1.6 var(--mono)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--safe)}h1{margin-top:24px;font-size:clamp(48px,5.5vw,76px);font-weight:650;letter-spacing:-.065em;line-height:1.04}.hero-body{max-width:490px;margin-top:24px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.hero-note{max-width:440px;margin-top:22px;color:var(--muted);font-size:12px;line-height:1.65}.hero-product{padding:16px 18px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.product-caption{display:flex;justify-content:space-between;gap:8px;margin-bottom:16px;color:var(--muted);font:8px/1.5 var(--mono)}.hero-product img{width:100%;border-radius:17px;box-shadow:0 16px 35px rgba(0,0,0,.28)}figcaption{margin-top:15px;color:var(--muted);font-size:11px;line-height:1.6}.proof-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 60px;padding:25px var(--pad);border-block:1px solid var(--line);color:var(--muted);font:11px/1.5 var(--mono)}
.section{width:min(100%,var(--max));margin:auto;padding:100px var(--pad);scroll-margin-top:78px}h2{font-size:clamp(36px,4vw,56px);font-weight:630;letter-spacing:-.055em;line-height:1.07}h3{font-size:17px;font-weight:650;letter-spacing:-.025em}.section-copy h2{margin-top:22px}.section-copy>p:not(.eyebrow){max-width:410px;margin-top:24px;color:var(--muted);font-size:16px}.setup-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center}.feature-list{display:grid;gap:11px;margin-top:30px;padding-left:18px;color:var(--muted);font-size:13px}.feature-list li::marker{color:var(--safe)}.product-frame img{width:100%;border:1px solid var(--line);border-radius:20px}.product-frame figcaption{text-align:center}.ledger-section{border-top:1px solid var(--line)}.ledger-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:40px}.ledger-intro h2{margin-top:20px}.ledger-intro>p{max-width:420px;color:var(--muted);font-size:16px}.ledger-frame img{width:100%;border:1px solid var(--line-high);border-radius:22px}.ledger-frame figcaption{text-align:center;font-size:11px}.ledger-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.ledger-notes p{margin-top:12px;color:var(--muted);font-size:13px}.privacy-section{border-top:1px solid var(--line);text-align:center}.privacy-section .eyebrow{justify-content:center}.privacy-section h2{margin-top:20px}.privacy-section>p:not(.eyebrow){max-width:570px;margin:24px auto;color:var(--muted)}
.install{width:100%;max-width:none;padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--signal);color:var(--ink);border-radius:32px}.install .eyebrow{color:#552114}.install h2{margin-top:20px}.install-intro>p:not(.eyebrow){max-width:430px;margin-top:24px;color:#552114;font-size:15px}.btn-install{margin-top:30px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-install:hover{background:#242b26}.download-detail{font:10px/1.5 var(--mono)!important}.install-guide h3{margin-bottom:22px}.install-steps{display:grid;gap:18px;padding-left:22px;color:#552114;font-size:15px}.install-note{margin-top:24px;color:#552114;font-size:12px;line-height:1.7}code{font-family:var(--mono);font-size:.9em;padding:2px 5px;border:1px solid rgba(16,18,17,.2);border-radius:5px;overflow-wrap:anywhere}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-section h2{font-size:36px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 26px 22px 0;cursor:pointer;font-size:15px;font-weight:600}.faq-list details:first-child summary{padding-top:0}.faq-list p{padding:0 0 22px;color:var(--muted);font-size:14px}.footer{width:min(100%,var(--max));margin:auto;padding:35px var(--pad);border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:24px}.footer p{margin-left:auto;color:var(--muted);font-size:11px}.footer nav{display:flex;gap:22px;color:var(--muted);font-size:11px}.footer a{ text-underline-offset:4px}
@media(max-width:900px){.hero{gap:35px}.hero h1{font-size:52px}.hero-body{font-size:16px}.hero-product{padding:12px}.product-caption{font-size:7px}.setup-section{gap:35px}.ledger-intro{gap:40px}.install{gap:50px}.faq-section{gap:40px}}
@media(max-width:680px){.nav{min-height:66px;gap:14px}.nav-status{display:none}.nav-cta{margin-left:auto;padding:10px 13px;font-size:11px;gap:12px}.nav-brand{font-size:12px;gap:8px}.nav-mark{width:30px}.hero{display:block;padding-top:56px;padding-bottom:48px}.hero h1{font-size:clamp(43px,11vw,62px)}.hero-body{font-size:16px}.hero-actions{gap:22px;margin-top:26px}.hero-product{max-width:370px;margin:38px auto 0;padding:16px}.product-caption{font-size:8px}.proof-strip{gap:12px 25px;font-size:10px}.section{padding-block:64px}.setup-section{display:flex;flex-direction:column;gap:36px;align-items:stretch}.section-copy>p:not(.eyebrow){max-width:none}.ledger-intro{display:block}.ledger-intro>p{margin-top:22px}.ledger-frame{margin-inline:-10px}.ledger-frame img{border-radius:14px}.ledger-notes{grid-template-columns:1fr;gap:26px}.privacy-section{text-align:left}.privacy-section .eyebrow{justify-content:flex-start}.privacy-section>p:not(.eyebrow){margin:24px 0}.install{display:block;border-radius:24px}.install-guide{margin-top:42px;padding-top:34px;border-top:1px solid rgba(16,18,17,.25)}.install h2{font-size:48px}.faq-section{display:block}.faq-list{margin-top:30px}.footer{display:block;padding-block:30px}.footer p{margin:16px 0}.footer nav{gap:24px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.policy-page { min-height:100vh; padding:28px; background:var(--ink); color:var(--paper); font:15px/1.7 var(--sans); -webkit-font-smoothing:antialiased; }.policy-page::before { content:""; position:fixed; inset:0; pointer-events:none; background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(black,transparent 70%); }.policy-shell { position:relative; width:min(100%,760px); margin:auto; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:rgba(16,18,17,.96); }.policy-header { padding:22px 28px 42px; border-bottom:1px solid var(--line); }.brand { display:flex; align-items:center; gap:11px; font-size:13px; font-weight:720; }.brand-mark { display:grid; place-items:center; width:30px; aspect-ratio:1; border-radius:10px; background:var(--paper); color:var(--ink); font:800 9px/1 var(--mono); }.policy-kicker { margin-top:54px; color:var(--signal); font:9px/1 var(--mono); text-transform:uppercase; letter-spacing:.09em; }.policy-header h1 { margin-top:12px; font-size:clamp(44px,8vw,72px); font-weight:620; line-height:.95; letter-spacing:-.065em; }.updated { margin-top:16px; color:var(--muted); font:9px/1 var(--mono); text-transform:uppercase; letter-spacing:.08em; }.policy-section { padding:28px; display:grid; grid-template-columns:155px 1fr; gap:28px; border-bottom:1px solid var(--line); }.policy-section h2 { color:var(--muted); font:9px/1.4 var(--mono); text-transform:uppercase; letter-spacing:.09em; }.policy-section p,.policy-section ul { color:#c4cbc5; font-size:14px; }.policy-section ul { padding-left:18px; display:flex; flex-direction:column; gap:10px; }.policy-section strong { color:var(--paper); }.policy-section code { padding:1px 4px; border:1px solid var(--line); border-radius:7px; background:var(--panel); color:var(--paper); font-family:var(--mono); }.policy-footer { padding:23px 28px; display:flex; justify-content:space-between; gap:24px; color:var(--muted); font:9px/1.5 var(--mono); text-transform:uppercase; letter-spacing:.04em; }.policy-footer a { color:var(--paper); text-underline-offset:3px; }:focus-visible { outline:2px solid var(--paper); outline-offset:3px; }@media(max-width:620px) { .policy-page { padding:0; }.policy-shell { border:0; border-radius:0; }.policy-header { padding:19px 20px 36px; }.policy-kicker { margin-top:44px; }.policy-section { grid-template-columns:1fr; gap:14px; padding:25px 20px; }.policy-footer { padding:22px 20px; flex-direction:column; } }
