/* Dedicated raster artwork keeps the tractor, animals and crops intact. */
.hero-farm{top:108px;perspective:1200px}.hero-farm-shell{height:520px;border-radius:30px 30px 100px 30px;overflow:hidden;transform:rotate(3deg);box-shadow:0 25px 70px #123f2f24;border:1px solid #e1e5df}.farm-world{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#ebe4c8;--tractor-x:0px;--tractor-facing:1;--growth-one:1;--growth-two:1;--growth-three:1;--land-travel:0px;--hen-x:0px}.farm-land{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:translateY(var(--land-travel)) scale(1.05);z-index:0;pointer-events:none}.farm-light{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 25% 10%,#fff9c83b,transparent 70%);mix-blend-mode:screen;pointer-events:none}.farm-tractor{position:absolute;z-index:7;bottom:3%;left:2%;width:27%;transform:translateX(var(--tractor-x));will-change:transform;pointer-events:none}.farm-tractor img{width:100%;height:auto;max-width:none;transform:scaleX(var(--tractor-facing));filter:drop-shadow(0 8px 6px #241b2630)}.tractor-suspension{transform-origin:50% 85%}.farm-hen{position:absolute;z-index:8;width:8%;bottom:9%;left:66%;pointer-events:none;transform:translateX(var(--hen-x));will-change:transform}.farm-hen img{width:100%;height:auto;max-width:none;filter:drop-shadow(0 3px 2px #241b2625);transform-origin:50% 90%}.hen-two{left:78%;bottom:6%;width:7%;--hen-facing:-1}.hen-three{left:87%;bottom:14%;width:6.3%}.hen-step{transform-origin:50% 85%}.hen-two img{transform:scaleX(-1)}.farm-invite{position:absolute;bottom:-3px;left:-20px;z-index:10;display:flex;align-items:center;gap:14px;padding:18px 24px;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 15px 40px #17372620;transform:rotate(-4deg);font-size:12px;color:var(--muted);transition:transform .3s}.farm-invite strong{display:block;color:var(--green);font-size:14px;margin-top:5px}.farm-invite:hover{transform:rotate(0) translateY(-4px)}.farm-invite-mark{font-size:33px;color:var(--green)}.farm-journey{height:245vh;min-height:1600px;position:relative;background:var(--green);color:white;isolation:isolate;scroll-margin-top:80px}.farm-sticky{position:sticky;top:80px;height:calc(100svh - 80px);min-height:650px;max-height:1100px;padding-top:28px;padding-bottom:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.farm-heading{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px;flex-shrink:0}.farm-heading .eyebrow{color:var(--yellow);margin:0}.farm-heading h2{font-size:clamp(36px,4.2vw,64px);margin:12px 0 0;line-height:1.04}.farm-heading h2 .serif{color:var(--yellow)}.farm-heading-side p{font-family:'DM Serif Display',serif;font-style:italic;font-size:24px;line-height:1.3;margin:0 0 20px;color:#f8fbec}.farm-scroll-cue{font-size:10px;letter-spacing:.1em;color:#cee1d4;font-weight:650}.farm-stage-wrap{width:100%;position:relative;flex:1;min-height:250px;max-height:600px}.farm-main{border-radius:24px;min-height:250px;border:1px solid #ffffff3d}.farm-stage-caption{position:absolute;bottom:25px;left:calc(5.5% + 25px);z-index:12;display:flex;align-items:center;gap:13px;background:var(--green);border:1px solid #ffffff40;color:white;padding:12px 18px;border-radius:50px;font-size:14px}.farm-phase-number{color:var(--yellow);font-family:'DM Serif Display',serif;font-size:21px}.farm-phase-text{display:block;min-width:155px}.farm-chapters{width:100%;display:flex;gap:35px;padding-top:25px;flex-shrink:0}.farm-chapter{position:relative;flex:1;display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #ffffff30;color:#b7cec1;transition:color .3s}.farm-chapter>span{font-size:11px;letter-spacing:.08em}.farm-chapter>strong{font-size:14px;font-weight:550}.farm-chapter>i{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--yellow);transform:scaleX(var(--chapter-progress,0));transform-origin:left;transition:transform .12s linear}.farm-chapter.is-active{color:var(--yellow)}.farm-main .farm-tractor{width:24%;left:1%;bottom:3%}.farm-main .farm-hen{width:7%;bottom:8%}.farm-main .hen-two{width:6%;bottom:4%}.farm-main .hen-three{width:5.5%;bottom:13%}.farm-main .farm-land{object-position:50% 58%}.motion-ready .farm-visible .farm-light{animation:field-daylight 12s ease-in-out infinite alternate}.motion-ready .farm-visible .tractor-suspension{animation:tractor-rumble .32s ease-in-out infinite alternate}.motion-ready .farm-visible .hen-step{animation:hen-peck 3.6s ease-in-out infinite}.motion-ready .farm-visible .hen-two .hen-step{animation-delay:-1.7s}.motion-ready .farm-visible .hen-three .hen-step{animation-delay:-.8s}.motion-ready .farm-visible .farm-invite-mark{animation:flower-turn 12s linear infinite}.motion-ready .farm-invite-mark{animation:flower-turn 12s linear infinite}@keyframes field-daylight{to{opacity:.35;transform:translateX(8%)}}@keyframes crop-breeze{from{rotate:-1.8deg}to{rotate:1.8deg}}@keyframes tractor-rumble{to{transform:translateY(-1.7px) rotate(-.65deg)}}@keyframes hen-peck{0%,20%,46%,100%{transform:translateY(0) rotate(0)}8%,28%{transform:translateY(-3px) rotate(-4deg)}62%,72%{transform:translateY(2px) rotate(18deg)}67%,77%{transform:translateY(0) rotate(4deg)}}@media(max-width:1100px){.hero-farm-shell{height:480px}.hero-farm{top:132px}.farm-sticky{min-height:600px}.farm-heading h2{font-size:48px}.farm-main .farm-tractor{width:28%}.farm-stage-caption{bottom:18px}}@media(max-width:800px){.hero-farm{top:auto}.hero-farm-shell{height:440px}.farm-invite{left:0}.farm-journey{height:205vh;min-height:1250px}.farm-sticky{min-height:580px;padding-top:25px}.farm-heading{margin-bottom:18px}.farm-heading h2{font-size:41px}.farm-heading-side p{font-size:20px}.farm-scroll-cue{font-size:9px}.farm-chapters{gap:18px}.farm-main .farm-tractor{width:35%;bottom:8%}.farm-main .farm-hen{width:11%}.farm-main .hen-two{width:9%}.farm-main .hen-three{width:8%}.farm-stage-caption{bottom:17px;left:calc(5.5% + 14px);padding:9px 14px;font-size:12px}.farm-phase-number{font-size:18px}.farm-phase-text{min-width:140px}}@media(max-width:480px){.hero-farm-shell{height:360px;border-radius:22px 22px 75px 22px}.farm-preview .farm-tractor{width:39%;bottom:5%}.farm-preview .farm-hen{width:11%}.farm-preview .hen-two{width:10%}.farm-preview .hen-three{width:9%}.farm-heading{display:block}.farm-heading h2{font-size:39px}.farm-heading-side{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.farm-heading-side p{font-size:17px;margin:0}.farm-scroll-cue{font-size:8px;max-width:120px;line-height:1.6}.farm-sticky{height:calc(100svh - 80px);min-height:580px;max-height:850px;padding-bottom:20px}.farm-stage-wrap{min-height:260px}.farm-main{min-height:260px;border-radius:20px}.farm-main .farm-land{object-position:50% 50%}.farm-main .farm-tractor{width:44%;bottom:7%}.farm-main .farm-hen{width:13%;bottom:12%}.farm-main .hen-two{width:11%;bottom:8%;left:78%}.farm-main .hen-three{width:9.5%;bottom:18%;left:86%}.farm-chapters{padding-top:20px;gap:12px}.farm-chapter{gap:7px;padding-bottom:12px}.farm-chapter>strong{font-size:12px}.farm-chapter>span{font-size:9px}.farm-stage-caption{bottom:14px;font-size:11px;gap:8px}.farm-phase-text{min-width:120px}.farm-invite{padding:15px 18px;font-size:11px}.farm-invite strong{font-size:13px}.farm-invite-mark{font-size:28px}}@media(prefers-reduced-motion:reduce){.farm-journey{height:auto;min-height:0}.farm-sticky{position:relative;top:0;min-height:700px;height:auto;max-height:none;overflow:visible}.farm-stage-wrap{height:420px;flex:none}.farm-world{--growth-one:1!important;--growth-two:1!important;--growth-three:1!important;--land-travel:0px!important}.farm-tractor{transform:translateX(80px)!important}.farm-heading-side .farm-scroll-cue{display:none}.farm-chapter>i{transform:scaleX(1)}}.motion-paused .farm-world{--growth-one:1!important;--growth-two:1!important;--growth-three:1!important;--land-travel:0px!important}.motion-paused .farm-tractor,.motion-paused .farm-hen,.motion-paused .farm-land{transition:none!important}
/* Separate the animal path from the tractor lane. */
.farm-hen{z-index:6;bottom:22%}.hen-two{bottom:18%}.hen-three{bottom:27%}.farm-main .farm-hen{bottom:21%}.farm-main .hen-two{bottom:18%}.farm-main .hen-three{bottom:25%}
@media(max-width:800px){.farm-main .farm-hen{bottom:24%}.farm-main .hen-two{bottom:20%}.farm-main .hen-three{bottom:28%}}
@media(max-width:480px){.farm-preview .farm-hen{bottom:24%}.farm-preview .hen-two{bottom:20%}.farm-preview .hen-three{bottom:28%}.farm-main .farm-hen{bottom:26%}.farm-main .hen-two{bottom:23%}.farm-main .hen-three{bottom:31%}}
.farm-stage-caption{top:18px;bottom:auto;left:calc(5.5% + 18px)}
@media(max-width:480px){.farm-stage-caption{top:14px;left:calc(5.5% + 14px)}}
.farm-main .farm-land{object-position:50% 55%}


/* Two planted rows, mapped to the same coordinates as the landscape. */
.farm-world .farm-land{object-position:50% 55%;transform:none}
.farm-planting{position:absolute;width:var(--land-width,100%);height:var(--land-height,100%);left:var(--land-left,0px);top:var(--land-top,0px);z-index:3;pointer-events:none;--growth-rear:1;--growth-front:1;--row-root-ratio:.607}
.crop-row{position:absolute;transform-origin:50% calc(var(--row-root-ratio)*100%);transform:translateY(var(--row-root-offset,0px)) scaleY(var(--row-growth,1));opacity:var(--row-growth,1);will-change:transform}
.crop-row img{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 2px 1px #3e240c30)}
.row-rear{left:10%;width:80%;bottom:51%;--row-growth:var(--growth-rear);z-index:1}
.row-front{left:3%;width:94%;bottom:30%;--row-growth:var(--growth-front);z-index:2}
.motion-paused .farm-planting{--growth-rear:1!important;--growth-front:1!important}
@media(prefers-reduced-motion:reduce){.farm-planting{--growth-rear:1!important;--growth-front:1!important}}
