.landing-root{--bg:#f2eee6;--paper:#faf7f1;--ink:#1b2540;--ink-2:#2f3a55;--ink-3:#6e695f;--ink-4:#a39c8e;--rule:#d8d1c2;--rule-soft:#e5dfd2;--slate:#4a5a78;--slate-soft:#c7cfdd;--accent:#6b2d2a;--accent-soft:#e8d6cf;--gold:#8c6e3a;--gold-soft:#e8dec6;--green:#4f6650;--green-soft:#d5decf;--serif:var(--font-fraunces),var(--font-instrument-serif),Georgia,serif;--sans:var(--font-geist),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,monospace;--radius:4px;--radius-lg:6px;--hero-display:clamp(56px,9vw,132px);--section-display:clamp(40px,5.5vw,80px);background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";min-height:100vh;font-size:15px;line-height:1.55}.landing-root *{box-sizing:border-box}.landing-root .display{font-family:var(--serif);letter-spacing:-.02em;font-weight:350;line-height:1}.landing-root .display-italic{font-family:var(--serif);letter-spacing:-.012em;font-style:italic;font-weight:350}.landing-root .eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:11px;font-weight:500}.landing-root .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.landing-root .label-sm{color:var(--ink-3);letter-spacing:.01em;font-size:12.5px}.landing-root .container{max-width:1320px;margin:0 auto;padding:0 40px}@media (max-width:720px){.landing-root .container{padding:0 20px}}.landing-root .btn{font-family:var(--sans);border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.landing-root .btn:hover{border-color:var(--ink-3);background:#fff;transform:translateY(-1px)}.landing-root .btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.landing-root .btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}.landing-root .btn-lg{padding:14px 22px;font-size:14.5px}.landing-root .input{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:100%;padding:12px 14px;font-size:14px;transition:border-color .14s,background .14s}.landing-root .input:focus{border-color:var(--ink);background:#fff;outline:none}.landing-root .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;line-height:1.4;display:inline-flex}.landing-root .tag-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.landing-root .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.landing-root ::selection{background:var(--ink);color:var(--paper)}.landing-root .file-mark{font-family:var(--mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:12px 0;font-size:10.5px;display:flex}.landing-root .file-mark .num-badge{border:1px solid var(--rule);color:var(--ink-2);border-radius:2px;padding:1px 6px;display:inline-block}@keyframes lf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-root .marquee{white-space:nowrap;gap:56px;width:max-content;animation:50s linear infinite lf-marquee;display:flex}.landing-root .marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--bg)80px,var(--bg)calc(100% - 80px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--bg)80px,var(--bg)calc(100% - 80px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--bg)80px,var(--bg)calc(100% - 80px),transparent 100%);overflow:hidden}.landing-root .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.landing-root .reveal.in{opacity:1;transform:translateY(0)}.landing-root .nav{z-index:50;background:color-mix(in oklab,var(--bg)88%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft);position:sticky;top:0}.landing-root .nav-inner{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.landing-root .nav-links{align-items:center;gap:28px;font-size:13.5px;display:flex}.landing-root .nav-links a{color:var(--ink-2);text-decoration:none;transition:color .14s}.landing-root .nav-links a:hover{color:var(--ink)}@media (max-width:760px){.landing-root .nav-links{display:none}}.landing-root .wordmark{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);font-size:22px;font-weight:400;line-height:1;text-decoration:none}.landing-root .wordmark .it{font-style:italic;font-weight:350}.landing-root .hero{padding:60px 0 80px;position:relative}.landing-root .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}@media (max-width:980px){.landing-root .hero-grid{grid-template-columns:1fr;gap:40px}}.landing-root .hero-display{font-family:var(--serif);letter-spacing:-.025em;font-weight:350;line-height:.95;font-size:var(--hero-display);margin:0}.landing-root .ledger{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.landing-root .ledger>div{border-right:1px solid var(--rule);padding:24px 28px}.landing-root .ledger>div:first-child{padding-left:0}.landing-root .ledger>div:last-child{border-right:0;padding-right:0}@media (max-width:760px){.landing-root .ledger{grid-template-columns:repeat(2,1fr)}.landing-root .ledger>div{border-bottom:1px solid var(--rule);padding:18px}.landing-root .ledger>div:nth-child(2n){border-right:0}.landing-root .ledger>div:first-child{padding-left:18px}.landing-root .ledger>div:last-child{padding-right:18px}}.landing-root .three-col{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.landing-root .three-col>article{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:32px 28px 36px}.landing-root .three-col>article:nth-child(3n){border-right:0}@media (max-width:980px){.landing-root .three-col{grid-template-columns:1fr}.landing-root .three-col>article{border-right:0}}.landing-root .ifade{animation:.8s cubic-bezier(.2,.7,.2,1) both lf-fadeUp}.landing-root .ifade.d1{animation-delay:80ms}.landing-root .ifade.d2{animation-delay:.16s}.landing-root .ifade.d3{animation-delay:.24s}.landing-root .ifade.d4{animation-delay:.32s}@keyframes lf-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-root .ulink{color:var(--ink);border-bottom:1px solid var(--ink-3);padding-bottom:1px;text-decoration:none;transition:border-color .14s}.landing-root .ulink:hover{border-color:var(--ink)}.landing-root .pull{font-family:var(--serif);letter-spacing:-.012em;font-size:clamp(28px,3.4vw,48px);font-style:italic;font-weight:350;line-height:1.18}.landing-root .cta-card{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:56px 48px}.landing-root .cta-card .display{color:var(--paper)}.landing-root .cta-card .eyebrow{color:var(--ink-4)}.landing-root .cta-card .input{color:var(--paper);background:#ffffff0f;border-color:#ffffff2e}.landing-root .cta-card .input::placeholder{color:#ffffff80}.landing-root .cta-card .input:focus{border-color:var(--paper);background:#ffffff1a}.landing-root .cta-card .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.landing-root .footer{border-top:1px solid var(--rule);color:var(--ink-3);padding:40px 0 60px;font-size:13px}.landing-root .footer a{color:var(--ink-2);text-decoration:none}.landing-root .footer a:hover{color:var(--ink)}@media (max-width:980px){.landing-root .manifesto-grid{grid-template-columns:1fr!important;gap:24px!important}.landing-root .what-intro,.landing-root .receipt-grid{grid-template-columns:1fr!important}.landing-root .ai-grid,.landing-root .binder-grid{grid-template-columns:1fr!important;gap:40px!important}.landing-root .how-grid,.landing-root .use-grid{grid-template-columns:1fr 1fr!important}.landing-root .pricing-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.landing-root .cta-grid{grid-template-columns:1fr!important;gap:32px!important}.landing-root .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width:640px){.landing-root .how-grid,.landing-root .use-grid{grid-template-columns:1fr!important}}@keyframes lf-scanSweep{0%{transform:translateY(-60px)}50%{transform:translateY(100%)}50.01%{transform:translateY(100%)}to{transform:translateY(-60px)}}@keyframes lf-scanLine{0%{opacity:0;transform:translateY(0)}8%{opacity:1}50%{opacity:1;transform:translateY(calc(100% + 40px))}50.01%{opacity:0}55%{opacity:0;transform:translateY(0)}63%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes lf-pulseBox{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes lf-annotIn{0%{opacity:0;transform:translate(0)translateY(8px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes lf-annotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.landing-root .marquee{animation:none}.landing-root .reveal{opacity:1;transition:none;transform:none}.landing-root .ifade{animation:none}}
