:root{
  --green:#0f5132;
  --green-2:#147a44;
  --lime:#9be15d;
  --ink:#102118;
  --muted:#65726b;
  --paper:#f8fbf5;
  --line:#dce7dc;
  --white:#fff;
  --shadow:0 24px 70px rgba(16,33,24,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.5;max-width:100%;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,5vw,72px);background:rgba(248,251,245,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,231,220,.8)}.brand img{width:150px}.site-header nav{display:flex;align-items:center;gap:22px;font-weight:700;font-size:15px}.nav-store-buttons{display:flex;align-items:center;gap:8px;margin-left:4px}.nav-store-buttons img{height:34px;width:auto}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:44px;align-items:center;padding:72px clamp(20px,6vw,86px) 36px;background:radial-gradient(circle at 72% 20%,rgba(155,225,93,.45),transparent 34%),linear-gradient(135deg,#f8fbf5 0%,#eaf5e8 100%)}.hero h1{font-size:clamp(44px,7vw,82px);line-height:.95;letter-spacing:-.06em;margin:10px 0 20px;max-width:860px}.lead{font-size:clamp(18px,2vw,23px);color:#31443a;max-width:720px}.page-hero .lead{margin-left:auto;margin-right:auto}.eyebrow{margin:0;color:var(--green-2);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.store-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:30px 0 12px}.store-row img{height:48px;width:auto;max-width:180px}.microcopy{color:var(--muted);font-weight:600}.hero-art{filter:drop-shadow(0 35px 40px rgba(13,61,35,.22))}.phone-stack{display:flex;align-items:center;justify-content:center;gap:16px}.phone-stack img{width:31%;max-width:190px;border-radius:28px;background:white;box-shadow:var(--shadow)}.phone-stack img:nth-child(2){transform:translateY(28px)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 clamp(20px,6vw,86px);transform:translateY(28px);box-shadow:var(--shadow);border-radius:28px;overflow:hidden;background:var(--line)}.stats div{background:white;padding:28px;text-align:center}.stats strong{display:block;font-size:28px;color:var(--green)}.stats span{display:block;color:var(--muted);font-weight:650}.section{padding:108px clamp(20px,6vw,86px) 48px}.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading h2,.split h2,.cta h2,.page-hero h1{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.045em;margin:10px 0 16px}.section-heading p{color:var(--muted);font-size:18px}.feature-downloads{margin-top:20px}.feature-downloads img{height:52px}.feature-grid,.faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article,.faq-grid article,.content-card{background:white;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 12px 40px rgba(16,33,24,.06)}h3{font-size:22px;margin:0 0 10px}.feature-grid p,.faq-grid p,.content-card p,.content-card li{color:var(--muted)}.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:20px clamp(20px,6vw,86px) 58px}.phones img{border-radius:34px;box-shadow:var(--shadow);background:white}.split{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:50px;margin:20px clamp(20px,6vw,86px) 70px;padding:48px;background:linear-gradient(135deg,var(--green),#072817);color:white;border-radius:38px;overflow:hidden}.split .eyebrow{color:var(--lime)}.split p{font-size:18px;color:#deefe3}.checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.checks li{position:relative;padding-left:30px;font-weight:750}.checks li:before{content:"✓";position:absolute;left:0;color:var(--lime)}.card-image{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:32px;padding:20px}.card-image img{border-radius:24px;margin:auto}.text-link{display:block;text-align:center;color:var(--green);font-weight:900;font-size:18px}.cta{margin:40px clamp(20px,6vw,86px);padding:54px 24px;border-radius:40px;background:radial-gradient(circle at top left,rgba(155,225,93,.35),transparent 32%),var(--green);color:white;text-align:center}.cta>img{width:190px;margin:0 auto 20px}.cta p{color:#dceee2;font-size:18px}.center{justify-content:center}.cta .store-row img{border-radius:8px}footer{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start;padding:46px clamp(20px,6vw,86px);border-top:1px solid var(--line);background:white}footer img{width:145px;margin-bottom:14px}footer p{max-width:430px;color:var(--muted)}footer nav{display:grid;grid-template-columns:repeat(2,auto);gap:10px 28px;font-weight:750}.page-hero{padding:72px clamp(20px,6vw,86px) 12px;text-align:center;background:linear-gradient(135deg,#f8fbf5,#e9f5e8)}.page-wrap{max-width:980px;margin:0 auto;padding:22px 20px 80px}.content-card{margin-bottom:18px}.content-card h2{margin-top:0}.contact-list{list-style:none;padding:0}.contact-list a{color:var(--green);font-weight:800}@media (max-width:900px){.site-header{position:relative;align-items:flex-start}.site-header nav{display:none}.hero,.split,footer{grid-template-columns:1fr}.hero{padding:34px 18px 32px}.hero h1{font-size:clamp(38px,12vw,54px);line-height:1;letter-spacing:-.045em}.hero-art{order:-1;overflow:visible}.phone-stack{gap:8px;max-width:100%;padding:0 4px 18px}.phone-stack img{width:31%;max-width:104px;border-radius:18px;margin:0}.phone-stack img:nth-child(2){transform:translateY(18px)}.store-row{gap:10px}.store-row img{height:44px;max-width:160px}.stats,.feature-grid,.faq-grid,.phones{grid-template-columns:1fr}.stats{transform:none;margin:20px 18px 0}.section{padding:64px 18px 42px}.split{margin:18px;padding:28px}.phones{padding:18px 18px 46px;overflow:hidden}.phones img{width:100%;max-width:330px;margin:auto}.feature-downloads img{height:46px;max-width:170px}}