:root{--primary-green:#2e8b57;--primary-light:#3cb371;--primary-dark:#006400;--logo-green:#0f5323;--background:#fff;--surface:#f6f8f7;--text:#333;--text-light:#666;--radius:16px;--shadow:0 10px 30px rgba(0,60,30,.12)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}body{color:var(--text);background:var(--background);line-height:1.55}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.section{padding:5rem 0}.section.alt{background:var(--surface)}.button{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--primary-green);color:#fff;padding:.8rem 1.6rem;border-radius:999px;border:2px solid transparent;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.button:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.button.light{background:#fff;color:var(--primary-dark)}.button.light:hover{background:#eefaf2}.button.outline{background:transparent;border-color:hsla(0,0%,100%,.85);color:#fff}.button.outline:hover{background:hsla(0,0%,100%,.12)}.heading{text-wrap:balance;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.25rem;color:var(--primary-dark)}.subheading{font-size:1.15rem;color:var(--text-light);margin-bottom:2rem;line-height:1.6}.center{text-align:center}.lead{font-size:1.15rem;max-width:720px;margin:0 auto}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-green);margin-bottom:.75rem}.site-header{background-color:var(--primary-green);color:#fff;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.12)}.site-header .container{justify-content:space-between;gap:1rem}.brand,.site-header .container{display:flex;align-items:center}.brand{gap:.6rem;font-size:1.5rem;font-weight:800}.brand-mark{display:flex;background:#fff;border-radius:10px;padding:3px}.site-nav{display:flex;gap:1.75rem;font-weight:500}.site-nav a{opacity:.92;border-bottom:2px solid transparent;transition:border-color .2s ease,opacity .2s ease}.site-nav a:hover{opacity:1;border-color:hsla(0,0%,100%,.8)}.hero{background:radial-gradient(circle at 85% 20%,hsla(0,0%,100%,.14),transparent 45%),linear-gradient(135deg,var(--primary-green) 0,#1f6b43 55%,var(--logo-green) 100%);color:#fff;padding:5rem 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.4rem,7vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.25rem;text-wrap:balance}.hero p{font-size:clamp(1.05rem,2.5vw,1.3rem);max-width:560px;margin-bottom:2rem;opacity:.95}.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.app-icon{display:inline-flex;background:#ede3d9;border-radius:22px;padding:8px;margin-bottom:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,.25)}.hero-phone{display:flex;justify-content:center}.hero-phone .phone{width:min(300px,75vw);transform:rotate(4deg)}.phone{position:relative;border-radius:2.4rem;padding:10px;background:#111;box-shadow:0 24px 50px rgba(0,0,0,.35),inset 0 0 0 2px #333}.phone img{display:block;width:100%;height:auto;border-radius:1.8rem}.badges{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.badges.centered{justify-content:center}.play-badge{display:inline-block;line-height:0;transition:transform .2s ease}.play-badge:hover{transform:scale(1.05)}.soon-badge{display:inline-flex;align-items:center;gap:.55rem;height:52px;padding:0 1rem;border-radius:10px;border:1.5px dashed hsla(0,0%,100%,.7);color:#fff;line-height:1.15;font-size:.8rem}.soon-badge strong{display:block;font-size:1.05rem}.soon-badge.dark{border-color:#9aa59f;color:var(--text)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}.stat{background:#fff;border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow)}.stat-value{display:block;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800;letter-spacing:-.03em;color:var(--primary-green);line-height:1.1}.stat-value small{font-size:.45em;font-weight:700}.stat-label{display:block;margin-top:.5rem}.footnote,.stat-label{color:var(--text-light)}.footnote{margin-top:1.5rem;font-size:.9rem;text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}.card{background:#fff;border-radius:var(--radius);padding:1.75rem;border:1px solid #e6ece8;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.card h3{font-size:1.15rem;margin-bottom:.5rem;color:var(--primary-dark)}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#e5f4ea;color:var(--primary-green);margin-bottom:1rem}.premium .card-icon{background:linear-gradient(135deg,#2e8b57,#0f5323);color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;margin-top:3rem;text-align:center}.step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary-light),var(--primary-green));color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:800;box-shadow:0 8px 18px rgba(46,139,87,.35)}.steps h3{margin-bottom:.75rem;color:var(--primary-dark)}.shots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2.5rem 2rem;gap:2.5rem 2rem;margin-top:3rem}.shots figure{margin:0}.shots figcaption{text-align:center;margin-top:1rem;color:#444;font-weight:500}.swipe-hint{display:none}.faq{max-width:800px;margin:2.5rem auto 0;display:grid;grid-gap:.9rem;gap:.9rem}.faq details{background:#fff;border:1px solid #e3e9e5;border-radius:14px;padding:0 1.4rem;transition:box-shadow .2s ease}.faq details[open]{box-shadow:var(--shadow)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-weight:600;font-size:1.05rem;color:var(--primary-dark)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex-shrink:0;transition:transform .25s ease}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{padding-bottom:1.25rem}.faq a,.text-link{color:var(--primary-green);text-decoration:underline}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.feature-grid .phone{width:min(320px,80vw);margin:0 auto}.checks{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem;margin:1.5rem 0 2rem}.checks li{display:flex;gap:.6rem;align-items:flex-start}.checks svg{flex-shrink:0;color:var(--primary-green);margin-top:2px}.cta{background:linear-gradient(135deg,var(--primary-green),var(--logo-green));color:#fff;text-align:center}.cta h2{font-size:clamp(2rem,5vw,2.6rem);font-weight:800;margin-bottom:1rem}.cta p{font-size:1.2rem;max-width:620px;margin:0 auto 2rem}.site-footer{background-color:#0b3d1b;color:#fff;padding:3.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2rem;gap:2rem}.site-footer h3{margin-bottom:1rem}.site-footer nav{display:flex;flex-direction:column;gap:.5rem}.site-footer nav a{opacity:.85}.site-footer nav a:hover{opacity:1;text-decoration:underline}.footer-bottom{margin-top:2.5rem;text-align:center;border-top:1px solid hsla(0,0%,100%,.12);padding-top:1.25rem;font-size:.9rem;opacity:.8}.reveal[data-reveal=pending]{opacity:0;transform:translateY(24px)}.reveal[data-reveal=shown]{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal[data-reveal=pending]{opacity:1;transform:none}.button,.card,.hero-phone .phone,.play-badge{transition:none;transform:none!important}}@media (max-width:900px){.feature-grid,.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-grid{text-align:center}.hero p{margin-left:auto;margin-right:auto}.hero .badges,.hero .hero-actions{justify-content:center}.shots{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.section{padding:3.5rem 0}.hero{padding:3.5rem 0 4rem}.site-nav{gap:1rem;font-size:.95rem}.brand{font-size:1.3rem}.stats,.steps{grid-template-columns:1fr}.shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.25rem;margin:2rem -1.25rem 0;padding:0 1.25rem 1rem;scrollbar-width:none}.shots::-webkit-scrollbar{display:none}.shots figure{flex:0 0 68%;scroll-snap-align:center}.swipe-hint{display:block;text-align:center;color:var(--text-light);font-size:.9rem;margin-top:.5rem}}@media (max-width:380px){.brand-name{display:none}}.policy{max-width:860px;padding-top:3rem;padding-bottom:4rem}.policy h1{font-size:clamp(2rem,5vw,2.6rem);line-height:1.15;color:var(--primary-dark);margin-bottom:.5rem}.policy h1+p{color:var(--text-light);font-style:italic;margin-bottom:2rem}.policy h2{font-size:1.5rem;color:var(--primary-dark);margin:2.5rem 0 1rem}.policy h3{font-size:1.15rem;margin:1.5rem 0 .5rem}.policy p{margin-bottom:1rem}.policy a{color:var(--primary-green)}@media (max-width:640px){.policy [style*=margin-left]{margin-left:0!important}.policy ul[style]{margin-left:1.25rem!important}}