
:root{--ink:#242424;--gold:#B88A45;--gold2:#7A5927;--paper:#F4F4F2;--line:#DEDBD4;--muted:#66717c;--white:#fff;--green:#3f7b50}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f7f5;color:#17202a}a{color:inherit}.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:2px solid var(--gold)}.navin{max-width:1240px;margin:auto;padding:10px 22px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}.brand img{width:54px;height:54px;object-fit:contain;background:#000;border-radius:10px}.brand b{letter-spacing:.08em;font-size:18px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.links{display:flex;gap:18px;align-items:center}.links a{text-decoration:none;font-weight:700;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;padding:11px 16px;font-weight:800;border:1px solid var(--ink);background:var(--ink);color:#fff}.button.gold{background:var(--gold);border-color:var(--gold);color:#16120c}.button.light{background:#fff;color:var(--ink);border-color:#c9c5bd}.hero{max-width:1240px;margin:0 auto;padding:72px 22px 44px;display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);font-weight:900;font-size:12px}.hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;margin:13px 0 18px;letter-spacing:-.045em}.hero p{font-size:19px;line-height:1.6;color:#525b65;max-width:610px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.appframe{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px rgba(36,36,36,.16);overflow:hidden;transform:perspective(1200px) rotateY(-2deg);animation:float 5s ease-in-out infinite}.apptop{background:#fff;border-bottom:3px solid var(--gold);padding:10px 14px;display:flex;align-items:center;gap:11px}.apptop img{width:48px;height:48px;object-fit:contain;background:#000;border-radius:8px}.apptop b{letter-spacing:.08em}.apptop small{display:block;color:var(--muted);font-size:10px}.appnav{padding:9px 12px;display:flex;gap:12px;overflow:hidden;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;white-space:nowrap}.appbody{padding:16px;background:#f4f6f8}.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bar h3{margin:0}.miniBtn{background:var(--ink);color:#fff;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric,.card{background:#fff;border:1px solid #dfe4ea;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.metric{padding:11px;font-size:9px;color:var(--muted)}.metric strong{display:block;font-size:21px;color:var(--ink);margin-top:4px}.appgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:9px}.card{padding:11px}.card h4{margin:0 0 9px;font-size:11px}.row{padding:8px 0;border-bottom:1px solid #eceae6;font-size:9px;display:flex;justify-content:space-between}.pill{padding:3px 6px;background:#fbf7ef;border:1px solid #dfc99f;border-radius:999px}.progress{height:7px;background:#ece9e3;border-radius:999px;overflow:hidden;margin:6px 0}.progress i{display:block;height:100%;width:74%;background:var(--gold);animation:progress 4s ease-in-out infinite}.section{max-width:1200px;margin:auto;padding:72px 22px}.section h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.03em;margin:8px 0 14px}.lead{font-size:18px;line-height:1.6;color:#5d6670;max-width:780px}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.feature{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;transition:.25s}.feature:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(36,36,36,.08);border-color:var(--gold)}.feature span{font-size:12px;color:var(--gold2);font-weight:900}.feature h3{margin:8px 0}.feature p{color:#66717c;line-height:1.55}.band{background:var(--ink);color:#fff}.band .lead{color:#cfd3d7}.module{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin-top:36px}.ui{background:#f4f6f8;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 18px 45px rgba(0,0,0,.1)}.uihead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.table{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tr{display:grid;grid-template-columns:1.4fr .7fr .7fr .6fr;gap:8px;padding:10px 12px;border-bottom:1px solid #e5e7eb;font-size:11px}.tr.head{background:#f6f5f2;font-weight:800}.logoHero{width:150px;height:150px;object-fit:contain;background:#000;border-radius:24px;box-shadow:0 16px 45px rgba(0,0,0,.2)}.pricegrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.price{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.price.featured{border:2px solid var(--gold);transform:translateY(-5px)}.price strong{font-size:42px}.footer{background:#181818;color:#fff;margin-top:70px}.footerin{max-width:1200px;margin:auto;padding:34px 22px;display:flex;align-items:center;gap:16px}.footer img{width:58px;height:58px;object-fit:contain;background:#000;border-radius:10px}.footer small{color:#b9bec4}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.on{opacity:1;transform:none}@keyframes float{50%{transform:perspective(1200px) rotateY(0deg) translateY(-8px)}}@keyframes progress{0%,100%{width:68%}50%{width:86%}}@media(max-width:900px){.links a:not(.button){display:none}.hero,.module{grid-template-columns:1fr}.featuregrid{grid-template-columns:1fr 1fr}.appframe{transform:none}.metrics{grid-template-columns:1fr 1fr}.pricegrid{grid-template-columns:1fr}}@media(max-width:600px){.brand small{display:none}.navin{padding:8px 12px}.brand img{width:44px;height:44px}.hero{padding-top:42px}.featuregrid{grid-template-columns:1fr}.hero h1{font-size:46px}.appnav{display:none}.tr{grid-template-columns:1.4fr .7fr .6fr}.tr>*:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Feed mill market upgrade */
.proofline{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.proofline span{font-size:11px;font-weight:850;padding:7px 10px;border:1px solid #d8d2c7;border-radius:999px;background:#fff}.live{margin-left:auto;font-size:9px;font-weight:900;color:#3f7b50;display:flex;align-items:center;gap:5px}.live i{width:7px;height:7px;border-radius:50%;background:#3f7b50;box-shadow:0 0 0 0 rgba(63,123,80,.5);animation:ping 1.8s infinite}.metric small{display:inline;font-size:10px}.pulseRow{position:relative}.pulseRow:before{content:"";width:5px;height:5px;background:var(--gold);border-radius:50%;position:absolute;left:-5px;top:50%;animation:ping 1.8s infinite}.plantstrip{max-width:1160px;margin:18px auto 0;padding:0 22px}.plantline{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;box-shadow:0 10px 30px rgba(36,36,36,.06)}.plantline span{font-size:11px;letter-spacing:.12em;font-weight:900}.plantline i{font-style:normal;color:var(--gold);animation:nudge 1.7s ease-in-out infinite}.assetgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.asset{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:18px;transition:.25s}.asset:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(36,36,36,.08)}.asset b{display:block;font-size:17px}.asset span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.goldtext{color:#d9b56f}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:13px;align-items:center;margin-top:30px}.flow>div{border:1px solid #444;border-radius:13px;padding:18px;min-height:155px;background:#202020}.flow>div b{color:#d9b56f;font-size:11px}.flow strong,.flow span{display:block}.flow strong{font-size:19px;margin:8px 0}.flow span{font-size:12px;line-height:1.5;color:#cfd3d7}.flow>i{font-style:normal;color:#d9b56f;font-size:24px;animation:nudge 1.7s ease-in-out infinite}.routeDemo{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 18px 45px rgba(36,36,36,.08)}.routeHead{display:flex;justify-content:space-between;gap:20px;font-size:13px}.routeHead span{color:var(--gold2);font-weight:900;font-size:11px}.routebar{height:8px;background:#ebe8e1;border-radius:999px;margin:16px 0;overflow:hidden}.routebar i{display:block;width:75%;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold));animation:routegrow 4s ease-in-out infinite}.routeassets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.routeassets span{font-size:11px;border:1px solid #e5e2dc;border-radius:8px;padding:9px;background:#fafafa}.routeassets .done{color:#3f7b50}.routeassets .active{border-color:var(--gold);background:#fbf7ef}.splitcall{border:1px solid var(--line);border-radius:18px;padding:30px;background:linear-gradient(120deg,#fff,#f2eee6);display:flex;align-items:center;justify-content:space-between;gap:28px}.splitcall .lead{margin-bottom:0}.industryHero{max-width:1200px;margin:0 auto;padding:92px 22px 68px;background:radial-gradient(circle at 80% 30%,rgba(184,138,69,.18),transparent 30%)}.industryHero h1{font-size:clamp(46px,7vw,84px);letter-spacing:-.05em;line-height:.98;max-width:850px;margin:10px 0 18px}.industryHero p{font-size:20px;line-height:1.6;color:#59626b;max-width:760px}.outcomes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px}.outcomes>div{border-top:2px solid var(--gold);padding:15px 4px}.outcomes strong,.outcomes span{display:block}.outcomes span{color:#cfd3d7;font-size:12px;line-height:1.5;margin-top:8px}@keyframes ping{70%{box-shadow:0 0 0 8px rgba(184,138,69,0)}}@keyframes nudge{50%{transform:translateX(4px)}}@keyframes routegrow{0%,100%{width:72%}50%{width:78%}}@media(max-width:900px){.assetgrid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr}.flow>i{transform:rotate(90deg);text-align:center}.routeassets{grid-template-columns:1fr 1fr}.outcomes{grid-template-columns:1fr 1fr}.splitcall{display:block}.splitcall .button{margin-top:20px}}@media(max-width:600px){.assetgrid,.routeassets,.outcomes{grid-template-columns:1fr}.plantline{gap:9px}.plantline i{display:none}}


/* Commercial stock photography upgrade — feed/ag visual environment */
.photoMillHero{position:relative;isolation:isolate;max-width:1200px;margin-top:28px;border-radius:22px;overflow:hidden;padding:64px 34px;background:#fff}
.photoMillHero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('https://images.unsplash.com/photo-1627920768537-8f71c0c8dc44?auto=format&fit=crop&fm=jpg&q=82&w=2200');background-size:cover;background-position:center}
.photoMillHero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,247,245,.97) 0%,rgba(247,247,245,.91) 38%,rgba(247,247,245,.42) 70%,rgba(247,247,245,.2) 100%)}
.photoMillHero .appframe{box-shadow:0 28px 80px rgba(0,0,0,.32)}
.pagePhotoHero{position:relative;isolation:isolate;max-width:1160px;margin-top:30px;border-radius:22px;overflow:hidden;padding:66px 42px;background:#fff}
.pagePhotoHero:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.pagePhotoHero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,247,245,.98) 0%,rgba(247,247,245,.92) 53%,rgba(247,247,245,.58) 100%)}
.featuresPhoto:before{background-image:url('https://images.pexels.com/photos/2451421/pexels-photo-2451421.jpeg?auto=compress&cs=tinysrgb&w=1800')}
.aboutPhoto:before{background-image:url('https://images.unsplash.com/photo-1627920770555-b9bc65b30242?auto=format&fit=crop&fm=jpg&q=80&w=2000')}
.contactPhoto:before{background-image:url('https://images.pexels.com/photos/10262726/pexels-photo-10262726.jpeg?auto=compress&cs=tinysrgb&w=1800')}
.pricingPhoto:before{background-image:url('https://images.pexels.com/photos/2451421/pexels-photo-2451421.jpeg?auto=compress&cs=tinysrgb&w=1800')}
.securityPhoto:before{background-image:url('https://images.unsplash.com/photo-1627920768491-e1b11d5fc42f?auto=format&fit=crop&fm=jpg&q=80&w=2000')}
.feedMillPhotoHero{position:relative;isolation:isolate;max-width:1200px;margin-top:30px;border-radius:22px;overflow:hidden;padding:110px 48px;color:#fff;background:#181818}
.feedMillPhotoHero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('https://images.unsplash.com/photo-1627920768537-8f71c0c8dc44?auto=format&fit=crop&fm=jpg&q=82&w=2200');background-size:cover;background-position:center}
.feedMillPhotoHero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,18,18,.91),rgba(18,18,18,.58) 60%,rgba(18,18,18,.3))}
.feedMillPhotoHero p{color:#f1f1ef;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.feedMillPhotoHero .eyebrow{color:#e0bd7d}
.photoCredit{font-size:10px;color:#8b9198;margin-top:14px}
@media(max-width:900px){.photoMillHero{margin:16px 12px 0;padding:44px 22px}.photoMillHero:after{background:rgba(247,247,245,.88)}.pagePhotoHero,.feedMillPhotoHero{margin:18px 12px 0;padding:46px 24px}.pagePhotoHero:after{background:rgba(247,247,245,.9)}}

/* Mobile navigation */
.menuToggle{display:none;width:44px;height:44px;border:1px solid #d8d5cf;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}
.menuToggle span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
@media(max-width:900px){
  .navin{position:relative}
  .menuToggle{display:flex;margin-left:4px}
  .links{display:none;position:absolute;top:calc(100% + 10px);left:12px;right:12px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.16);padding:10px;flex-direction:column;align-items:stretch;gap:2px}
  .links.open{display:flex}
  .links a,.links a:not(.button){display:flex!important;min-height:46px;align-items:center;padding:10px 12px;border-radius:8px;font-size:15px}
  .links a:not(.button):hover,.links a:not(.button):focus{background:#f4f2ed}
  .links .button{margin-top:6px;justify-content:center}
  .menuToggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menuToggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menuToggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* Demo request form */
.demoCard{background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.demoForm{margin-top:24px}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.demoForm label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#20272e;font-size:14px}
.demoForm input,.demoForm select,.demoForm textarea{
  width:100%;box-sizing:border-box;border:1px solid #cfd5da;border-radius:10px;
  padding:13px 14px;font:inherit;background:#fff;color:#20272e;outline:none;
  transition:border-color .18s ease,box-shadow .18s ease
}
.demoForm input:focus,.demoForm select:focus,.demoForm textarea:focus{
  border-color:#bd8732;box-shadow:0 0 0 3px rgba(189,135,50,.16)
}
.fullField{margin-top:18px}
.formActions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.formActions button{border:0;cursor:pointer}
.formActions button:disabled{opacity:.65;cursor:wait}
.formNote{font-size:13px;color:#66717c}
.demoStatus{display:none;margin-top:18px;padding:14px 16px;border-radius:10px;font-weight:700}
.demoStatus.success{display:block;background:#eef8f0;color:#235c31;border:1px solid #b9ddc1}
.demoStatus.error{display:block;background:#fff2f0;color:#8b3028;border:1px solid #efc1bc}
.hpField{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}
@media(max-width:720px){
  .formGrid{grid-template-columns:1fr}
  .demoCard{padding:22px 18px}
  .formActions{align-items:stretch}
  .formActions .button{width:100%;text-align:center}
}

/* Keep stock-photo attribution visually separate from Diamond F / Linkage 360 footer branding. */
.photo-credit {
  margin-top: 18px !important;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.14);
  font-size: 11px !important;
  line-height: 1.45;
  opacity: .62;
}
.photo-credit a { opacity: .9; }

/* PlantRev brand asset sizing only */
.brand .plantrevHeaderWordmark{
  width:185px!important;height:auto!important;max-height:54px!important;
  object-fit:contain!important;border-radius:0!important;background:transparent!important;
}
.footer .plantrevFooterWordmark{
  width:170px!important;height:auto!important;max-height:52px!important;
  object-fit:contain!important;border-radius:0!important;background:transparent!important;
}
