@layer components{.lp{--lp-paper:#fff;--lp-mist:#f2f5f4;--lp-line:#dfe5e3;--lp-line-strong:#c4cecb;--lp-ink:#14232b;--lp-slate:#4b5a62;--lp-slate-soft:#6b787f;--lp-green:#0f6e47;--lp-green-hover:#0b5a3a;--lp-deep:#0b3a28;--lp-deeper:#082c1f;--lp-night:#14232b;--lp-mint:#d5f0e0;--lp-pale:#e8f3ed;--lp-signal:#e9a23b;--lp-signal-pale:#fdf1dc;--lp-shadow:0 1px 2px #14232b0f,0 30px 60px -20px #14232b47;--lp-shadow-deep:0 2px 4px #0000001f,0 40px 80px -24px #0000008c;--landing-bg:var(--lp-paper);--landing-surface:var(--lp-paper);--landing-surface-muted:var(--lp-mist);--landing-border:var(--lp-line);--landing-border-strong:var(--lp-line-strong);--landing-ink:var(--lp-ink);--landing-muted:var(--lp-slate);--landing-muted-soft:var(--lp-slate-soft);--landing-accent:var(--lp-green);--landing-accent-hover:var(--lp-green-hover);--landing-accent-soft:var(--lp-pale);--landing-highlight:var(--lp-green);--landing-highlight-hover:var(--lp-green-hover);--landing-highlight-ink:#fff;background:var(--lp-paper);color:var(--lp-ink);font-family:var(--font-app-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.lp :focus-visible{outline:2px solid var(--lp-green);outline-offset:3px;border-radius:4px}.lp-h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,1.3rem + 4.2vw,4.75rem);font-weight:600;line-height:.98}.lp-h2{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(2rem,1.3rem + 2.2vw,3.25rem);font-weight:600;line-height:1.04}.lp-h3{letter-spacing:-.012em;font-size:1.25rem;font-weight:600;line-height:1.3}.lp-lead{color:var(--lp-slate);text-wrap:pretty;max-width:36em;font-size:clamp(1.0625rem,.98rem + .4vw,1.25rem);line-height:1.6}.lp-body{color:var(--lp-slate);text-wrap:pretty;font-size:1rem;line-height:1.65}.lp-eyebrow{color:var(--lp-green);font-size:.9375rem;font-weight:600;line-height:1.4}.lp-small{color:var(--lp-slate);font-size:.875rem;line-height:1.55}.lp-num{font-variant-numeric:tabular-nums}.lp-ink{color:var(--lp-ink)}.lp-slate{color:var(--lp-slate)}.lp-green{color:var(--lp-green)}.lp-bg-mist{background:var(--lp-mist)}.lp-line{border-color:var(--lp-line)}.lp-rule{border-top:1px solid var(--lp-ink)}.lp-dark{--lp-ink:#f6faf8;--lp-slate:#f6faf8bd;--lp-slate-soft:#f6faf88f;--lp-line:#ffffff24;--lp-green:#8fd9b0;background:var(--lp-deep);color:var(--lp-ink)}.lp-dark .lp-rule{border-top-color:#ffffff80}.lp-night{background:var(--lp-night)}.lp-tone-mint{background:var(--lp-mint)}.lp-section{padding-block:clamp(4.5rem,2.5rem + 6vw,8.5rem)}.lp-wrap{max-width:72rem;margin-inline:auto;padding-inline:1rem}.lp-btn,.lp-btn-ghost{border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.375rem;font-size:1rem;font-weight:600;transition:background-color .15s,box-shadow .15s;display:inline-flex}.lp-btn{background:var(--lp-green);color:#fff}.lp-btn:hover{background:var(--lp-green-hover)}.lp-btn-ghost{color:var(--lp-ink);box-shadow:inset 0 0 0 1px var(--lp-line-strong)}.lp-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--lp-ink)}.lp-link{color:var(--lp-green);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.lp-link:hover{text-decoration-thickness:2px}.lp-stage{isolation:isolate;border-radius:28px;position:relative;overflow:clip}.lp-stage:before{content:"";z-index:-1;background-image:radial-gradient(circle at 1px 1px,var(--lp-dot,#0f6e4729)1px,transparent 0);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 40%,#0000 100%)}.lp-stage-sand{--lp-dot:#1d27401f;background:#efe9df}.lp-stage-deeper{background:var(--lp-deeper);--lp-dot:#8fd9b024}.lp-stage-hero{background:linear-gradient(170deg,var(--lp-pale),var(--lp-mint))}.lp-stage-tile{border-radius:20px}.lp-code-tag{color:#9fd8bd}.lp-icon-tile{background:var(--lp-pale);color:var(--lp-green)}.lp-phone{width:344px;height:716px;box-shadow:inset 0 0 0 1.5px #2b3631,inset 0 0 0 5px #0e1512,inset 0 0 0 6px #3a4741,var(--lp-shadow-deep);background:#0e1512;border-radius:54px;padding:12px;position:relative}.lp-phone-screen{background:#fff;border-radius:42px;height:100%;position:relative;overflow:hidden}.lp-island{z-index:20;background:#0e1512;border-radius:999px;width:96px;height:28px;margin-left:-48px;position:absolute;top:11px;left:50%}.lp-tablet{width:1060px;height:736px;box-shadow:inset 0 0 0 1.5px #2b3631,var(--lp-shadow-deep);background:#0e1512;border-radius:40px;padding:18px;position:relative}.lp-tablet-screen{background:#fff;border-radius:24px;height:100%;overflow:hidden}.m-ui{--m-ink:#14232b;--m-muted:#6b787f;--m-line:#e3e9e6;--m-green:#0f6e47;--m-signal-pale:#fdf1dc;--m-signal-ink:#8a5a0f;font-family:var(--font-app-sans),system-ui,sans-serif;color:var(--m-ink);text-align:left;font-size:13px;line-height:1.4}.m-muted{color:var(--m-muted)}.m-green{color:var(--m-green)}.m-line{border-color:var(--m-line)}.m-label{color:var(--m-muted);font-size:11px;font-weight:600}.lp-rise{animation:.9s cubic-bezier(.2,.8,.2,1) both lp-rise}@keyframes lp-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.lp-stage{view-timeline-name:--lp-stage}.lp-reveal{animation:linear both lp-rise;animation-timeline:view();animation-range:entry entry 70%}.lp-drift{animation:linear both lp-drift;animation-timeline:view()}.lp-lift,.lp-slot{animation:linear both lp-lift;animation-timeline:--lp-stage;animation-range:cover 15% cover 45%}.lp-slot{animation-name:lp-fade}}@keyframes lp-drift{0%{transform:translateY(var(--lp-drift,32px))}to{transform:translateY(calc(var(--lp-drift,32px)*-1))}}.lp-lift{transform:var(--lp-lift);box-shadow:var(--lp-shadow-deep)}.lp-slot{background:var(--lp-mist)}@keyframes lp-fade{0%{opacity:0}}@keyframes lp-lift{0%{transform:none;box-shadow:0 0 #0000,0 0 #0000}}.lp-faq summary{cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq[open] .lp-faq-icon{transform:rotate(45deg)}.lp-faq-icon{transition:transform .2s}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}}}
