:root{--background:#155556;--foreground:#f5f9ff;--font-woa-sans:ui-rounded, "SF Pro Rounded", "Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}ol,ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit;background-color:#0000}button{cursor:pointer}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}body{background:var(--background);color:var(--foreground);font-family:var(--font-woa-sans);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}
html:has(.garden-site){scroll-behavior:smooth}.garden-site{--g-ink:#0b2f30;--g-deep:#0d3b3c;--g-teal:#155556;--g-teal-soft:#1d6a6b;--g-lime:#b8ff63;--g-sun:#ffd64d;--g-tomato:#ff8a5c;--g-cream:#f5f9ff;--g-mist:#f5f9ffb8;--g-card:#092a2bb8;--g-line:#b8ff6338;color:var(--g-cream);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:radial-gradient(120% 90% at 85% -10%,#1d6a6b 0%,#0000 55%),radial-gradient(90% 70% at 10% 8%,#123f4d 0%,#0000 60%),linear-gradient(#0e4344 0%,#0d3b3c 40%,#0a3132 100%);position:relative;overflow:clip}.garden-site ::selection{background:var(--g-lime);color:var(--g-ink)}.garden-site :is(a,button,summary):focus-visible{outline:2.5px solid var(--g-lime);outline-offset:3px;border-radius:10px}.garden-site:after{content:"";z-index:70;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.g-progress{transform-origin:0;width:100%;height:3px;transform:scaleX(var(--g-scroll,0));background:linear-gradient(90deg, var(--g-lime), var(--g-sun));z-index:60;pointer-events:none;position:fixed;inset:0 auto auto 0}.g-nav{z-index:50;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,2.5rem);transition:background-color .35s,box-shadow .35s,padding .35s;display:flex;position:fixed;inset:0 0 auto}.g-nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a2f30d1;padding-top:.55rem;padding-bottom:.55rem;box-shadow:0 8px 30px #04161773}.g-nav-brand{letter-spacing:-.01em;color:var(--g-cream);align-items:baseline;gap:.1em;font-size:1.25rem;font-weight:900;text-decoration:none;display:inline-flex}.g-nav-brand em{color:var(--g-lime);font-style:normal}.g-nav-links{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:none}@media (min-width:720px){.g-nav-links{display:flex}}.g-nav-links a{color:var(--g-mist);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.g-nav-links a:after{content:"";background:var(--g-lime);transform-origin:0;border-radius:2px;width:100%;height:2px;transition:transform .3s cubic-bezier(.2,.9,.25,1);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.g-nav-links a:hover,.g-nav-links a.is-active{color:var(--g-cream)}.g-nav-links a:hover:after,.g-nav-links a.is-active:after{transform:scaleX(1)}.g-btn{cursor:pointer;will-change:transform;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.6em;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .22s cubic-bezier(.2,.9,.25,1.25),box-shadow .25s,background-color .2s,color .2s;display:inline-flex;position:relative}.g-btn-lime{background:var(--g-lime);color:var(--g-ink);box-shadow:0 6px 24px #b8ff6340,inset 0 -2px #0b2f302e}.g-btn-lime:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 34px #b8ff6361,inset 0 -2px #0b2f302e}.g-btn-lime:active{transform:translateY(0)scale(.98)}.g-btn-ghost{color:var(--g-cream);background:#f5f9ff12;box-shadow:inset 0 0 0 1.5px #f5f9ff40}.g-btn-ghost:hover{background:#f5f9ff21;transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px #f5f9ff73}.g-btn-sun{background:var(--g-sun);color:#4a3305;box-shadow:0 6px 24px #ffd64d40,inset 0 -2px #4a330529}.g-btn-sun:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 34px #ffd64d66}.g-btn .g-btn-arrow{transition:transform .25s cubic-bezier(.2,.9,.25,1.3)}.g-btn:hover .g-btn-arrow{transform:translate(4px)}.g-hero{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(6rem,14vh,9rem) 1.25rem clamp(14rem,26vh,19rem);display:flex;position:relative}.g-hero-canvas{z-index:-1;pointer-events:none;position:absolute;inset:0}.g-hero-glow{z-index:-2;filter:blur(70px);pointer-events:none;opacity:.55;border-radius:50%;animation:16s ease-in-out infinite alternate g-blob-drift;position:absolute}.g-hero-glow.one{background:radial-gradient(circle,#b8ff6329,#0000 65%);width:44vmax;height:34vmax;top:-6vmax;left:-12vmax}.g-hero-glow.two{background:radial-gradient(circle,#ffd64d1f,#0000 65%);width:40vmax;height:40vmax;animation-delay:-6s;top:4vmax;right:-14vmax}@keyframes g-blob-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vmax,3vmax)scale(1.12)}}.g-hero-inner{transform:translateY(calc(var(--sy,0) * -70px));opacity:calc(1 - max((var(--sy,0) - .65) * 2.9, 0));will-change:transform, opacity;flex-direction:column;align-items:center;display:flex}.g-shooting-star{filter:drop-shadow(0 0 6px #f5f9ffb3);opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#f5f9ffe6);border-radius:2px;width:120px;height:2px;animation:13s linear 2.5s infinite g-shoot;position:absolute;top:11%;left:-8%;transform:rotate(13deg)}.g-shooting-star.two{width:90px;animation-duration:15s;animation-delay:8.5s;top:20%;left:34%}@keyframes g-shoot{0%{opacity:0;transform:translate(0,0)rotate(13deg)}2%{opacity:.9}9%{opacity:0;transform:translate(44vw,10vw)rotate(13deg)}to{opacity:0;transform:translate(44vw,10vw)rotate(13deg)}}.g-moon-btn{cursor:pointer;filter:drop-shadow(0 0 16px #f5f9ff4d);background:0 0;border:0;width:clamp(40px,6vw,58px);padding:0;transition:transform .25s;animation:9s ease-in-out infinite g-moon-drift;position:absolute;top:clamp(5.2rem,13vh,7.5rem);right:clamp(1.2rem,7vw,6rem)}.g-moon-btn:hover{transform:scale(1.1)rotate(-8deg)}.g-moon-btn svg{width:100%;display:block}@keyframes g-moon-drift{0%,to{translate:0}50%{translate:0 -6px}}.g-meteors{pointer-events:none;z-index:-1;position:absolute;inset:0}.g-meteors .g-shooting-star{animation:1.9s ease-out forwards g-shoot-burst}@keyframes g-shoot-burst{0%{opacity:0;transform:translate(0,0)rotate(13deg)}10%{opacity:.95}70%{opacity:.8}to{opacity:0;transform:translate(48vw,11vw)rotate(13deg)}}.g-eyebrow{color:var(--g-lime);letter-spacing:.08em;text-transform:lowercase;font-size:1rem;font-weight:700}@keyframes g-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.6)}}.g-hero-title{letter-spacing:-.03em;max-width:17ch;margin:1.4rem auto 0;font-size:clamp(3rem,8.5vw,5.6rem);font-weight:900;line-height:1.02}.g-hero-title .g-word{display:inline-block}.g-hero-title .g-grad-lime{background:linear-gradient(92deg, var(--g-lime) 10%, #7ef2b1 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.g-hero-title .g-grad-sun{background:linear-gradient(92deg, var(--g-sun) 10%, var(--g-tomato) 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.g-hero-title .g-grad-water{background:linear-gradient(92deg,#f5f9ff 4%,#a9e7ff 42%,#58b9ff 96%);color:#0000;-webkit-background-clip:text;background-clip:text}.g-hero-sub{max-width:40ch;color:var(--g-mist);text-wrap:balance;margin:1.4rem auto 0;font-size:clamp(1.2rem,2.4vw,1.4rem);line-height:1.55}.g-hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;margin-top:2.2rem;display:flex}.g-hero-note{color:#f5f9ff8c;margin-top:1.1rem;font-size:.95rem}.g-rise{opacity:0;animation:.9s cubic-bezier(.18,.9,.24,1.05) forwards g-rise;animation-delay:var(--d,0s);transform:translateY(26px)}@keyframes g-rise{to{opacity:1;transform:translateY(0)}}.g-wave-letter{animation:5.2s ease-in-out infinite g-letter-float;animation-delay:calc(var(--i) * 90ms);display:inline-block}.g-grad-lime .g-wave-letter{background:linear-gradient(170deg, #dfffb0 8%, var(--g-lime) 55%, #7ef2b1 95%);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes g-letter-float{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-.07em)rotate(-1.2deg)}70%{transform:translateY(.02em)rotate(.8deg)}}.g-scene{pointer-events:none;z-index:-1;height:clamp(16rem,40vh,28rem);position:absolute;inset:auto 0 0}.g-fol{position:absolute;bottom:max(-6vh,-3rem)}.g-fol.left{width:clamp(280px,36vw,540px);left:min(-5vw,-2rem)}.g-fol.right{width:clamp(260px,33vw,500px);right:min(-5vw,-2rem);transform:scaleX(-1)}@media (max-width:720px){.g-fol.right{display:none}.g-fol.left{width:min(92vw,480px);bottom:-1rem;left:50%;translate:-50%}.g-hero{justify-content:flex-start;padding-top:clamp(5.5rem,12vh,7rem);padding-bottom:clamp(11rem,24vh,15rem)}.g-hero-inner{flex:1;width:100%}.g-hero .g-hero-cta{width:100%;margin-top:auto;padding-top:1.6rem}.g-scene .g-layer{position:absolute;inset:0}.g-hero .g-scroll-cue{display:none}.g-moon-btn{width:36px;top:4.1rem;right:.9rem}}.g-layer{will-change:transform;transition:transform .1s linear}.g-layer.near{transform:translate3d(calc(var(--px,0) * -26px), calc(var(--sy,0) * -70px), 0)}.g-star{animation:3.4s ease-in-out infinite g-twinkle;animation-delay:var(--d,0s);transform-origin:50%;transform-box:fill-box}@keyframes g-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.g-moon{filter:drop-shadow(0 0 18px #f5f9ff59)}.g-cloud{opacity:.5;animation:40s linear infinite g-cloud-drift}.g-cloud.two{opacity:.32;animation-duration:55s;animation-delay:-20s}@keyframes g-cloud-drift{0%{transform:translate(-15%)}to{transform:translate(115%)}}.g-sway{transform-origin:50% 100%;transform-box:fill-box;animation:4.6s ease-in-out infinite g-sway;animation-delay:var(--d,0s)}@keyframes g-sway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}.g-sway-slow{transform-origin:50% 100%;transform-box:fill-box;animation:7.5s ease-in-out infinite g-sway-slow;animation-delay:var(--d,0s)}@keyframes g-sway-slow{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(.8deg)}}.g-windy{transform-box:fill-box;transform-origin:50% 100%;animation:g-windy var(--st,6s) ease-in-out infinite;animation-delay:var(--sd,0s)}@keyframes g-windy{0%,to{transform:rotate(calc(var(--sa,2deg) * -.55 * var(--sf,1)))}35%{transform:rotate(calc(var(--sa,2deg) * .3 * var(--sf,1)))}55%{transform:rotate(calc(var(--sa,2deg) * var(--sf,1)))}75%{transform:rotate(calc(var(--sa,2deg) * .05 * var(--sf,1)))}}.g-ladybug{animation:8s ease-in-out infinite g-crawl}@keyframes g-crawl{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(10px)rotate(2deg)}55%{transform:translate(4px)rotate(-1.5deg)}80%{transform:translate(12px)rotate(1deg)}}.g-worm{transform-box:fill-box;transform-origin:0 100%;animation:3.8s ease-in-out infinite g-inch}@keyframes g-inch{0%,to{transform:translate(0)scaleX(1)}45%{transform:translate(6px)scaleX(.74)scaleY(1.16)}60%{transform:translate(3px)scaleX(.92)scaleY(1.04)}}.g-butterfly{animation:11s ease-in-out infinite g-b-drift}@keyframes g-b-drift{0%,to{translate:0}25%{translate:18px -12px}55%{translate:-12px 9px}80%{translate:7px -5px}}.g-b-wing{transform-box:fill-box;animation:.85s ease-in-out infinite g-b-flap}.g-b-wing.l{transform-origin:100%}.g-b-wing.r{transform-origin:0%}@keyframes g-b-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.38)}}.g-rain-drop{opacity:0;animation:3s ease-in infinite g-rain;animation-delay:var(--d,0s)}@keyframes g-rain{0%{opacity:0;translate:0 -52px}14%{opacity:.95}72%{opacity:.95}88%,to{opacity:0;translate:0 30px}}.g-heading-sprig{opacity:.85;pointer-events:none;width:clamp(70px,9vw,120px);position:absolute;top:-1.2rem;right:clamp(.5rem,4vw,3rem)}.g-scroll-cue{color:#f5f9ff8c;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.4rem;font-size:.78rem;text-decoration:none;display:flex;position:absolute;bottom:clamp(.9rem,3vh,2rem);left:50%;translate:-50%}.g-scroll-cue .g-mouse{border:2px solid #f5f9ff73;border-radius:14px;width:24px;height:38px;position:relative}.g-scroll-cue .g-mouse:after{content:"";background:var(--g-lime);border-radius:4px;width:4px;height:8px;margin-left:-2px;animation:1.8s ease-in-out infinite g-scroll-drop;position:absolute;top:7px;left:50%}@keyframes g-scroll-drop{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.g-marquee{margin-left:-2%;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);background:#07222399;width:104%;margin-block:.8rem;padding:1.1rem 0;position:relative;overflow:hidden;transform:rotate(-1.2deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.g-marquee-track{gap:2.6rem;width:max-content;animation:36s linear infinite g-marquee;display:flex}.g-marquee:hover .g-marquee-track{animation-play-state:paused}.g-marquee-track span{color:#f5f9ff99;white-space:nowrap;align-items:center;gap:2.6rem;font-size:.98rem;font-weight:700;display:inline-flex}.g-marquee-track .g-marquee-item{gap:.55rem}.g-mini-plant{opacity:.92;flex:none;width:30px;height:auto}@keyframes g-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.g-section{max-width:72rem;margin:0 auto;padding:clamp(4.5rem,10vw,7.5rem) clamp(1.25rem,4vw,2.5rem);scroll-margin-top:64px;position:relative}.g-section.glow-lime:before{content:"";pointer-events:none;background:radial-gradient(55% 55%,#b8ff6314,#0000 70%);position:absolute;inset:-8% 45% 45% -25%}.g-section.glow-sun:before{content:"";pointer-events:none;background:radial-gradient(55% 55%,#ffd64d12,#0000 70%);position:absolute;inset:5% -25% 30% 50%}.g-divider{align-items:center;gap:1.1rem;max-width:72rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);display:flex}.g-divider span{flex:1;height:1px}.g-divider span:first-child{background:linear-gradient(90deg, transparent, var(--g-line))}.g-divider span:last-child{background:linear-gradient(90deg, var(--g-line), transparent)}.g-divider svg{transform-origin:50% 100%;flex:none;animation:4.6s ease-in-out infinite g-sway}.g-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--g-lime);margin-bottom:.9rem;font-size:.82rem;font-weight:800;display:inline-block}.g-kicker.sun{color:var(--g-sun)}.g-h2{letter-spacing:-.025em;text-wrap:balance;max-width:22ch;font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:900;line-height:1.08}.g-lead{max-width:54ch;color:var(--g-mist);margin-top:1rem;font-size:clamp(1rem,1.9vw,1.15rem);line-height:1.6}.g-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,.9,.24,1.02);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(34px)scale(.985)}.g-reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.g-showcase{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:1.5rem;display:grid}@media (min-width:900px){.g-showcase{grid-template-columns:1fr 1.05fr}}.g-showcase-art{place-items:center;display:grid;position:relative}.g-showcase-art svg{width:min(100%,30rem)}.g-veg-box{background:#18281273;border-radius:24px;padding:clamp(1.4rem,3vw,2rem) clamp(1.4rem,3.5vw,2.4rem);box-shadow:inset 0 0 0 1px #ffd64d47}.g-veg-row{align-items:flex-end;gap:clamp(.1rem,1.6vw,.9rem);margin-bottom:.6rem;display:flex}.g-veg-box .g-veg-art{cursor:pointer;background:0 0;border:0;flex:none;width:clamp(48px,14vw,72px);padding:0;position:relative}.g-veg-row .g-veg-art:nth-child(2) svg{animation-delay:.9s}.g-veg-row .g-veg-art:nth-child(3) svg{animation-delay:2.1s}.g-veg-row .g-veg-art:nth-child(4) svg{animation-delay:3.2s}.g-veg-row .g-veg-art:nth-child(5) svg{animation-delay:4.4s}.g-veg-art:focus-visible{outline:2px solid var(--g-lime);outline-offset:4px;border-radius:12px}.g-veg-art svg{transform-origin:50% 88%;width:100%;animation:6s ease-in-out infinite g-carrot-hop;display:block}@keyframes g-carrot-hop{0%,84%,to{transform:translateY(0)rotate(0)}87%{transform:translateY(-8px)rotate(-5deg)scale(1.04,.96)}90%{transform:translateY(0)scale(.96,1.04)}93%{transform:translateY(-4px)rotate(4deg)}96%{transform:translateY(0)scale(1)}}.g-veg-art:hover svg{animation:.45s ease-in-out infinite g-carrot-wiggle}@keyframes g-carrot-wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}.g-carrot-party{z-index:80;-webkit-backdrop-filter:blur(9px);cursor:pointer;background:#041819e6;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.5rem;animation:.3s ease-out g-party-in;display:flex;position:fixed;inset:0}@keyframes g-party-in{0%{opacity:0}to{opacity:1}}.g-carrot-party-carrot{width:min(74vw,56vh)}.g-carrot-party-carrot svg{transform-origin:50% 80%;width:100%;height:auto;animation:.85s cubic-bezier(.2,1.4,.3,1) g-carrot-launch,2.1s ease-in-out .85s infinite g-carrot-boogie;display:block}@keyframes g-carrot-launch{0%{transform:translateY(85vh)rotate(-24deg)scale(.4)}60%{transform:translateY(-3vh)rotate(9deg)scale(1.06)}80%{transform:translateY(1vh)rotate(-5deg)scale(.98)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes g-carrot-boogie{0%,to{transform:rotate(-3.5deg)translateY(0)}25%{transform:rotate(0)translateY(-1.2vh)scale(1.02,.98)}50%{transform:rotate(3.5deg)translateY(0)}75%{transform:rotate(0)translateY(-.8vh)scale(.99,1.01)}}.g-carrot-party-word{text-align:center;letter-spacing:-.02em;max-width:100%;color:var(--g-sun);text-shadow:0 6px 30px #00000073;font-size:clamp(2.4rem,9vw,5rem);font-weight:900;animation:.5s cubic-bezier(.2,1.6,.35,1) .55s backwards g-word-stamp;rotate:-3deg}@keyframes g-word-stamp{0%{opacity:0;transform:scale(2.6)}to{opacity:1;transform:scale(1)}}.g-carrot-party-hint{letter-spacing:.1em;text-transform:uppercase;color:#f5f9ff8c;margin-top:.6rem;font-size:.82rem}.g-veg-copy{flex:1;min-width:15rem}.g-veg-title{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.g-veg-copy h3{letter-spacing:-.015em;font-size:1.35rem;font-weight:900}.g-veg-copy p{color:var(--g-mist);max-width:52ch;margin-top:.4rem;font-size:.97rem;line-height:1.55}.g-app-card{--mx:50%;--my:50%;background:var(--g-card);transform-style:preserve-3d;border-radius:28px;padding:clamp(1.6rem,3.4vw,2.4rem);transition:transform .35s cubic-bezier(.2,.9,.25,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f5f9ff17,0 24px 60px #03121373}.g-app-card.is-tilting{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px);transition:box-shadow .35s}.g-app-card:hover{box-shadow:inset 0 0 0 1px #b8ff6359,0 34px 80px #03121399}.g-app-card.veg:hover{box-shadow:inset 0 0 0 1px #ffd64d66,0 34px 80px #03121399}.g-app-card:before{content:"";background:radial-gradient(420px circle at var(--mx) var(--my), #f5f9ff14, transparent 55%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.g-app-card:hover:before{opacity:1}.g-app-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5em;padding:.35em .9em;font-size:.8rem;font-weight:800;display:inline-flex}.g-app-tag.lime{color:var(--g-lime);background:#b8ff631f;box-shadow:inset 0 0 0 1px #b8ff634d}.g-app-tag.sun{color:var(--g-sun);background:#ffd64d1f;box-shadow:inset 0 0 0 1px #ffd64d52}.g-app-card h3{letter-spacing:-.02em;margin-top:1rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:900}.g-app-card .g-app-desc{color:var(--g-mist);max-width:42ch;margin-top:.7rem;line-height:1.6}.g-app-art{width:min(100%,24rem);margin:1.5rem auto .4rem;transform:translateZ(40px)}.g-app-feats{gap:.6rem;margin-top:1.4rem;padding:0;list-style:none;display:grid}.g-app-feats li{color:#f5f9ffd9;align-items:baseline;gap:.6rem;font-size:.98rem;display:flex}.g-app-feats .tick{flex:none;translate:0 2px}.g-app-cta{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.g-art-drop{animation:2.4s ease-in-out infinite g-art-drip;animation-delay:var(--d,0s);opacity:0}@keyframes g-art-drip{0%{opacity:0;transform:translateY(-8px)}30%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(16px)}}.g-art-can{transform-origin:70% 60%;transform-box:fill-box;animation:5.2s ease-in-out infinite g-art-pour}@keyframes g-art-pour{0%,18%,82%,to{transform:rotate(0)translateY(0)}32%,68%{transform:rotate(-16deg)translateY(-3px)}}.g-art-sunrays{transform-origin:50%;transform-box:fill-box;animation:26s linear infinite g-spin}@keyframes g-spin{to{transform:rotate(360deg)}}.g-art-butterfly{animation:9s ease-in-out infinite g-flit}@keyframes g-flit{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-34px,-18px)rotate(-9deg)}50%{transform:translate(-10px,-34px)rotate(6deg)}75%{transform:translate(22px,-12px)rotate(-5deg)}}.g-art-wing{transform-origin:50%;transform-box:fill-box;animation:.5s ease-in-out infinite alternate g-flap}@keyframes g-flap{0%{transform:scaleX(1)}to{transform:scaleX(.45)}}.g-art-sprout{transform-origin:50% 100%;transform-box:fill-box;animation:3.8s ease-in-out infinite g-sprout-wiggle;animation-delay:var(--d,0s)}@keyframes g-sprout-wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3.5deg)}}.g-art-tomato{animation:3.2s ease-in-out infinite g-tomato-bob;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:top}@keyframes g-tomato-bob{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}.g-features-wrap{position:relative}.g-vine{pointer-events:none;width:90px;height:100%;display:none;position:absolute;top:0;left:clamp(-1rem,-2vw,-2rem)}@media (min-width:1100px){.g-vine{display:block}}.g-vine path{fill:none;stroke:#b8ff6380;stroke-width:3px;stroke-linecap:round}.g-vine-leaf{fill:var(--g-lime);opacity:0;transform-origin:50%;transform-box:fill-box;transition:opacity .5s,transform .6s cubic-bezier(.2,1.4,.3,1);transform:scale(0)}.g-vine-leaf.is-grown{opacity:.9;transform:scale(1)}.g-features-grid{grid-template-columns:1fr;gap:1.1rem;margin-top:2.6rem;display:grid}@media (min-width:640px){.g-features-grid{grid-template-columns:1fr 1fr}}.g-feat{background:#092a2b8c;border-radius:22px;padding:1.5rem 1.4rem 1.6rem;transition:transform .3s cubic-bezier(.2,.9,.25,1.1),box-shadow .3s,background-color .3s;position:relative;box-shadow:inset 0 0 0 1px #f5f9ff14}.g-feat:hover{background:#0b3435bf;transform:translateY(-6px);box-shadow:inset 0 0 0 1px #b8ff634d,0 18px 44px #03121380}.g-feat-icon{background:#b8ff631a;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #b8ff6340}.g-feat h4{letter-spacing:-.01em;margin-top:1rem;font-size:1.12rem;font-weight:800}.g-feat p{color:var(--g-mist);margin-top:.45rem;font-size:.95rem;line-height:1.55}.g-ico-drop{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite g-ico-drop}@keyframes g-ico-drop{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(2.5px)scale(1.08)}}.g-ico-ring{stroke-dasharray:60;animation:3s ease-in-out infinite g-ico-scan}@keyframes g-ico-scan{0%{stroke-dashoffset:60px}55%,70%{stroke-dashoffset:0}to{stroke-dashoffset:-60px}}.g-feat:hover .g-ico-bell{animation:.7s cubic-bezier(.36,.07,.19,.97) g-bell}.g-ico-bell{transform-origin:50% 12%;transform-box:fill-box}@keyframes g-bell{0%,to{transform:rotate(0)}25%{transform:rotate(13deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}.g-ico-orbit{transform-origin:50%;transform-box:fill-box;animation:12s linear infinite g-spin}.g-ico-pulse{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite g-pulse}.g-ico-grow{transform-origin:50% 100%;transform-box:fill-box;animation:4.4s ease-in-out infinite g-sprout-wiggle}.g-quotes{grid-template-columns:1fr;gap:1.1rem;margin-top:2.6rem;display:grid}@media (min-width:880px){.g-quotes{grid-template-columns:1fr 1fr 1fr}}.g-quote{background:#092a2b8c;border-radius:22px;padding:1.6rem 1.5rem;transition:transform .3s cubic-bezier(.2,.9,.25,1.1),box-shadow .3s;box-shadow:inset 0 0 0 1px #f5f9ff14}.g-quote:hover{transform:translateY(-6px) rotate(var(--tilt,-.6deg));box-shadow:inset 0 0 0 1px #ffd64d4d,0 18px 44px #03121380}.g-quote .g-stars{color:var(--g-sun);letter-spacing:.15em;font-size:.9rem}.g-quote blockquote{margin:.8rem 0 0;font-size:1.02rem;line-height:1.55}.g-quote figcaption{color:var(--g-mist);margin-top:.9rem;font-size:.88rem;font-weight:600}.g-pwa{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (min-width:960px){.g-pwa{grid-template-columns:1.05fr .95fr}}.g-steps{counter-reset:g-step;gap:1.15rem;margin-top:2rem;display:grid}.g-step{align-items:flex-start;gap:1rem;display:flex;position:relative}.g-step-num{width:40px;height:40px;color:var(--g-ink);background:linear-gradient(135deg, var(--g-lime), #8ef07e);border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid;box-shadow:0 6px 18px #b8ff6340}.g-step h5{font-size:1.05rem;font-weight:800}.g-step p{color:var(--g-mist);margin-top:.25rem;font-size:.95rem;line-height:1.55}.g-os{margin-top:1.9rem}.g-os-switch{background:#062021b8;border-radius:999px;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #b8ff6338}.g-os-switch button{cursor:pointer;font:inherit;color:var(--g-mist);background:0 0;border:0;border-radius:999px;padding:.55em 1.35em;font-size:.95rem;font-weight:800;transition:background-color .25s,color .25s,transform .25s cubic-bezier(.2,.9,.25,1.2)}.g-os-switch button:hover{color:var(--g-cream)}.g-os-switch button.is-on{background:var(--g-lime);color:var(--g-ink);transform:scale(1.02)}.g-os-panel{background:#092a2b8c;border-radius:18px;max-width:52ch;margin-top:1.1rem;padding:1.15rem 1.3rem;animation:.4s cubic-bezier(.16,.9,.24,1) g-faq-open;box-shadow:inset 0 0 0 1px #f5f9ff17}.g-os-panel p{color:var(--g-mist);font-size:.97rem;line-height:1.6}.g-os-panel strong{color:var(--g-cream)}.g-phone-wrap{perspective:1200px;place-items:center;display:grid;position:relative}.g-phone{filter:drop-shadow(0 34px 60px #031213a6);width:min(78vw,300px);transform-style:preserve-3d;animation:7s ease-in-out infinite g-phone-float}@keyframes g-phone-float{0%,to{transform:rotateY(-7deg)rotateX(2.5deg)translateY(0)}50%{transform:rotateY(-7deg)rotateX(2.5deg)translateY(-14px)}}.g-phone-ring{pointer-events:none;border:1.5px dashed #b8ff6347;border-radius:50%;animation:32s linear infinite g-spin;position:absolute}.g-phone-ring.a{aspect-ratio:1;width:118%}.g-phone-ring.b{aspect-ratio:1;border-color:#ffd64d2e;width:148%;animation-duration:48s;animation-direction:reverse}.g-orbit{aspect-ratio:1;pointer-events:none;border:1.5px dashed #b8ff6342;border-radius:50%;animation:36s linear infinite g-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.g-orbit.sun{border-color:#ffd64d33;animation-duration:52s;animation-direction:reverse}.g-showcase-art svg,.g-veg-art svg{position:relative}.g-phone-shell{background:#03181a;border:3px solid #f5f9ff47;border-radius:46px;padding:26px 9px 9px;position:relative;overflow:hidden}.g-phone-shell img{border-radius:14px 14px 36px 36px;width:100%;height:auto;display:block}.g-phone-notch{background:#03181a;border-radius:12px;width:86px;height:24px;position:absolute;top:15px;left:50%;translate:-50%}.g-demo-ring-fg{stroke-dasharray:138.2;animation:6s cubic-bezier(.3,.6,.3,1) infinite g-demo-ring}@keyframes g-demo-ring{0%,12%{stroke-dashoffset:96px;stroke:#ffd64d}55%,92%{stroke-dashoffset:0;stroke:#b8ff63}to{stroke-dashoffset:96px;stroke:#ffd64d}}.g-demo-drop{opacity:0;animation:6s ease-in infinite g-demo-drop}.g-demo-drop.two{animation-delay:.35s}@keyframes g-demo-drop{0%,14%{opacity:0;transform:translateY(0)}22%{opacity:1}38%{opacity:0;transform:translateY(26px)}to{opacity:0}}.g-demo-check{opacity:0;transform-origin:50%;transform-box:fill-box;animation:6s cubic-bezier(.2,1.4,.3,1) infinite g-demo-check;transform:scale(.4)}@keyframes g-demo-check{0%,48%{opacity:0;transform:scale(.4)}58%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.g-demo-happy{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite g-demo-happy}@keyframes g-demo-happy{0%,50%{transform:rotate(0)scale(1)}60%{transform:rotate(-4deg)scale(1.06)}70%{transform:rotate(3deg)scale(1.03)}80%,to{transform:rotate(0)scale(1)}}.g-faq{gap:.9rem;max-width:46rem;margin-top:2.4rem;display:grid}.g-faq details{background:#092a2b8c;border-radius:18px;transition:box-shadow .3s,background-color .3s;box-shadow:inset 0 0 0 1px #f5f9ff14}.g-faq details:hover{background:#0b3435b3}.g-faq details[open]{box-shadow:inset 0 0 0 1px #b8ff634d}.g-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-size:1.02rem;font-weight:800;list-style:none;display:flex}.g-faq summary::-webkit-details-marker{display:none}.g-faq-plus{width:27px;height:27px;color:var(--g-lime);background:#b8ff631f;border-radius:50%;flex:none;place-items:center;transition:transform .4s cubic-bezier(.2,1.2,.3,1),background-color .3s;display:grid;box-shadow:inset 0 0 0 1px #b8ff6347}.g-faq details[open] .g-faq-plus{background:#b8ff633d;transform:rotate(45deg)}.g-faq-a{color:var(--g-mist);max-width:60ch;padding:0 1.3rem 1.25rem;font-size:.96rem;line-height:1.6;animation:.45s cubic-bezier(.16,.9,.24,1) g-faq-open}@keyframes g-faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.g-final{text-align:center;background:radial-gradient(90% 130% at 50% -20%,#b8ff6329,#0000 60%),linear-gradient(#0f4849,#0a3536);border-radius:32px;padding:clamp(3rem,7vw,5rem) clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b8ff6338,0 30px 80px #0312138c}.g-final-fol{opacity:.9;pointer-events:none;width:clamp(180px,26%,300px);position:absolute;bottom:-6%}.g-final-fol.left{left:-3%}.g-final-fol.right{right:-3%;transform:scaleX(-1)}.g-final>h2,.g-final>p,.g-final>.g-hero-cta{z-index:1;position:relative}.g-final h2{letter-spacing:-.025em;font-size:clamp(2rem,5.2vw,3.4rem);font-weight:900;line-height:1.05}.g-final p{max-width:46ch;color:var(--g-mist);margin:1rem auto 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.g-final .g-hero-cta{margin-top:2rem}.g-footer{text-align:center;color:#f5f9ff8c;padding:2.6rem clamp(1.25rem,4vw,2.5rem) 3rem;font-size:.9rem}.g-footer .g-nav-brand{justify-content:center;margin-bottom:2.4rem;font-size:1.35rem;display:flex}.g-footer nav{flex-wrap:wrap;justify-content:center;gap:1.6rem;margin-top:1rem;display:flex}.g-footer nav a{color:#f5f9ffa6;font-weight:600;text-decoration:none;transition:color .2s}.g-footer nav a:hover{color:var(--g-lime)}.g-contact-title{color:var(--g-cream);font-size:1.1rem;font-weight:800}.g-contact{text-align:left;gap:.8rem;max-width:27rem;margin:1.1rem auto 0;display:grid;position:relative}.g-field{position:relative}.g-field input,.g-field textarea{width:100%;font:inherit;color:var(--g-cream);resize:vertical;background:#062021b8;border:0;border-radius:14px;padding:1.5em 1.05em .6em;font-size:.95rem;transition:box-shadow .25s;box-shadow:inset 0 0 0 1px #f5f9ff24}.g-field input:hover,.g-field textarea:hover{box-shadow:inset 0 0 0 1px #f5f9ff47}.g-field input:focus,.g-field textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px #b8ff638c}.g-field label{color:#f5f9ff73;pointer-events:none;transform-origin:0 0;font-size:.95rem;transition:transform .16s,color .16s,top .16s;position:absolute;top:1.5em;left:1.05em}.g-field textarea+label{top:1.6em}.g-field input:focus+label,.g-field input:not(:placeholder-shown)+label,.g-field textarea:focus+label,.g-field textarea:not(:placeholder-shown)+label{color:var(--g-lime);top:.65em;transform:scale(.78)}.g-contact button{justify-self:start;padding:.7em 1.9em}.g-contact button:disabled{opacity:.6;cursor:default;transform:none}.g-contact-photo{gap:.5rem;display:grid}.g-photo-add{color:#f5f9ffbf;cursor:pointer;background:#062021b8;border-radius:999px;justify-self:start;align-items:center;gap:.55em;padding:.6em 1.15em;font-size:.92rem;font-weight:700;transition:box-shadow .25s,color .2s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #f5f9ff24}.g-photo-add:hover{color:var(--g-cream);box-shadow:inset 0 0 0 1px #f5f9ff4d}.g-photo-add.is-busy{opacity:.7;cursor:progress}.g-contact .g-photo-add input{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.g-photo-chip{color:var(--g-cream);background:#062021b8;border-radius:14px;justify-self:start;align-items:center;gap:.7em;padding:.4em .6em;font-size:.9rem;display:inline-flex;box-shadow:inset 0 0 0 1px #b8ff6359}.g-photo-chip img{object-fit:cover;border-radius:9px;width:44px;height:44px;display:block}.g-contact .g-photo-chip button{width:26px;height:26px;color:var(--g-cream);cursor:pointer;background:#f5f9ff1a;border:0;border-radius:50%;justify-self:auto;place-items:center;padding:0;font-size:.8rem;display:grid}.g-contact .g-photo-chip button:hover{background:#f5f9ff38}.g-contact-hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.g-contact-done{max-width:27rem;color:var(--g-lime);background:#b8ff6314;border-radius:16px;margin:1.4rem auto 0;padding:1.1rem 1.5rem;font-size:1rem;font-weight:700;box-shadow:inset 0 0 0 1px #b8ff634d}.g-contact-error{color:#ffb08a;font-size:.9rem}.g-contact-lead{max-width:36ch;color:var(--g-mist);margin:.5rem auto 0;font-size:.95rem;line-height:1.55}.g-footer .g-made{border-top:1px solid #b8ff6329;width:min(100%,30rem);margin:3rem auto 0;padding-top:1.6rem;position:relative}.g-made-sprout{box-sizing:content-box;background:#0a3132;width:22px;height:22px;padding:0 6px;position:absolute;top:-11px;left:50%;translate:-50%}.g-made p{color:#f5f9ff99;font-size:.9rem;font-style:italic}.g-made .g-made-copyright{letter-spacing:.12em;text-transform:uppercase;color:#f5f9ff61;margin-top:.35rem;font-size:.78rem;font-style:normal;font-weight:600}@media (prefers-reduced-motion:reduce){.garden-site *,.garden-site :before,.garden-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.g-rise,.g-reveal{opacity:1!important;transform:none!important}.g-vine-leaf{opacity:.9;transform:scale(1)}html:has(.garden-site){scroll-behavior:auto}}
