:root{--green:#16a34a;--green2:#078342;--dark:#07140d;--text:#111827;--muted:#6b7280;--soft:#f1f8f3;--card:#ffffff;--line:#e5e7eb;--shadow:0 24px 70px rgba(12,91,45,.14);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}.container{width:min(1180px,92%);margin:auto}.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,231,235,.8)}.navin{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text);font-weight:850;font-size:21px}.brandmark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#22c55e,#047857);display:grid;place-items:center;color:white;font-size:22px;box-shadow:0 12px 26px rgba(22,163,74,.25)}.links{display:flex;gap:24px;align-items:center}.links a{color:#374151;text-decoration:none;font-weight:650;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#047857);color:white;text-decoration:none;font-weight:800;border:0;box-shadow:0 14px 30px rgba(22,163,74,.28)}.btn.secondary{background:#101827;color:#fff;box-shadow:none}.btn.ghost{background:#fff;color:#047857;border:1px solid #ccebd9;box-shadow:none}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,#dcfce7 0,transparent 28%),radial-gradient(circle at 85% 20%,#bbf7d0 0,transparent 30%),linear-gradient(180deg,#f7fff9 0,#fff 75%);padding:78px 0 70px}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border-radius:999px;background:#eafff0;color:#047857;font-weight:800;font-size:14px;border:1px solid #c7f4d8}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:22px 0 20px;letter-spacing:-.055em}.grad{background:linear-gradient(135deg,#16a34a,#047857);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:20px;color:#4b5563;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;color:#4b5563;font-weight:700}.trust span{display:flex;gap:8px;align-items:center}.phoneStage{position:relative;min-height:620px;display:grid;place-items:center}.blob{position:absolute;width:520px;height:520px;border-radius:44% 56% 58% 42%;background:linear-gradient(135deg,#22c55e,#064e3b);filter:drop-shadow(0 35px 70px rgba(5,80,45,.25));animation:float 7s ease-in-out infinite}.phone{position:relative;width:285px;border-radius:42px;box-shadow:0 30px 70px rgba(0,0,0,.28);border:8px solid #111827;overflow:hidden;background:#111}.phone img{display:block;width:100%}.miniCard{position:absolute;background:white;border:1px solid #e5e7eb;border-radius:22px;padding:16px 18px;box-shadow:var(--shadow);font-weight:850}.miniCard.a{right:0;top:90px}.miniCard.b{left:0;bottom:140px}.section{padding:86px 0}.section.alt{background:#f8faf9}.head{max-width:740px;margin:0 auto 44px;text-align:center}.head h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 14px;letter-spacing:-.04em}.head p{color:var(--muted);font-size:18px;margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 18px 46px rgba(15,23,42,.06)}.icon{width:56px;height:56px;border-radius:18px;background:#ecfdf3;display:grid;place-items:center;font-size:26px;margin-bottom:18px}.card h3{font-size:22px;margin:0 0 8px}.card p{color:#667085;margin:0}.screenGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}.screen{background:#111;border-radius:34px;padding:7px;box-shadow:0 25px 65px rgba(0,0,0,.14)}.screen img{width:100%;display:block;border-radius:28px}.featureRow{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.list{display:grid;gap:18px}.listItem{display:flex;gap:16px;align-items:flex-start}.check{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#dcfce7;color:#047857;display:grid;place-items:center;font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:linear-gradient(135deg,#16a34a,#047857);color:#fff;border-radius:26px;padding:24px}.stat strong{font-size:34px;display:block;line-height:1}.faq{max-width:850px;margin:auto}.faq details{background:white;border:1px solid #e5e7eb;border-radius:20px;padding:20px 22px;margin:12px 0;box-shadow:0 8px 25px rgba(15,23,42,.04)}.faq summary{font-weight:850;cursor:pointer}.cta{background:linear-gradient(135deg,#052e1a,#0b7a3e);color:white;border-radius:40px;padding:52px;display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;box-shadow:0 30px 80px rgba(5,80,45,.24)}.cta h2{font-size:42px;line-height:1.08;margin:0 0 12px}.cta p{color:#d1fae5;margin:0}.footer{background:#07140d;color:#d1fae5;padding:44px 0}.footerGrid{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:30px}.footer a{color:#d1fae5;text-decoration:none;display:block;margin:9px 0}.legalHero{background:linear-gradient(180deg,#ecfdf3,#fff);padding:60px 0}.legal{max-width:920px;margin:0 auto;padding:50px 0}.legal article{background:white;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:0 18px 46px rgba(15,23,42,.06)}.legal h1{font-size:44px;line-height:1.1}.legal h2{margin-top:34px;color:#047857}.legal p,.legal li{color:#4b5563}.notice{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:18px;padding:18px;margin:20px 0}.mobileOnly{display:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}@media(max-width:900px){.links{display:none}.mobileOnly{display:inline-flex}.heroGrid,.featureRow,.cta{grid-template-columns:1fr}.phoneStage{min-height:560px}.grid3,.screenGrid,.stats,.footerGrid{grid-template-columns:1fr 1fr}.cta{padding:34px}.miniCard.a{right:10px}.miniCard.b{left:10px}}@media(max-width:560px){.hero{padding-top:45px}.lead{font-size:17px}.phoneStage{min-height:500px}.blob{width:390px;height:390px}.phone{width:240px}.grid3,.screenGrid,.stats,.footerGrid{grid-template-columns:1fr}.screenGrid{grid-template-columns:1fr 1fr;gap:14px}.card{padding:22px}.legal article{padding:24px}.legal h1{font-size:34px}.navin{height:66px}.brand{font-size:18px}.miniCard{display:none}}
