@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas:#fffdf7;--color-canvas-deep:#fbf8ee;--color-surface:#eaf5e2;--color-surface-soft:#f3f8ed;--color-ink:#173b2a;--color-muted:#536b5e;--color-accent:#5fa447;--color-accent-dark:#2e6f35;--color-accent-deep:#24582a;--color-warm:#d9a441;--color-soil:#a99972;--color-border:#cadcc3;--font-sans:"Nunito Variable", "Nunito", "Avenir Next", ui-rounded, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-focus:0 0 0 4px #5fa4473d;--shadow-soft:0 1.5rem 4rem #173b2a1a;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:2rem;--shell:82rem;--gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(5.5rem, 10vw, 9.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-canvas);min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}body,button,input,select,textarea{font-family:var(--font-sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block}img{max-width:100%}a{color:inherit}p,h1,h2,h3,figure{margin-top:0}.shell{width:min(100%, var(--shell));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-canvas);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{box-shadow:var(--shadow-focus);outline:0}.site-header{z-index:50;backdrop-filter:blur(16px);background:#fffdf7f0;border-bottom:1px solid #cadcc3b8;position:sticky;top:0}.site-header__inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:5.75rem;display:grid}.wordmark{border-radius:.2rem;display:block}.wordmark--header{width:auto;color:var(--color-ink);align-items:center;gap:.72rem;text-decoration:none;transition:transform .16s;display:inline-flex}.wordmark__mark{flex:none;width:3rem;height:3rem}.wordmark__text{color:var(--color-ink);letter-spacing:-.025em;font-size:1.35rem;font-weight:650;line-height:1.05}.wordmark--header:hover{transform:translateY(-1px)}.wordmark--header:focus-visible{outline:2px solid var(--color-accent);outline-offset:.35rem;box-shadow:none}.wordmark__image{width:100%;height:auto}.site-nav{justify-content:flex-end;align-items:center;gap:clamp(1.2rem,2.8vw,2.8rem);display:flex}.site-nav a,.site-footer a{text-underline-offset:.35rem;border-radius:.2rem;font-size:.96rem;font-weight:650;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s}.site-nav a:hover,.site-footer a:hover{color:var(--color-accent-dark);text-decoration-color:currentColor}.button{border:1px solid var(--color-accent-dark);border-radius:var(--radius-sm);background:var(--color-accent-dark);color:#fff;justify-content:center;align-items:center;gap:.75rem;min-height:3.45rem;padding:.78rem 1.45rem;font-size:1rem;font-weight:750;line-height:1.15;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{border-color:var(--color-accent-deep);background:var(--color-accent-deep);transform:translateY(-1px)}.button svg,.text-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.button--outline{border-color:var(--color-accent-dark);color:var(--color-accent-dark);background:0 0}.button--outline:hover{background:var(--color-accent-dark);color:#fff}.text-link{color:var(--color-accent-dark);text-underline-offset:.32rem;border-radius:.2rem;align-items:center;gap:.55rem;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.text-link--arrow{text-decoration:none}.text-link--arrow:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .16s;position:absolute;bottom:-.2rem;left:0;right:0;transform:scaleX(0)}.text-link--arrow{position:relative}.text-link--arrow:hover:after{transform:scaleX(1)}.section-heading{max-width:38rem}.section-label,.page-label{color:var(--color-accent-dark);letter-spacing:.105em;text-transform:uppercase;margin:0 0 .85rem;font-size:.8rem;font-weight:850}.section-label:after{background:var(--color-warm);content:"";width:2.25rem;height:2px;margin-top:.65rem;display:block}.section-heading h2,.steps__intro h2,.faq__heading h2{letter-spacing:-.045em;margin-bottom:1.35rem;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:770;line-height:1.08}.section-heading>p:not(.section-label),.steps__intro p:not(.section-label){color:var(--color-muted);margin-bottom:0;font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.72}.section-heading>p+p{margin-top:1rem}.fine-print{font-size:.93rem!important}.hero{position:relative;overflow:hidden}.hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);min-height:min(40rem,100svh - 5.75rem);padding-top:clamp(3rem,5vw,4.75rem);padding-bottom:clamp(4.75rem,7vw,6rem);display:grid}.hero__copy{z-index:2;position:relative}.hero h1{letter-spacing:-.058em;max-width:none;margin-bottom:1.7rem;font-size:clamp(3rem,4.1vw,3.95rem);font-weight:770;line-height:1.01}.hero__lede{max-width:41rem;color:var(--color-muted);margin-bottom:0;font-size:clamp(1.06rem,1.55vw,1.25rem);line-height:1.7}.hero__actions{align-items:center;gap:1.7rem;margin-top:2.35rem;display:flex}.prototype{z-index:1;text-align:center;margin-bottom:0;position:relative}.prototype img{z-index:1;object-fit:contain;width:100%;height:auto;position:relative}.prototype figcaption{z-index:2;color:var(--color-muted);gap:.1rem;margin:-.4rem auto 0;font-size:.83rem;line-height:1.4;display:grid;position:relative}.prototype figcaption strong{color:var(--color-ink);font-weight:780}.hero-garden{isolation:isolate;margin:0;padding-bottom:2.2rem;position:relative}.hero-garden__art{object-fit:cover;object-position:center;filter:saturate(.94)contrast(.98);border-radius:44% 56% 38% 62%/42% 38% 62% 58%;width:100%;height:auto}.hero-garden__prototype{z-index:1;opacity:.76;mix-blend-mode:multiply;width:38%;position:absolute;bottom:21%;right:13%}.hero-garden--schematic .hero-garden__prototype{display:none}.hero-garden__prototype img{clip-path:inset(8% 7% 0);filter:drop-shadow(0 .75rem .8rem #173b2a2e);width:100%;height:auto}.hero-garden figcaption{z-index:2;color:var(--color-muted);text-align:center;gap:.1rem;margin:.7rem auto 0;font-size:.83rem;line-height:1.4;display:grid;position:relative}.hero-garden figcaption strong{color:var(--color-ink);font-weight:780}.hero__earth-line{height:5.5rem;color:var(--color-border);position:absolute;inset:auto 0 0}.hero__earth-line svg{width:100%;height:100%}.hero__earth-line path{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.problem{background:var(--color-canvas-deep)}.problem__inner{grid-template-columns:minmax(18rem,.78fr) minmax(28rem,1.22fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.garden-illustration{background:var(--color-surface-soft);box-shadow:var(--shadow-soft);border:1px solid #cadcc3b8;border-radius:36% 64% 42% 58%/45% 36% 64% 55%;margin:0;overflow:hidden}.garden-illustration img{object-fit:cover;width:100%;height:100%}.garden-illustration--molehills{aspect-ratio:1.68}.garden-illustration--impulses{aspect-ratio:1.22}.solution{border-top:1px solid var(--color-border)}.solution__inner{grid-template-columns:minmax(20rem,.92fr) minmax(28rem,1.08fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.steps{background:var(--color-surface);padding-block:clamp(4.5rem,8vw,7rem)}.steps__intro{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);align-items:end;gap:2rem;display:grid}.steps__intro h2{max-width:18ch;margin-bottom:0}.steps__list{counter-reset:steps;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(3.5rem,7vw,5.5rem) 0 0;padding:0;list-style:none;display:grid}.steps__list li{border-left:1px solid #b9d3af;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding-inline:clamp(.75rem,1.8vw,1.55rem);display:grid}.steps__list li:first-child{border-left:0;padding-left:0}.steps__list li:last-child{padding-right:0}.steps__number{color:var(--color-accent);letter-spacing:-.07em;font-size:clamp(2.55rem,4.15vw,3.8rem);font-weight:300;line-height:.92}.steps__list h3,.advantages__list h3{margin-bottom:.5rem;font-size:1.28rem;font-weight:780;line-height:1.2}.steps__list p,.advantages__list p{color:var(--color-muted);margin-bottom:0;line-height:1.6}.advantages__inner{grid-template-columns:minmax(19rem,.72fr) minmax(28rem,1.28fr);align-items:start;gap:clamp(3.5rem,9vw,9rem);display:grid}.advantages__heading{position:sticky;top:8.5rem}.advantages__list{margin:0;padding:0;list-style:none}.advantages__list li{border-bottom:1px solid var(--color-border);grid-template-columns:3.5rem minmax(0,1fr);gap:1.4rem;padding-block:1.65rem;display:grid}.advantages__list li:first-child{padding-top:0}.line-icon{border:1px solid var(--color-border);width:3rem;height:3rem;color:var(--color-accent-dark);border-radius:50%;place-items:center;display:grid}.line-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1.7rem;height:1.7rem}.line-icon svg circle{fill:currentColor;stroke:none}.development{border-block:1px solid var(--color-border);background:var(--color-canvas-deep);overflow:hidden}.development__inner{grid-template-columns:minmax(20rem,.82fr) minmax(30rem,1.18fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.prototype--development{border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1.5rem,3vw,2.5rem)}.prototype__media{place-items:center;height:clamp(14rem,26vw,21rem);display:grid;overflow:hidden}.prototype--development img{object-fit:cover;width:100%;max-width:none;height:100%;transform:scale(1.72)}.prototype--development figcaption{margin-top:.8rem}.faq{border-top:1px solid var(--color-border)}.faq__inner{grid-template-columns:minmax(14rem,.45fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.faq__heading{position:sticky;top:8.5rem}.faq__list{border-top:1px solid var(--color-border)}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.35rem;font-size:1.16rem;font-weight:750;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{fill:none;width:1.25rem;height:1.25rem;stroke:var(--color-accent-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;transition:transform .16s}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{max-width:48rem;color:var(--color-muted);margin:-.2rem 3.25rem 1.5rem 0;line-height:1.7}.contact{border-block:1px solid var(--color-border);background:var(--color-surface-soft);overflow:hidden}.contact__inner{grid-template-columns:minmax(20rem,.8fr) minmax(26rem,1.2fr);align-items:center;gap:4rem;display:grid}.contact__mail{color:var(--color-accent-dark);text-underline-offset:.35rem;border-radius:.2rem;align-items:center;gap:.8rem;margin-top:2rem;font-size:1.15rem;font-weight:770;text-decoration-thickness:1px;display:inline-flex}.contact__mail svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:2rem;height:2rem}.contact__visual{border-radius:48% 52% 36% 64%/44% 38% 62% 56%;width:100%;margin:0;overflow:hidden}.contact__visual img{object-fit:cover;object-position:right center;width:100%;height:auto}.site-footer{background:var(--color-canvas);position:relative;overflow:hidden}.site-footer__inner{z-index:1;justify-content:space-between;align-items:flex-end;gap:3rem;min-height:15rem;padding-top:4rem;padding-bottom:4.8rem;display:flex;position:relative}.site-footer__brand p,.site-footer__meta p{color:var(--color-muted);margin:.5rem 0 0;font-size:.9rem}.wordmark--footer{width:10.5rem}.site-footer__meta{text-align:right}.site-footer nav{justify-content:flex-end;gap:1.8rem;display:flex}.site-footer__ground{color:#9ab18d;height:4.4rem;position:absolute;inset:auto 0 0}.site-footer__ground svg{width:100%;height:100%}.site-footer__ground path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;vector-effect:non-scaling-stroke}.legal-page,.not-found{min-height:calc(100vh - 21rem);padding-block:clamp(5rem,10vw,8rem)}.legal-page{max-width:66rem}.legal-page h1,.not-found h1{letter-spacing:-.055em;max-width:13ch;margin-bottom:1.5rem;font-size:clamp(2.75rem,6vw,4.8rem);font-weight:770;line-height:1.03}.legal-page>p:not(.page-label),.not-found>p:not(.page-label){max-width:43rem;color:var(--color-muted);font-size:1.08rem}.placeholder-notice{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);max-width:46rem;margin-block:2.5rem;padding:1.5rem 1.65rem}.placeholder-notice p{margin:.3rem 0 0}.not-found .button{margin-top:1.5rem}@media (width<=70rem){.site-nav{display:none}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);gap:2.5rem}.hero h1{font-size:clamp(2.85rem,5.6vw,4rem)}.steps__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 0}.steps__list li{grid-template-columns:1fr;padding-inline:1.5rem}}@media (width<=54rem){:root{--section-space:clamp(4.5rem, 12vw, 6.5rem)}.hero__inner,.problem__inner,.solution__inner,.advantages__inner,.development__inner,.faq__inner,.contact__inner{grid-template-columns:1fr}.hero__inner{gap:2rem;min-height:auto;padding-top:4.75rem}.hero__copy{max-width:45rem}.prototype--hero{width:min(100%,35rem);margin-inline:auto}.garden-illustration{max-width:43rem;margin-inline:auto}.solution__inner,.development__inner{gap:3.5rem}.advantages__heading,.faq__heading{position:static}.contact__visual{width:min(100%,40rem);margin-inline:auto}}@media (width<=42rem){html{scroll-padding-top:5rem}.site-header__inner{min-height:4.8rem}.wordmark--header{gap:.55rem}.wordmark__mark{width:2.4rem;height:2.4rem}.wordmark__text{font-size:1.05rem}.wordmark--footer{width:8.3rem}.hero h1{font-size:clamp(2.65rem,12vw,3.75rem)}.hero h1 br{display:none}.hero__actions{flex-direction:column;align-items:flex-start;gap:1.35rem}.section-heading h2,.steps__intro h2,.faq__heading h2{font-size:clamp(2rem,10vw,3rem)}.steps__intro{grid-template-columns:1fr;gap:0}.steps__list{grid-template-columns:1fr;gap:0;margin-top:3rem}.steps__list li,.steps__list li:first-child,.steps__list li:last-child{border-top:1px solid #b9d3af;border-left:0;grid-template-columns:4.25rem minmax(0,1fr);padding:1.65rem 0}.steps__list li:last-child{border-bottom:1px solid #b9d3af}.steps__number{font-size:3.2rem}.advantages__list li{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.line-icon{width:2.75rem;height:2.75rem}.prototype--development{padding:1rem}.faq summary{font-size:1.05rem}.faq details p{margin-right:0}.site-footer__inner{flex-direction:column;align-items:flex-start;min-height:17rem;padding-bottom:5rem}.site-footer__meta{text-align:left}.site-footer nav{justify-content:flex-start}}@media (width<=24rem){.site-header__inner{gap:.75rem}.wordmark--footer{width:7.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
