:root{--forest:#0d4b2b;--forest2:#073920;--leaf:#4f923f;--sun:#f8b91b;--cream:#fffaf0;--ink:#183026;--muted:#68766e;--line:#dfe8df;--shadow:0 20px 55px rgba(13,75,43,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfcf8;font-family:"Avenir Next",Avenir,"Nunito Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.topline{height:5px;background:linear-gradient(90deg,var(--sun),#ffd45e 42%,var(--leaf))}header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(13,75,43,.09);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand-mark{width:44px;height:44px;border-radius:13px;background:var(--forest) url("/assets/farmigo-premium.webp") 50% 18%/106px 106px no-repeat;box-shadow:0 8px 20px rgba(13,75,43,.18)}.brand-name{font-size:1.65rem;font-weight:900;letter-spacing:-.055em;color:var(--forest);line-height:1}.brand-name span{color:var(--sun)}.nav-links{display:flex;gap:26px;color:#496057;font-weight:700}.nav-links a:hover,.nav-links a.active{color:var(--forest)}.nav-cta{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border-radius:999px;background:var(--forest);color:white;font-weight:820}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#d49100;font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:var(--sun)}h1,h2,h3{letter-spacing:-.04em}h1{margin:15px 0 17px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.2rem);line-height:.98;color:var(--forest2)}h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08;color:var(--forest2)}p{font-size:1rem}.lead{max-width:690px;color:#50665b;font-size:1.12rem}.hero{padding:70px 0 52px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:55px}.hero-art{min-height:440px;position:relative;overflow:hidden;border-radius:30px;background:var(--forest) url("/assets/farmigo-hero.webp") center/cover no-repeat;box-shadow:var(--shadow)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,42,23,.46),transparent 60%)}.hero-note{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:16px 18px;border-radius:17px;background:rgba(255,255,255,.92);color:var(--forest);font-weight:780;backdrop-filter:blur(12px)}.demo-note{display:inline-flex;margin-top:18px;padding:8px 11px;border-radius:999px;background:#fff2ca;color:#674b00;font-size:.78rem;font-weight:800}.section{padding:42px 0 78px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:23px}.section-head h2{margin:0}.section-head p{margin:6px 0 0;color:var(--muted)}.text-link{color:var(--forest);font-weight:850;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story-card{min-height:330px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:0 12px 35px rgba(13,75,43,.07);transition:.18s ease}.story-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.story-visual{min-height:145px;padding:18px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#174f34,#82a34a);color:white;font-size:3rem}.story-card:nth-child(2) .story-visual{background:linear-gradient(135deg,#78431d,#df8d1b)}.story-card:nth-child(3) .story-visual{background:linear-gradient(135deg,#134e59,#72b2a1)}.story-body{padding:22px;display:flex;flex:1;flex-direction:column}.story-body small{color:#8a6500;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.story-body h3{margin:8px 0;font-size:1.35rem;color:var(--forest2)}.story-body p{margin:0 0 20px;color:var(--muted)}.story-body strong{margin-top:auto;color:var(--forest)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value{padding:25px;border:1px solid var(--line);border-radius:21px;background:white}.value span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf5e9;font-size:1.35rem}.value h3{margin:16px 0 7px;color:var(--forest2)}.value p{margin:0;color:var(--muted)}.statement{padding:48px;border-radius:29px;background:var(--forest2);color:white}.statement h2{margin:0 0 12px;color:white}.statement p{max-width:760px;margin:0;color:#dce9df;font-size:1.08rem}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.status-card{padding:23px;border-radius:19px;background:rgba(255,255,255,.1)}.status-card strong{display:block;margin-bottom:6px;color:#ffe176}.status-card p{margin:0;color:#e5eee7;font-size:.94rem}.legal-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;padding:58px 0 86px}.legal-nav{align-self:start;position:sticky;top:110px;padding:18px;border:1px solid var(--line);border-radius:18px;background:white}.legal-nav strong{display:block;margin-bottom:9px;color:var(--forest)}.legal-nav a{display:block;padding:8px 0;color:#5b6f64;font-size:.9rem}.legal-content{max-width:760px}.legal-content h1{font-size:clamp(2.7rem,5vw,4.2rem)}.legal-content h2{margin:38px 0 9px;font-size:1.55rem}.legal-content p,.legal-content li{color:#4e6358}.legal-content .updated{color:#7a887f;font-size:.86rem}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;padding:64px 0 86px}.contact-card{padding:28px;border-radius:24px;background:var(--forest2);color:white}.contact-card h1{color:white;font-size:3.25rem}.contact-card p{color:#dbe8df}.contact-method{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.contact-method small{display:block;color:#b9cbbf}.contact-method strong{color:#ffe073}.form-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:var(--shadow)}.form-card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{color:#4f6258;font-size:.86rem;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cddbd0;border-radius:13px;background:#fbfcfa;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.submit{min-height:50px;padding:0 20px;border:0;border-radius:999px;background:var(--sun);color:#17351f;font-weight:850;cursor:pointer}.form-note{color:var(--muted);font-size:.8rem}.share-button{min-height:44px;padding:0 16px;border:1px solid #cddbd0;border-radius:999px;background:white;color:var(--forest);font-weight:820;cursor:pointer}footer{border-top:1px solid var(--line);background:white}.footer-inner{padding:34px 0;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:30px}.footer-copy{margin-top:7px;color:var(--muted);font-size:.88rem}.footer-column strong{display:block;margin-bottom:9px;color:var(--forest)}.footer-column a,.footer-column button{display:block;margin:7px 0;padding:0;border:0;background:none;color:#5b6d63;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.footer-column a:hover,.footer-column button:hover{color:var(--forest)}.mobile-bottom-nav{display:none}
@media(max-width:840px){.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-art{min-height:330px}.card-grid,.value-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr}.legal-wrap{grid-template-columns:1fr}.legal-nav{position:static}}
@media(max-width:680px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.shell{width:min(100% - 24px,1120px)}.nav{min-height:68px}.brand-mark{width:39px;height:39px}.brand-name{font-size:1.45rem}.nav-links{display:none}.nav-cta{padding:0 13px;font-size:.8rem}.hero{padding:34px 0}.hero-grid{gap:28px}.hero-art{min-height:260px;border-radius:23px}h1{font-size:2.8rem}.lead{font-size:1rem}.section{padding:28px 0 58px}.section-head{display:block}.text-link{display:inline-block;margin-top:8px}.card-grid,.value-grid,.status-grid{grid-template-columns:1fr}.story-card{min-height:0}.statement{padding:30px 22px}.contact-grid{padding:28px 0 60px}.contact-card,.form-card{padding:23px 19px;border-radius:21px}.contact-card h1{font-size:2.65rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.legal-wrap{padding:31px 0 65px;gap:22px}.footer-inner{grid-template-columns:1fr 1fr;padding:28px 0}.footer-inner>div:first-child{grid-column:1/-1}.mobile-bottom-nav{position:fixed;z-index:1800;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 5px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(13,75,43,.12);background:rgba(255,255,255,.97);box-shadow:0 -10px 28px rgba(13,75,43,.1);backdrop-filter:blur(18px)}.mobile-bottom-nav a{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#65766c;font-size:.73rem;font-weight:760}.mobile-bottom-nav .nav-icon{font-size:1.12rem;line-height:1}.mobile-bottom-nav a.active{color:var(--forest)}}
