:root{--bg: #0a0c08;--bg-2: #0d1009;--ink: #f4f3ec;--ink-dim: rgba(244, 243, 236, .7);--ink-faint: rgba(244, 243, 236, .42);--line: rgba(244, 243, 236, .1);--green: #2FB562;--green-deep: #14532D;--herd: #2BC4A8;--herd-deep: #0E3D37;--herd-rgb: 43, 196, 168;--vine: #CE3A55;--vine-deep: #4A0E1A;--vine-rgb: 206, 58, 85;--field: #D6A93B;--field-deep: #5A4310;--field-rgb: 214, 169, 59;--font-sans: "Inter", "Helvetica Neue", system-ui, sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 40px}.nav{position:fixed;top:0;left:0;right:0;z-index:60;padding:18px 0;background:linear-gradient(to bottom,#0a0c08d9,#0a0c0800);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#0d0d0d,#1a1a1a);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff1a;flex-shrink:0}.brand-mark img{height:24px;width:auto;filter:brightness(0) invert(1)}.brand-text{font-family:var(--font-display);font-weight:700;letter-spacing:.15em;font-size:13px}.brand-text .b1{color:#fff}.brand-text .b2{color:var(--green);margin-left:1px}.brand-sub{margin-left:14px;padding-left:14px;border-left:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink-dim);transition:color .2s}.nav-links a:hover{color:#fff}.nav-back{display:inline-flex;align-items:center;gap:7px}.nav-back svg{width:14px;height:14px}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden;padding:140px 0 100px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse at 70% 30%,rgba(47,181,98,.16),transparent 60%),url(/assets/a2agriculture.png);background-size:cover;background-position:center;filter:brightness(.4) saturate(.9);z-index:0}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(10,12,8,.5) 0%,rgba(10,12,8,.2) 40%,var(--bg) 100%)}.hero-inner{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border:1px solid rgba(47,181,98,.4);border-radius:100px;background:#2fb56214;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9fe6bb;margin-bottom:30px}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:livePulse 1.8s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 #2fb56299}to{box-shadow:0 0 0 10px #2fb56200}}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(52px,8vw,116px);line-height:.92;letter-spacing:-.035em;margin-bottom:26px}.hero h1 .pre{font-weight:300;opacity:.55;font-size:.5em;vertical-align:.32em;margin-right:.05em}.hero h1 .grn{color:var(--green)}.hero-lead{font-size:clamp(17px,1.6vw,22px);line-height:1.6;color:var(--ink-dim);max-width:680px;margin-bottom:40px;text-wrap:pretty}.hero-stats{display:flex;gap:48px;flex-wrap:wrap}.hero-stat .n{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1}.hero-stat .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px}.hero-scroll{position:absolute;bottom:34px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.hero-scroll .bar{width:1px;height:38px;background:linear-gradient(var(--green),transparent);animation:scrollBar 2s ease-in-out infinite}@keyframes scrollBar{0%,to{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.subnav{position:sticky;top:0;z-index:50;background:#0a0c08d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.subnav-inner{display:flex;align-items:stretch;gap:0}.subnav-item{flex:1;display:flex;align-items:center;gap:13px;padding:18px 24px;text-decoration:none;border-right:1px solid var(--line);transition:background .3s;cursor:pointer}.subnav-item:last-child{border-right:none}.subnav-item:hover{background:#ffffff06}.subnav-item .si-num{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.subnav-item .si-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.subnav-item .si-name{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em}.subnav-item .si-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-left:auto}.subnav-item.active{background:#ffffff0a}.subnav-item.active .si-name{color:#fff}.module{position:relative;padding:120px 0;overflow:hidden}.module-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.66;z-index:0}.module-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--bg) 0%,rgba(10,12,8,.55) 40%,rgba(10,12,8,.7) 60%,var(--bg) 100%)}.module-inner{position:relative;z-index:2}.mod-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px;flex-wrap:wrap}.mod-head-left{max-width:720px}.mod-kicker{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px}.mod-kicker .k-num{color:var(--ink-faint)}.mod-kicker .k-dot{width:8px;height:8px;border-radius:50%}.mod-title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5.2vw,76px);line-height:.95;letter-spacing:-.03em;margin-bottom:18px}.mod-title .pre{font-weight:300;opacity:.5;font-size:.5em;vertical-align:.34em;margin-right:.04em}.mod-sub{font-family:var(--font-display);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:26px}.mod-desc{font-size:17px;line-height:1.65;color:var(--ink-dim);text-wrap:pretty}.mod-desc+.mod-desc{margin-top:16px}.mod-coming{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:1px dashed rgba(255,255,255,.3);border-radius:100px;background:#ffffff08;font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.mod-coming .dot{width:7px;height:7px;border-radius:50%;background:#fff}.mod-beta{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid;border-radius:100px;background:#ffffff08;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-self:flex-start}.mod-beta svg{animation:betaSpark 2.6s ease-in-out infinite;transform-origin:center}@keyframes betaSpark{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.25) rotate(15deg);opacity:1}}.mod-ai-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:15px 18px;border-left:2px solid var(--accent);background:rgba(var(--rgb),.07);border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.55;color:var(--ink-dim);max-width:540px;text-wrap:pretty}.mod-ai-note svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.mod-ai-note b{color:#fff;font-weight:600;font-family:var(--font-display);letter-spacing:.04em}.mod-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.mod-visual{position:relative}.mod-visual image-slot{width:100%;height:540px;border:1px solid var(--line)}.mod-visual-frame{position:relative;border-radius:16px;overflow:hidden}.mod-visual-tag{position:absolute;bottom:16px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;pointer-events:none}.mod-gallery{display:grid;grid-template-rows:1.5fr 1fr;gap:12px;height:540px}.mod-gallery-main{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line)}.mod-gallery-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mod-gallery-cell{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.mod-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.mod-gallery-main:hover img,.mod-gallery-cell:hover img{transform:scale(1.05)}.mod-gallery.is-graded img{filter:saturate(1) contrast(1.02) brightness(.96)}.mod-gallery.is-graded .mod-gallery-main:after,.mod-gallery.is-graded .mod-gallery-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(var(--rgb),.06),transparent 40%),linear-gradient(0deg,rgba(8,8,5,.38),transparent 50%)}.mod-gallery.is-graded .mod-gallery-main,.mod-gallery.is-graded .mod-gallery-cell{box-shadow:inset 0 0 0 1px rgba(var(--rgb),.1)}.mod-gallery.grid-2{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto}.mod-gallery.grid-2 .mod-gallery-cell{aspect-ratio:3 / 2;height:auto;border-radius:14px}.mod-gallery.stack4{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;height:auto}.mod-gallery.stack4 .mg-span{grid-column:1 / -1}.mod-gallery.stack4 .mod-gallery-main{aspect-ratio:2 / 1;height:auto;border-radius:16px}.mod-gallery.stack4 .mod-gallery-cell{aspect-ratio:3 / 2;height:auto;border-radius:14px}.ov-marker{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;pointer-events:none}.ov-marker.ov-flip{flex-direction:row-reverse}.ov-dot{position:relative;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(var(--rgb),.25),0 0 10px rgba(var(--rgb),.6);flex-shrink:0}.ov-dot:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:11px;border-radius:50%;border:1px solid var(--accent);transform:translate(-50%,-50%);animation:ovPulse 2.2s ease-out infinite}@keyframes ovPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(3.2);opacity:0}}.ov-chip{display:flex;flex-direction:column;gap:1px;padding:6px 11px;border-radius:9px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);white-space:nowrap}.ov-chip .t{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em}.ov-chip .v{font-family:var(--font-display);font-size:12.5px;font-weight:600;color:#fff;line-height:1.1}.ov-live{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:100px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:#fff}.ov-live-dot{width:7px;height:7px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 8px #ff4d4d;animation:ovBlink 1.4s ease-in-out infinite}@keyframes ovBlink{0%,to{opacity:1}50%{opacity:.3}}.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feat{padding:22px;border:1px solid var(--line);border-radius:14px;background:#ffffff05;transition:border-color .3s,background .3s,transform .3s}.feat:hover{background:#ffffff0a;transform:translateY(-3px)}.feat-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;margin-bottom:16px}.feat-icon svg{width:22px;height:22px}.feat h4{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:7px;color:#fff}.feat p{font-size:13.5px;line-height:1.5;color:var(--ink-dim)}.flow{margin-top:44px;padding:28px 0 4px;border-top:1px solid var(--line)}.flow-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:22px}.flow-track{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.flow-step{flex:1;min-width:130px;position:relative;padding-right:28px}.flow-step:not(:last-child):after{content:"";position:absolute;top:13px;right:12px;width:16px;height:1px;background:var(--ink-faint)}.flow-step:not(:last-child):before{content:"";position:absolute;top:10px;right:10px;width:6px;height:6px;border-top:1px solid var(--ink-faint);border-right:1px solid var(--ink-faint);transform:rotate(45deg)}.flow-node{display:flex;align-items:center;gap:9px;margin-bottom:9px}.flow-node .fn-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.flow-node .fn-i{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.flow-step h5{font-family:var(--font-display);font-size:14px;font-weight:600;margin-bottom:4px;color:#fff}.flow-step p{font-size:11.5px;line-height:1.4;color:var(--ink-faint)}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}html.js .reveal{opacity:0;transform:translateY(28px)}html.js .reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1!important;transform:none!important}}.closing{position:relative;padding:120px 0;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(47,181,98,.12),transparent 60%)}.closing h2{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-.03em;margin-bottom:22px;text-wrap:balance}.closing p{font-size:18px;color:var(--ink-dim);max-width:560px;margin:0 auto 38px;line-height:1.6}.closing-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:11px;padding:16px 28px;border-radius:10px;font-family:var(--font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:transform .25s,filter .25s,background .25s}.btn-primary{background:var(--green);color:#05210f}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line);color:#fff}.btn-ghost:hover{background:#ffffff0d;transform:translateY(-2px)}.foot{border-top:1px solid var(--line);padding:40px 0}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.foot-modules{display:flex;gap:20px;flex-wrap:wrap}.foot-modules span{display:inline-flex;align-items:center;gap:7px}.foot-modules .fm-dot{width:7px;height:7px;border-radius:50%}@media(max-width:940px){.wrap{padding:0 24px}.mod-grid{grid-template-columns:1fr;gap:36px}.mod-visual{order:-1}.mod-visual image-slot{height:360px}.mod-gallery{height:auto}.mod-gallery-main{height:220px}.mod-gallery-cell{height:140px}.mod-gallery.grid-2 .mod-gallery-cell,.mod-gallery.stack4 .mod-gallery-cell,.mod-gallery.stack4 .mod-gallery-main{height:auto}.subnav-item .si-tag,.nav-sub,.brand-sub{display:none}.hero-stats{gap:32px}}@media(max-width:600px){.wrap{padding:0 18px}.subnav-inner{overflow-x:auto}.subnav-item{flex:0 0 auto;min-width:200px}.subnav-item .si-name{font-size:13px}.feat-grid{grid-template-columns:1fr}.nav-links a:not(.nav-back){display:none}.hero-stat .n{font-size:32px}.hero h1{font-size:clamp(34px,12vw,52px)}.mod-title{font-size:clamp(28px,9vw,44px)}.closing h2{font-size:clamp(26px,8vw,40px)}.hero-lead,.closing p{font-size:16px}.hero-stats{gap:22px 34px}.flow-step{min-width:120px;padding-right:18px}}@media(max-width:380px){.hero-stats{gap:18px 26px}.hero-stat .n{font-size:28px}.feat-grid,.mod-grid{gap:28px}}
