:root{--bg: oklch(.985 .005 110);--bg-elev: oklch(.995 .003 110);--surface: oklch(1 0 0);--ink: oklch(.22 .01 110);--ink-2: oklch(.42 .012 110);--ink-3: oklch(.58 .012 110);--line: oklch(.91 .006 110);--line-2: oklch(.94 .005 110);--accent: oklch(.58 .06 145);--accent-ink: oklch(.32 .05 145);--accent-soft: oklch(.95 .025 145);--accent-2: oklch(.55 .04 240);--shadow-sm: 0 1px 2px oklch(.2 .01 110 / .04), 0 0 0 1px oklch(.2 .01 110 / .04);--shadow-md: 0 4px 14px oklch(.2 .01 110 / .06), 0 1px 2px oklch(.2 .01 110 / .04);--shadow-lg: 0 24px 48px -16px oklch(.2 .01 110 / .12), 0 2px 6px oklch(.2 .01 110 / .04);--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--font-display: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--container: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;line-height:1.02;color:var(--ink);text-wrap:balance}h1.display{font-size:clamp(40px,6.4vw,84px)}h2.display{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.022em;line-height:1.05}h3.display{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.015em;line-height:1.15;font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ink-2);max-width:60ch;text-wrap:pretty}.muted{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;transition:all .16s ease;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:#33332e;transform:translateY(-1px);box-shadow:0 8px 20px -8px #16161166}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:#b7b8b2;background:var(--bg-elev)}.btn-ghost{background:transparent;color:var(--ink);padding:10px 14px}.btn-ghost:hover{background:#ebebe7}.btn-sm{padding:9px 14px;font-size:14px}.btn .arrow{transition:transform .16s ease}.btn:hover .arrow{transform:translate(2px)}.site-header{position:sticky;top:0;z-index:50;background:#fafaf7c7;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.site-header.scrolled{border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:center;height:28px}.brand img.brand-logo{height:14px;width:auto;display:block}.site-footer .brand img.brand-logo{height:16px}.nav{display:flex;align-items:center;gap:4px}.nav a{padding:8px 14px;font-size:14px;color:var(--ink-2);border-radius:8px;transition:color .16s ease,background .16s ease}.nav a:hover{color:var(--ink);background:#ebebe7}.header-cta{display:flex;align-items:center;gap:8px}section{position:relative}.section-pad{padding:96px 0}.section-pad-sm{padding:72px 0}.section-divider{border-top:1px solid var(--line)}.section-head{margin-bottom:48px;max-width:720px}.section-head .eyebrow{margin-bottom:18px}.section-head .lead{margin-top:20px}.hero{padding:64px 0 32px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.hero h1{margin:18px 0 24px}.hero .lead{margin-bottom:36px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.status-line{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink-2)}.hero-scene{position:relative;aspect-ratio:5/5.2;border-radius:var(--r-xl);background:radial-gradient(120% 80% at 80% 0%,oklch(.95 .025 145 / .5),transparent 60%),radial-gradient(100% 80% at 20% 100%,oklch(.94 .018 240 / .4),transparent 55%),linear-gradient(180deg,#fcfcfa,#f2f2ee);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.hero-scene-inner{position:absolute;inset:0;padding:28px;display:flex;align-items:center;justify-content:center}.scene-svg{width:100%;height:100%;display:block}.scene-layer{opacity:0;transition:opacity 1.2s ease}.scene-layer.active{opacity:1}.rover-mover{animation:rover-travel 9s linear infinite}.rover-mover g.rover-svg{transform:translateY(-2px)}@keyframes rover-travel{0%{transform:translate(20px,96px)}50%{transform:translate(170px,96px)}to{transform:translate(320px,96px)}}.capture-trail{animation:trail 9s linear infinite}@keyframes trail{0%{transform:translate(20px);opacity:0}10%{opacity:.7}to{transform:translate(320px);opacity:.7}}.scene-chip{position:absolute;top:22px;left:22px;display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 12px 7px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-2);box-shadow:var(--shadow-sm)}.scene-chip-label{position:relative;display:inline-block;min-width:110px;height:14px}.chip-text{position:absolute;inset:0;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .5s ease}.chip-text.active{opacity:1;transform:translateY(0)}.scene-tel{position:absolute;bottom:22px;right:22px;display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);box-shadow:var(--shadow-sm)}.scene-tel-k{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.rec-dot-sm{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d74745;margin-right:6px;vertical-align:middle;animation:blink 1.6s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card:hover{border-color:#cecec8;box-shadow:var(--shadow-md)}.card .card-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin-bottom:18px;display:flex;align-items:center;gap:8px}.card .card-num:before{content:"";width:18px;height:1px;background:var(--line)}.card h3{margin:0 0 10px;font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.012em;color:var(--ink)}.card p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.flow-wrap{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);padding:56px}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.flow-step{padding:0 28px;position:relative}.flow-step+.flow-step{border-left:1px solid var(--line)}.flow-step .step-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin-bottom:22px}.flow-step .step-icon{width:36px;height:36px;border-radius:10px;background:#f2f2ee;border:1px solid var(--line-2);color:var(--ink-2);display:grid;place-items:center;margin-bottom:18px}.flow-step h3{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.012em;margin:0 0 8px;color:var(--ink)}.flow-step p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.55}.usecase-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:14px;min-height:180px;transition:all .2s ease}.usecase-card:hover{border-color:#a8bfa8;box-shadow:var(--shadow-md);transform:translateY(-2px)}.usecase-card .uc-icon{width:36px;height:36px;border-radius:10px;background:#f2f2ee;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink-2)}.usecase-card h3{margin:auto 0 0;font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.usecase-card p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.5}.crops-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.crops-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crop-item{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);aspect-ratio:1.05/1;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;transition:all .2s ease}.crop-item:hover{box-shadow:var(--shadow-md)}.crop-item:hover .crop-photo{transform:scale(1.04)}.crop-photo{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;transition:transform .6s ease}.crop-photo-fade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#000000b3);z-index:1}.crop-item .crop-name{position:relative;z-index:2;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.012em;color:#fff;margin:0}.crop-item .crop-meta{position:relative;z-index:2;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-item{padding:32px 28px;position:relative}.timeline-item+.timeline-item{border-left:1px solid var(--line)}.timeline-item .ti-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px}.timeline-item .ti-status .ti-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.timeline-item.in-progress .ti-status .ti-dot{background:var(--ink-2)}.timeline-item.in-progress .ti-status{color:var(--accent-ink)}.timeline-item.next .ti-status .ti-dot{background:transparent;border:1.5px dashed oklch(.7 .012 110)}.timeline-item h3{margin:0 0 8px;font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.timeline-item p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5}.research-card{background:linear-gradient(160deg,#181914,#0e130e);color:#f2f2ee;border-radius:var(--r-xl);padding:64px;position:relative;overflow:hidden}.research-card:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 90% 10%,oklch(.58 .06 145 / .22),transparent 60%),radial-gradient(40% 50% at 0% 100%,oklch(.55 .04 240 / .18),transparent 60%);pointer-events:none}.research-card>*{position:relative;z-index:1}.research-card .eyebrow{color:#a8bfa8}.research-card h2{color:#f8f9f6;margin:18px 0 22px;max-width:18ch}.research-card p{color:#c4c4c1;font-size:17px;line-height:1.55;max-width:56ch;margin:0 0 20px}.research-card .reassure{font-size:14px;color:#9e9f9b;border-left:1.5px solid oklch(.45 .012 110);padding-left:14px;margin:28px 0 36px;max-width:56ch}.research-card .btn-primary{background:#f5f5f2;color:var(--ink);border-color:#f5f5f2}.research-card .btn-primary:hover{background:#fff;box-shadow:0 8px 24px -8px #0006}.research-card .btn-ghost{color:#e5e5e1}.research-card .btn-ghost:hover{background:#ffffff0f}.research-card .rc-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.research-card .rc-side{display:grid;gap:12px}.rc-meta-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#ffffff0a;border:1px solid oklch(1 0 0 / .08);border-radius:12px;font-size:13.5px}.rc-meta-row .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a5a5a1}.rc-meta-row .v{color:#eeefec;font-weight:500}.site-footer{border-top:1px solid var(--line);padding:56px 0 40px;margin-top:32px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}.footer-grid h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font-weight:500}.footer-grid ul{margin:0;padding:0;display:grid;gap:10px}.footer-grid a{color:var(--ink-2);font-size:14px;transition:color .16s ease}.footer-grid a:hover{color:var(--ink)}.footer-tag{font-size:14px;color:var(--ink-2);max-width:32ch;margin:14px 0 0;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.nav-toggle{display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:transparent;border:1px solid var(--line)}.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media(max-width:960px){.container{padding:0 24px}.section-pad{padding:72px 0}.hero{padding:40px 0 24px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-scene{aspect-ratio:4/3.4}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.flow-steps{grid-template-columns:1fr}.flow-step{padding:24px 0}.flow-step+.flow-step{border-left:none;border-top:1px solid var(--line)}.flow-wrap{padding:32px}.timeline{grid-template-columns:1fr 1fr}.timeline-item:nth-child(odd){border-left:none!important}.timeline-item:nth-child(n+3){border-top:1px solid var(--line)}.crops-wrap{grid-template-columns:1fr;gap:32px}.research-card{padding:40px 28px}.research-card .rc-grid{grid-template-columns:1fr;gap:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}.nav-toggle{display:flex}.nav{position:fixed;inset:68px 0 0;background:var(--bg);flex-direction:column;align-items:stretch;gap:8px;padding:24px;border-top:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:49}.nav.open{opacity:1;transform:translateY(0);pointer-events:auto}.nav a{padding:14px 16px;font-size:16px;border-radius:12px}.header-cta .btn-ghost{display:none}body.nav-open{overflow:hidden}}@media(max-width:560px){.grid-3,.grid-4,.crops-list,.timeline{grid-template-columns:1fr}.timeline-item{border-left:none!important}.timeline-item+.timeline-item{border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.flow-wrap{padding:24px}.research-card{padding:32px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rover-mover,.capture-trail{animation:none}.scene-layer{opacity:1}}
