:root{--forest: #005040;--forest-deep: #00382e;--lime: #10a030;--lime-bright: #2bc04a;--moss: #3d7a4a;--leaf: #e8f6ec;--soil: #2a1f14;--castings: #4a3728;--ranch-purple: #5a3a9a;--ranch-purple-soft: #6d4aad;--ranch-orange: #f0b000;--ranch-orange-deep: #d99800;--cream: #f4f0e6;--ink: #142019;--muted: #4a5c52;--white: #ffffff;--line: rgba(0, 80, 64, .14);--font-display: "Fraunces", Georgia, serif;--font-body: "Nunito", system-ui, sans-serif;--radius: 1.25rem;--shadow: 0 18px 50px rgba(0, 56, 46, .16);--max: 1120px;--page-gutter: 1.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(16,160,48,.18),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(90,58,154,.1),transparent 50%),linear-gradient(180deg,#f3faf5,#f7faf7 40%,#eef6f0);line-height:1.5;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .6rem;letter-spacing:-.02em}p{margin:0 0 1rem}#root{min-height:100vh}.shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7faf7d1;border-bottom:1px solid var(--line)}.site-header__inner{max-width:var(--max);margin:0 auto;padding:.85rem var(--page-gutter);padding-top:max(.85rem,env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:.75rem;min-width:0;flex-shrink:0}.brand img,.brand__mark{height:44px;width:auto;border-radius:0;flex-shrink:0;background:transparent}.brand__text{display:flex;flex-direction:column;min-width:0}.brand__product{font-weight:800;color:var(--forest);font-size:.95rem;line-height:1.1}.brand__ranch{font-size:.72rem;color:var(--ranch-purple);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;justify-content:flex-end;min-width:0;flex:1 1 auto}.nav a{padding:.45rem .75rem;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--forest-deep);transition:background .2s ease,color .2s ease,transform .2s ease;white-space:nowrap;flex-shrink:0}.nav a:hover,.nav a.active{background:var(--forest);color:var(--white);transform:translateY(-1px)}.nav__short{display:none}.nav__full{display:inline}main{flex:1}.site-footer{margin-top:3rem;background:linear-gradient(160deg,var(--forest-deep),var(--forest));color:#ffffffe6;padding:2.5rem var(--page-gutter);padding-bottom:max(2.5rem,env(safe-area-inset-bottom,0px))}.site-footer__inner{max-width:var(--max);margin:0 auto;display:grid;gap:1.5rem}.site-footer strong{color:var(--ranch-orange)}.site-footer a{color:#d8ffe4;text-decoration:underline;text-underline-offset:3px}.footer-credit{margin:0;grid-column:1 / -1;font-size:.78rem;letter-spacing:.02em;opacity:.62;color:#ffffffc7}.footer-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#ffffff59}.footer-credit a:hover{opacity:1;text-decoration-color:#ffffffb3}.container{max-width:var(--max);margin:0 auto;padding:0 var(--page-gutter)}.hero{position:relative;overflow:hidden;min-height:min(88vh,760px);display:grid;align-items:end;color:var(--white)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.02);animation:heroDrift 18s ease-in-out infinite alternate}@keyframes heroDrift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-1.5%,1%,0)}}.hero__content{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:5.5rem var(--page-gutter) 3.5rem;width:100%}.hero__brand{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;animation:riseIn .8s ease both}.hero__brand img{height:52px;width:auto;background:transparent;border-radius:0;padding:0}.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);max-width:14ch;margin-bottom:.85rem;animation:riseIn .9s .08s ease both}.hero p{max-width:38ch;font-size:clamp(1.05rem,2vw,1.25rem);color:#ffffffeb;animation:riseIn .9s .16s ease both}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;animation:riseIn .9s .24s ease both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:999px;padding:.85rem 1.35rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;max-width:100%;text-align:center;overflow-wrap:anywhere;word-break:break-word}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--ranch-orange);color:var(--soil);box-shadow:0 10px 28px #f0b00059}.btn--primary:hover{background:#ffc21a}.btn--secondary{background:#ffffff24;color:var(--white);border:1px solid rgba(255,255,255,.35)}.btn--forest{background:var(--forest);color:var(--white)}.btn--ghost{background:transparent;color:var(--forest);border:2px solid rgba(0,80,64,.25)}.section{padding-top:4rem;padding-bottom:1rem}.section__head{max-width:42rem;margin-bottom:1.75rem}.section__head p{color:var(--muted);font-size:1.05rem}.eyebrow{display:inline-block;font-size:.84rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin-bottom:.55rem}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.path{position:relative;overflow:hidden;border-radius:var(--radius);padding:1.5rem;min-height:220px;color:var(--white);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s ease,box-shadow .25s ease;box-shadow:var(--shadow)}.path:hover{transform:translateY(-4px)}.path--lawn{background:linear-gradient(160deg,#00382e33,#005040eb),linear-gradient(135deg,#0a7a3a,#005040 60%,#00382e)}.path--learn{background:linear-gradient(160deg,#40209026,#00382eeb),linear-gradient(135deg,#246b4a,#1a4d5c 55%,#402090)}.path--play{background:linear-gradient(160deg,#f0b0002e,#005040e6),linear-gradient(135deg,#2bc04a,#0a7a3a 50%,#402090)}.path h3{font-size:1.55rem}.path p{color:#ffffffe0;margin-bottom:.4rem}.path span{font-weight:800;color:var(--ranch-orange)}.panel{background:#ffffffb8;border:1px solid var(--line);border-radius:calc(var(--radius) + .15rem);padding:1.5rem;box-shadow:0 10px 30px #00382e0f}.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;align-items:stretch}.calc__form label{display:block;font-weight:800;color:var(--forest-deep);margin-bottom:.45rem}.calc__form input,.calc__form select{width:100%;border:2px solid rgba(0,80,64,.18);border-radius:.9rem;padding:.85rem 1rem;background:var(--white);margin-bottom:1rem}.calc__form input:focus,.calc__form select:focus{outline:3px solid rgba(16,160,48,.25);border-color:var(--lime)}.calc__result{background:linear-gradient(165deg,var(--forest-deep),var(--forest) 55%,#0a6b3f);color:var(--white);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;justify-content:center;gap:.85rem;position:relative;overflow:hidden}.calc__result:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#f0b0002e;right:-40px;top:-40px}.calc__metric{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);line-height:1}.calc__metric small{display:block;font-family:var(--font-body);font-size:.92rem;font-weight:700;opacity:1;color:#ffffffeb;margin-top:.35rem}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1.25rem}.stat{background:var(--leaf);border-radius:1rem;padding:1rem 1.1rem}.stat strong{display:block;font-family:var(--font-display);font-size:1.55rem;color:var(--forest)}.stat span{color:var(--muted);font-weight:600;font-size:.92rem}.spread-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.5rem}.spread-grid .fact-card p{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.55}.methods{display:grid;gap:1rem}.method{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid var(--line)}.method:last-child{border-bottom:none}.method__num{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;font-weight:800;background:var(--ranch-orange);color:var(--soil)}.nitrate-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.compare{border-radius:var(--radius);padding:1.35rem 1.45rem;min-height:180px;background:var(--white);border:2px solid var(--line);color:var(--ink);box-shadow:0 10px 30px #00382e0f}.compare h2,.compare h3{font-size:1.35rem;color:var(--ink);margin-bottom:.55rem}.compare p{color:var(--ink);font-size:1.05rem;line-height:1.55;margin-bottom:.75rem}.compare__verdict{margin:0;font-weight:800;font-size:1.05rem;color:var(--forest-deep)}.compare--chem{border-color:#b42318;border-left-width:6px;background:#fff7f6}.compare--chem .compare__verdict{color:#8a1c12}.compare--cast{border-color:var(--forest);border-left-width:6px;background:#f3faf5}.compare--cast .compare__verdict{color:var(--forest-deep)}.bar{height:16px;border-radius:999px;background:#1420191f;margin:1rem 0 .65rem;overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit}.bar--full>span{width:100%;background:#b42318}.bar--fifth>span{width:20%;background:var(--forest);animation:fillBar 1.2s ease both}@keyframes fillBar{0%{width:0}}.game-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1.25rem}.play-lede{max-width:46ch}.game-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.game-pause{padding:.5rem .9rem!important;font-size:.88rem!important}.game-pause.is-paused{background:var(--ranch-orange);color:var(--soil);border-color:transparent}.game-toolbar__hint{font-size:.82rem;font-weight:700;color:var(--muted)}.bin{position:relative;border-radius:var(--radius);min-height:440px;background:linear-gradient(180deg,#6b4423,#4a3728 45%,#2a1f14);overflow:hidden;box-shadow:var(--shadow);border:3px solid #3a2a1c;transition:box-shadow .35s ease,transform .2s ease}.play-grownup-cta{margin-top:1rem}@media(max-width:900px){.play-page.page-hero{padding-top:1.1rem;padding-bottom:1.25rem}.play-page>.eyebrow{margin-bottom:.25rem;font-size:.72rem}.play-page>h1{font-size:1.55rem;max-width:none;margin-bottom:.35rem}.play-page .play-lede{font-size:.88rem;margin-bottom:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.play-page .game-shell{margin-top:.75rem;gap:.55rem}.play-page .bin{min-height:0;height:clamp(200px,34vh,280px)}.play-page .bin__worm--sm{width:42px;height:13px}.play-page .bin__worm--md{width:56px;height:17px}.play-page .bin__worm--lg{width:68px;height:20px}.play-page .bin__scores{left:.45rem;top:.45rem;right:.45rem;gap:.25rem}.play-page .score-chip{padding:.25rem .5rem;font-size:.72rem}.play-page .score-chip__label{font-size:.62rem}.play-page .game-panel{padding:.7rem .75rem .85rem!important}.play-page .game-toolbar{margin-bottom:.45rem}.play-page .game-pause{padding:.4rem .7rem!important;font-size:.8rem!important}.play-page .game-toolbar__hint{font-size:.72rem}.play-page .meters{grid-template-columns:1fr 1fr;gap:.4rem .65rem}.play-page .meter label{font-size:.72rem;margin-bottom:.12rem}.play-page .meter__track{height:9px}.play-page .controls{margin-top:.55rem;gap:.4rem}.play-page .controls .btn{padding:.55rem .4rem;font-size:.8rem}.play-page .toast{height:3.6rem;min-height:3.6rem;max-height:3.6rem;margin-top:.5rem;padding:.5rem .65rem;font-size:.82rem}.play-page .play-grownup-cta{margin-top:.55rem}.play-page .play-grownup-cta .btn{padding:.55rem .75rem;font-size:.82rem}}@media(max-width:640px){.play-page .bin{height:clamp(190px,32vh,250px)}.play-page .controls .btn{font-size:.76rem;padding:.5rem .3rem}}.bin--healthy{box-shadow:var(--shadow),0 0 0 3px #10a03040}.bin--stressed{box-shadow:var(--shadow),0 0 0 3px #d6454547}.bin--paused,.bin--paused *{animation-play-state:paused!important}.bin__castings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.bin__sky{position:absolute;top:0;right:0;bottom:55%;left:0;background:linear-gradient(180deg,rgba(140,200,255,.45) 0%,rgba(180,220,255,.08) 70%,transparent);pointer-events:none}.bin__soil{position:absolute;top:42%;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(16,160,48,.18),transparent 40%),linear-gradient(180deg,#5c4330,#3d2b1f 60%,#2a1f14);overflow:hidden}.bin__bedding{position:absolute;left:-10%;right:-10%;top:8%;height:18px;background:repeating-linear-gradient(95deg,#8b693c8c 0,#8b693c8c 10px,#5a442859 10px,#5a442859 18px);border-radius:40%;opacity:.55;transform:rotate(-2deg)}.bin__bedding--2{top:28%;opacity:.35;transform:rotate(3deg) scaleX(1.05)}.bin__worm{position:absolute;display:flex;align-items:center;gap:1px;z-index:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));animation:wormCrawlA 5.2s ease-in-out infinite;will-change:transform;cursor:pointer;touch-action:manipulation;padding:10px 6px;margin:-10px -6px;box-sizing:content-box}.bin__worm--crawl-a{animation-name:wormCrawlA}.bin__worm--crawl-b{animation-name:wormCrawlB}.bin__worm--crawl-c{animation-name:wormCrawlC}.bin__worm:focus-visible{outline:3px solid var(--ranch-orange);outline-offset:3px;border-radius:999px}.bin__worm--sm{width:48px;height:14px}.bin__worm--md{width:62px;height:18px}.bin__worm--lg{width:76px;height:22px}.bin__worm-seg{flex:1;height:100%;border-radius:999px;background:linear-gradient(180deg,#e892a8,#c45d7a 55%,#a84866);box-shadow:inset 0 -3px #0000001f}.bin__worm-seg:nth-child(2){background:linear-gradient(180deg,#efa0b4,#d06a86 55%,#b45070)}.bin__worm-eye{position:absolute;right:6px;top:28%;width:5px;height:5px;border-radius:50%;background:#1a1410;box-shadow:0 0 0 1.5px #ffffff59}.bin__egg{position:absolute;width:16px;height:20px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 35% 30%,#fff8e0,#f3e6c0 55%,#e0c98a);box-shadow:0 0 0 2px #f0b00066,0 3px 6px #0003;animation:eggPulse 2s ease-in-out infinite;z-index:2}.bin__egg--hatch{z-index:5;animation:eggHatch 1.55s ease both!important;overflow:visible}.bin__egg-crack{position:absolute;top:18%;right:28%;bottom:22%;left:28%;border-left:2px solid rgba(90,60,20,.55);border-right:2px solid rgba(90,60,20,.35);transform:rotate(-18deg) scaleY(0);transform-origin:top center;animation:eggCrack 1.55s ease both;pointer-events:none}.bin__egg-crack:before,.bin__egg-crack:after{content:"";position:absolute;left:50%;width:2px;height:55%;background:#5a3c1473;border-radius:1px}.bin__egg-crack:before{top:10%;transform:translate(-3px) rotate(28deg)}.bin__egg-crack:after{top:30%;transform:translate(2px) rotate(-32deg)}.bin__egg-spark{position:absolute;left:50%;top:40%;width:8px;height:8px;margin:-4px 0 0 -4px;background:#f0b000;clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);animation:eggSpark 1.55s ease both;pointer-events:none}.bin__egg-spark--2{animation-delay:.08s;--spark-x: 14px;--spark-y: -18px}.bin__egg-spark--3{animation-delay:.14s;--spark-x: -16px;--spark-y: -12px}.bin__egg-baby{position:absolute;left:50%;top:45%;width:28px;height:10px;margin-left:-6px;border-radius:999px;background:linear-gradient(90deg,#f0a070,#e87850);box-shadow:inset 0 -2px #0000001f;opacity:0;animation:eggBaby 1.55s ease both;pointer-events:none;z-index:1}.bin__scores{position:absolute;left:.75rem;top:.75rem;right:.75rem;display:flex;justify-content:space-between;gap:.4rem;flex-wrap:wrap;z-index:4}.score-chip{display:inline-flex;align-items:baseline;gap:.3rem;background:#fffffff0;color:var(--forest-deep);border-radius:999px;padding:.35rem .7rem;font-weight:800;font-size:.82rem;box-shadow:0 4px 12px #00000026}.score-chip--accent{background:var(--ranch-orange);color:var(--soil)}.score-chip__label{opacity:.75;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.score-chip--pop{animation:chipPop .55s cubic-bezier(.22,1,.36,1)}.bin__fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:hidden}.bin__worm--happy.bin__worm--crawl-a{animation:wormCrawlA 4.4s ease-in-out infinite,wormBounce 2s ease-in-out infinite}.bin__worm--happy.bin__worm--crawl-b{animation:wormCrawlB 5.1s ease-in-out infinite,wormBounce 2.2s ease-in-out infinite}.bin__worm--happy.bin__worm--crawl-c{animation:wormCrawlC 5.8s ease-in-out infinite,wormBounce 1.8s ease-in-out infinite}.bin__worm--sad.bin__worm--crawl-a{animation:wormCrawlSadA 6.5s ease-in-out infinite;filter:saturate(.65) brightness(.92)}.bin__worm--sad.bin__worm--crawl-b{animation:wormCrawlSadB 7.2s ease-in-out infinite;filter:saturate(.65) brightness(.92)}.bin__worm--sad.bin__worm--crawl-c{animation:wormCrawlSadC 6.8s ease-in-out infinite;filter:saturate(.65) brightness(.92)}.bin--worms-feast .bin__worm--feast{animation:wormFeast 1.1s ease-in-out both}.bin__worm--yuck{animation:wormYuck .7s ease both!important}.bin__worm--climb{animation:wormClimb 1.15s ease both}.bin__worm--trick-jump{animation:wormJump 1s cubic-bezier(.22,1,.36,1) both!important;z-index:6}.bin__worm--trick-dance{animation:wormDance 1.05s ease-in-out both!important;z-index:6}.bin__worm--trick-spin{animation:wormSpin 1s cubic-bezier(.22,1,.36,1) both!important;z-index:6}.bin--fx-poop .bin__worm{animation:wormCastPush .75s cubic-bezier(.4,.05,.2,1) both!important}.fx-leaf,.fx-brown,.fx-crumb,.fx-drop,.fx-puff,.fx-spark,.fx-baby-worm,.fx-cast,.fx-rain,.fx-x,.fx-stink,.fx-spray,.fx-swirl,.fx-thermo,.fx-warm,.fx-cloud,.fx-splash{position:absolute}.fx-leaf{left:34%;top:18%;width:42px;height:26px;border-radius:0 70%;background:linear-gradient(135deg,#66bb6a,#2e7d32);animation:leafDrop 1.7s ease both}.fx-leaf--2{left:48%;animation-delay:.15s}.fx-leaf--3{left:62%;animation-delay:.3s}.fx-crumb{left:42%;top:24%;width:16px;height:16px;border-radius:40%;background:#8d6e3d;animation:crumbDrop 1.6s ease both}.fx-crumb--2{left:58%;animation-delay:.2s}.fx-brown{left:36%;top:16%;width:38px;height:18px;border-radius:6px;background:linear-gradient(90deg,#a1887f,#6d4c41);transform:rotate(-18deg);animation:leafDrop 1.7s ease both}.fx-brown--2{left:50%;animation-delay:.15s;transform:rotate(12deg)}.fx-brown--3{left:64%;animation-delay:.28s}.fx-spray{left:10%;top:4%;right:10%;height:55%;background:radial-gradient(ellipse at 50% 0%,rgba(120,190,255,.55),transparent 70%);animation:sprayFlash 1.6s ease both}.fx-drop{left:48%;top:8%;width:18px;height:26px;border-radius:50%/40% 40% 60% 60%;background:#50aafff2;box-shadow:0 0 14px #50aaffbf;animation:dropFall 1.65s ease both}.fx-drop--2{left:60%;animation-delay:.12s}.fx-drop--3{left:36%;animation-delay:.24s}.fx-drop--4{left:72%;animation-delay:.34s}.fx-drop--5{left:24%;animation-delay:.42s}.fx-puff{left:42%;top:32%;width:48px;height:48px;border-radius:50%;background:#ffffffb3;box-shadow:18px -8px #ffffff73;animation:puffRise 1.7s ease both}.fx-puff--2{left:58%;animation-delay:.14s}.fx-puff--3{left:28%;animation-delay:.24s}.fx-puff--4{left:48%;top:44%;animation-delay:.34s}.fx-swirl{left:22%;top:34%;width:56%;height:28%;border:4px dashed rgba(255,255,255,.55);border-radius:50%;animation:swirlSpin 1.7s ease both}.fx-thermo{left:50%;top:12%;width:22px;height:72px;margin-left:-11px;border-radius:999px;background:linear-gradient(180deg,#fff 0,#fff 30%,#ef5350 30%,#ef5350);border:3px solid #fff;box-shadow:0 0 24px #ef5350a6;animation:thermoPop 1.75s ease both}.fx-thermo:after{content:"";position:absolute;left:50%;bottom:-8px;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:#ef5350;border:3px solid #fff}.fx-warm{left:12%;top:12%;width:76%;height:55%;background:radial-gradient(circle,rgba(255,180,80,.45),transparent 70%);animation:warmPulse 1.75s ease both}.fx-warm--2{left:30%;top:30%;animation-delay:.2s}.fx-cloud{left:18%;top:4%;width:64%;height:22%;border-radius:999px;background:#ffffffd9;box-shadow:28px 12px #fff9,-20px 14px #ffffff80;animation:cloudDrift 1.8s ease both}.fx-rain{left:28%;top:-14%;width:6px;height:36px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(140,200,255,.95));animation:rainFall 1.5s linear both}.fx-rain--2{left:40%;animation-delay:.1s}.fx-rain--3{left:52%;animation-delay:.2s}.fx-rain--4{left:64%;animation-delay:.28s}.fx-rain--5{left:34%;animation-delay:.36s}.fx-rain--6{left:74%;animation-delay:.44s}.fx-splash{left:25%;top:48%;width:50%;height:18%;border-radius:50%;background:radial-gradient(ellipse,rgba(120,190,255,.6),transparent 70%);animation:splashPop 1.6s ease both}.fx-spark{left:46%;top:34%;width:28px;height:28px;background:var(--ranch-orange);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:sparkPop 1.6s ease both}.fx-spark--2{left:58%;top:42%;animation-delay:.14s}.fx-spark--3{left:36%;top:44%;animation-delay:.26s}.fx-baby-worm{left:40%;top:52%;width:56px;height:18px;border-radius:999px;background:linear-gradient(90deg,#f0a070,#e87850);animation:babyWiggle 1.7s ease both}.fx-cast{width:14px;height:14px;margin-left:2px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#8a6248,#5c3d28 55%,#3a2418);box-shadow:0 3px 5px #00000047;animation:castDrop 1.85s cubic-bezier(.33,.02,.55,.95) both;animation-delay:.28s;transform-origin:50% 50%}.fx-x{left:42%;top:22%;width:52px;height:52px;animation:xPop 1.5s ease both}.fx-x:before,.fx-x:after{content:"";position:absolute;left:50%;top:0;width:8px;height:100%;margin-left:-4px;background:#e53935;border-radius:3px;box-shadow:0 0 14px #e53935cc}.fx-x:before{transform:rotate(45deg)}.fx-x:after{transform:rotate(-45deg)}.fx-x--2{left:58%;top:34%;animation-delay:.18s;transform:scale(.8)}.fx-stink{left:36%;top:28%;width:16px;height:48px;border-radius:999px;background:linear-gradient(180deg,rgba(180,220,80,.85),transparent);animation:stinkRise 1.6s ease both}.fx-stink--2{left:58%;animation-delay:.22s}.bin--fx-feed .bin__soil,.bin--fx-browns .bin__soil,.bin--fx-mist .bin__soil,.bin--fx-fluff .bin__soil,.bin--fx-poop .bin__soil,.bin--fx-temp .bin__soil{animation:soilPulse 1.6s ease}.bin--fx-bad{animation:binShake .75s ease}.bin--fx-bad .bin__soil{animation:soilWarn 1.4s ease}.bin--fx-rain .bin__sky{animation:skyStorm 1.8s ease}.bin--fx-fluff .bin__bedding{animation:beddingFluff 1.6s ease}@keyframes wormCrawlA{0%{transform:translate(0) scaleX(1) rotate(-5deg)}16%{transform:translate(28px,-2px) scaleX(1) rotate(7deg)}20%{transform:translate(28px) scaleX(-1) rotate(5deg)}42%{transform:translate(-24px,2px) scaleX(-1) rotate(-7deg)}46%{transform:translate(-24px) scaleX(1) rotate(-5deg)}68%{transform:translate(22px,-3px) scaleX(1) rotate(8deg)}72%{transform:translate(22px) scaleX(-1) rotate(4deg)}90%{transform:translate(-10px,1px) scaleX(-1) rotate(-6deg)}to{transform:translate(0) scaleX(-1) rotate(5deg)}}@keyframes wormCrawlB{0%{transform:translate(0) scaleX(-1) rotate(5deg)}22%{transform:translate(-32px,2px) scaleX(-1) rotate(-8deg)}26%{transform:translate(-32px) scaleX(1) rotate(-4deg)}50%{transform:translate(30px,-2px) scaleX(1) rotate(8deg)}54%{transform:translate(30px) scaleX(-1) rotate(5deg)}78%{transform:translate(-18px,2px) scaleX(-1) rotate(-6deg)}82%{transform:translate(-18px) scaleX(1) rotate(-4deg)}to{transform:translate(0) scaleX(1) rotate(-5deg)}}@keyframes wormCrawlC{0%{transform:translate(0) scaleX(1) rotate(-4deg)}12%{transform:translate(18px,-1px) scaleX(1) rotate(6deg)}15%{transform:translate(18px) scaleX(-1) rotate(4deg)}38%{transform:translate(-34px,2px) scaleX(-1) rotate(-8deg)}42%{transform:translate(-34px) scaleX(1) rotate(-5deg)}64%{transform:translate(26px,-2px) scaleX(1) rotate(7deg)}68%{transform:translate(26px) scaleX(-1) rotate(5deg)}88%{transform:translate(-14px,1px) scaleX(-1) rotate(-6deg)}92%{transform:translate(-14px) scaleX(1) rotate(-4deg)}to{transform:translate(0) scaleX(1) rotate(-4deg)}}@keyframes wormCrawlSadA{0%{transform:translate(0) scaleX(1) rotate(0) scaleY(.95)}30%{transform:translate(10px,1px) scaleX(1) rotate(-2deg) scaleY(.92)}34%{transform:translate(10px) scaleX(-1) rotate(2deg) scaleY(.92)}70%{transform:translate(-8px,1px) scaleX(-1) rotate(1deg) scaleY(.9)}74%{transform:translate(-8px) scaleX(1) rotate(-1deg) scaleY(.92)}to{transform:translate(0) scaleX(1) rotate(0) scaleY(.95)}}@keyframes wormCrawlSadB{0%{transform:translate(0) scaleX(-1) rotate(0) scaleY(.95)}40%{transform:translate(-12px,1px) scaleX(-1) rotate(2deg) scaleY(.9)}44%{transform:translate(-12px) scaleX(1) rotate(-2deg) scaleY(.92)}to{transform:translate(0) scaleX(1) rotate(0) scaleY(.95)}}@keyframes wormCrawlSadC{0%,to{transform:translate(0) scaleX(1) rotate(0) scaleY(.95)}45%{transform:translate(8px,1px) scaleX(1) rotate(-3deg) scaleY(.9)}50%{transform:translate(8px) scaleX(-1) rotate(2deg) scaleY(.92)}90%{transform:translate(-6px) scaleX(-1) rotate(1deg) scaleY(.92)}}@keyframes wormBounce{0%,to{margin-top:0}50%{margin-top:-5px}}@keyframes wormFeast{0%{transform:translate(0) scale(1)}35%{transform:translate(18px,-10px) scale(1.08) rotate(12deg)}70%{transform:translate(-6px,4px) scale(1.05) rotate(-6deg)}to{transform:translate(0) scale(1)}}@keyframes wormYuck{0%,to{transform:translate(0) rotate(0);filter:saturate(.5)}25%{transform:translate(-10px) rotate(-12deg)}50%{transform:translate(10px) rotate(10deg)}75%{transform:translate(-6px) rotate(-6deg)}}@keyframes wormClimb{0%{transform:translateY(0)}55%{transform:translateY(-28px) rotate(-8deg)}to{transform:translateY(-8px)}}@keyframes wormJump{0%{transform:translateY(0) rotate(-6deg) scale(1)}22%{transform:translateY(-48px) rotate(10deg) scale(1.12)}40%{transform:translateY(-6px) rotate(-4deg) scale(1.04)}58%{transform:translateY(-34px) rotate(12deg) scale(1.1)}78%{transform:translateY(-4px) rotate(-2deg) scale(1.02)}to{transform:translateY(0) rotate(-6deg) scale(1)}}@keyframes wormDance{0%{transform:translate(0) rotate(-8deg) scaleX(1)}16%{transform:translate(14px,-20px) rotate(22deg) scaleX(1.12)}32%{transform:translate(-16px,-10px) rotate(-28deg) scaleX(.92)}48%{transform:translate(18px,-26px) rotate(32deg) scaleX(1.18)}64%{transform:translate(-12px,-8px) rotate(-20deg) scaleX(.96)}80%{transform:translate(10px,-18px) rotate(16deg) scaleX(1.08)}to{transform:translate(0) rotate(-6deg) scaleX(1)}}@keyframes wormSpin{0%{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-30px) rotate(400deg) scale(1.18)}65%{transform:translateY(-12px) rotate(620deg) scale(1.06)}to{transform:translateY(0) rotate(720deg) scale(1)}}@keyframes eggPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes eggHatch{0%{transform:scale(1) rotate(0);opacity:1}18%{transform:scale(1.2) rotate(-8deg)}32%{transform:scale(1.35) rotate(10deg)}48%{transform:scale(1.15) rotate(-6deg)}70%{transform:scale(.85) rotate(8deg);opacity:1}to{transform:scale(.35) rotate(14deg);opacity:0}}@keyframes eggCrack{0%,12%{transform:rotate(-18deg) scaleY(0);opacity:0}28%{transform:rotate(-18deg) scaleY(1);opacity:1}75%{opacity:1}to{transform:rotate(-18deg) scaleY(1.1);opacity:0}}@keyframes eggSpark{0%,20%{transform:translate(0) scale(.2) rotate(0);opacity:0}40%{transform:translate(var(--spark-x, 12px),var(--spark-y, -16px)) scale(1.2) rotate(20deg);opacity:1}to{transform:translate(calc(var(--spark-x, 12px) * 1.6),calc(var(--spark-y, -16px) * 1.4)) scale(.4) rotate(50deg);opacity:0}}@keyframes eggBaby{0%,30%{transform:translate(0) scaleX(.3);opacity:0}45%{transform:translate(4px,-2px) scaleX(.85);opacity:1}75%{transform:translate(22px,4px) scaleX(1);opacity:1}to{transform:translate(34px,10px) scaleX(1);opacity:0}}@keyframes leafDrop{0%{transform:translateY(-40px) rotate(-20deg) scale(.5);opacity:0}35%{opacity:1}to{transform:translateY(90px) rotate(28deg) scale(1.15);opacity:0}}@keyframes crumbDrop{0%{transform:translateY(-32px) scale(.4);opacity:0}40%{opacity:1}to{transform:translateY(85px) scale(1.2);opacity:0}}@keyframes dropFall{0%{transform:translateY(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translateY(110px) scale(1.15);opacity:0}}@keyframes sprayFlash{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes puffRise{0%{transform:scale(.35);opacity:0}35%{opacity:.95}to{transform:translateY(-36px) scale(1.55);opacity:0}}@keyframes swirlSpin{0%{transform:scale(.4) rotate(0);opacity:0}40%{opacity:.8}to{transform:scale(1.3) rotate(120deg);opacity:0}}@keyframes thermoPop{0%{transform:translateY(12px) scale(.4);opacity:0}40%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:.2;transform:translateY(-8px) scale(1)}}@keyframes warmPulse{0%,to{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@keyframes cloudDrift{0%{transform:translate(-12px);opacity:0}30%{opacity:1}to{transform:translate(16px);opacity:.3}}@keyframes splashPop{0%{transform:scaleX(.4);opacity:0}40%{opacity:.9}to{transform:scaleX(1.4);opacity:0}}@keyframes sparkPop{0%{transform:scale(.2) rotate(0);opacity:0}40%{transform:scale(1.35) rotate(20deg);opacity:1}to{transform:scale(.5) rotate(50deg) translateY(-20px);opacity:0}}@keyframes babyWiggle{0%{transform:scaleX(.35) translate(-10px);opacity:0}40%{opacity:1}to{transform:scaleX(1) translate(18px);opacity:.15}}@keyframes wormCastPush{0%{transform:translate(0) rotate(-5deg) scale(1)}28%{transform:translate(10px) rotate(3deg) scale(1.06,.9)}38%{transform:translate(14px) rotate(5deg) scale(1.12,.8)}55%{transform:translate(-4px) rotate(-7deg) scale(.96,1.05)}to{transform:translate(0) rotate(-5deg) scale(1)}}@keyframes castDrop{0%{transform:translate(10px,3px) scale(.15);opacity:0}8%{transform:translate(-6px,5px) scale(.95);opacity:1}16%{transform:translate(-18px,12px) scale(1.05) rotate(-8deg);opacity:1}32%{transform:translate(-22px,36px) scale(1.05) rotate(6deg)}55%{transform:translate(-14px,85px) scale(1.05) rotate(22deg)}78%{transform:translate(-8px,130px) scale(1.08) rotate(30deg)}90%{transform:translate(-6px,148px) scale(1.1) rotate(8deg);opacity:1}to{transform:translate(-6px,146px) scale(1) rotate(4deg);opacity:0}}@keyframes rainFall{0%{transform:translateY(0);opacity:.95}to{transform:translateY(280px);opacity:0}}@keyframes soilPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes soilWarn{0%,to{filter:brightness(1) sepia(0)}40%{filter:brightness(1.05) sepia(.45) hue-rotate(-20deg)}}@keyframes binShake{0%,to{transform:translate(0)}20%{transform:translate(-6px) rotate(-.6deg)}40%{transform:translate(6px) rotate(.6deg)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes xPop{0%{transform:scale(.2);opacity:0}40%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes stinkRise{0%{transform:translateY(10px) scaleY(.4);opacity:0}40%{opacity:.9}to{transform:translateY(-28px) scaleY(1.2);opacity:0}}@keyframes beddingFluff{0%,to{transform:rotate(-2deg) translateY(0)}40%{transform:rotate(4deg) translateY(-8px)}}@keyframes skyStorm{0%,to{filter:brightness(1)}30%{filter:brightness(.75)}50%{filter:brightness(1.1)}}@keyframes chipPop{0%{transform:scale(.85)}45%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes toastIn{0%{transform:translateY(6px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.meters{display:grid;gap:.75rem}.meter label{display:flex;justify-content:space-between;font-weight:800;font-size:.9rem;margin-bottom:.3rem}.meter__track{position:relative;height:14px;border-radius:999px;background:#0050401f;overflow:hidden}.meter__fill{position:relative;z-index:1;height:100%;border-radius:inherit;transition:width .4s cubic-bezier(.22,1,.36,1),background .35s ease}.meter__ideal{position:absolute;top:0;bottom:0;z-index:0;background:#10a0301f;border-left:1px dashed rgba(16,160,48,.35);border-right:1px dashed rgba(16,160,48,.35);pointer-events:none}.meter--warn label span:last-child{animation:chipPop .45s ease}.controls{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.controls .btn{padding:.7rem .8rem;font-size:.92rem;transition:transform .12s ease,box-shadow .18s ease,background .18s ease}.controls .btn:active{transform:scale(.97)}.btn--play-greens{background:#2e9b45;color:#fff;box-shadow:0 8px 18px #2e9b4547}.btn--play-greens:hover{background:#248a3a;color:#fff}.btn--play-browns{background:#8d6e3d;color:#fff;box-shadow:0 8px 18px #8d6e3d47}.btn--play-browns:hover{background:#755a30;color:#fff}.btn--play-mist{background:#2f7fd1;color:#fff;box-shadow:0 8px 18px #2f7fd147}.btn--play-mist:hover{background:#2469b3;color:#fff}.btn--play-fluff{background:#0f9e9a;color:#fff;box-shadow:0 8px 18px #0f9e9a47}.btn--play-fluff:hover{background:#0c8582;color:#fff}.btn--play-temp{background:#e8941a;color:#2a1f14;box-shadow:0 8px 18px #e8941a4d}.btn--play-temp:hover{background:#d48410;color:#2a1f14}.btn--play-rain{background:#4f63c7;color:#fff;box-shadow:0 8px 18px #4f63c74d}.btn--play-rain:hover{background:#3f51b0;color:#fff}.btn--play-citrus{background:#f0c418;color:#2a1f14;box-shadow:0 8px 18px #f0c41852}.btn--play-citrus:hover{background:#dfb40f;color:#2a1f14}.btn--play-protein{background:#d64545;color:#fff;box-shadow:0 8px 18px #d645454d}.btn--play-protein:hover{background:#c03636;color:#fff}.btn--play-pause{background:var(--ranch-purple);color:#fff;border-color:transparent;box-shadow:0 8px 18px #5f259f47}.btn--play-pause:hover,.btn--play-pause.is-paused{background:#4a1d7a;color:#fff}.toast{margin-top:.75rem;padding:.75rem .9rem;border-radius:.9rem;background:var(--leaf);color:var(--forest-deep);font-weight:700;height:4.75rem;min-height:4.75rem;max-height:4.75rem;overflow-y:auto;animation:toastIn .35s ease both;border:1px solid rgba(0,80,64,.12);line-height:1.35;font-size:.95rem}.toast--warn{background:#fff1f0;color:#8a2a2a;border-color:#d6454547}.page-hero{padding-top:2.75rem;padding-bottom:1rem}.page-hero>h1{font-size:clamp(2rem,4.5vw,3.2rem);color:var(--forest-deep);max-width:16ch}.page-hero>p{max-width:46ch;color:var(--muted);font-size:1.1rem}.calc__result,.calc__result p,.calc__result strong,.calc__result small{color:#fff}.calc__result p{max-width:none;font-size:1.02rem;line-height:1.5;opacity:.95}.calc__result .btn--secondary{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.55)}.calc__result .btn--secondary:hover{background:#ffffff47;color:#fff}.nav-phone{padding:.45rem .8rem!important;border-radius:999px;font-weight:800!important;font-size:.9rem;color:var(--soil)!important;background:var(--ranch-orange)}.nav-phone:hover,.nav-phone.active{background:var(--ranch-orange-deep)!important;color:var(--soil)!important;transform:translateY(-1px)}.panel--product{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start}.panel__product-mark{width:5.5rem;flex-shrink:0}.panel__product-mark img{width:100%;height:auto;border-radius:0;background:transparent}@media(max-width:640px){.panel--product{grid-template-columns:1fr;justify-items:start}.panel__product-mark{width:4.5rem}}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ba-shot{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.ba-shot img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.ba-shot figcaption{padding:.85rem 1rem 1rem;color:var(--muted);font-size:.95rem}.ba-shot figcaption strong{color:var(--forest-deep)}.proof-note{margin-top:.85rem;color:var(--muted);font-size:.95rem;max-width:62ch}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.testimonial{margin:0;padding:1.25rem;border-radius:var(--radius);background:#fffc;border:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.testimonial--featured{padding:1.75rem 1.85rem;background:var(--white);border:2px solid var(--forest);box-shadow:var(--shadow);max-width:52rem}.testimonial--featured p{font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.45}.testimonial p{font-family:var(--font-display);font-size:1.05rem;color:var(--forest-deep);margin:0;flex:1}.testimonial footer{display:flex;flex-direction:column;gap:.15rem}.testimonial footer strong{color:var(--ink)}.testimonial footer span{color:var(--muted);font-size:.86rem}.buy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.25rem}.buy-card h3{color:var(--forest-deep)}.buy-card__place{font-size:1.05rem;margin-bottom:1rem}.buy-card__phone{width:100%}.buy-card__note{margin-top:1rem;color:var(--muted);font-size:.95rem}.inquiry-preview{width:100%;border:2px solid rgba(0,80,64,.18);border-radius:.9rem;padding:.85rem 1rem;background:var(--leaf);margin-bottom:1rem;resize:vertical;color:var(--forest-deep);font-weight:600;line-height:1.45}.footer-grid{grid-template-columns:1.2fr 1fr;align-items:start}.learn-page>h1{max-width:18ch}.learn-lede{max-width:62ch!important;font-size:1.15rem!important;line-height:1.6;color:var(--ink)!important}.learn-page .section__head p,.panel--readable p{max-width:68ch;font-size:1.08rem;line-height:1.6;color:var(--ink)}.panel--readable h2{color:var(--forest-deep)}.learn-callout{margin:0;padding:1rem 1.1rem;border-radius:.9rem;background:var(--leaf);border-left:5px solid var(--forest);color:var(--forest-deep);font-weight:700}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fact-card{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.4rem;box-shadow:0 10px 30px #00382e0f}.fact-card h3{color:var(--forest-deep);font-size:1.4rem;margin-bottom:.75rem}.fact-card ul{margin:0;padding-left:1.15rem;color:var(--ink);font-size:1.05rem;line-height:1.55}.fact-card li+li{margin-top:.45rem}.text-link{color:var(--forest-deep);font-weight:800;text-decoration:underline;text-underline-offset:3px}.text-link:hover,.text-link:focus-visible{color:var(--ranch-purple)}.btn:focus-visible,.nav a:focus-visible,.text-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ranch-orange);outline-offset:2px}@media(max-width:900px){:root{--page-gutter: 1.5rem}.paths,.calc,.game-shell,.nitrate-compare,.stat-strip,.before-after,.testimonials,.buy-grid,.footer-grid,.fact-grid,.spread-grid{grid-template-columns:1fr}.brand__text{display:none}.hero{min-height:72vh}.site-header__inner{flex-wrap:nowrap;gap:.35rem;padding-top:max(.55rem,env(safe-area-inset-top,0px));padding-bottom:.55rem}.brand__mark{height:36px}.nav{width:auto;flex:1 1 auto;justify-content:flex-end;gap:.2rem;flex-wrap:nowrap}.nav a{padding:.35rem .55rem;font-size:.78rem}.nav__full{display:none}.nav__short{display:inline}.nav-phone{margin-left:.15rem;padding:.35rem .6rem!important;font-size:.78rem!important}}@media(max-width:640px){:root{--page-gutter: 1.35rem}.brand__mark{height:32px}.nav a{padding:.32rem .45rem;font-size:.74rem}.nav-phone{padding:.32rem .5rem!important;font-size:.74rem!important}.hero__content{padding-top:4rem;padding-bottom:2.75rem}.cta-row{gap:.6rem}.cta-row .btn{flex:1 1 auto;min-width:min(100%,9.5rem)}}@media(max-width:380px){:root{--page-gutter: 1.15rem}.nav a{padding:.3rem .4rem;font-size:.7rem}}
