.hero-root{--hero-ink:#072c0e;--hero-green:#119a2e;position:relative;container-type:inline-size;overflow:clip;background:#f8fbf8}.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60cqw 42cqw at 8% 36%,rgba(206,232,244,.7) 0,rgba(206,232,244,0) 70%),radial-gradient(60cqw 46cqw at 94% 24%,rgba(214,245,220,.75) 0,rgba(214,245,220,0) 70%),radial-gradient(70cqw 40cqw at 50% 36%,#ffffff 0,rgba(255,255,255,0) 80%),linear-gradient(180deg,#f6fbf8,#f7fbf7 62%,#ffffff)}.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 12px 36px;--x0:300;--sw:clamp(280px,min(calc(100cqw - 24px),480px),480px);--u:calc(var(--sw) / 600)}@media (min-width:1024px){.hero-inner{--x0:0;--sw:clamp(640px,min(1200px,calc(1.9 * (100svh - 395px)),calc(100cqw - 32px)),1200px);--u:calc(var(--sw) / 1200);padding-bottom:58px}}.hero-visual{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}@media (min-width:1024px){.hero-visual{display:block;width:var(--sw);height:calc(640 * var(--u))}}.hero-stage{position:relative;width:var(--sw);height:calc(640 * var(--u));pointer-events:none}@media (min-width:1024px){.hero-stage{position:absolute;inset:0;width:auto;height:auto}}.hero-halos{position:absolute;left:calc((600 - var(--x0)) * var(--u));top:calc(320 * var(--u));width:calc(2200 * var(--u));height:calc(2200 * var(--u));transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle closest-side,rgba(255,255,255,.7) 0,rgba(255,255,255,.55) calc(350 * var(--u)),rgba(42,189,65,.16) calc(350 * var(--u)),rgba(42,189,65,.16) calc(350 * var(--u) + 1px),rgba(222,250,225,.4) calc(350 * var(--u) + 1px),rgba(222,250,225,.4) calc(530 * var(--u)),rgba(42,189,65,.1) calc(530 * var(--u)),rgba(42,189,65,.1) calc(530 * var(--u) + 1px),rgba(218,238,246,.32) calc(530 * var(--u) + 1px),rgba(218,238,246,.32) calc(760 * var(--u)),rgba(42,189,65,.08) calc(760 * var(--u)),rgba(42,189,65,.08) calc(760 * var(--u) + 1px),rgba(226,246,230,.3) calc(760 * var(--u) + 1px),rgba(226,246,230,.3) calc(1000 * var(--u)),rgba(42,189,65,.06) calc(1000 * var(--u)),rgba(42,189,65,.06) calc(1000 * var(--u) + 1px),rgba(255,255,255,0) calc(1000 * var(--u) + 1px))}.hero-cloud{position:absolute;left:calc((var(--cx) - var(--x0)) * var(--u));top:calc(var(--cy) * var(--u));width:calc(var(--cw) * var(--u));height:calc(var(--ch) * var(--u));opacity:.85;background:radial-gradient(ellipse 34% 46% at 24% 64%,rgba(255,255,255,.95),rgba(255,255,255,0) 72%),radial-gradient(ellipse 30% 56% at 46% 42%,rgba(255,255,255,.95),rgba(255,255,255,0) 72%),radial-gradient(ellipse 36% 50% at 70% 58%,rgba(255,255,255,.92),rgba(255,255,255,0) 72%),radial-gradient(ellipse 26% 40% at 88% 68%,rgba(255,255,255,.85),rgba(255,255,255,0) 72%),radial-gradient(ellipse 80% 34% at 50% 84%,rgba(190,220,232,.32),rgba(190,220,232,0) 75%);animation:hero-drift var(--cd) ease-in-out var(--dl) infinite alternate}.hero-earth{position:absolute;left:calc((360.79 - var(--x0)) * var(--u));top:calc(76.61 * var(--u));width:calc(476.52 * var(--u));pointer-events:none;transform-origin:calc(629.5 / 1254 * 100%) calc(640.5 / 1254 * 100%);transition:transform .55s cubic-bezier(.22,1,.36,1)}.hero-earth[data-zoomed=true]{transform:scale(1.12)}.hero-earth-spin{position:relative;z-index:1;transform-origin:calc(629.5 / 1254 * 100%) calc(640.5 / 1254 * 100%);animation:hero-earth-spin 105s linear infinite;will-change:transform}.hero-earth-btn{position:absolute;z-index:2;left:calc(629.5 / 1254 * 100%);top:calc(640.5 / 1254 * 100%);width:calc(1209 / 1254 * 100%);aspect-ratio:1;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;cursor:zoom-in;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:box-shadow .25s}.hero-earth-btn:hover{box-shadow:0 0 0 6px rgba(42,189,65,.16)}.hero-earth[data-zoomed=true] .hero-earth-btn{cursor:zoom-out}.hero-earth-btn:focus-visible{outline:3px solid var(--hero-green);outline-offset:5px}.hero-earth:before{content:"";position:absolute;left:calc((629.5 / 1254) * 100%);top:calc((640.5 / 1254) * 100%);width:118%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle closest-side,rgba(255,255,255,.92) 0,rgba(255,255,255,.6) 62%,rgba(255,255,255,0) 100%)}.hero-links,.hero-orbits{position:absolute;left:calc(-1 * var(--x0) * var(--u));top:0;width:calc(1200 * var(--u));height:calc(640 * var(--u));overflow:visible;pointer-events:none}.hero-links{display:none}.hero-spin{transform-box:view-box;transform-origin:50% 50%;animation:hero-spin var(--T) linear infinite;animation-direction:var(--dir)}.hero-tick-minor{fill:none;stroke:rgba(24,110,44,.42);stroke-width:6;stroke-dasharray:.3 2.7}.hero-tick-major{fill:none;stroke:rgba(17,120,40,.7);stroke-width:10;stroke-dasharray:.5 14.5}.hero-ring-line{vector-effect:non-scaling-stroke;stroke-width:1;stroke:rgba(29,156,49,.2)}.hero-ring-a .hero-ring-line{stroke:rgba(29,156,49,.55);stroke-dasharray:1.5 9;stroke-linecap:round}.hero-ring-b .hero-ring-line{stroke:rgba(29,156,49,.14)}.hero-ring-arc{fill:none;stroke:rgba(29,156,49,.62);stroke-width:2;stroke-linecap:round;stroke-dasharray:100 260;stroke-dashoffset:-284}.hero-ring-c .hero-ring-line{stroke:rgba(29,156,49,.38);stroke-width:2;stroke-dasharray:.1 8;stroke-linecap:round}.hero-node-core{fill:#1fb53a;stroke:#fff;stroke-width:2.2}.hero-anchor-glow{animation:hero-pulse 4.6s ease-in-out var(--dl) infinite}.hero-link{fill:none;stroke:rgba(29,156,49,.45);stroke-width:1;vector-effect:non-scaling-stroke}@media (min-width:1024px){.hero-links{display:block}}.hero-leaf{position:absolute;left:calc((var(--lx) - var(--x0)) * var(--u));top:calc(var(--ly) * var(--u));width:max(14px,calc(var(--ls) * var(--u)));aspect-ratio:1;margin:-.5em 0 0 -.5em;opacity:.85;transform:rotate(var(--lr));animation:hero-leaf var(--ld) ease-in-out var(--dl) infinite alternate}.hero-leaf svg{display:block;width:100%;height:100%}@media (max-width:767px){.hero-leaf-2,.hero-leaf-3{display:none}}.hero-cards{position:relative;z-index:2;list-style:none;margin:8px 0 0;padding:0;width:min(100%,640px);display:grid;gap:8px;pointer-events:none}.hero-card-slot{display:block}.hero-card{display:flex;align-items:center;gap:10px;width:100%;margin:0;font:inherit;text-align:left;color:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;padding:8px 13px 8px 10px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.74));border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 38px -20px rgba(17,100,40,.3),0 2px 8px rgba(17,100,40,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:hero-float 7.5s ease-in-out var(--dl) infinite;transition:box-shadow .25s,border-color .25s}.hero-card:hover{border-color:rgba(42,189,65,.45);box-shadow:0 20px 40px -18px rgba(17,100,40,.42),0 2px 8px rgba(17,100,40,.08)}.hero-card:focus-visible{outline:3px solid var(--hero-green);outline-offset:3px}.hero-card-icon{flex:none;display:flex;width:27px;height:27px;color:var(--hero-green)}.hero-card-icon svg{width:100%;height:100%}.hero-card-text{min-width:0;display:block}.hero-card-title{display:block;font-size:13.5px;font-weight:700;line-height:1.2;color:var(--hero-ink)}.hero-card-sub{display:block;margin-top:1px;font-size:11px;line-height:1.3;color:#4b5a51}@media (min-width:600px){.hero-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;width:min(100%,720px)}.hero-card{align-items:flex-start;height:100%;padding:11px 11px 11px 10px}.hero-card-icon{width:29px;height:29px;margin-top:1px}}@media (min-width:1024px){.hero-cards{position:absolute;inset:0;width:auto;margin:0;display:block}.hero-card-slot{position:absolute;width:clamp(172px,calc(214 * var(--u)),218px);transform:translateY(-50%)}.hero-card-s1{top:calc(156.3 * var(--u));right:calc(100% - 290 * var(--u))}.hero-card-s2{top:calc(277.4 * var(--u));left:calc(946 * var(--u))}.hero-card-s3{top:calc(451.9 * var(--u));right:calc(100% - 300 * var(--u))}.hero-card{align-items:center;padding:11px 15px 11px 12px;border-radius:24px;gap:11px}.hero-card-icon{width:31px;height:31px;margin-top:0}.hero-card-title{font-size:13.5px}.hero-card-sub{font-size:11px}}.hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:22px}@media (min-width:1024px){.hero-copy{margin-top:calc(-26 * var(--u))}}.hero-eyebrow{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--hero-green)}@media (min-width:640px){.hero-eyebrow{font-size:12.5px;letter-spacing:.26em}}.hero-h1{margin:0;font-family:"General Sans",var(--font-inter),sans-serif;font-weight:700;line-height:1.02;letter-spacing:-.035em;color:var(--hero-ink);font-size:clamp(29px,min(calc((100cqw - 32px) / 11.4),max(7svh,44px)),64px)}.hero-line{white-space:nowrap}.hero-desc{margin:12px 0 0;max-width:40em;font-size:var(--type-lead);line-height:1.6;color:var(--color-text-muted)}@media (min-width:768px){.hero-desc-line{display:block}}.hero-ctas{margin-top:20px;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px 20px}.hero-cta{height:3rem;font-weight:700;width:100%;max-width:340px;box-shadow:0 12px 26px -12px rgba(17,154,46,.7)}.hero-cta-secondary{height:3rem;font-weight:700;padding:0 24px 0 8px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(17,154,46,.1);box-shadow:0 10px 24px -14px rgba(17,100,40,.3);transition:background-color .2s,box-shadow .2s}.hero-cta-secondary:hover{background:#fff;box-shadow:0 12px 28px -12px rgba(17,100,40,.4)}.hero-play{width:38px;height:38px;flex:none}@media (min-width:640px){.hero-ctas{flex-direction:row;justify-content:center}.hero-cta{width:auto;max-width:none}}.hero-scroll{position:absolute;left:50%;bottom:14px;z-index:3;transform:translateX(-50%);display:none;align-items:center;gap:12px;font-size:13px;color:#56635b;white-space:nowrap}.hero-scroll:hover{color:var(--hero-ink)}@media (min-width:768px){.hero-scroll{display:flex}}.hero-mouse{position:relative;width:18px;height:30px;border:1.5px solid #55625a;border-radius:10px}.hero-mouse-wheel{position:absolute;left:50%;top:6px;width:2px;height:6px;margin-left:-1px;border-radius:2px;background:#55625a;animation:hero-wheel 2.2s ease-in-out infinite}.hero-dlg{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px;border:0;background:transparent;color:var(--hero-ink);overflow:hidden}.hero-dlg[open]{display:flex;align-items:center;justify-content:center;animation:hero-dlg-fade .22s ease-out}.hero-dlg::backdrop{background:rgba(7,44,14,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:hero-dlg-fade .22s ease-out}.hero-dlg-close{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(17,154,46,.18);border-radius:50%;background:rgba(255,255,255,.95);color:var(--hero-ink);cursor:pointer;box-shadow:0 8px 22px -8px rgba(7,44,14,.4);transition:background-color .2s}.hero-dlg-close:hover{background:#fff}.hero-dlg-close:focus-visible{outline:3px solid var(--hero-green);outline-offset:2px}.hero-dlg-close svg{width:20px;height:20px}.hero-dlg-earth-box{width:min(94vw,calc((100dvh - 48px) * 1306 / 1205),900px);animation:hero-dlg-rise .3s cubic-bezier(.22,1,.36,1)}.hero-dlg-earth-box .hero-earth-spin{animation-duration:105s}@media (max-width:599px){.hero-dlg{padding:10px}}@keyframes hero-dlg-fade{0%{opacity:0}}@keyframes hero-pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes hero-dlg-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}}.hero-pop{position:relative;z-index:6;width:100%;margin-top:8px;padding:13px 15px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f6fbf7);border:1px solid rgba(17,154,46,.2);box-shadow:0 18px 44px -16px rgba(7,44,14,.35),0 2px 8px rgba(7,44,14,.06);font-size:12.5px;line-height:1.5;color:#3f4d44;text-align:left;pointer-events:auto;animation:hero-pop-in .18s ease-out}.hero-pop[data-mode=tablet]{margin-top:0}.hero-pop[data-mode=wide]{position:absolute;width:clamp(300px,calc(430 * var(--u)),344px);margin:0}.hero-pop[data-side=left]{transform-origin:right center}.hero-pop[data-side=right]{transform-origin:left center}.hero-pop[data-side=below]{transform-origin:50% 0}.hero-pop[data-side=above]{transform-origin:50% 100%}.hero-pop-row{grid-column:1/-1;list-style:none}.hero-pop-arrow{position:absolute;width:12px;height:12px;background:#fff;border:1px solid rgba(17,154,46,.2);transform:rotate(45deg)}.hero-pop[data-side=below] .hero-pop-arrow{top:-7px;left:calc(var(--arrow) - 6px);border-right-color:transparent;border-bottom-color:transparent}.hero-pop[data-side=above] .hero-pop-arrow{bottom:-7px;left:calc(var(--arrow) - 6px);border-top-color:transparent;border-left-color:transparent}.hero-pop[data-side=left] .hero-pop-arrow{right:-7px;top:calc(var(--arrow) - 6px);border-left-color:transparent;border-bottom-color:transparent}.hero-pop[data-side=right] .hero-pop-arrow{left:-7px;top:calc(var(--arrow) - 6px);border-top-color:transparent;border-right-color:transparent}.hero-pop-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#4b5a51;cursor:pointer;transition:background-color .2s,color .2s}.hero-pop-close:hover{background:#e9f6ec;color:var(--hero-ink)}.hero-pop-close:focus-visible{outline:2px solid var(--hero-green);outline-offset:0}.hero-pop-close svg{width:15px;height:15px}@media (min-width:1024px){.hero-pop-close{width:28px;height:28px;top:10px;right:10px}}.hero-pop-head{display:flex;align-items:center;gap:10px;padding-right:30px}.hero-pop-icon{flex:none;display:flex;width:30px;height:30px;padding:6px;border-radius:10px;background:#e6f6e9;color:var(--hero-green)}.hero-pop-icon svg{width:100%;height:100%}.hero-pop-kicker{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-green)}.hero-pop-title{margin:1px 0 0;font-size:13px;font-weight:700;line-height:1.3;color:var(--hero-ink)}.hero-pop-text{margin:9px 0 0}.hero-pop-h{margin:10px 0 3px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(7,44,14,.62)}.hero-pop-h+.hero-pop-text{margin-top:0}.hero-pop-list{margin:0;padding:0;list-style:none}.hero-pop-list li{position:relative;padding-left:14px}.hero-pop-list li+li{margin-top:3px}.hero-pop-list li:before{content:"";position:absolute;left:1px;top:.58em;width:5px;height:5px;border-radius:50%;background:#2abd41}@keyframes hero-spin{to{transform:rotate(1turn)}}@keyframes hero-earth-spin{to{transform:rotate(1turn)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hero-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes hero-drift{0%{transform:translateX(-10px)}to{transform:translateX(14px)}}@keyframes hero-leaf{0%{transform:translate(0) rotate(var(--lr))}to{transform:translate(8px,-12px) rotate(calc(var(--lr) + 16deg))}}@keyframes hero-wheel{0%,to{transform:translateY(0);opacity:1}60%{transform:translateY(6px);opacity:.2}}.hero-root[data-hero-motion=paused] *{animation-play-state:paused!important}.hero-root[data-hero-motion=reduced] *,.hero-root[data-hero-motion=reduced] :after,.hero-root[data-hero-motion=reduced] :before{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.hero-root *,.hero-root :after,.hero-root :before{animation:none!important;transition:none!important}.hero-dlg::backdrop{animation:none!important}}.landing{--lp-gutter:clamp(1rem,4vw,2rem);--lp-radius:1.5rem;--lp-shadow:0 10px 28px rgba(7,44,14,0.07);--lp-shadow-raised:0 16px 34px rgba(7,44,14,0.12)}.lp-section{position:relative;z-index:10;padding-block:clamp(2.25rem,4vw,3.75rem);scroll-margin-top:5rem}.lp-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--lp-gutter)}.lp-container--md{max-width:56rem}.lp-container--sm{max-width:48rem}.lp-split{display:grid;align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}@media (min-width:1024px){.lp-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-head{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.lp-head .lp-lead{margin-inline:auto}.lp-cta{margin-top:clamp(1.25rem,2.5vw,2rem)}.lp-section--faq{background-color:#f1fcf2;background-image:linear-gradient(180deg,#ffffff,#f9fefa calc(clamp(3.5rem, 9vw, 8rem) * .4),#f4fdf5 calc(clamp(3.5rem, 9vw, 8rem) * .75),#f1fcf2 clamp(3.5rem,9vw,8rem),#f1fcf2)}.lp-card{border-radius:var(--lp-radius);border:1px solid var(--color-border);background:#fff;box-shadow:var(--lp-shadow)}.lp-card--accent{border-width:2px;border-color:var(--color-mint);box-shadow:var(--lp-shadow-raised)}.lp-faq-item{border-radius:1.25rem;border:1px solid var(--color-border);background:#fff;box-shadow:0 1px 2px rgba(7,44,14,.04);padding-inline:clamp(1.25rem,3vw,1.5rem);transition:box-shadow .2s ease,border-color .2s ease}.lp-faq-item:hover,.lp-faq-item[open]{border-color:#B2F2BB}.lp-faq-item[open]{box-shadow:var(--lp-shadow-raised)}.lp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding-block:1rem;cursor:pointer;list-style:none;font-size:var(--type-h3);font-weight:700;line-height:1.4;color:var(--color-text);border-radius:.75rem}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lp-faq-item p{padding-bottom:1.25rem;font-size:var(--type-body);line-height:1.7;color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.lp-faq-item{transition:none}}.lp-section--ai{background:linear-gradient(180deg,#ffffff,#f1fcf2 clamp(3.5rem,9vw,8rem),#f1fcf2 calc(100% - clamp(3.5rem, 9vw, 8rem)),#ffffff)}