.landing{--bg:#020302;--bg-1:#040605;--bg-2:#090c0a;--line:#131715;--line-2:#202622;--ink-0:#f4f4f5;--ink-1:#d4d4d8;--ink-2:#a1a1aa;--ink-3:#71717a;--ink-4:#52525b;--ink-5:#3f3f46;--accent:#35c177;--accent-soft:#1c5434;--good:#35c177;--bad:#f54748;--warn:#ecaa0b;--ease:cubic-bezier(.2, .7, .2, 1);--pad:44px;background:var(--bg);color:var(--ink-1);font-family:var(--font-geist-sans), system-ui, sans-serif;min-height:100vh;font-size:15px;line-height:1.55}@supports (color:lab(0% 0 0)){.landing{--bg:lab(.673916% -.357009 .141597);--bg-1:lab(1.58832% -.637159 .25292);--bg-2:lab(3.09149% -.997886 .396311);--line:lab(7.32797% -2.36538 .939396);--line-2:lab(14.2953% -3.21563 1.27693);--accent:lab(69.5911% -51.1996 26.4252);--accent-soft:lab(31.4406% -25.484 13.1366);--good:lab(69.5911% -51.1996 26.4252);--bad:lab(57.2852% 66.3576 40.5014);--warn:lab(74.4754% 17.3326 75.9449)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.landing ::selection{background:var(--accent);color:#0a0a0a}.landing a{color:inherit;text-decoration:none}.landing section[id]{scroll-margin-top:64px}.landing .mono-note,.landing .kicker,.landing .hero-note,.landing .stamp,.landing .cta-foot{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase}.landing .kicker{letter-spacing:.22em;color:var(--ink-3);align-items:center;gap:14px;font-size:10.5px;display:flex}.landing .kicker .num{color:var(--ink-4);flex:none}.landing .kicker-rule{background:var(--line-2);flex:none;width:22px;height:1px;display:block}.landing .mono-note{letter-spacing:.2em;color:var(--ink-4);font-size:10.5px}.landing .section-h{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.038em;color:var(--ink-0);text-wrap:balance;margin:0;font-size:clamp(34px,3.3vw,62px);font-weight:500;line-height:1.03}.landing .section-h em{color:var(--ink-3);font-style:normal}.landing .section-p{color:var(--ink-2);text-wrap:pretty;max-width:44ch;margin:0;font-size:16px;line-height:1.62}.landing .btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;transition:filter .16s,transform .16s,background .16s,border-color .16s;display:inline-flex}.landing .btn-primary{background:var(--accent);color:#0a0a0a}.landing .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.landing .btn-ghost{border-color:var(--line-2);color:var(--ink-1);font-weight:400}.landing .btn-ghost:hover{background:var(--bg-2);border-color:var(--ink-4)}.landing .btn-lg{border-radius:10px;padding:13px 22px;font-size:14px}.landing .btn-xl{border-radius:10px;padding:15px 26px;font-size:15px}.landing nav.top{z-index:50;background:color-mix(in oklch, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.landing .nav-inner{max-width:min(1560px,94vw);padding:0 calc(var(--pad) + 1px);justify-content:space-between;align-items:center;gap:24px;height:64px;margin:0 auto;display:flex}.landing .brand{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--ink-0);align-items:center;gap:10px;font-size:19px;font-weight:600;display:inline-flex}.landing .mark{background:var(--accent);flex:none;width:7px;height:7px;display:block}.landing .nav-links{color:var(--ink-2);gap:28px;font-size:13px;display:flex}.landing .nav-links a:hover{color:var(--ink-0)}.landing .nav-actions{align-items:center;gap:12px;display:flex}.landing .nav-signin{color:var(--ink-2);font-size:13px}.landing .nav-signin:hover{color:var(--ink-0)}.landing .frame{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:min(1560px,94vw);margin:0 auto}.landing .frame+.frame{border-top:1px solid var(--line)}.landing .pace-strip,.landing .feature-grid,.landing .also-strip,.landing .sample-grid{background:var(--line);border-top:1px solid var(--line);gap:1px;display:grid}.landing .hero-grid{grid-template-columns:1fr 1fr;display:grid}.landing .hero-copy{padding:88px var(--pad) 72px;border-right:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.landing .hero-copy .kicker{margin-bottom:30px}.landing .hero-h{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.042em;color:var(--ink-0);max-width:11ch;margin:0 0 26px;font-size:clamp(46px,4.6vw,88px);font-weight:500;line-height:.97}.landing .word{display:inline-block}.landing .word.muted{color:var(--ink-3)}.landing .word.accent{color:var(--accent);font-weight:600}.landing .hero-sub{color:var(--ink-2);text-wrap:pretty;max-width:44ch;margin:0 0 34px;font-size:16.5px;line-height:1.6}.landing .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landing .hero-note{letter-spacing:.18em;color:var(--ink-4);margin-top:22px;font-size:10.5px}.landing .hero-stage{min-height:560px;position:relative}.landing .coin-mount{cursor:grab;touch-action:pan-y;position:absolute;inset:0}.landing .corner{width:12px;height:12px;position:absolute}.landing .corner.tl{border-left:1px solid var(--line-2);border-top:1px solid var(--line-2);top:24px;left:24px}.landing .corner.tr{border-right:1px solid var(--line-2);border-top:1px solid var(--line-2);top:24px;right:24px}.landing .corner.bl{border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);bottom:24px;left:24px}.landing .corner.br{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);bottom:24px;right:24px}.landing .stage-hint{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);pointer-events:none;font-size:10px;position:absolute;bottom:20px;right:26px}.landing .pace-strip{grid-template-columns:repeat(3,1fr)}.landing .pace{background:var(--bg);padding:22px var(--pad);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.landing .pace-lab{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.landing .pace-val{font-family:var(--font-geist-mono), monospace;color:var(--ink-0);font-size:21px;font-weight:500}.landing .pace-val.warn{color:var(--warn)}.landing .month-grid{grid-template-columns:1fr 1fr;display:grid}.landing .month-intro{padding:84px var(--pad);border-right:1px solid var(--line)}.landing .month-intro-inner{position:sticky;top:120px}.landing .month-intro .kicker{margin-bottom:26px}.landing .month-intro .section-h{margin-bottom:22px}.landing .month-intro .section-p{max-width:42ch;margin-bottom:28px}.landing .sheet{padding:84px var(--pad);background-image:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 34px);position:relative;overflow:hidden}.landing .printhead{background:var(--accent);opacity:0;height:1px;position:absolute;top:0;left:0;right:0}.landing .sheet-head{font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;font-size:10.5px;display:flex}.landing .sheet-row{overflow:hidden}.landing .sheet-row-in{align-items:baseline;gap:12px;padding:11px 0;display:flex}.landing .row-lab{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.landing .row-leader{border-bottom:1px dotted var(--line-2);flex:auto}.landing .row-amt{font-family:var(--font-geist-mono), monospace;color:var(--ink-0);font-feature-settings:"tnum";font-size:17px}.landing .sheet-row-in.net{padding:8px 0 22px}.landing .sheet-row-in.net .row-lab{color:var(--ink-0)}.landing .sheet-row-in.net .row-amt{color:var(--accent);letter-spacing:-.02em;font-size:clamp(26px,2.4vw,32px);font-weight:600}.landing .sheet-rule{background:var(--line-2);transform-origin:0;height:1px;margin:16px 0 6px}.landing .sheet-note{gap:12px;padding:10px 0;display:flex}.landing .sheet-note.first{border-top:1px solid var(--line)}.landing .note-rail{flex:none;align-self:stretch;width:2px}.landing .sheet-note.bad .note-rail{background:var(--bad)}.landing .sheet-note.good .note-rail{background:var(--good)}.landing .sheet-note .note-text{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.018em;color:var(--ink-0);font-size:16px;font-weight:500;line-height:1.35}.landing .stamp{letter-spacing:.2em;color:var(--ink-4);margin-top:26px;font-size:10px}.landing .section-head{padding:84px var(--pad) 44px;max-width:760px}.landing .section-head .kicker{margin-bottom:26px}.landing .feature-grid{grid-template-columns:1fr 1fr}.landing .feature{background:var(--bg);padding:36px var(--pad) 40px;flex-direction:column;gap:16px;min-height:400px;display:flex}.landing .tag{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.landing .tag .dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.landing .feature h3{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--ink-0);text-wrap:balance;margin:0;font-size:clamp(26px,2.1vw,38px);font-weight:500;line-height:1.05}.landing .feature h3 em{color:var(--ink-3);font-style:normal}.landing .feature p{color:var(--ink-2);text-wrap:pretty;max-width:42ch;margin:0;font-size:14.5px;line-height:1.6}.landing .feature .viz{margin-top:auto;padding-top:26px}.landing .card{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:22px}.landing .card-lab{font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10.5px}.landing .meter-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.landing .meter-spent{font-family:var(--font-geist-mono), monospace;color:var(--ink-0);letter-spacing:-.02em;font-size:30px;font-weight:600}.landing .meter-limit{font-family:var(--font-geist-mono), monospace;color:var(--ink-4);font-size:13px}.landing .meter-wrap{position:relative}.landing .meter-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:5px;height:10px;position:relative;overflow:hidden}.landing .meter-fill{background:linear-gradient(90deg, var(--accent-soft), var(--accent));transform-origin:0;border-radius:5px;width:62%;position:absolute;top:0;bottom:0;left:0}.landing .meter-tick{background:var(--ink-0);opacity:.6;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;left:66%}.landing .meter-foot{font-family:var(--font-geist-mono), monospace;color:var(--ink-4);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.landing .meter-foot .today{color:var(--ink-1)}.landing .insight-rail{flex-direction:column;gap:10px;display:flex}.landing .insight{background:var(--bg-2);border:1px solid var(--line);font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.015em;color:var(--ink-0);border-radius:10px;padding:13px 16px;font-size:15px;font-weight:500;line-height:1.35;position:relative;overflow:hidden}.landing .insight .rail{width:2px;position:absolute;top:0;bottom:0;left:0}.landing .insight em{font-style:normal;font-weight:600}.landing .insight.bad .rail{background:var(--bad)}.landing .insight.bad em{color:var(--bad)}.landing .insight.warn .rail{background:var(--warn)}.landing .insight.warn em{color:var(--warn)}.landing .insight.good .rail{background:var(--good)}.landing .insight.good em{color:var(--good)}.landing .card-line{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.018em;color:var(--ink-0);margin-bottom:16px;font-size:15.5px;font-weight:500}.landing .trend{width:100%;height:96px;display:block}.landing .trend line{stroke:var(--line);stroke-dasharray:2 4}.landing .trend path{fill:none;stroke:var(--accent);stroke-width:1.5px}.landing .trend-axis{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.landing .card.goals{flex-direction:column;gap:18px;display:flex}.landing .goal{flex-direction:column;gap:7px;display:flex}.landing .goal-top{color:var(--ink-1);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.landing .goal-amt{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);font-size:11.5px}.landing .goal-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;height:6px;position:relative;overflow:hidden}.landing .goal-fill{background:var(--accent);transform-origin:0;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.landing .goal-note{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.landing .also-strip{grid-template-columns:repeat(3,1fr)}.landing .also{background:var(--bg);padding:26px var(--pad)}.landing .also-lab{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;font-size:10px}.landing .also-body{color:var(--ink-1);font-size:14px}.landing .sample-head{padding:72px var(--pad) 34px}.landing .sample-grid{grid-template-columns:repeat(4,1fr)}.landing .sample-cell{background:var(--bg);padding:34px var(--pad) 38px}.landing .sample-num{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.04em;color:var(--ink-0);font-size:clamp(38px,3.2vw,60px);font-weight:500;line-height:1}.landing .sample-num.accent{color:var(--accent)}.landing .sample-lab{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;font-size:10.5px}.landing .price-head{padding:84px var(--pad) 0;max-width:760px}.landing .price-head .kicker{margin-bottom:26px}.landing .price-head .section-h{margin-bottom:20px}.landing .price-head .section-p{max-width:46ch;margin-bottom:40px}.landing .price-line{max-width:580px;font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:18px;margin-bottom:44px;font-size:11px;display:flex}.landing .leader{border-top:1px dotted var(--ink-5);transform-origin:0;flex:auto;align-self:center}.landing .price-amt{color:var(--ink-0);letter-spacing:.1em}.landing .price-amt .per{color:var(--ink-4)}.landing .price-rows{gap:0 var(--pad);padding:0 var(--pad) 12px;grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;display:grid}.landing .price-row{border-top:1px solid var(--line);color:var(--ink-1);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;font-size:14px;display:flex}.landing .included{font-family:var(--font-geist-mono), monospace;color:var(--accent);flex:none;font-size:11px}.landing .price-cta{padding:34px var(--pad) 80px}.landing .faq-grid{grid-template-columns:1fr 1fr;display:grid}.landing .faq-intro{padding:84px var(--pad);border-right:1px solid var(--line)}.landing .faq-intro-inner{position:sticky;top:120px}.landing .faq-intro .kicker{margin-bottom:26px}.landing .faq-list{padding:84px var(--pad)}.landing .faq-list details{border-top:1px solid var(--line)}.landing .faq-list details:last-child{border-bottom:1px solid var(--line)}.landing .faq-list summary{cursor:pointer;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.landing .faq-list summary::-webkit-details-marker{display:none}.landing .faq-num{font-family:var(--font-geist-mono), monospace;color:var(--ink-4);flex:none;font-size:10.5px}.landing .faq-q{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.022em;color:var(--ink-0);flex:1;font-size:18px;font-weight:500}.landing .faq-plus{font-family:var(--font-geist-mono), monospace;color:var(--ink-3);transition:transform .2s var(--ease);flex:none;font-size:16px}.landing .faq-list details[open] .faq-plus{transform:rotate(45deg)}.landing .faq-a{color:var(--ink-2);max-width:52ch;margin:0 0 22px;padding-left:38px;font-size:14.5px;line-height:1.62}.landing .cta{padding:110px var(--pad) 120px;text-align:center}.landing .cta-h{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.045em;color:var(--ink-0);text-wrap:balance;max-width:16ch;margin:0 auto 22px;font-size:clamp(44px,5.6vw,104px);font-weight:500;line-height:1}.landing .cta-h em{color:var(--ink-3);font-style:normal}.landing .cta-p{color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin:0 auto 34px;font-size:16.5px}.landing .cta-foot{letter-spacing:.2em;color:var(--ink-4);margin-top:24px;font-size:10.5px}.landing footer{padding:48px var(--pad) 36px}.landing .foot-grid{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.landing .foot-brand{max-width:280px}.landing .foot-brand p{color:var(--ink-3);margin:14px 0 0;font-size:13px}.landing .foot-cols{flex-wrap:wrap;gap:64px;display:flex}.landing .foot-col{flex-direction:column;gap:8px;display:flex}.landing .foot-col h4{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:10.5px;font-weight:500}.landing .foot-col a{color:var(--ink-2);font-size:13px}.landing .foot-col a:hover{color:var(--ink-0)}.landing .foot-bottom{border-top:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:22px;font-size:10.5px;display:flex}.landing [data-r],.landing [data-w],.landing [data-rowin],.landing [data-stamp]{opacity:0}.landing [data-fill],.landing [data-leader],.landing [data-rule]{transform:scaleX(0)}@media (min-width:1400px){.landing{--pad:58px}}@media (max-width:1040px){.landing .hero-grid,.landing .month-grid,.landing .faq-grid{grid-template-columns:1fr}.landing .hero-copy,.landing .month-intro,.landing .faq-intro{border-right:none;border-bottom:1px solid var(--line)}.landing .month-intro-inner,.landing .faq-intro-inner{position:static}.landing .feature-grid{grid-template-columns:1fr}.landing .hero-stage{min-height:460px}.landing .faq-list{padding-top:44px}}@media (max-width:880px){.landing .nav-links{display:none}.landing .pace-strip,.landing .also-strip{grid-template-columns:1fr}.landing .sample-grid{grid-template-columns:repeat(2,1fr)}.landing .price-rows{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.landing .foot-cols{gap:40px}}@media (max-width:640px){.landing{--pad:22px}.landing .frame{border-left:none;border-right:none}.landing .hero-copy{padding-top:64px}.landing .month-intro,.landing .sheet,.landing .faq-intro,.landing .faq-list{padding-top:56px;padding-bottom:56px}.landing .section-head{padding-top:56px}.landing .sample-grid{grid-template-columns:1fr}.landing .cta{padding:80px var(--pad) 88px}.landing .hero-cta .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.landing [data-r],.landing [data-w],.landing [data-rowin],.landing [data-stamp]{opacity:1!important}.landing [data-fill],.landing [data-leader],.landing [data-rule]{transform:none!important}.landing [data-printhead]{opacity:0!important}.landing .btn-primary:hover{transform:none}}
