:root{--iphone-r-screen-feature: 31px;--iphone-r-frame-feature: 38px;--iphone-r-screen-overview: 23px;--iphone-r-frame-overview: 29px;--iphone-r-screen-overview-sm: 14px;--iphone-r-frame-overview-sm: 21px}.app{min-height:100vh;min-height:100dvh;position:relative;background:transparent;color:#143124}.grain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.018;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.landing{position:relative;z-index:2;width:100%;max-width:none;margin:0;padding:1rem 1rem 1.3rem}.page-shell{border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.page-card{border-radius:24px;background:var(--white);border:none;padding:1.9rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:3rem}.hero-card{display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:18px;padding:.25rem .5rem .35rem;background:transparent}.hero-brand-row{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1rem}.hero-brand-text{display:block}.hero-logo{width:58px;height:58px}.hero-logo-badge{width:72px;height:72px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);box-shadow:0 10px 24px #1455343d;margin-bottom:.95rem}.hero-title{font-size:clamp(2rem,9vw,3.2rem);line-height:1.12;font-weight:700;color:#133125;letter-spacing:-.02em}.hero-title em{font-size:inherit;font-weight:600;color:var(--primary);font-style:italic}.hero-description{font-size:1.02rem;line-height:1.65;color:#345544;max-width:560px;margin-top:.65rem;margin-bottom:1.65rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.store-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.68rem 1rem;background:var(--primary);color:#f2fbf6;text-decoration:none;border:1px solid rgba(30,122,74,.35);font-size:.9rem;font-weight:600;transition:transform .2s ease,filter .2s ease}.store-pill:hover{transform:translateY(-1px);filter:brightness(1.05)}.store-pill-icon{width:17px;height:17px}.section-intro{text-align:center;margin-top:3.5rem;margin-bottom:-.65rem;padding:1rem .75rem .25rem}.section-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;color:#4f7662;font-weight:700;margin-bottom:.45rem}.section-title{font-size:clamp(1.45rem,4vw,2rem);line-height:1.2;color:#163627;letter-spacing:-.015em}.feature-stack{display:flex;flex-direction:column;gap:2.35rem}.overview-strip{padding:0;overflow:hidden;margin-left:-1.2rem;margin-right:-1.2rem}.overview-track{display:flex;gap:1.25rem;justify-content:center;width:max-content;margin:0;position:relative;left:50%;transform:translate(-50%)}.overview-screen-frame{flex:0 0 auto;border-radius:var(--iphone-r-frame-overview);background:#e3efe7;border:1px solid #d2e4d9;padding:.45rem;box-shadow:0 7px 14px #1e452d14}.overview-screen{width:192px;border-radius:var(--iphone-r-screen-overview);border:1px solid #d6e5db;display:block;box-shadow:0 8px 12px #1b3d271f}.feature-card{border-radius:0;background:transparent;border:none;box-shadow:none;padding:1.5rem .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.feature-phone-wrap{display:flex;justify-content:center;align-items:center;box-sizing:border-box;flex:0 1 auto;width:fit-content;max-width:100%;border-radius:var(--iphone-r-frame-feature);padding:.45rem;background:#e3efe7;border:1px solid #d2e4d9;box-shadow:0 7px 14px #1e452d14}.feature-phone-image{display:block;width:260px;max-width:100%;height:auto;border-radius:var(--iphone-r-screen-feature);border:1px solid #d6e5db;box-shadow:0 8px 12px #1b3d271f}.feature-copy{text-align:center;flex:0 1 auto;max-width:28rem;width:min(100%,28rem);padding:.5rem .75rem;display:flex;flex-direction:column;align-items:center}.feature-copy h3{font-size:clamp(1.38rem,3.6vw,1.68rem);line-height:1.18;letter-spacing:-.02em;font-weight:700;color:#0f2419;margin-bottom:.7rem}.feature-copy p{font-size:clamp(1.02rem,2.4vw,1.14rem);line-height:1.62;font-weight:500;color:#2d4a3a;max-width:42ch}.footer{padding:.6rem 0 .2rem;text-align:center;background:transparent;color:#4f7562;font-size:.8125rem}@media(min-width:860px){.landing{padding:1.2rem 1.2rem 1.3rem}.page-card{padding:2.35rem 2.1rem 1.4rem;gap:3.75rem}.hero-card{padding:.2rem 1rem .5rem}.overview-strip{margin-left:-2.1rem;margin-right:-2.1rem}.section-intro{margin-top:4.25rem;margin-bottom:-.85rem}.feature-card{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(2.25rem,5vw,3.75rem);padding:2.25rem 1rem;max-width:58rem;margin-inline:auto}.feature-card:nth-child(2n){flex-direction:row-reverse}.feature-copy{padding:.75rem 1rem}}@media(max-width:480px){.page-shell{border:none;border-radius:0;padding:0}.page-card{border-radius:18px;padding:1.2rem .8rem 1rem}.overview-strip{margin-left:-.8rem;margin-right:-.8rem}.hero-actions{flex-direction:column;width:100%}.store-pill{width:100%;justify-content:center}.overview-track{gap:.9rem;width:max-content;margin:0;left:50%;transform:translate(-50%)}.overview-screen-frame{padding:.35rem;border-radius:var(--iphone-r-frame-overview-sm)}.overview-screen{width:120px;border-radius:var(--iphone-r-screen-overview-sm)}.feature-phone-wrap{padding:.35rem;border-radius:calc(var(--iphone-r-screen-feature) + .35rem + 2px)}.feature-phone-image{border-radius:var(--iphone-r-screen-feature)}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1e7a4a;--primary-soft: #e8f4ec;--text: #15231a;--text-light: #365042;--text-muted: #5a6e63;--background: #f3f7f2;--white: #f3f5f2;--border: #dbe7dd}html,body{min-height:100%;min-height:100dvh;min-height:-webkit-fill-available}html{background-color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent;background-image:none;color:var(--text)}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:transparent}
