*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;overflow-x:hidden}
img,svg{max-width:100%;display:block}a{color:inherit}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:#000;color:#fff;padding:10px 14px;z-index:99;border-radius:8px}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.ico{width:20px;height:20px;flex:none}
h1,h2,h3{line-height:1.08;margin:0;font-family:var(--display)}
h1{font-size:clamp(2.6rem,10.5vw,4.6rem);letter-spacing:-.035em}
h2{font-size:clamp(1.9rem,7vw,3rem);letter-spacing:-.03em;margin-bottom:28px}
h3{font-size:1.15rem;letter-spacing:-.01em;margin-bottom:6px}
p{margin:0 0 12px}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;color:var(--accent-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--rad-btn);font-weight:700;font-size:1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;border:0;cursor:pointer;white-space:nowrap}
.btn:active{transform:scale(.98)}.btn-sm{min-height:44px;padding:0 16px;font-size:.92rem}
.btn-off{opacity:.55;cursor:default}
/* nav */
.nav{position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);background:var(--nav-bg);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.35rem;letter-spacing:-.03em;min-height:44px}
.brand img{border-radius:10px}
.nav-links{display:none;gap:28px}.nav-links a{text-decoration:none;font-weight:600;font-size:.95rem;opacity:.8;padding:10px 0}.nav-links a:hover{opacity:1}
/* hero */
.hero{padding:44px 0 56px;position:relative;overflow:hidden}
.hero-in{display:grid;gap:44px;align-items:center;position:relative}
.lead{font-size:1.13rem;max-width:34em;margin:18px 0 26px;color:var(--muted)}
.ctas{display:flex;flex-direction:column;gap:12px}.ctas .btn{width:100%}
.trust{margin-top:18px;font-size:.93rem;color:var(--muted)}.trust b{color:var(--ink)}
.demo{position:relative;max-width:440px;width:100%;justify-self:center}
.demo-card{position:relative;padding:18px;border-radius:var(--rad-card)}
.demo-head{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}
.dots{display:flex;gap:5px}.dots i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}
.demo-row{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;margin-bottom:8px;background:var(--field)}
.lbl{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.val{font-weight:600;min-height:1.55em}
.caret::after{content:"";display:inline-block;width:2px;height:1.1em;background:currentColor;vertical-align:-3px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.demo-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:14px;margin:12px 0;font-weight:700;font-size:1.08rem}
.url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copy{font-size:.8rem;padding:6px 12px;border-radius:999px;flex:none}
.demo-foot{display:flex;gap:16px;align-items:center}
.qr-l{width:132px;height:132px;flex:none;border-radius:14px;padding:8px}
.demo-stats{flex:1;min-width:0}
.big{display:block;font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-family:var(--display)}
.big.pop{animation:pop .5s}@keyframes pop{30%{transform:scale(1.08)}}
.bars{display:flex;align-items:flex-end;gap:5px;height:44px;margin-top:8px}.bars i{flex:1;border-radius:4px 4px 2px 2px}
.bubble{position:absolute;left:12px;bottom:-22px;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:18px 18px 18px 4px;font-weight:700;font-size:.88rem;opacity:0;transform:translateY(8px);transition:.5s}
.made .bubble{opacity:1;transform:none}
/* numbers */
.numbers{padding:8px 0 24px}
.num-in{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.num{padding:20px 16px;border-radius:var(--rad-card)}
.num b{display:block;font-family:var(--display);font-size:clamp(1.8rem,8vw,2.6rem);letter-spacing:-.04em;line-height:1.05}
.num span{font-size:.9rem;color:var(--muted)}
/* sections */
.sec{padding:64px 0}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.steps li{padding:24px;border-radius:var(--rad-card);position:relative}
.steps p,.feat p{color:var(--muted);margin:0}
.n{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;font-weight:800;font-size:1.2rem;margin-bottom:14px}
.grid{display:grid;gap:14px}
.feat{padding:22px;border-radius:var(--rad-card)}
.fi{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;font-size:1.4rem;margin-bottom:12px}
.uses{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.uses span{padding:10px 16px;border-radius:999px;font-weight:600;font-size:.92rem}
/* app */
.app-in{display:grid;gap:36px;align-items:center}
.app-copy p{color:var(--muted);font-size:1.06rem;max-width:30em}
.stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.store{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:8px 18px 8px 14px;border-radius:14px;text-decoration:none;font-weight:700;font-size:1.1rem;line-height:1.1}
.store .ico{width:26px;height:26px}.store small{display:block;font-size:.68rem;font-weight:500;opacity:.85}
.store-off{opacity:.6}
.phones{display:flex;gap:14px;justify-content:center;align-items:flex-start}
.phone{margin:0;flex:0 0 240px;width:240px}
.hero-in,.app-in{grid-template-columns:minmax(0,1fr)}.hero-in>*,.app-in>*{min-width:0}
@media (max-width:559px){.phones{zoom:.68;gap:18px}}
@media (max-width:359px){.phones{zoom:.6}}
.phone figcaption{text-align:center;font-size:.85rem;font-weight:600;color:var(--muted);margin-top:12px}
.phone:nth-child(2){margin-top:36px}
.screen{aspect-ratio:9/19;border-radius:34px;overflow:hidden;position:relative;display:flex;flex-direction:column;font-size:11px;line-height:1.35;border:7px solid var(--frame);box-shadow:var(--phone-shadow);background:var(--app-bg);color:var(--app-ink)}
.sb{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 2px;font-weight:700;font-size:10px}
.notch{width:56px;height:16px;border-radius:10px;background:var(--frame)}
.sb span:last-child{letter-spacing:-2px;font-size:7px}
.ap-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px 8px}
.ap-head strong{font-size:15px;flex:1;letter-spacing:-.02em;font-family:var(--display)}.ap-head img{border-radius:8px;width:24px;height:24px}
.ap-plus{width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}
.back{font-size:22px;line-height:1;width:20px}
.tabs{display:flex;gap:6px;padding:0 12px 8px}.tabs span{padding:4px 10px;border-radius:999px;font-weight:700;font-size:10px}
.list{list-style:none;margin:0;padding:0 10px;display:flex;flex-direction:column;gap:7px;flex:1;overflow:hidden}
.li{padding:9px 10px;border-radius:14px}
.li-top{display:flex;justify-content:space-between;gap:4px;align-items:baseline}
.slug{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slug b{font-size:11px}
.clk{font-weight:800;font-size:12px;white-space:nowrap}.clk small{font-weight:600;font-size:8px;opacity:.7}
.msg{margin:3px 0 6px;font-size:9.5px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spark{display:flex;align-items:flex-end;gap:2px;height:22px}.spark i{flex:1;border-radius:2px}
.tb{display:flex;justify-content:space-around;padding:8px 6px 14px;font-size:9px;font-weight:700;opacity:.9}.tb span{opacity:.5}.tb .on{opacity:1}
.form{padding:2px 12px;display:flex;flex-direction:column;flex:1}
.form label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin:6px 0 3px}
.fld{padding:8px 10px;border-radius:12px;display:flex;gap:6px;align-items:center;font-size:10.5px;white-space:nowrap;overflow:hidden}
.fld.area{display:block;white-space:normal;min-height:58px}
.fmt{display:flex;gap:4px;margin-top:6px}.fmt>*{font-size:9px;padding:2px 6px;border-radius:6px;font-style:normal;font-weight:700;text-decoration:none;font-family:inherit}
.fmt i{font-style:italic}.fmt s{text-decoration:line-through}
.cc{font-weight:700;padding-right:6px;border-right:1px solid var(--app-line)}
.pre{opacity:.6}.ok{margin-left:auto;font-weight:800}
.qrrow{display:flex;gap:10px;align-items:center;margin:10px 0;padding:8px;border-radius:12px}
.qr-s{width:58px;height:58px;border-radius:8px;padding:3px;background:#fff;flex:none}
.qrrow strong{font-size:10.5px}
.sw,.shp{display:flex;gap:4px;margin-top:4px}.sw i{width:14px;height:14px;border-radius:50%}
.shp i{width:14px;height:14px;border:2px solid currentColor;opacity:.6}.shp i.r{border-radius:4px}.shp i.d{border-radius:50%}.shp i:first-child{opacity:1}
.cta-app{margin-top:auto;margin-bottom:14px;text-align:center;padding:11px;border-radius:var(--rad-btn);font-weight:800;font-size:12px}
/* pricing */
.plans{display:grid;gap:16px;max-width:820px}
.plan{padding:28px 24px;border-radius:var(--rad-card);position:relative;display:flex;flex-direction:column}
.plan .price{font-family:var(--display);font-size:2.3rem;font-weight:800;letter-spacing:-.03em;margin:6px 0 10px}
.plan ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}
.plan li{padding-left:28px;position:relative}.plan li::before{content:"✓";position:absolute;left:0;font-weight:800;color:var(--accent-ink)}
.plan .btn{margin-top:auto}
.tag{position:absolute;top:18px;right:18px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;border-radius:999px}
/* faq */
.faq-in details{max-width:780px}
details{border-radius:16px;margin-bottom:10px;padding:0 18px}
summary{cursor:pointer;list-style:none;font-weight:700;font-size:1.05rem;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;font-weight:500;flex:none;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);padding-bottom:16px;margin:0}
/* final */
.final{padding:72px 0}.final-in{text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.final-logo{border-radius:22px}.final h2{margin:0;max-width:14em}
.foot{padding:34px 0 44px;border-top:1px solid var(--line)}
.foot-in{display:flex;flex-direction:column;gap:14px}.foot nav{display:flex;flex-wrap:wrap;gap:4px 22px}.foot nav a{text-decoration:none;font-weight:600;padding:10px 0;display:inline-block}
.foot p{font-size:.85rem;color:var(--muted);margin:0}
@media (min-width:560px){.ctas{flex-direction:row;flex-wrap:wrap}.ctas .btn{width:auto}.grid{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.wrap{padding:0 32px}.nav-links{display:flex}.hero{padding:80px 0 88px}.hero-in{grid-template-columns:1.1fr .9fr;gap:56px}
 .num-in{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(3,1fr)}
 .sec{padding:96px 0}.app-in{grid-template-columns:.9fr 1.1fr;gap:56px}.phones{gap:28px}.foot-in{flex-direction:row;align-items:center;justify-content:space-between}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.note{font-size:.9rem;color:var(--muted);margin:-4px 0 10px}
:root{--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:var(--font);--ink:#0f1f1a;--muted:#55665f;--bg:#fff;--line:#e8eeeb;--line-strong:#cfdcd5;--accent:#25D366;--accent-ink:#0b8a44;--deep:#075E54;--focus:#128C7E;--field:#f3f7f5;--nav-bg:rgba(255,255,255,.85);--rad-btn:999px;--rad-card:22px;--frame:#0f1f1a;--phone-shadow:0 30px 60px -20px rgba(7,94,84,.35);--app-bg:#f6f8f7;--app-ink:#0f1f1a;--app-line:#dfe7e3}
h1 em{font-style:normal;color:var(--accent-ink);background:linear-gradient(transparent 62%,#c9f5da 0)}
h1,h2{font-weight:800}
.btn-main{background:var(--accent);color:#06331b;box-shadow:0 8px 20px -8px rgba(37,211,102,.7)}.btn-main:hover{background:#1ebe5d}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--deep)}
.hero{background:radial-gradient(900px 500px at 85% 10%,#e5f9ee,transparent 70%)}
.demo-card{background:#fff;box-shadow:0 30px 70px -30px rgba(7,94,84,.35),0 0 0 1px var(--line)}
.demo-link{background:#e8f9ef;color:var(--deep)}.copy{background:var(--deep);color:#fff}
.qr-l{background:#fff;box-shadow:0 0 0 1px var(--line)}
.bars i{background:linear-gradient(#25D366,#7fe8a8)}.big{color:var(--deep)}
.bubble{background:#DCF8C6;color:#0b3d2a;box-shadow:0 10px 24px -10px rgba(0,0,0,.25)}
.num{background:var(--field)}.num b{color:var(--deep)}
.steps li{background:#fff;box-shadow:0 0 0 1px var(--line)}.n{background:var(--accent);color:#06331b}
.sec-alt{background:#f5f9f7}
.feat{background:#fff;box-shadow:0 0 0 1px var(--line)}.fi{background:#e8f9ef}
.uses span{background:#fff;box-shadow:inset 0 0 0 1px var(--line-strong)}
.store{background:#0f1f1a;color:#fff}
.plan{background:#fff;box-shadow:0 0 0 1px var(--line)}.plan-main{box-shadow:0 0 0 2px var(--accent),0 20px 40px -24px rgba(7,94,84,.4)}
.plan-pro{background:#fbfcfb;border:1.5px dashed var(--line-strong);box-shadow:none}.tag{background:#fff3d6;color:#7a5200}
details{background:var(--field)}
.final{background:var(--deep);color:#fff}.final .final-logo{box-shadow:0 0 0 6px rgba(255,255,255,.12)}
/* app A */
.ap-plus{background:var(--accent);color:#06331b}.tabs span{background:#e9efec}.tabs .on{background:var(--deep);color:#fff}
.li{background:#fff;box-shadow:0 1px 0 var(--app-line)}.slug b{color:var(--deep)}.clk{color:var(--accent-ink)}
.spark i{background:#9fe9bd}.spark i:last-child{background:var(--accent)}
.tb{background:#fff;border-top:1px solid var(--app-line)}.tb .on{color:var(--accent-ink)}
.fld{background:#fff;box-shadow:inset 0 0 0 1px var(--app-line)}.fmt>*{background:#eef3f0}.ok{color:var(--accent-ink)}
.qrrow{background:#fff;box-shadow:inset 0 0 0 1px var(--app-line)}
.sw .c1{background:#075E54}.sw .c2{background:#25D366}.sw .c3{background:#111}.sw .c4{background:#3b82f6}
.cta-app{background:var(--accent);color:#06331b}
