:root{--forest:#123d2d;--forest-2:#1d5941;--green:#2f865f;--lime:#b8e36b;--mint:#e8f5ec;--cream:#f8f7ef;--ink:#13231c;--muted:#64736b;--white:#fff;--line:#dbe7df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:78px;max-width:1220px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:600;font-size:19px}.brand b{color:var(--green)}.brand-mark,.mini-logo{display:grid;place-items:center;background:var(--forest);color:var(--lime);font:800 19px Manrope;border-radius:11px;width:38px;height:38px;transform:rotate(-4deg)}nav{display:flex;gap:32px;font-size:14px;font-weight:600;color:#405148}nav a:hover{color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--forest);color:#fff;padding:16px 22px;border-radius:12px;font-weight:700;box-shadow:0 12px 30px #153f2e25;transition:.2s}.button:hover{background:var(--forest-2);transform:translateY(-2px)}.button-small{padding:11px 16px;font-size:13px;box-shadow:none}.hero{min-height:690px;max-width:1220px;margin:auto;padding:70px 28px 85px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:12px;font-weight:800}.eyebrow span{width:26px;height:2px;background:var(--lime)}h1,h2,h3{font-family:Manrope,sans-serif;margin:0}h1{font-size:clamp(46px,5.4vw,74px);line-height:1.03;letter-spacing:-.05em;max-width:700px}h1 em{color:var(--green);font-style:normal;position:relative}.hero-text{font-size:18px;line-height:1.7;color:var(--muted);max-width:620px;margin:25px 0 28px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-weight:700;color:var(--forest)}.text-link span{color:var(--green);margin-left:7px}.trust-list{display:flex;gap:20px;list-style:none;padding:0;margin:30px 0 0;color:#53645b;font-size:12px;font-weight:600}.trust-list li::first-letter{color:var(--green)}.product-stage{height:540px;background:linear-gradient(145deg,#ddefdf,#cce6d4);border-radius:42% 18% 40% 22%;position:relative;display:grid;place-items:center}.phone-card{width:280px;min-height:500px;background:#fff;border:7px solid #153f2e;border-radius:34px;padding:16px 18px;box-shadow:0 30px 70px #173d2d42;transform:rotate(3deg);z-index:2}.phone-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700}.phone-top i{width:55px;height:14px;background:#102f24;border-radius:20px}.mini-brand{display:flex;align-items:center;gap:8px;margin:22px 0}.mini-logo{width:29px;height:29px;border-radius:8px;font-size:13px}.hello{font:700 20px Manrope;margin:0}.muted{color:#829088;font-size:11px;margin:4px 0 24px}.progress-head{display:flex;justify-content:space-between;font-size:11px}.progress-head span{color:var(--green)}.stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0 20px}.stamps span{aspect-ratio:1;display:grid;place-items:center;border:1px dashed #afc7b7;border-radius:50%;color:#9aac9f;font-size:11px}.stamps .earned{background:var(--forest);border-color:var(--forest);color:var(--lime);font-size:17px}.reward{background:var(--mint);border-radius:14px;padding:12px;display:flex;gap:10px;align-items:center}.reward>span{font-size:22px}.reward small,.reward b{display:block}.reward small{font-size:8px;color:#718078}.reward b{font-size:11px;margin-top:2px}.qr-hint{margin-top:15px;background:#f5f5ef;border-radius:10px;padding:11px;text-align:center;font-size:9px;color:#617067}.floating-note{position:absolute;right:-18px;bottom:45px;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 18px 45px #153f2e30;z-index:3;display:flex;align-items:center;gap:10px}.floating-note>span{display:grid;place-items:center;width:32px;height:32px;background:var(--lime);border-radius:50%;font-weight:900}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:12px}.floating-note small{font-size:9px;color:var(--muted);margin-top:3px}.leaf{position:absolute;width:90px;height:38px;background:var(--green);border-radius:100% 0 100% 0;opacity:.22}.leaf-one{left:-22px;top:80px;transform:rotate(35deg)}.leaf-two{right:20px;top:35px;transform:rotate(-25deg)}.problem-band{background:var(--forest);color:#fff;padding:24px max(28px,calc((100vw - 1164px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.problem-band p{font:600 17px Manrope;margin:0}.problem-band div{display:flex;gap:22px;color:#b9d3c3;font-size:10px;letter-spacing:.12em}.section{padding:105px max(28px,calc((100vw - 1164px)/2))}.section-heading{max-width:680px;margin:0 auto 50px;text-align:center}.section-heading .eyebrow{justify-content:center}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em}.section-heading>p:last-child{color:var(--muted);font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;position:relative;min-height:275px}.step-number{position:absolute;right:23px;top:22px;font:800 40px Manrope;color:#e7efe9}.step-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--mint);color:var(--green);border-radius:14px;font-size:22px}.steps h3{font-size:20px;margin:35px 0 12px}.steps p{color:var(--muted);line-height:1.65;margin:0}.benefits{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eyebrow.light{color:var(--lime)}.benefit-copy>p:not(.eyebrow){color:#bfd0c5;line-height:1.7}.benefit-copy ul{list-style:none;padding:0;margin:28px 0 0}.benefit-copy li{display:flex;gap:14px;border-top:1px solid #ffffff1c;padding:20px 0}.benefit-copy li>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;background:var(--lime);color:var(--forest);border-radius:50%;font-weight:900}.benefit-copy b,.benefit-copy small{display:block}.benefit-copy small{color:#aabfb2;margin-top:5px;line-height:1.5}.benefit-visual{background:#dcebdc;border-radius:24px;padding:35px;transform:rotate(-2deg)}.dashboard-card{background:#fff;color:var(--ink);border-radius:18px;padding:25px;box-shadow:0 25px 60px #071b1238}.dash-title{display:flex;align-items:center;gap:10px}.dash-title small,.dash-title b{display:block}.dash-title small{font-size:9px;color:var(--muted)}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.dash-stats div{background:var(--mint);padding:14px 10px;border-radius:10px}.dash-stats b,.dash-stats small{display:block}.dash-stats b{font:700 23px Manrope;color:var(--forest)}.dash-stats small{font-size:8px;color:var(--muted)}.dash-list{font-size:10px}.dash-list p{display:flex;align-items:center;gap:10px}.dash-list p:first-child{justify-content:space-between;color:var(--muted)}.dash-list p span{width:95px}.dash-list i{height:6px;width:var(--w);max-width:140px;background:var(--green);border-radius:10px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.audience-grid span{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;font:700 16px Manrope;text-align:center}.offer{background:var(--green);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.offer>div>p:not(.eyebrow){color:#dcece2;max-width:600px;line-height:1.7}.offer-card{background:#fff!important;color:var(--ink);padding:32px;border-radius:20px}.offer-card>p{font-weight:800!important;color:var(--ink)!important}.offer-card ul{list-style:none;padding:0;line-height:2;color:#4d6156}.button-light{background:var(--forest);width:100%;margin:12px 0}.offer-card>small{display:block;text-align:center;color:var(--muted)}.faq-list{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #ccdcd1;padding:22px 4px}.faq summary{cursor:pointer;list-style:none;font:700 18px Manrope;display:flex;justify-content:space-between}.faq summary span{color:var(--green);font-size:26px}.faq details p{color:var(--muted);line-height:1.7;max-width:720px}.faq details[open] summary span{transform:rotate(45deg)}footer{padding:40px max(28px,calc((100vw - 1164px)/2));display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:12px}footer p{font-weight:600}@media(max-width:850px){nav{display:none}.site-header .button-small{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.product-stage{height:520px}.problem-band,.benefits,.offer{grid-template-columns:1fr;display:grid}.problem-band div{flex-wrap:wrap}.steps{grid-template-columns:1fr}.trust-list{flex-direction:column;gap:8px}.audience-grid{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column;gap:12px;text-align:center}}@media(max-width:480px){h1{font-size:43px}.hero-actions{align-items:stretch;flex-direction:column}.text-link{text-align:center}.phone-card{width:255px;transform:none}.floating-note{right:2px;bottom:24px}.product-stage{margin:0 -10px}.audience-grid{grid-template-columns:1fr}.section{padding-top:75px;padding-bottom:75px}}
