.header{position:fixed;top:20px;left:4%;right:4%;padding:10px 15px;border-radius:20px;background:rgba(25,45,26,.44);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 10px 35px #07170924;transition:background .35s,top .35s,padding .35s;color:white}.header.scrolled{top:12px;background:rgba(25,45,26,.86);padding-top:7px;padding-bottom:7px}.brand{background:#f8faf4e6;padding:5px 13px;border-radius:11px}.brand img{width:93px;height:53px}.header nav{background:transparent;backdrop-filter:none;padding:15px 10px;gap:21px;font-size:14px}.header nav a:hover,.header nav a[aria-current=page]{color:var(--lime)}.nav-contact{border-color:#ffffff50}.language{background:#ffffff16;border:1px solid #ffffff25;color:white;padding:4px 11px}.language button{color:#e2e9db}.language button[aria-pressed=true]{color:var(--lime)}.language span{color:#d4ddcb}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--lime);transform:scaleX(var(--progress,0));transform-origin:left;z-index:15}.hero{background:none;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/field.jpg') center/cover;animation:hero-in 1.6s cubic-bezier(.2,.7,.2,1) both}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102818c9,#10281838)}.hero h1>*,.hero-bottom,.hero .eyebrow{animation:text-in .85s both}.hero h1>em{animation-delay:.1s}.hero h1>span:last-child{animation-delay:.2s}.hero-bottom{animation-delay:.3s}.hero-side{animation:text-in 1s .35s both}.wordmark{padding-top:0;border:0}.wordmark>.wordmark-text{display:block;font:inherit;letter-spacing:inherit;padding:0;margin:0;animation:wordmark-float 6s ease-in-out infinite;will-change:transform}.seed-strip{overflow:hidden;background:var(--lime);padding:15px 0;font-size:14px;font-weight:600;letter-spacing:.12em}.seed-strip>.seed-track{display:flex;width:max-content;animation:seed-flow 90s linear infinite;will-change:transform}.seed-loop{display:block;flex:none;white-space:nowrap;padding-right:1.2em}.about>.button{grid-column:2;justify-self:start;margin-top:8px}.home-process{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;background:var(--green);color:var(--paper);align-items:center}.home-process h2 em{color:var(--lime)}.home-process p:not(.eyebrow){margin:25px 0;color:#d1dcc8;max-width:470px}.home-process .button{margin-top:7px}.image-link{position:relative;display:block;border-radius:18px;overflow:hidden}.image-link img{width:100%;height:430px;object-fit:cover;transition:transform .7s}.image-link:hover img{transform:scale(1.045)}.image-link span{position:absolute;bottom:20px;left:20px;right:20px;padding:17px 20px;background:#f8faf4de;color:var(--ink);backdrop-filter:blur(10px);border-radius:9px}.home-cta{align-items:center}.home-cta>.button{justify-self:end}.gallery>.button{margin-top:35px}.product{transition:transform .35s,box-shadow .35s}.product:hover{transform:translateY(-8px);box-shadow:0 18px 25px #14231b20}.product a{display:inline-block}.product a:hover{color:var(--lime)}.button{border-radius:50px}.button>span:last-child{transition:transform .25s}.button:hover>span:last-child{transform:translate(3px,-3px)}.subhero{position:relative;min-height:510px;padding:180px 4% 75px;overflow:hidden;isolation:isolate;color:white;background:#213d27}.subhero:before{content:'';position:absolute;inset:0;background:var(--page-image) center/cover;z-index:-2;animation:hero-in 1.2s both}.subhero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#142c1ce0,#142c1c70)}.subhero h1{font-size:clamp(60px,7.5vw,116px);margin:28px 0 20px;animation:text-in .7s both}.subhero-content{position:relative;z-index:1}.subhero-content>p{max-width:600px;color:#e1e9d9;font-size:18px;animation:text-in .8s .12s both}.subhero-content>span,.breadcrumb{font-size:14px;color:#cdddbe}.breadcrumb:hover{color:var(--lime)}.subhero-index{position:absolute;bottom:-22px;right:2%;font:clamp(80px,14vw,210px)/1 var(--serif);letter-spacing:-.06em;color:#ffffff10;transform:translateY(calc(var(--drift,0px)*.3));pointer-events:none}.wide-image{padding:0 4%;position:relative}.wide-image img{height:520px;object-fit:cover;width:100%;border-radius:20px}.wide-image figcaption{position:absolute;bottom:25px;left:6%;background:#f8faf4cc;backdrop-filter:blur(12px);padding:13px 20px;border-radius:8px;font-size:14px}.timeline{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.timeline-list article{padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:25px}.timeline-list strong{font:42px var(--serif);color:#648334}.timeline-list h3,.unit-grid h3{font-size:24px;line-height:1.2;font-weight:500;margin-bottom:13px;letter-spacing:-.02em}.timeline-list p,.unit-grid p{color:var(--muted)}.seed-catalog{grid-template-columns:repeat(2,1fr);gap:25px}.seed-catalog .product{min-height:440px;padding:35px}.seed-catalog h3{font-size:38px;max-width:330px}.seed-catalog .product p{max-width:340px;margin:0 0 25px;color:#dbe6d0}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.unit-grid article{background:#eaf0e3;border-radius:17px;padding:35px}.unit-grid article>span{color:#688636}.gallery-open{display:block;background:transparent;border:0;padding:0;width:100%;cursor:zoom-in;overflow:hidden;border-radius:12px}.gallery-open img{transition:transform .65s}.gallery-open:hover img{transform:scale(1.05)}.photo-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;background:#0b170feb;color:white;padding:80px 70px 40px;overflow:hidden}.photo-dialog::backdrop{background:#0b170fe0;backdrop-filter:blur(16px)}.photo-dialog[open]{display:flex;align-items:center;justify-content:center;gap:25px;animation:text-in .3s both}.photo-dialog figure{width:min(1100px,80vw);text-align:center}.photo-dialog figure img{max-height:75dvh;object-fit:contain;width:100%;border-radius:12px}.photo-dialog figcaption{padding-top:18px}.photo-dialog button{background:#ffffff18;border:1px solid #ffffff55;border-radius:50px;color:white;padding:13px 20px;font-size:20px}.photo-close{position:absolute;right:25px;top:22px;font-size:15px!important}.photo-showing{overflow:hidden}.footer-links{display:flex;gap:25px;padding:0 0 25px;flex-wrap:wrap;font-size:14px}.footer-links a:hover{color:var(--lime)}.motion-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s var(--delay,0ms),transform .75s var(--delay,0ms)}.motion-ready [data-reveal].revealed{opacity:1;transform:translateY(0)}
@keyframes hero-in{from{transform:scale(1.075)}to{transform:scale(1)}}@keyframes text-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.header nav{gap:14px;font-size:13px}.nav-contact{padding-left:14px}.timeline-list article{grid-template-columns:100px 1fr}.unit-grid article{padding:25px}.hero-side{bottom:180px}}
@media(max-width:1100px){.header nav{display:none;position:absolute;top:85px;left:0;right:0;flex-direction:column;align-items:stretch;background:#1a301bf5;padding:14px 24px;border:1px solid #ffffff30;border-radius:18px;font-size:16px;gap:0}.header nav.open{display:flex}.header nav a{padding:14px 0}.nav-contact{border-left:0;border-top:1px solid #ffffff30}.menu{display:block;background:#ffffff18;color:white;border:1px solid #ffffff35;padding:12px 16px;border-radius:12px;font-size:14px}.header-controls{margin-left:auto}.home-process{gap:5%}.image-link img{height:370px}.timeline{gap:4%}.unit-grid{grid-template-columns:1fr}.unit-grid article{display:grid;grid-template-columns:50px 1fr;gap:0 20px}.unit-grid article p{grid-column:2}.unit-grid article>span{grid-row:1/3}}
@media(max-width:800px){.header{top:15px;left:5%;right:5%;padding:8px 10px;align-items:center;gap:10px}.header.scrolled{padding:7px 10px}.brand{padding:4px 9px}.brand img{width:75px;height:45px}.header nav{top:77px}.language{padding:4px 7px}.language button{font-size:13px}.hero .hero-inner{padding-top:160px}.hero-side{position:static}.about>.button{grid-column:1}.home-process,.timeline{grid-template-columns:1fr;gap:35px}.image-link img{height:330px}.home-cta{gap:30px}.home-cta>.button{justify-self:start}.subhero{min-height:420px;padding:155px 5% 55px}.subhero h1{font-size:64px}.subhero-content>p{font-size:16px}.wide-image{padding:0 5%}.wide-image img{height:330px}.timeline-list article{grid-template-columns:100px 1fr}.seed-catalog{gap:15px}.seed-catalog .product{min-height:420px;padding:25px}.seed-catalog h3{font-size:31px}.photo-dialog{padding:80px 12px 35px}.photo-dialog[open]{gap:7px}.photo-dialog button{padding:10px 13px}.photo-dialog figure{width:80vw}.footer-links{gap:12px 25px}.subhero-index{bottom:0}}
@media(max-width:480px){.seed-catalog{grid-template-columns:1fr}.seed-catalog .product{min-height:380px}.seed-catalog h3{font-size:36px}.subhero h1{font-size:57px}.timeline-list article{grid-template-columns:75px 1fr;gap:20px}.timeline-list strong{font-size:31px}.timeline-list h3{font-size:22px}.wide-image img{height:250px}.hero-side strong{font-size:40px}.photo-dialog figure{width:74vw}.photo-dialog button{padding:9px 11px}.gallery-grid figcaption{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.wordmark,.seed-strip>div,.subhero-index{transform:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}.product:hover{transform:none}.image-link:hover img,.gallery-open:hover img{transform:none}}

@keyframes seed-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes wordmark-float{0%,100%{transform:translateY(3px) scale(.98)}50%{transform:translateY(-7px) scale(1)}}

.about-land{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.about-land p:not(.eyebrow){margin-top:24px;max-width:650px;color:var(--muted)}.land-facts{display:grid;gap:20px}.land-facts article{padding:22px 0;border-bottom:1px solid var(--line)}.land-facts strong{display:block;font:clamp(35px,4vw,56px)/1.1 var(--serif);color:var(--green);margin-bottom:8px}.capacity-section{background:#eaf0e3}.capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.capacity-grid article{padding:30px;background:var(--paper);border-radius:16px}.capacity-grid strong{display:block;font:clamp(32px,3.8vw,52px)/1.2 var(--serif);color:var(--green);margin-bottom:20px}.capacity-grid h3{font-size:22px;font-weight:500;line-height:1.3;margin-bottom:15px}.capacity-grid p,.small-seed-note p{color:var(--muted);line-height:1.7}.small-seed-note{margin-top:30px;max-width:900px}.site-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.17em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wordmark .site-icon{font:inherit}.contact-details>div{position:relative;padding-left:40px}.detail-icon{position:absolute;left:0;top:3px;width:24px;height:24px;color:var(--lime)}@media(max-width:1000px){.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.about-land{grid-template-columns:1fr;gap:30px}.capacity-grid{grid-template-columns:1fr}.capacity-grid article{padding:25px}.land-facts{gap:8px}.contact-details a{overflow-wrap:anywhere}}

/* Keep the wordmark clear, with a faint grain texture clipped to its letters. */
.wordmark{font-size:clamp(64px,16.2vw,280px);line-height:1.3;letter-spacing:-.018em;padding:24px 4% 32px;font-kerning:normal;font-weight:400}
.wordmark>.wordmark-text{position:relative;display:block;width:max-content;max-width:100%;margin:0 auto;padding:0 0 .05em;white-space:nowrap;line-height:inherit;letter-spacing:inherit;font-weight:400}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
.wordmark>.wordmark-text::after{content:attr(data-word);position:absolute;inset:0;display:block;font:inherit;letter-spacing:inherit;line-height:inherit;padding:inherit;color:transparent;background-image:url('assets/seeds.jpg');background-size:cover;background-position:center;-webkit-background-clip:text;background-clip:text;opacity:.2;pointer-events:none}
}
@media(max-width:600px){.wordmark{font-size:16.2vw;padding:18px 4% 22px;letter-spacing:-.015em}}
