.lp{--ink:#10202b;--deep:#123c69;--sky:#eef4f8;--go:#19b36b;--go-ink:#0b5f3a;--stop:#e0453a;--line:#d9e2e9;--soft:#5b6b76;color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;background:#fff}.lp *{box-sizing:border-box}.lp h1,.lp h2,.lp h3{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.02em;margin:0;line-height:1.05}.lp h1{color:var(--deep);font-size:clamp(2.4rem,6vw,4.6rem);font-weight:700}.lp h2{color:var(--deep);font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700}.lp h3{font-size:1.15rem;font-weight:700}.lp p{max-width:60ch;line-height:1.6}.lp .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.lp .btn{border:1px solid var(--line);color:var(--deep);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-flex}.lp .btn.go{background:var(--go);border-color:var(--go);color:#fff}.lp .btn:focus-visible{outline:3px solid var(--deep);outline-offset:2px}.lp nav{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.lp nav .brand{font-family:var(--font-display);color:var(--deep);font-size:1.25rem;font-weight:700;text-decoration:none}.lp nav .links{gap:22px;display:flex}.lp nav .links a{color:var(--soft);font-weight:500;text-decoration:none}.lp nav .links a:hover{color:var(--deep)}.lp .hero{background:var(--sky);padding:48px 0 72px;overflow:hidden}.lp .hero .wrap{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.lp .hero p.lead{color:var(--soft);margin:20px 0 28px;font-size:1.2rem}.lp .hero .ctas{flex-wrap:wrap;gap:12px;display:flex}.lp .hero .note{color:var(--soft);margin-top:28px;font-size:.95rem}.lp .scene{width:100%;height:auto;display:block;position:relative}.lp .scene text{font-family:var(--font-body), sans-serif}.lp .scene .mono{font-family:var(--font-display), sans-serif;font-weight:700}.lp section.band{padding:88px 0}.lp section.band.alt{background:var(--sky)}.lp .split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.lp .split.flip>:first-child{order:2}.lp .split p{color:var(--soft);margin:16px 0 0}.lp .steps{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.lp .steps li{align-items:flex-start;gap:12px;display:flex}.lp .steps li:before{content:"";background:var(--go);border-radius:50%;flex:0 0 10px;height:10px;margin-top:7px}.lp .features{grid-template-columns:repeat(3,1fr);gap:36px 40px;margin-top:40px;display:grid}.lp .features h3{color:var(--deep);border-bottom:2px solid var(--deep);margin-bottom:10px;padding-bottom:10px}.lp .features ul{color:var(--ink);gap:6px;margin:0;padding:0;list-style:none;display:grid}.lp .features li{padding-left:14px;line-height:1.45;position:relative}.lp .features li:before{content:"";background:var(--go);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.lp .hw{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.lp .hw div{border-top:3px solid var(--deep);padding-top:14px}.lp .hw strong{color:var(--deep);margin-bottom:6px;font-size:1.05rem;display:block}.lp .hw span{color:var(--soft);line-height:1.5;display:block}.lp .cta{background:var(--deep);color:#fff;padding:72px 0}.lp .cta h2{color:#fff}.lp .cta p{color:#c9d8e6}.lp .cta .btn{border-color:#0000}.lp footer{color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:28px 0;font-size:.9rem;display:flex}@keyframes lp-phoneL{0%,15%{transform:translate(-60px)rotate(-8deg)}35%,70%{transform:translate(-6px)rotate(-2deg)}85%,to{transform:translate(-60px)rotate(-8deg)}}@keyframes lp-phoneR{0%,15%{transform:translate(60px)rotate(8deg)}35%,70%{transform:translate(6px)rotate(2deg)}85%,to{transform:translate(60px)rotate(8deg)}}@keyframes lp-wave{0%,33%{opacity:0;transform:scale(.4)}40%{opacity:.9}55%{opacity:0;transform:scale(1.6)}to{opacity:0}}@keyframes lp-green{0%,44%{opacity:0}50%,78%{opacity:1}86%,to{opacity:0}}@keyframes lp-idle{0%,44%{opacity:1}50%,78%{opacity:0}86%,to{opacity:1}}@keyframes lp-check{0%,48%{stroke-dashoffset:60px}60%,to{stroke-dashoffset:0}}.lp .phoneL{transform-origin:50%;animation:6s ease-in-out infinite lp-phoneL}.lp .phoneR{transform-origin:50%;animation:6s ease-in-out infinite lp-phoneR}.lp .wave{transform-origin:300px 230px;animation:6s ease-out infinite lp-wave}.lp .onGreen{animation:6s infinite lp-green}.lp .onIdle{animation:6s infinite lp-idle}.lp .check{stroke-dasharray:60;animation:6s infinite lp-check}@keyframes lp-screen1{0%,22%{opacity:1}25%,to{opacity:0}}@keyframes lp-screen2{0%,25%{opacity:0}28%,47%{opacity:1}50%,to{opacity:0}}@keyframes lp-screen3{0%,50%{opacity:0}53%,72%{opacity:1}75%,to{opacity:0}}@keyframes lp-screen4{0%,75%{opacity:0}78%,97%{opacity:1}to{opacity:0}}.lp .s1{animation:10s infinite lp-screen1}.lp .s2{animation:10s infinite lp-screen2}.lp .s3{animation:10s infinite lp-screen3}.lp .s4{animation:10s infinite lp-screen4}@keyframes lp-tab{0%,22%{transform:translate(0)}28%,47%{transform:translate(62px)}53%,72%{transform:translate(124px)}78%,to{transform:translate(186px)}}.lp .tabmark{animation:10s cubic-bezier(.6,0,.2,1) infinite lp-tab}@keyframes lp-pay{0%,80%{width:0}92%,to{width:150px}}.lp .paybar{animation:10s infinite lp-pay}@keyframes lp-toast{0%{opacity:0;transform:translateY(14px)}8%,30%{opacity:1;transform:translateY(0)}38%,to{opacity:0;transform:translateY(-10px)}}.lp .toast1{animation:9s infinite lp-toast}.lp .toast2{animation:9s 3s infinite lp-toast}.lp .toast3{animation:9s 6s infinite lp-toast}@keyframes lp-bar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.lp .bar{transform-origin:bottom;transform-box:fill-box;animation:1.4s cubic-bezier(.2,.8,.2,1) both lp-bar}.lp .bar:nth-child(2){animation-delay:.1s}.lp .bar:nth-child(3){animation-delay:.2s}.lp .bar:nth-child(4){animation-delay:.3s}.lp .bar:nth-child(5){animation-delay:.4s}.lp .bar:nth-child(6){animation-delay:.5s}.lp .bar:nth-child(7){animation-delay:.6s}@keyframes lp-count{0%,30%{opacity:1}33%{opacity:0}36%,to{opacity:1}}.lp .live{animation:9s infinite lp-count}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:.2}}.lp .dot{animation:1.6s infinite lp-blink}@keyframes lp-flow{to{stroke-dashoffset:-400px}}.lp .flowline{stroke-dasharray:8 12;animation:8s linear infinite lp-flow}@keyframes lp-node{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.lp .node{transform-box:fill-box;transform-origin:50%}.lp .node.n1{animation:8s infinite lp-node}.lp .node.n2{animation:8s 1.6s infinite lp-node}.lp .node.n3{animation:8s 3.2s infinite lp-node}.lp .node.n4{animation:8s 4.8s infinite lp-node}.lp .node.n5{animation:8s 6.4s infinite lp-node}@keyframes lp-pulse{0%{offset-distance:0%;opacity:0}5%{opacity:1}95%{opacity:1}to{offset-distance:100%;opacity:0}}.lp .pulse{offset-path:path("M90 150 H 290 H 490 H 690 H 890");animation:8s linear infinite lp-pulse}@media (prefers-reduced-motion:reduce){.lp .phoneL,.lp .phoneR,.lp .wave,.lp .node,.lp .pulse,.lp .bar,.lp .tabmark,.lp .toast1,.lp .toast2,.lp .toast3{animation-duration:10ms!important;animation-iteration-count:1!important}.lp .toast1,.lp .toast2,.lp .toast3{opacity:1;transform:none}.lp .toast2,.lp .toast3,.lp .pulse{display:none}}@media (max-width:900px){.lp .hero .wrap,.lp .split,.lp .features,.lp .hw{grid-template-columns:1fr}.lp .split.flip>:first-child{order:0}.lp nav .links{display:none}.lp section.band{padding:56px 0}}:root[data-theme=dark] .lp{--ink:#e8eef3;--sky:#14212c;--go:#22c27a;--go-ink:#bff2d7;--stop:#ff6b61;--line:#2a3a47;--soft:#9fb0bd;background:#0e171f;--deep:#9cc4ec!important}:root[data-theme=dark] .lp .btn{color:#e8eef3;border-color:var(--line);background:#15232e}:root[data-theme=dark] .lp .btn.go{background:var(--go);border-color:var(--go);color:#06281a}:root[data-theme=dark] .lp .cta{background:#15232e}:root[data-theme=dark] .lp .scene rect[fill=\#fff],:root[data-theme=dark] .lp .scene rect[fill=\#f3f7fa]{fill-opacity:.96}.lp .theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--deep);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-left:10px;display:inline-flex}.lp .theme-toggle:hover{background:var(--sky)}.lp .theme-toggle:focus-visible{outline:3px solid var(--deep);outline-offset:2px}.lp nav .right{align-items:center;display:flex}.lp .photo{position:relative;overflow:hidden}.lp .photo img{object-fit:cover;width:100%;height:clamp(320px,48vw,560px);display:block}.lp .photo .cap{color:#fff;background:linear-gradient(#08141e00,#08141ed1);padding:48px 0 32px;position:absolute;inset:auto 0 0}.lp .photo .cap h2,.lp .photo .cap p{color:#fff}.lp .photo .cap p{color:#d7e3ec;margin-top:8px}.lp .photo.tall img{object-position:center 30%;height:clamp(360px,60vw,640px)}.lp .split img.side{object-fit:cover;border-radius:18px;width:100%;height:100%;min-height:360px}.ph-scene{perspective:1200px;justify-content:center;align-items:center;gap:6%;min-height:460px;padding:24px 0;display:flex;position:relative}.ph{aspect-ratio:556/1167;width:min(38%,220px);transform-style:preserve-3d;will-change:transform;position:relative}.ph img{object-fit:contain;filter:drop-shadow(0 30px 40px #08141e47);width:100%;height:100%;position:absolute;inset:0}.ph-screen{text-align:center;background:#fff;border-radius:9%/5%;flex-direction:column;align-items:center;gap:6px;width:90.4%;height:95.8%;padding:14% 9% 10%;display:flex;position:absolute;top:2.1%;left:4.9%;overflow:hidden}.ph-screen small{color:#5b6b76;font-size:9px}.ph-screen strong{font-family:var(--font-display);color:#10202b;font-size:13px;line-height:1.1}.ph-screen p{color:#5b6b76;margin:0;font-size:9px;line-height:1.3}.ph-screen em.ok{color:#0b5f3a;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:8px;font-style:normal;font-weight:700}.ph-qr{aspect-ratio:1;background:#fff;border:2px solid #10202b;border-radius:6px;grid-template-rows:repeat(11,1fr);grid-template-columns:repeat(11,1fr);width:68%;margin:8px 0;padding:5%;display:grid}.ph-qr i{background:#10202b;display:block}.ph-sending{color:#123c69;opacity:0;background:#e6f1fb;border-radius:8px;padding:6px;font-size:9px;position:absolute;bottom:7%;left:10%;right:10%}.ph-target{aspect-ratio:1;width:46%;margin-top:18%;position:relative}.ph-target i{border:2px solid #d9e2e9;border-radius:50%;position:absolute;inset:0}.ph-target i:nth-child(2){inset:22%}.ph-target i:nth-child(3){background:#d9e2e9;border:0;inset:42%}.ph-green{color:#fff;opacity:0;background:#19b36b;justify-content:center;gap:8px}.ph-green strong,.ph-green span,.ph-green small{color:#fff}.ph-green strong{font-size:16px}.ph-green span{font-size:11px}.ph-green small{color:#d8ffe9}.ph-green svg{stroke:#fff;fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;width:46%}.ph-green svg path{stroke-dasharray:60;stroke-dashoffset:60px}.ph-ripple{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.ph-ripple span{opacity:0;border:3px solid #19b36b;border-radius:50%;width:120px;height:120px;position:absolute;top:-60px;left:-60px}@keyframes ph-left{0%,18%{transform:translate(-14%)rotateY(16deg)rotate(-7deg)}36%{transform:translate(9%)rotateY(2deg)rotate(-1deg)}38%{transform:translate(11%)rotate(-.6deg)}39%{transform:translate(10%)rotate(.6deg)}40%{transform:translate(11.5%)rotate(-.4deg)}41%,76%{transform:translate(11%)rotate(0)}90%,to{transform:translate(-14%)rotateY(16deg)rotate(-7deg)}}@keyframes ph-right{0%,18%{transform:translate(14%)rotateY(-16deg)rotate(7deg)}36%{transform:translate(-9%)rotateY(-2deg)rotate(1deg)}38%{transform:translate(-11%)rotate(.6deg)}39%{transform:translate(-10%)rotate(-.6deg)}40%{transform:translate(-11.5%)rotate(.4deg)}41%,76%{transform:translate(-11%)rotate(0)}90%,to{transform:translate(14%)rotateY(-16deg)rotate(7deg)}}@keyframes ph-ripple{0%,37%{opacity:0;transform:scale(.2)}40%{opacity:.9}52%{opacity:0;transform:scale(2.2)}to{opacity:0}}@keyframes ph-sending{0%,36%{opacity:0}38%,43%{opacity:1}46%,to{opacity:0}}@keyframes ph-green{0%,43%{opacity:0}46%,78%{opacity:1}84%,to{opacity:0}}@keyframes ph-glow{0%,43%{box-shadow:0 0 #19b36b00}48%{box-shadow:0 0 60px 18px #19b36b8c}78%{box-shadow:0 0 40px 10px #19b36b59}84%,to{box-shadow:0 0 #19b36b00}}@keyframes ph-check{0%,45%{stroke-dashoffset:60px}56%,to{stroke-dashoffset:0}}@keyframes ph-pop{0%,44%{opacity:0;transform:scale(.6)}52%{opacity:1;transform:scale(1.08)}56%,to{opacity:1;transform:scale(1)}}.ph-l{animation:8s cubic-bezier(.4,0,.2,1) infinite ph-left}.ph-r{animation:8s cubic-bezier(.4,0,.2,1) infinite ph-right}.ph-r .ph-green{animation:8s infinite ph-green,8s infinite ph-glow}.ph-r .ph-green svg path{animation:8s infinite ph-check}.ph-r .ph-green svg{animation:8s cubic-bezier(.2,1.4,.4,1) infinite ph-pop}.ph-l .ph-sending{animation:8s infinite ph-sending}.ph-ripple span{animation:8s ease-out infinite ph-ripple}.ph-ripple span:nth-child(2){animation-delay:.25s}.ph-ripple span:nth-child(3){animation-delay:.5s}@media (max-width:900px){.ph-scene{min-height:360px}.ph{width:min(44%,170px)}}@media (prefers-reduced-motion:reduce){.ph-l,.ph-r,.ph-ripple span,.ph-r .ph-green svg{animation-duration:10ms!important;animation-iteration-count:1!important}.ph-l{transform:translate(-6%)rotate(-3deg)}.ph-r{transform:translate(6%)rotate(3deg)}.ph-r .ph-green svg path{stroke-dashoffset:0}}.lp .carousel{background:var(--sky);position:relative;overflow:hidden}.lp .carousel-track{transition:transform .7s cubic-bezier(.4,0,.2,1);display:flex}.lp .carousel-slide{flex:0 0 100%;min-width:100%}.lp .carousel-slide.banner{min-height:clamp(380px,52vw,620px);position:relative}.lp .carousel-slide.banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp .banner-cap{color:#fff;background:linear-gradient(#08141e1a 40%,#08141ed9);align-items:flex-end;padding-bottom:56px;display:flex;position:absolute;inset:0}.lp .banner-cap h1{color:#fff;max-width:14ch}.lp .banner-cap p{color:#d7e3ec;max-width:60ch;margin:12px 0 20px;font-size:1.1rem}.lp .carousel-dots{justify-content:center;gap:8px;display:flex;position:absolute;bottom:18px;left:0;right:0}.lp .carousel-dots button{cursor:pointer;background:#10202b59;border:0;border-radius:50%;width:10px;height:10px;padding:0}.lp .carousel-dots button.on{background:var(--go);border-radius:6px;width:26px}.lp .carousel-dots button:focus-visible{outline:3px solid var(--go);outline-offset:2px}:root[data-theme=dark] .lp .carousel-dots button{background:#ffffff59}@media (prefers-reduced-motion:reduce){.lp .carousel-track{transition:none}}
