:root{--green-950: #0a1f17;--green-900: #112c20;--green-800: #143a2a;--green-700: #1a5a3d;--green-600: #1f7849;--green-500: #28a05c;--green-200: #b9e4ca;--green-100: #d6efe1;--green-50: #eef8f2;--blue-700: #155a96;--blue-600: #1d6db3;--blue-500: #2487c9;--blue-100: #cfe6f7;--ink-950: #07120e;--ink-900: #0c1714;--ink-700: #2f3a36;--ink-500: #6a7570;--ink-400: #97a09b;--ink-300: #c9d0cc;--ink-200: #e3e7e4;--ink-100: #f1f3f0;--bg: #ffffff;--bg-cream: #f6f4ee;--bg-tint: #f1f6f2;--accent: var(--green-600);--accent-strong: var(--green-700);--accent-soft: var(--green-50);--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container: 1240px;--gutter: 28px;--section-y: clamp(72px, 9vw, 128px);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px}*{box-sizing:border-box}picture{display:contents}.hero,.stats,.wms,.modules,.flow,.doca,.why,.cta,.spotlight,.crops{display:block;grid-template-columns:none}.hero:after{content:none}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink-900);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.5}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-950);margin:0;text-wrap:balance;letter-spacing:-.02em}h1{font-size:clamp(40px,5.4vw,76px);font-weight:800;line-height:1.02;letter-spacing:-.03em}h2{font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.025em}h3{font-size:20px;font-weight:700;line-height:1.3}.lede{font-size:clamp(17px,1.4vw,20px);color:var(--ink-500);max-width:60ch;text-wrap:pretty}.accent{color:var(--accent);font-style:normal}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid transparent;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-strong)}.btn--ghost{background:transparent;color:var(--ink-900);border-color:var(--ink-900)}.btn--ghost:hover{background:var(--ink-900);color:#fff}.btn--on-dark{background:#fff;color:var(--ink-950)}.btn--on-dark:hover{background:var(--green-50)}.btn--lg{padding:18px 28px;font-size:16px}.btn .arrow{display:inline-block;transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;background:#fff;border:1px solid var(--ink-200);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-700);box-shadow:0 1px #0c171408,0 8px 24px -16px #0c17142e}.pill__dot{width:22px;height:22px;border-radius:50%;background:var(--green-50);display:inline-grid;place-items:center;font-family:var(--font-display);color:var(--accent);font-weight:800;font-size:12px}.pill__tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;background:var(--ink-100);padding:2px 7px;border-radius:999px;color:var(--ink-500)}.site-header{position:sticky;top:0;z-index:50;background:var(--green-950);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}.site-header__inner{display:flex;align-items:center;gap:36px;padding:16px 0}.brand{display:inline-flex;align-items:center;gap:14px}.brand__mark{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#1e4a36,#0f2a1e);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;color:#fff;font-size:11px;letter-spacing:-.04em;position:relative;overflow:hidden}.brand__mark:after{content:"";position:absolute;inset:auto -8px -8px auto;width:20px;height:20px;background:var(--blue-500);border-radius:4px;transform:rotate(-12deg);opacity:.9}.brand__wordmark{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em}.brand__wordmark span{color:var(--blue-500)}.brand__sub{font-size:12px;color:#ffffff8c;padding-left:14px;border-left:1px solid rgba(255,255,255,.18);margin-left:4px}.nav{display:flex;gap:28px;margin-left:auto;font-size:14.5px;font-weight:500}.nav a{color:#ffffffbf;transition:color .15s ease;position:relative;padding:4px 0}.nav a:hover{color:#fff}.nav a.is-active{color:#fff;font-weight:600}.nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:2px;background:var(--green-500)}.header__phone{display:inline-flex;align-items:center;gap:8px;color:#ffffffbf;font-size:14px;font-weight:500}.header__phone:before{content:"";display:inline-block;width:14px;height:14px;background:currentColor;-webkit-mask:radial-gradient(circle at 30% 30%,currentColor 30%,transparent 32%) no-repeat;mask:radial-gradient(circle at 30% 30%,currentColor 30%,transparent 32%);border:1.5px solid currentColor;border-radius:4px;background:transparent;position:relative}.header__phone-icon{width:16px;height:16px;border:1.5px solid currentColor;border-radius:4px;position:relative}.header__phone-icon:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:currentColor;opacity:.25}.hero{position:relative;padding:clamp(60px,7vw,100px) 0 var(--section-y);background:linear-gradient(180deg,#fafdfb,#fff 70%);overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,var(--green-50),transparent 65%);pointer-events:none}.hero__grid{display:grid;grid-template-columns:1.05fr 1.15fr;gap:56px;align-items:center}.hero__copy{position:relative;z-index:2}.hero__pill{margin-bottom:28px}.hero__sub{font-size:clamp(17px,1.35vw,20px);color:var(--ink-500);max-width:52ch;margin:22px 0 36px;text-wrap:pretty}.hero__sub strong{color:var(--ink-900);font-weight:700}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px}.hero__tiny{display:flex;gap:28px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--ink-200);font-family:var(--font-mono);font-size:12px;color:var(--ink-500);letter-spacing:.02em}.hero__tiny li{display:flex;align-items:center;gap:8px}.hero__tiny li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero__tiny ul{display:contents}.hero__photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 11;background:var(--ink-200);box-shadow:0 30px 60px -30px #0c171440,0 1px #ffffff80 inset}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}.photo-tag{position:absolute;left:20px;bottom:20px;background:#07120ec7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:10px 14px;border-radius:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.photo-tag__dot{width:8px;height:8px;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 4px #28a05c40;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #28a05c40}50%{box-shadow:0 0 0 8px #28a05c00}}body[data-hero=overlay] .hero{padding:0;background:var(--green-950)}body[data-hero=overlay] .hero__grid{display:block;position:relative;min-height:720px}body[data-hero=overlay] .hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;aspect-ratio:auto;box-shadow:none}body[data-hero=overlay] .hero__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(7,18,14,.88) 0%,rgba(7,18,14,.7) 45%,rgba(7,18,14,.15) 80%,transparent 100%)}body[data-hero=overlay] .hero__copy{position:relative;padding:120px 0;max-width:620px;color:#fff}body[data-hero=overlay] .hero__copy h1,body[data-hero=overlay] .hero__copy .hero__sub strong{color:#fff}body[data-hero=overlay] .hero__sub{color:#ffffffc7}body[data-hero=overlay] .hero__tiny{color:#fff9;border-top-color:#ffffff26}body[data-hero=overlay] .pill{background:#ffffff1a;border-color:#ffffff2e;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body[data-hero=overlay] .pill__dot{background:#28a05c40;color:var(--green-200)}body[data-hero=overlay] .btn--ghost{color:#fff;border-color:#ffffff80}body[data-hero=overlay] .btn--ghost:hover{background:#fff;color:var(--ink-950);border-color:#fff}.stats{border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);background:var(--bg-cream)}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.stat{padding:36px 32px;border-right:1px solid var(--ink-200)}.stat:last-child{border-right:none}.stat__num{font-family:var(--font-display);font-size:clamp(36px,4vw,54px);font-weight:800;letter-spacing:-.03em;color:var(--ink-950);line-height:1}.stat__num .unit{color:var(--accent)}.stat__lbl{margin-top:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);text-wrap:pretty}.wms{padding:var(--section-y) 0;background:var(--bg)}.wms__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}body[data-wms=left] .wms__grid{grid-template-columns:1fr 1.1fr}body[data-wms=left] .wms__photo{order:-1}.wms__photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;background:var(--ink-200);box-shadow:0 30px 60px -30px #0c17144d}.wms__photo img{width:100%;height:100%;object-fit:cover}.wms__copy h2{margin:18px 0 22px}.wms__copy .lede{margin-bottom:36px;max-width:50ch}.features{list-style:none;padding:0;margin:0;display:grid;gap:18px}.features li{display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:start;padding-top:18px;border-top:1px solid var(--ink-200)}.features li:first-child{border-top:none;padding-top:0}.features__check{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:14px;font-family:var(--font-display)}.features__check:before{content:"✓"}.features__copy strong{font-weight:700;color:var(--ink-950);display:block;margin-bottom:2px;font-size:16px}.features__copy span{color:var(--ink-500);font-size:15px;text-wrap:pretty}.device-callout{position:absolute;right:24px;top:24px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:14px 16px;font-family:var(--font-mono);font-size:12px;color:var(--ink-700);box-shadow:0 12px 32px -10px #0c171440,0 1px #ffffff80 inset;min-width:220px}.device-callout__label{color:var(--ink-500);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.device-callout__line{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed var(--ink-200)}.device-callout__line:last-child{border-bottom:none}.device-callout__line span:last-child{color:var(--accent);font-weight:600}.device-callout__ok{margin-top:8px;display:flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;font-size:11px}.device-callout__ok:before{content:"●";font-size:10px}.modules{padding:var(--section-y) 0;background:var(--bg-cream);border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200)}.modules__head{max-width:720px;margin-bottom:56px}.modules__head h2{margin:20px 0 18px}.modules__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-200);border:1px solid var(--ink-200);border-radius:var(--radius);overflow:hidden}.mod{background:#fff;padding:28px 26px 32px;display:flex;flex-direction:column;gap:12px;transition:background .2s ease;position:relative}.mod:hover{background:var(--bg-tint)}.mod__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-400);font-weight:600}.mod h3{font-size:18px;font-weight:700;letter-spacing:-.01em}.mod p{margin:0;font-size:14.5px;color:var(--ink-500);line-height:1.5;text-wrap:pretty}.mod__tag{margin-top:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:16px}.flow{padding:var(--section-y) 0;background:var(--bg)}.flow__head{max-width:720px;margin-bottom:64px}.flow__head h2{margin:20px 0 18px}.flow__steps{list-style:none;padding:0;margin:0;display:grid;gap:24px}.flow__step{display:grid;grid-template-columns:100px 1fr 320px;gap:40px;align-items:center;padding:32px 0;border-top:1px solid var(--ink-200)}.flow__step:last-child{border-bottom:1px solid var(--ink-200)}.flow__step--no-photo{grid-template-columns:100px 1fr}.flow__num{font-family:var(--font-display);font-size:64px;font-weight:800;color:var(--ink-200);letter-spacing:-.04em;line-height:1}.flow__body h3{font-size:26px;font-weight:700;letter-spacing:-.015em;margin-bottom:10px}.flow__body p{color:var(--ink-500);margin:0;max-width:56ch;font-size:16px}.flow__bullets{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-500)}.flow__bullets li{padding:4px 10px;background:var(--bg-cream);border-radius:999px}.flow__photo{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--ink-200)}.flow__photo img{width:100%;height:100%;object-fit:cover}.why{padding:var(--section-y) 0;background:var(--green-950);color:#fff;position:relative;overflow:hidden}.why:before{content:"";position:absolute;top:-120px;left:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(40,160,92,.18),transparent 65%);pointer-events:none}.why__head{max-width:720px;margin-bottom:56px;position:relative}.why__head h2{color:#fff;margin:20px 0 18px}.why__head .lede{color:#ffffffa6}.why__head .eyebrow{color:#ffffff80}.why__cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative}.why__col{padding:36px 32px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1)}.why__col--before{background:#ffffff08;color:#fff9}.why__col--after{background:linear-gradient(165deg,#28a05c29,#28a05c0d);border-color:#28a05c66}.why__col h3{font-size:14px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-weight:500;margin-bottom:24px}.why__col--after h3{color:var(--green-200)}.why__col ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.why__col li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:15.5px;line-height:1.45;padding:4px 0}.why__col--before li{color:#ffffff8c;text-decoration:line-through;text-decoration-color:#fff3}.why__col--before li:before{content:"×";color:#ffffff4d;font-size:18px;line-height:1}.why__col--after li{color:#fff}.why__col--after li:before{content:"✓";color:var(--green-500);font-weight:700}.doca{padding:var(--section-y) 0;background:var(--bg)}.doca__inner{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:21 / 9;min-height:460px}.doca__photo{position:absolute;top:0;right:0;bottom:0;left:0}.doca__photo img{width:100%;height:100%;object-fit:cover}.doca__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(7,18,14,.78) 0%,rgba(7,18,14,.5) 45%,rgba(7,18,14,.05) 80%,transparent 100%)}.doca__copy{position:absolute;top:0;right:0;bottom:0;left:0;padding:56px 64px;display:flex;flex-direction:column;justify-content:center;max-width:580px;color:#fff}.doca__copy h2{color:#fff;margin:18px 0;font-size:clamp(28px,3vw,44px)}.doca__copy p{color:#ffffffd1;margin:0 0 28px;font-size:17px;max-width:44ch}.doca__copy .eyebrow{color:#ffffffa6}.cta{padding:var(--section-y) 0;background:var(--bg-cream);border-top:1px solid var(--ink-200)}.cta__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.cta h2{margin:20px 0 18px}.cta__copy p{color:var(--ink-500);font-size:17px;margin:0 0 32px;max-width:46ch}.cta__actions{display:flex;gap:12px;flex-wrap:wrap}.cta__card{background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);padding:32px;display:grid;gap:14px}.cta__card h3{font-size:15px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-weight:500;margin-bottom:4px}.cta__line{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--ink-200);font-size:14px}.cta__line:last-child{border-bottom:none}.cta__line span:first-child{color:var(--ink-500);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.cta__line span:last-child{font-weight:600;color:var(--ink-950)}.site-footer{background:var(--green-950);color:#ffffffa6;padding:56px 0 36px;font-size:14px}.site-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer h4{color:#fff;font-size:13px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-bottom:16px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.site-footer a:hover{color:#fff}.site-footer__bottom{padding-top:28px;display:flex;justify-content:space-between;font-size:13px;color:#ffffff73}body[data-accent=mix] .accent--alt{color:var(--blue-600)}body[data-accent=blue]{--accent: var(--blue-600);--accent-strong: var(--blue-700);--accent-soft: var(--blue-100)}@media (max-width: 1000px){.hero__grid,.wms__grid,.cta__inner{grid-template-columns:1fr;gap:40px}body[data-wms=left] .wms__photo{order:0}.stats__grid{grid-template-columns:repeat(2,1fr)}.stat{border-right:none;border-bottom:1px solid var(--ink-200)}.modules__grid{grid-template-columns:repeat(2,1fr)}.flow__step,.flow__step--no-photo{grid-template-columns:60px 1fr}.flow__step .flow__photo{grid-column:1 / -1}.why__cols{grid-template-columns:1fr}.site-footer__top{grid-template-columns:1fr 1fr}.doca__copy{padding:36px;max-width:100%}.nav{display:none}}@media (max-width: 640px){:root{--gutter: 20px}.stats__grid,.modules__grid{grid-template-columns:1fr}.hero__tiny{gap:14px}.header__phone,.brand__sub{display:none}}.spotlight{padding:var(--section-y) 0;background:var(--bg)}.spotlight__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}.spotlight__photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;background:var(--ink-200);box-shadow:0 30px 60px -30px #0c17144d}.spotlight__photo img{width:100%;height:100%;object-fit:cover}.spotlight__copy h2{margin:18px 0 22px}.spotlight__copy .lede{margin-bottom:36px;max-width:50ch}.crops{background:var(--bg-cream);border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200)}.crops__inner{display:grid;grid-template-columns:auto repeat(3,1fr);gap:0;align-items:stretch}.crops__lbl{padding:36px 32px;border-right:1px solid var(--ink-200);display:flex;flex-direction:column;justify-content:center;gap:6px}.crops__lbl .eyebrow{margin-bottom:4px}.crops__lbl h3{font-size:22px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.crop{padding:32px 28px;border-right:1px solid var(--ink-200);display:flex;flex-direction:column;gap:6px}.crop:last-child{border-right:none}.crop__head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.crop__name{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink-950)}.crop__season{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.crop__bar{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin:10px 0 14px}.crop__bar span{height:6px;border-radius:2px;background:var(--ink-200)}.crop__bar span.is-on{background:var(--accent)}.crop__months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;font-family:var(--font-mono);font-size:9px;color:var(--ink-400);letter-spacing:.04em;text-align:center}.crop__note{margin-top:12px;font-size:13.5px;color:var(--ink-500);line-height:1.45;text-wrap:pretty}@media (max-width: 1000px){.spotlight__grid{grid-template-columns:1fr;gap:40px}.crops__inner{grid-template-columns:1fr}.crops__lbl,.crop{border-right:none;border-bottom:1px solid var(--ink-200)}.crop:last-child{border-bottom:none}}
