.LandingPage-module__opUr2W__landingPage{width:100%;min-width:0;min-height:100vh;overflow-x:clip}.LandingPage-module__opUr2W__hero{color:#fff;text-align:center;background:linear-gradient(135deg,#2d5a27 0%,#4a7c59 100%);padding:120px 24px 80px;position:relative;overflow:hidden}.LandingPage-module__opUr2W__hero:before{content:"";opacity:.4;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Ccircle cx='50' cy='50' r='2'/%3E%3Ccircle cx='50' cy='10' r='3'/%3E%3Ccircle cx='10' cy='50' r='3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.LandingPage-module__opUr2W__heroContent{z-index:1;max-width:800px;margin:0 auto;position:relative}.LandingPage-module__opUr2W__heroTitle{letter-spacing:-.02em;margin:0 0 24px;font-size:56px;font-weight:800;line-height:1.1}.LandingPage-module__opUr2W__highlight{background:linear-gradient(135deg,#98d89d 0%,#c8e6c9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.LandingPage-module__opUr2W__heroSubtitle{opacity:.95;max-width:700px;margin:0 auto 40px;font-size:20px;line-height:1.6}.LandingPage-module__opUr2W__ctaButtons{flex-wrap:wrap;justify-content:center;gap:16px;min-width:0;display:flex}.LandingPage-module__opUr2W__primaryButton{color:#2d5a27;white-space:normal;background:#fff;border-radius:12px;max-width:100%;padding:16px 32px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 4px 12px #00000026}.LandingPage-module__opUr2W__primaryButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.LandingPage-module__opUr2W__secondaryButton{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:normal;background:#ffffff26;border:2px solid #ffffff4d;border-radius:12px;max-width:100%;padding:16px 32px;font-size:18px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.LandingPage-module__opUr2W__appLink{width:fit-content;color:inherit;text-underline-offset:3px;margin:18px auto 0;font-weight:600;display:block}.LandingPage-module__opUr2W__secondaryButton:hover{background:#ffffff40;transform:translateY(-2px)}.LandingPage-module__opUr2W__features{background:var(--background);padding:100px 24px}.LandingPage-module__opUr2W__container{width:100%;min-width:0;max-width:1200px;margin:0 auto}.LandingPage-module__opUr2W__sectionTitle{text-align:center;color:var(--foreground);margin:0 0 60px;font-size:42px;font-weight:700}.LandingPage-module__opUr2W__featuresGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;min-width:0;margin-top:60px;display:grid}.LandingPage-module__opUr2W__featureCard{background:var(--chat-message-bg);border:1px solid var(--chat-border);border-radius:16px;min-width:0;padding:32px;transition:transform .2s,box-shadow .2s}.LandingPage-module__opUr2W__featureCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.LandingPage-module__opUr2W__featureIcon{margin-bottom:16px;font-size:48px}.LandingPage-module__opUr2W__featureTitle{color:var(--foreground);margin:0 0 12px;font-size:24px;font-weight:600}.LandingPage-module__opUr2W__featureDescription{color:var(--chat-text-secondary);margin:0;font-size:16px;line-height:1.6}.LandingPage-module__opUr2W__howItWorks{background:linear-gradient(180deg, var(--background) 0%, var(--chat-message-bg) 100%);padding:100px 24px}.LandingPage-module__opUr2W__steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;min-width:0;max-width:1000px;margin-top:60px;margin-left:auto;margin-right:auto;display:grid}.LandingPage-module__opUr2W__step{text-align:center}.LandingPage-module__opUr2W__stepNumber{color:#fff;background:linear-gradient(135deg,#2d5a27 0%,#4a7c59 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:28px;font-weight:700;display:flex;box-shadow:0 4px 12px #2d5a274d}.LandingPage-module__opUr2W__stepTitle{color:var(--foreground);margin:0 0 12px;font-size:22px;font-weight:600}.LandingPage-module__opUr2W__stepDescription{color:var(--chat-text-secondary);margin:0;font-size:16px;line-height:1.6}.LandingPage-module__opUr2W__finalCta{color:#fff;text-align:center;background:linear-gradient(135deg,#2d5a27 0%,#4a7c59 100%);padding:100px 24px}.LandingPage-module__opUr2W__ctaTitle{margin:0 0 20px;font-size:42px;font-weight:700}.LandingPage-module__opUr2W__ctaSubtitle{opacity:.95;max-width:700px;margin:0 auto 40px;font-size:20px;line-height:1.6}.LandingPage-module__opUr2W__ctaButton{color:#2d5a27;white-space:normal;background:#fff;border-radius:12px;max-width:100%;padding:18px 40px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 4px 12px #00000026}.LandingPage-module__opUr2W__ctaButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.LandingPage-module__opUr2W__siteFooter{color:#e8eee4;background:#203f2c;justify-content:space-between;align-items:center;gap:18px;padding:22px clamp(20px,5vw,64px);font-size:14px;display:flex}.LandingPage-module__opUr2W__siteFooter nav{flex-wrap:wrap;gap:12px 24px;display:flex}.LandingPage-module__opUr2W__siteFooter a{color:#f2f3e8;text-underline-offset:3px;-webkit-text-decoration:underline #f2f3e88c;text-decoration:underline #f2f3e88c}.LandingPage-module__opUr2W__siteFooter a:hover{text-decoration-color:currentColor}@media (max-width:768px){.LandingPage-module__opUr2W__hero,.LandingPage-module__opUr2W__features,.LandingPage-module__opUr2W__howItWorks,.LandingPage-module__opUr2W__finalCta{padding-left:20px;padding-right:20px}.LandingPage-module__opUr2W__heroTitle{overflow-wrap:anywhere;font-size:36px}.LandingPage-module__opUr2W__heroSubtitle{font-size:18px}.LandingPage-module__opUr2W__sectionTitle{font-size:32px}.LandingPage-module__opUr2W__featuresGrid,.LandingPage-module__opUr2W__steps{grid-template-columns:1fr}.LandingPage-module__opUr2W__ctaTitle{font-size:32px}.LandingPage-module__opUr2W__primaryButton,.LandingPage-module__opUr2W__secondaryButton,.LandingPage-module__opUr2W__ctaButton{padding:14px 28px;font-size:16px}.LandingPage-module__opUr2W__siteFooter{flex-direction:column;align-items:flex-start}}
