.landing{--green:#0ac20a;--green-dark:#08a008;--green-deep:#006e01;--green-light:#eafbe8;--surface:#fff;--surface-2:#f5f8f5;--surface-3:#f0f4f0;--border:#e6eee6;--text:#111827;--text-2:#6b7280;--muted:#9ca3af;-webkit-font-smoothing:antialiased;background:var(--surface);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}.landing .ls-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.landing .ls-hero{background:radial-gradient(1000px 500px at 78% -10%, var(--green-light), transparent 65%);padding:72px 0 64px}.landing .ls-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.landing .chip{background:var(--green-light);color:var(--green-deep);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.landing .chip:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.landing .ls-hero-text h1{letter-spacing:-.035em;font-size:clamp(38px,5vw,56px);font-weight:800;line-height:1.05}.landing .ls-hero-text h1 em{color:var(--green-deep);font-style:normal}.landing .lede{color:var(--text-2);max-width:480px;margin-top:20px;font-size:18px}.landing .hero-buttons{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.landing .hero-note{color:var(--muted);margin-top:20px;font-size:13px}.landing .store-badge{border-radius:12px;transition:transform .15s,box-shadow .2s;display:inline-flex}.landing .store-badge:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.landing .store-badge img{width:auto;height:44px;display:block}.landing .ls-hero-visual{justify-content:center;display:flex}.landing .ls-phone{background:var(--text);border-radius:44px;width:292px;margin:0 auto;padding:9px;position:relative;box-shadow:0 32px 70px -20px #10221061}.landing .ls-screen{background:var(--surface-2);aspect-ratio:9/19.5;border-radius:36px;position:relative;overflow:hidden}.landing .ls-shot{object-fit:cover;object-position:top center;opacity:0;transition:opacity .35s}.landing .ls-shot.on{opacity:1}.landing .ls-proof{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.landing .ls-proof-in{text-align:center;flex-wrap:wrap;justify-content:space-around;gap:24px;padding:28px 0;display:flex}.landing .ls-proof-in b{letter-spacing:-.02em;font-size:26px;font-weight:800;display:block}.landing .ls-proof-in span{color:var(--text-2);font-size:12.5px}.landing .ls-section{padding:96px 0}.landing .ls-section-alt{background:var(--surface-2)}.landing .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);text-align:center;font-size:12px;font-weight:700}.landing .ls-section h2{letter-spacing:-.03em;text-align:center;margin-top:12px;font-size:clamp(30px,3.5vw,40px);font-weight:800;line-height:1.1}.landing .sub{text-align:center;color:var(--text-2);max-width:560px;margin:16px auto 0;font-size:17px}.landing .ls-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:64px;display:grid}.landing .ls-step{cursor:pointer;border:1px solid #0000;border-radius:22px;gap:20px;padding:24px;transition:all .2s;display:flex}.landing .ls-step.active{border-color:var(--border);background:#fff;box-shadow:0 12px 32px -14px #10221024}.landing .ls-num{background:var(--surface-3);width:40px;height:40px;color:var(--text-2);border-radius:13px;flex:none;place-items:center;font-size:15px;font-weight:800;transition:all .2s;display:grid}.landing .ls-step.active .ls-num{background:var(--green);color:#fff}.landing .ls-step h3{letter-spacing:-.02em;font-size:20px;font-weight:700}.landing .ls-step p{color:var(--text-2);margin-top:7px;font-size:14.5px}.landing .ls-tag{color:var(--green-deep);background:var(--green-light);border-radius:999px;margin-top:12px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-block}.landing .ls-sticky{position:sticky;top:110px}.landing .ls-step-mobile{display:none}.landing .ls-payoff{background:var(--text);color:#fff;border-radius:32px;grid-template-columns:1fr 300px;align-items:center;gap:56px;padding:64px 56px;display:grid}.landing .ls-payoff h2{text-align:left;color:#fff;margin-top:12px;font-size:clamp(30px,3.5vw,38px)}.landing .ls-payoff .eyebrow{text-align:left}.landing .ls-payoff p{color:#ffffffb3;max-width:440px;margin-top:18px;font-size:16.5px}.landing .ls-payoff ul{gap:12px;margin-top:26px;padding:0;list-style:none;display:grid}.landing .ls-payoff li{color:#ffffffe6;align-items:flex-start;gap:11px;font-size:14.5px;display:flex}.landing .tick{background:var(--green);width:19px;height:19px;color:var(--text);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:800;display:grid}.landing .ls-payoff .ls-phone{box-shadow:0 24px 60px -18px #0009}.landing .ls-fgrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.landing .ls-fcard{border:1px solid var(--border);background:#fff;border-radius:20px;padding:26px}.landing .ls-ficon{background:var(--green-light);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:16px;font-size:19px;display:grid}.landing .ls-fcard h4{letter-spacing:-.01em;font-size:16px;font-weight:700}.landing .ls-fcard p{color:var(--text-2);margin-top:7px;font-size:13.5px}.landing .ls-table-wrap{margin-top:48px;overflow-x:auto}.landing .ls-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:20px;width:100%;min-width:560px;font-size:14.5px;overflow:hidden}.landing .ls-table th,.landing .ls-table td{text-align:left;border-bottom:1px solid var(--border);padding:16px 20px}.landing .ls-table thead th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-size:12.5px;font-weight:700}.landing .ls-table thead th:nth-child(2){color:var(--green-deep);background:var(--green-light)}.landing .ls-table td:nth-child(2){background:#0ac20a0d;font-weight:600}.landing .ls-table tbody tr:last-child td{border-bottom:none}.landing .ls-table .no{color:var(--muted)}.landing .ls-faq{max-width:760px;margin:48px auto 0}.landing .ls-faq details{border-bottom:1px solid var(--border);padding:20px 0}.landing .ls-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:16px;font-weight:600;list-style:none;display:flex}.landing .ls-faq summary::-webkit-details-marker{display:none}.landing .ls-faq summary:after{content:"+";color:var(--green-deep);font-size:20px;font-weight:700;line-height:1}.landing .ls-faq details[open] summary:after{content:"–"}.landing .ls-faq details p{color:var(--text-2);margin-top:12px;padding-right:36px;font-size:14.5px}.landing .ls-final{background:var(--green-light);text-align:center;border-radius:32px;padding:72px 40px}.landing .ls-final h2{font-size:clamp(30px,4vw,42px)}@media (max-width:900px){.landing .ls-hero-grid,.landing .ls-grid,.landing .ls-payoff,.landing .ls-fgrid{grid-template-columns:1fr}.landing .ls-sticky{display:none}.landing .ls-step{cursor:default}.landing .ls-step-mobile{justify-content:center;margin:20px 0 4px -60px;display:flex}.landing .ls-step-mobile .ls-phone{width:min(240px,72vw)}.landing .ls-payoff{padding:40px 28px}.landing .ls-payoff .ls-phone{margin-top:32px}.landing .ls-section{padding:64px 0}}@media (prefers-reduced-motion:reduce){.landing .ls-shot,.landing .ls-step,.landing .store-badge{transition:none}}
