@import url('/assets/vendor/lenis.css');
html{scroll-behavior:auto}
html,body{max-width:100%;overflow-x:clip}
main{position:relative}
.nav{top:0;left:0;width:100%;border-radius:0 0 22px 22px;padding-left:6.5%;padding-right:6.5%}
.word-clip{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.motion-word{display:inline-block;transform-origin:0 100%}
.char-clip{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.motion-char{display:inline-block;transform-origin:50% 100%}
.motion-letter-word{display:inline-block;white-space:nowrap}
.harvest-threads{position:absolute;inset:0;width:100%;pointer-events:none;z-index:0;overflow:hidden}
.harvest-threads path{stroke:#b88a2e;stroke-width:1.55;stroke-linecap:round;opacity:.27;will-change:transform,stroke-dashoffset}
.harvest-threads path:nth-child(2n){stroke:#718558;stroke-width:1.35;opacity:.23}
.harvest-threads path:nth-child(3n){stroke:#d0a852;stroke-width:1.15;opacity:.20}
.section>*:not(.harvest-threads){position:relative;z-index:2}
.motion-ready .button{transition:box-shadow .3s,background .3s}
.motion-ready .button:hover{transform:none}
.hero-film{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.landscape,.hero-shade{z-index:1}
.landscape{background-image:url('/assets/hero-poster.webp')}
.hero-shade{background:linear-gradient(90deg,#12291ee0 0%,#152e2260 65%,#152e2220),linear-gradient(0deg,#12251a80,transparent 50%)}
.harvest-story{height:290vh;min-height:1800px}
.harvest-stage{background:#ecebdd}
.hero-copy{max-width:58%}
.hero-copy h1{font-size:clamp(3.3rem,6.2vw,6.9rem)}
.story-copy{transform:none}
.wheat-label{background:#26351e38}
#wheat-canvas canvas{filter:none;image-rendering:auto}
#wheat-canvas.scene-fallback{background-image:url('/assets/wheat-supplied-poster.webp');background-position:78% 50%;background-size:auto 86%}
.harvest-caption{position:absolute;left:6.5%;top:21%;z-index:3;color:var(--forest);font:500 clamp(3rem,6vw,6.4rem)/1.05 var(--display);letter-spacing:-.055em;opacity:0;pointer-events:none;max-width:78%;overflow:visible}
.harvest-caption em{display:block;color:#7d8d57}
.cinematics-fallback #wheat-canvas{display:block;background:url('/assets/wheat-supplied-poster.webp') 78% 52%/auto 82% no-repeat}
.cinematics-fallback .story-copy{opacity:1;pointer-events:auto}

/* Warm layers and restrained depth keep the agricultural palette present between films. */
body{background:#f4f0e2;background-image:radial-gradient(circle at 12% 28%,#e7b95b18 0 11rem,transparent 26rem),radial-gradient(circle at 88% 58%,#71815113 0 14rem,transparent 32rem)}
.section{position:relative;isolation:isolate}
.intro{background:radial-gradient(circle at 82% 18%,#d9c27a2b,transparent 30%),linear-gradient(135deg,#f8f5e9 0%,#f1eddd 100%)}
.intro:before,.services:before{content:'';position:absolute;z-index:-1;width:clamp(180px,25vw,410px);aspect-ratio:1;border:1px solid #9caa7d3b;border-radius:50%;pointer-events:none}
.intro:before{right:-8%;bottom:-22%}.services:before{left:-10%;top:8%}
.products{background:linear-gradient(150deg,#e8ecdb 0%,#f0ead5 58%,#e2e8d7 100%)}
.services{background:radial-gradient(circle at 12% 18%,#b7c19025,transparent 27%),linear-gradient(180deg,#f8f5ea,#efeadc)}
.insights{background:linear-gradient(120deg,#dfe7d7,#f0e4c8 52%,#e5eadb)}
.capabilities>div{border-radius:18px;padding:33px 28px 26px!important;transition:background .35s,box-shadow .35s,transform .35s}
.capabilities>div:hover{background:#fff9e7a8;box-shadow:0 24px 60px #263d2112;transform:translateY(-5px)}
.product-visual,.catalog-card>div,.product-photo,.wide-photo,.article-photo,.journal-card img{box-shadow:0 24px 60px #25361f20,0 3px 12px #25361f12}
.product-panel{padding:28px;border:1px solid #ffffff9c;border-radius:28px;background:#fffaf050;box-shadow:inset 0 1px #fff,0 26px 80px #35452c12}
.page-heading{background:radial-gradient(circle at 82% 16%,#d5b75e30,transparent 34%),radial-gradient(circle at 12% 90%,#84966520,transparent 32%),linear-gradient(150deg,#f8f5e9,#eee9d9)}
.catalog-section,.editorial-grid,.product-body,.article-copy,.contact-choice{background-image:linear-gradient(90deg,transparent 0 6.4%,#9dab8415 6.45%,transparent 6.55%)}
/* Editorial finish: legible type, richer forest ink and quieter material depth. */
:root{--forest:#19382b;--deep:#10271e;--ink:#223b2e;--muted:#596b5c;--gold:#e7b95b;--line:#ccd5c2}
::selection{background:#e7b95b;color:#10271e}
h1,h2,h3{letter-spacing:-.045em}
.nav{background:rgba(249,248,237,.96);border-bottom-color:#d8ddcd;box-shadow:0 9px 30px #142b1d10}
.nav-cta{box-shadow:inset 0 1px #ffffff14}
.eyebrow,.muted,.catalog-card>.eyebrow,.journal-card>.eyebrow{font-size:12px;letter-spacing:.13em}
.hero-copy h1{line-height:1.08;text-wrap:balance}
.hero-copy p{max-width:37rem;line-height:1.8}
.word-clip,.char-clip{padding-bottom:.17em;margin-bottom:-.17em}
.harvest-caption{font-size:clamp(2.8rem,5.5vw,6rem);line-height:1.14;max-width:85%}
.harvest-caption em{color:#72814b}
.story-copy h2{line-height:1.1}.intro-grid h2{line-height:1.12}
.product-panel{background:#fffdf252;border-color:#fafff3;box-shadow:inset 0 1px #fff,0 18px 55px #35452c0d}
.product-visual,.catalog-card>div,.product-photo,.wide-photo,.article-photo,.journal-card img{box-shadow:0 15px 35px #25361f17,0 2px 7px #25361f0a}
.product-detail p,.capabilities p,.service-list details p{font-size:16px;line-height:1.75}
.journal-grid{gap:54px 30px}
.journal-card{padding-bottom:24px;border-bottom:1px solid #becab5}
.journal-card img{height:auto;aspect-ratio:3/2;border-radius:16px;margin-bottom:22px;transition:filter .4s}
.journal-card:hover img{filter:brightness(1.04) saturate(1.05)}
.detail-page .journal-card h2{font-size:clamp(1.4rem,1.7vw,1.8rem);line-height:1.3;letter-spacing:-.035em;text-wrap:pretty;margin:14px 0 20px}
.journal-card .text-link{font-size:14px}.article-copy p{color:#435b49}
.page-heading h1{letter-spacing:-.045em}.page-heading>p{color:#566a5a}
.button{min-height:46px}.text-link{min-height:40px}.full-footer{background:#10271e}
.contact-email{font-size:clamp(1rem,1.5vw,1.35rem);overflow-wrap:anywhere;max-width:100%}
.contact-intro>.contact-email+small{margin-top:10px;color:#b7c3b5;font-size:12px}
.contact-choice strong{overflow-wrap:anywhere}
@media(max-width:900px){.hero-copy{max-width:63%}}
@media(max-width:600px){
 .harvest-story{height:300vh;min-height:1950px}.hero-copy{max-width:none;top:17%}.hero-copy h1{font-size:clamp(2.9rem,10.6vw,4.1rem)}
 .hero-film{object-position:35% center}.harvest-caption{top:19%;left:7%;right:7%;font-size:2.9rem}.story-copy{top:16%}
 #wheat-canvas.scene-fallback{background-position:80% 100%;background-size:auto 46%}
 .harvest-threads path{stroke-width:1.2;opacity:.20}.harvest-threads path:nth-child(2n){stroke-width:1.05;opacity:.18}.harvest-threads path:nth-child(3n){stroke-width:.95;opacity:.16}.harvest-threads path:nth-child(4){display:none}
 .capabilities>div,.capabilities>div+div{padding:23px 18px!important}.product-panel{padding:14px;border-radius:20px}
 .hero-copy p,.product-detail p,.intro-grid p,.capabilities p,.service-list details p{font-size:16px}
 .eyebrow,.hero-copy .eyebrow,.story-copy .eyebrow{font-size:12px}.hero-bottom{font-size:10px}
 .detail-page .journal-card h2{font-size:25px}.journal-card img{height:auto}
}
@media(max-width:420px){
 .nav{top:0;height:62px}.nav nav{top:62px}.brand small{display:none}.brand-logo{width:30px;height:30px}
 .hero-copy{top:14%;left:6%;right:6%}.hero-copy h1{font-size:clamp(2.55rem,12vw,3.3rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}
 .hero-copy p{max-width:265px}.wheat-label{left:6%;bottom:10%;max-width:210px}.story-copy{left:6%;right:6%;top:14%}.section{padding-left:6%;padding-right:6%}
}
@media(max-width:800px){}
@media(prefers-reduced-motion:reduce){
 .hero-film{display:none}.harvest-story{height:auto;min-height:0}.harvest-stage{position:relative;height:auto;min-height:1350px}
 .hero-copy{top:170px}.landscape,.hero-shade{height:700px;inset:0 0 auto}.story-copy{top:830px;opacity:1;visibility:visible;pointer-events:auto;left:53%}
 #wheat-canvas{height:700px}.wheat-label{top:560px;bottom:auto}.hero-bottom{color:var(--forest)}
 .harvest-caption{display:none}.harvest-threads{display:none}
 @media(max-width:600px){.harvest-stage{min-height:1450px}.hero-copy{top:140px}.story-copy{left:7%;top:870px}.wheat-label{top:600px}}
}

/* Chapter films: a clean image in motion, a centered title on each held frame. */
@media(min-width:801px){.harvest-caption{max-width:45%;font-size:clamp(2.6rem,4.4vw,4.8rem);text-wrap:balance}}
@media(max-width:900px){
}
@media(max-width:600px){
}
@media(prefers-reduced-motion:reduce){
}
