.lp{--bg:#0a0a0a;--paper:#141414;--ink:#f5f5f5;--muted:#a8a8a8;--line:#f5f5f529;--hot:#22c55e;--on-hot:#04130a;--shadow:0 30px 70px -30px #000c;--display:var(--font-body), "Inter", "Helvetica Neue", Arial, sans-serif;--body:var(--font-body), "Inter", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 5vw, 56px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;min-height:100vh;position:relative}.lp[data-theme=light]{--bg:#eceae5;--paper:#f8f7f4;--ink:#0a0a0a;--muted:#4a4a47;--line:#0a0a0a2e;--hot:#15803d;--on-hot:#fff;--shadow:0 30px 70px -30px #00000040;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lp h1,.lp h2,.lp h3,.lp p,.lp ul,.lp dl,.lp dd{margin:0}.lp ul{padding:0}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp{scroll-behavior:smooth;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0;transition:background .6s,color .6s;overflow-x:hidden}.lp a{color:inherit}.lp button{font:inherit;color:inherit;cursor:pointer}.lp :focus-visible{outline:2px solid var(--hot);outline-offset:3px;border-radius:6px}.lp #orb{z-index:0;pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.lp main,.lp footer{z-index:1;position:relative}.lp header.bar .brand{align-items:center;min-height:44px;display:inline-flex}.lp header.bar{z-index:30;padding:12px max(var(--gutter), calc((100% - 1280px) / 2 + var(--gutter)));background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;padding-top:calc(12px + env(safe-area-inset-top,0px))!important}.lp .brand{font:600 18px/1 var(--display);letter-spacing:-.02em;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.lp .brand svg{width:26px;height:26px}.lp .brand em{font-style:normal;font-weight:400}.lp .bar-actions{gap:8px;display:flex}.lp .round{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.lp .round:hover{transform:scale(1.1)rotate(-6deg)}.lp .round:active{transform:scale(.88)}.lp .theme svg{width:20px;height:20px}.lp .btn{background:var(--hot);min-height:54px;color:var(--on-hot);font:600 17px/1 var(--body);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.lp .btn:before{content:"";background:var(--ink);border-radius:inherit;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.lp .btn span{z-index:1;transition:color .3s 50ms;position:relative}.lp .btn:hover:before{transform:none}.lp .btn:hover span{color:var(--bg)}.lp .btn:active{transform:scale(.94)!important}.lp .btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.lp .btn.ghost:hover span{color:var(--bg)}.lp .hero{width:100%;max-width:1280px;padding:clamp(24px, 6vh, 64px) var(--gutter) 56px;align-content:start;gap:28px;margin-inline:auto;display:grid;position:relative}.lp .hero .copy{justify-items:start;gap:22px;display:grid}.lp .slot-hero{aspect-ratio:1;justify-self:center;width:min(64vw,300px)}.lp .h-xl{font:700 clamp(40px, 11vw, 96px)/1.02 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0}.lp .lead{max-width:34ch;color:var(--ink);margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.5}.lp .cta-row{flex-wrap:wrap;gap:12px;display:flex}.lp .note{color:var(--muted);margin:0;font-size:14px}.lp section{padding:clamp(64px, 12vh, 140px) var(--gutter)}.lp .wrap{max-width:1200px;margin:0 auto}.lp h2{font:700 clamp(30px, 5vw, 58px)/1.05 var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0 0 16px}.lp .sub{max-width:52ch;color:var(--muted);margin:0 0 36px;font-size:18px}.lp .fab{gap:22px;display:grid}.lp .steps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lp .step{border:0;border-top:3px solid var(--line);text-align:left;font:600 16px/1.3 var(--body);color:var(--muted);background:0 0;padding:12px 0 8px;transition:color .3s;position:relative}.lp .step:after{content:"";background:var(--hot);width:0;height:3px;position:absolute;top:-3px;left:0}.lp .step[aria-current=true]{color:var(--ink)}.lp .step[aria-current=true]:after{width:100%;transition:width var(--dur,3.2s) linear}.lp .step.done:after{width:100%;transition:none}.lp .stage{gap:14px;display:grid}.lp .doc,.lp .sheet{background:var(--paper);border:1px solid var(--line);border-radius:24px;min-height:250px;padding:clamp(16px,3vw,28px);position:relative;overflow:hidden}.lp .doc p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.lp .doc mark{color:inherit;background:0 0;border-radius:4px;padding:0 2px;transition:background .5s,color .5s}.lp .stage.s2 .doc mark,.lp .stage.s3 .doc mark,.lp .stage.s4 .doc mark{background:var(--hot);color:var(--on-hot)}.lp .stage.s2 .doc mark:nth-of-type(2){transition-delay:.5s}.lp .stage.s2 .doc mark:nth-of-type(3){transition-delay:1s}.lp .beam{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--hot) 35%, transparent), transparent);pointer-events:none;opacity:0;height:70px;position:absolute;top:-80px;left:0;right:0}.lp .stage.s2 .beam{opacity:1;animation:2.4s ease-in-out forwards sweep}@keyframes sweep{0%{top:-80px}to{top:110%}}.lp .doc .type{opacity:0;transition:opacity .5s}.lp .stage.s1 .doc .type,.lp .stage.s2 .doc .type,.lp .stage.s3 .doc .type,.lp .stage.s4 .doc .type{opacity:1}.lp .sheet h3{font:700 26px/1 var(--display);letter-spacing:-.03em;margin:0 0 14px}.lp .sheet ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp .sheet li{background:var(--bg);opacity:0;border-radius:12px;padding:10px 14px;font-size:15px;transition:opacity .5s,transform .7s cubic-bezier(.34,1.56,.64,1);transform:translate(24px)}.lp .stage.s3 .sheet li,.lp .stage.s4 .sheet li{opacity:1;transform:none}.lp .stage.s3 .sheet li:nth-child(2),.lp .stage.s4 .sheet li:nth-child(2){transition-delay:.2s}.lp .stage.s3 .sheet li:nth-child(3),.lp .stage.s4 .sheet li:nth-child(3){transition-delay:.4s}.lp .tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lp .tags span{border:1px solid var(--line);opacity:0;border-radius:999px;padding:6px 12px;font-size:13px;transition:opacity .4s,transform .6s cubic-bezier(.34,1.56,.64,1);transform:scale(.6)}.lp .stage.s4 .tags span{opacity:1;transform:none}.lp .stage.s4 .tags span:nth-child(2){transition-delay:.15s}.lp .stage.s4 .tags span:nth-child(3){transition-delay:.3s}.lp .stage.s4 .tags span:first-child{background:var(--hot);color:var(--on-hot);border-color:#0000}.lp .tools{gap:16px;display:grid}.lp .tool{border:1px solid var(--line);background:var(--paper);border-radius:24px;align-content:start;gap:14px;padding:clamp(20px,3vw,30px);display:grid}.lp .tool h3{font:700 clamp(26px, 3vw, 34px)/1.05 var(--display);letter-spacing:-.025em;margin:0}.lp .tool dl{gap:12px;margin:0;display:grid}.lp .tool dt{font:600 14px/1 var(--body);color:var(--hot);margin-bottom:4px}.lp .tool dd{margin:0;font-size:17px;line-height:1.5}.lp .cap{max-width:60ch;min-height:3.2em;margin:4px 0 0;font-size:18px}.lp .trust{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp .trust li{border-top:2px solid var(--hot);max-width:36ch;padding-top:14px;font-size:17px}.lp .trust strong{font:700 22px/1.2 var(--display);letter-spacing:-.02em;margin-bottom:6px;display:block}.lp .faq{gap:0;max-width:760px;display:grid}.lp .faq details{border-top:1px solid var(--line);padding:4px 0}.lp .faq details:last-child{border-bottom:1px solid var(--line)}.lp .faq summary{cursor:pointer;font:600 19px/1.4 var(--body);justify-content:space-between;gap:16px;min-height:44px;padding:16px 0;list-style:none;display:flex}.lp .faq summary::-webkit-details-marker{display:none}.lp .faq summary:after{content:"+";color:var(--hot);font-size:26px;line-height:1;transition:transform .3s}.lp .faq details[open] summary:after{transform:rotate(45deg)}.lp .faq p{color:var(--muted);max-width:60ch;margin:0 0 18px;font-size:17px}.lp .final{text-align:left}.lp .final .cta-row{margin-top:24px}.lp .demo{gap:24px;display:grid}.lp .demo>*,.lp .hero>*,.lp .gestures>*,.lp .plans>*,.lp .stage>*{min-width:0}.lp .demo-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:16px;min-height:440px;padding:clamp(16px,3vw,28px);display:flex}.lp .slot-demo{aspect-ratio:1;width:clamp(150px,42vw,230px);margin:4px auto 0}.lp .chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lp .chip{border:1px solid var(--line);background:0 0;border-radius:999px;min-height:44px;padding:0 16px;font-size:15px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s}.lp .chip:hover{background:var(--ink);color:var(--bg);transform:translateY(-3px)}.lp .chip:active{transform:scale(.94)}.lp .ask{gap:8px;display:flex}.lp .ask input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:52px;color:var(--ink);font:400 16px var(--body);border-radius:999px;flex:1;padding:0 20px}.lp .ask input::placeholder{color:var(--muted)}.lp .ask .btn{min-height:52px;padding:0 22px}.lp .answer{gap:16px;display:none}.lp .answer.show{display:grid}.lp .answer h3{font:700 clamp(26px, 4vw, 38px)/1.02 var(--display);letter-spacing:-.025em;margin:0}.lp .answer p{max-width:56ch;margin:0}.lp .pics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lp .pic{aspect-ratio:3/4;border:1px solid var(--line);border-radius:16px;margin:0;position:relative;overflow:hidden}.lp .pic svg{width:100%;height:100%;display:block}.lp .pic figcaption{color:#fff;text-shadow:0 1px 6px #000000b3;font-size:11px;position:absolute;bottom:6px;left:8px;right:8px}.lp .src{flex-wrap:wrap;gap:8px;display:flex}.lp .src a{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.lp .typed:after{content:"";background:var(--hot);vertical-align:-.12em;width:2px;height:1em;margin-left:2px;animation:.9s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.lp .gestures{gap:20px;display:grid}.lp .card{background:var(--paper);border:1px solid var(--line);border-radius:28px;align-content:start;gap:18px;padding:clamp(18px,3vw,32px);display:grid;overflow:hidden}.lp .card h3{font:700 clamp(26px, 3.4vw, 40px)/1 var(--display);letter-spacing:-.025em;margin:0}.lp .card p{color:var(--muted);max-width:40ch;margin:0}.lp .deck{perspective:1000px;height:230px;display:grid;position:relative}.lp .fc{transform-style:preserve-3d;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.lp .fc .face{backface-visibility:hidden;border:1px solid var(--line);border-radius:22px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:absolute;inset:0}.lp .fc .front{background:linear-gradient(145deg, color-mix(in srgb, var(--ink) 14%, var(--bg)), var(--bg) 60%);font:700 clamp(21px, 3vw, 28px)/1.1 var(--display);letter-spacing:-.03em}.lp .fc .back{background:var(--hot);color:var(--on-hot);font-size:18px;transform:rotateY(180deg)}.lp .fc small{font:500 13px var(--body);color:var(--muted)}.lp .fc .back small{color:var(--on-hot)}.lp .fc.gone-l{opacity:0;transition:transform .6s cubic-bezier(.7,0,.2,1),opacity .6s;transform:translate(-120%)rotate(-14deg)!important}.lp .fc.gone-r{opacity:0;transition:transform .6s cubic-bezier(.7,0,.2,1),opacity .6s;transform:translate(120%)rotate(14deg)!important}.lp .fc-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp .streak{font:700 48px/1 var(--display);letter-spacing:-.03em;align-items:baseline;gap:10px;display:flex}.lp .streak .unit{font:500 15px var(--body);letter-spacing:0;color:var(--muted)}.lp .roll{height:1em;display:inline-block;position:relative;overflow:hidden}.lp .roll b{font-weight:inherit;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:block}.lp .spark{background:var(--hot);pointer-events:none;z-index:40;border-radius:50%;width:8px;height:8px;position:fixed}.lp .plans{gap:16px;display:grid}.lp .plan{border:1px solid var(--line);background:var(--paper);border-radius:28px;align-content:start;gap:14px;padding:clamp(20px,3vw,34px);transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:grid}.lp .plan:hover{transform:translateY(-6px)rotate(-.5deg)}.lp .plan.pro{background:var(--ink);color:var(--bg)}.lp .plan .price{font:700 56px/1 var(--display);letter-spacing:-.03em}.lp .plan .price small{font:500 16px var(--body);letter-spacing:0;opacity:.6}.lp .plan ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp .plan li:before{content:"";background:var(--hot);border-radius:50%;width:8px;height:8px;margin-right:12px;display:inline-block}.lp .plan.pro .btn:before{background:var(--hot)}.lp .plan.pro .btn{background:var(--bg);color:var(--ink)}.lp .plan.pro .btn:hover span{color:var(--on-hot)}.lp footer{padding:60px var(--gutter) calc(40px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:14px}@media (min-width:900px){.lp .tools,.lp .trust{grid-template-columns:repeat(3,1fr)}.lp .hero{grid-template-columns:1.15fr .85fr;align-items:center;column-gap:40px;min-height:min(86svh,780px)}.lp .slot-hero{width:min(38vw,520px)}.lp .fab{grid-template-columns:.7fr 1.3fr;align-items:start;column-gap:40px}.lp .steps{grid-template-columns:1fr;gap:14px}.lp .stage{grid-template-columns:1fr 1fr}.lp .demo{grid-template-columns:.8fr 1.2fr;align-items:start}.lp .gestures,.lp .plans{grid-template-columns:1fr 1fr}}@media (max-width:899px){.lp .stage{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.lp .bar-actions{align-items:center}.lp .bar-link{min-height:44px;color:var(--muted);align-items:center;padding:10px 12px;font-size:15px;text-decoration:none;display:inline-flex}.lp .bar-link:hover{color:var(--ink)}.lp .bar-cta{min-height:46px;padding:0 20px;font-size:15px}@media (max-width:599px){.lp .bar-cta{display:none}.lp .bar-link{color:var(--ink);border:1px solid var(--line);border-radius:999px;min-height:46px;padding:0 18px;font-weight:600}}.lp .bar-open{min-height:44px;padding:0 16px;font-size:14px}.lp .cmp-wrap{border:1px solid var(--line);background:var(--paper);border-radius:24px;overflow-x:auto}.lp .cmp{border-collapse:collapse;width:100%;min-width:520px;font-size:16px}.lp .cmp th,.lp .cmp td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:14px 18px}.lp .cmp thead th{font:700 18px/1.2 var(--display);border-top:0}.lp .cmp thead th.pro{color:var(--hot)}.lp .cmp tbody th{color:var(--ink);width:36%;font-weight:500}.lp .cmp td{color:var(--muted)}.lp .cmp td.yes{color:var(--ink)}.lp .cmp td.pro{color:var(--ink);background:color-mix(in srgb, var(--hot) 9%, transparent)}.lp .cmp-cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.lp .cmp-note{color:var(--muted);max-width:60ch;margin-top:16px;font-size:15px}.lp .demo-note{color:var(--muted);font-size:14px}.lp .orb-mark{position:relative}.lp footer .links{flex-wrap:wrap;gap:8px 20px;margin-top:12px;display:flex}.lp footer a{color:var(--muted);align-items:center;min-height:44px;display:inline-flex}.lp footer a:hover{color:var(--ink)}.lp .pic.fly{will-change:transform}.lp .roll-n{animation:.5s cubic-bezier(.34,1.56,.64,1) lpPop;display:inline-block}@keyframes lpPop{0%{opacity:0;transform:translateY(40%)scale(.6)}to{opacity:1;transform:none}}.lp .skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:8px}.lp .skip:focus{top:8px}@media (max-width:639px){.lp .cmp{min-width:0}.lp .cmp thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lp .cmp,.lp .cmp tbody,.lp .cmp tr,.lp .cmp th,.lp .cmp td{display:block}.lp .cmp tr{border-top:1px solid var(--line);padding:14px 18px}.lp .cmp tr:first-child{border-top:0}.lp .cmp tbody th,.lp .cmp td{border:0;width:auto;padding:0}.lp .cmp tbody th{margin-bottom:8px;font-weight:600}.lp .cmp td{gap:10px;padding:3px 0;display:flex}.lp .cmp td:before{content:attr(data-label);color:var(--muted);flex:0 0 64px;font-weight:600}.lp .cmp td.pro:before{color:var(--hot)}.lp .cmp td.pro{background:0 0}}.lp #orb{opacity:0;transition:opacity .5s}.lp .fd{justify-self:center;gap:12px;width:100%;max-width:520px;display:grid}.lp .fd-tag{color:var(--muted);font-size:14px}.lp .fd-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:clamp(18px,3vw,28px);font-size:16px;line-height:1.5;display:grid}.lp .fd-card>*{animation:.7s cubic-bezier(.16,1,.3,1) backwards lpUp}.lp .fd-card>:nth-child(2){animation-delay:.15s}.lp .fd-card>:nth-child(3){animation-delay:.3s}.lp .fd-card>:nth-child(4){animation-delay:.45s}@keyframes lpUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp .fd-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp .fd-head strong{font:700 26px/1.1 var(--display);letter-spacing:-.025em}.lp .fd-head span{color:var(--hot);font-size:13px;font-weight:600}.lp .fd-h{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:700}.lp .fd-card ul{gap:4px;list-style:none;display:grid}.lp .fd-card li:before{content:"";background:var(--hot);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.lp .fd-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp .fd-mini{background:var(--bg);border:1px solid var(--line);border-radius:16px;align-content:start;gap:4px;padding:14px;font-size:15px;display:grid}.lp .fd-a{color:var(--muted)}.lp .fd-opt{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:4px 10px;font-size:14px}.lp .fd-opt.ok{background:var(--hot);color:var(--on-hot);border-color:#0000;font-weight:600}@media (max-width:420px){.lp .fd-row{grid-template-columns:1fr}}.lp .tool.main{border-color:var(--hot)}.lp .badge{color:var(--on-hot);background:var(--hot);border-radius:999px;justify-self:start;padding:4px 12px;font-size:13px;font-weight:600}.lp .notice{justify-items:start;gap:16px;display:grid}@media (min-width:900px){.lp .hero{align-items:center}}.lp header.bar{transition:background .4s,color .4s}.lp .bar-link,.lp .bar-cta{transition:opacity .3s}.lp .cap-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lp .cap-row .cap{flex:320px}.lp .pause{border:1px solid var(--line);background:0 0;border-radius:999px;min-height:44px;padding:0 18px;font-size:15px;font-weight:600}.lp .pause:hover{background:var(--paper)}.lp .step.halt[aria-current=true]:after{transition:none}
