.soil{--s-canvas:#000000;--s-canvas-soft:#0d0d0f;--s-canvas-elevated:#141416;--s-ink:#ffffff;--s-muted:#8b8b8b;--s-muted-dim:#5c5c5c;--s-line:rgba(255,255,255,0.1);--s-line-strong:rgba(255,255,255,0.16);--s-accent:#34d399;--s-accent-soft:#6ee7b7;--s-accent-deep:#059669;--s-accent-glow:rgba(52,211,153,0.35);background-color:#000;color:var(--s-ink);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}:where(.soil) .text-balance{text-wrap:balance}:where(.soil) .container-narrow{width:min(100% - 2rem,72rem);margin-inline:auto}:where(.soil) .container-tight{width:min(100% - 2rem,42rem);margin-inline:auto}:where(.soil) .eyebrow{font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--s-muted);font-weight:500}:where(.soil) .heading-display{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.08;color:var(--s-ink);text-wrap:balance}:where(.soil) .heading-two-tone .tone-muted{color:var(--s-muted)}:where(.soil) .heading-two-tone .tone-bright{color:var(--s-ink)}:where(.soil) .prose-calm{color:var(--s-muted);line-height:1.75}:where(.soil) .noise-overlay{opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;pointer-events:none}:where(.soil) .card-outline,:where(.soil) .card-soil,:where(.soil) .glass,:where(.soil) .glass-float,:where(.soil) .glass-lift,:where(.soil) .glass-strong{position:relative;background:var(--s-canvas-soft);border:1px solid var(--s-line);border-radius:1.875rem;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;transition:border-color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}:where(.soil) .card-soil:before,:where(.soil) .glass-float:before,:where(.soil) .glass-lift:before,:where(.soil) .glass-strong:before,:where(.soil) .glass:before{display:none}:where(.soil) .glass-strong{background:var(--s-canvas-elevated);border-color:var(--s-line-strong);border-radius:2rem}:where(.soil) .card-soil:hover,:where(.soil) .glass-lift:hover{transform:translateY(-4px);border-color:rgba(52,211,153,.35)}:where(.soil) .glass-chip{background:transparent;border:1px solid var(--s-line);border-radius:9999px;color:var(--s-muted)}:where(.soil) .glass-nav{background:rgba(0,0,0,.72);border:1px solid var(--s-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:where(.soil) .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;background:var(--s-accent);color:#000000;font-weight:600;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.55rem;border:1px solid transparent;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease;box-shadow:0 0 28px -6px var(--s-accent-glow)}:where(.soil) .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 40px -4px var(--s-accent-glow)}:where(.soil) .btn-primary:focus-visible{outline:2px solid var(--s-accent-soft);outline-offset:3px}:where(.soil) .btn-ghost,:where(.soil) .btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border:1px solid var(--s-line-strong);background:rgba(20,20,22,.9);color:var(--s-ink);font-weight:500;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.55rem;transition:border-color .2s ease,background .2s ease,transform .2s ease}:where(.soil) .btn-ghost:hover,:where(.soil) .btn-pill:hover{border-color:rgba(255,255,255,.28);background:rgba(30,30,34,.95);transform:translateY(-1px)}:where(.soil) .btn-ghost:focus-visible,:where(.soil) .btn-pill:focus-visible{outline:2px solid var(--s-accent);outline-offset:3px}:where(.soil) .bio-pulse{animation:none}:where(.soil) .nav-link{color:var(--s-muted);transition:color .2s ease;font-size:.8125rem;letter-spacing:.04em}:where(.soil) .nav-link:hover,:where(.soil) .nav-link[aria-current=page]{color:var(--s-ink)}:where(.soil) .input-soil{width:100%;border-radius:.95rem;border:1px solid var(--s-line);background:#0a0a0c;color:var(--s-ink);padding:.9rem 1.05rem;transition:border-color .2s ease,box-shadow .2s ease}:where(.soil) .input-soil::-moz-placeholder{color:var(--s-muted-dim)}:where(.soil) .input-soil::placeholder{color:var(--s-muted-dim)}:where(.soil) .input-soil:focus{outline:none;border-color:rgba(52,211,153,.55);box-shadow:0 0 0 3px rgba(52,211,153,.15)}:where(.soil) .divider-soft{height:1px;background:linear-gradient(90deg,transparent,var(--s-line-strong),transparent)}:where(.soil) .legal-chrome{position:relative;padding:1.75rem 1.5rem;border-radius:1.875rem}@media (min-width:640px){:where(.soil) .legal-chrome{padding:2.25rem}}:where(.soil) .bg-section-soft,:where(.soil) .thematic-bg-media,:where(.soil) .thematic-bg-rhizo,:where(.soil) .thematic-bg-soil{position:relative;background:transparent}:where(.soil) .module-icon{display:inline-flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--s-line);background:transparent;color:var(--s-accent-soft)}:where(.soil) .process-numeral{font-size:clamp(4.5rem,14vw,9rem);font-weight:300;line-height:.85;letter-spacing:-.06em;color:rgba(255,255,255,.06);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.soil) .section-dot{width:.4rem;height:.4rem;border-radius:9999px;background:#fff;margin-inline:auto}:where(.soil) .editorial-card{position:relative;border-radius:1.875rem;border:1px solid var(--s-line);overflow:hidden;background:#0d0d0f;min-height:22rem}@media (max-width:639.98px){:where(.soil) .editorial-card{min-height:0}:where(.soil) .editorial-card:after{display:none}}:where(.soil) .editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.55) 55%,rgba(0,0,0,.78));pointer-events:none}@keyframes soil-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}:where(.soil) .reveal{animation:soil-fade-up .75s cubic-bezier(.22,1,.36,1) both}:where(.soil) .orb-glow{animation:soil-soft-glow 8s ease-in-out infinite}@keyframes soil-soft-glow{0%,to{opacity:.35}50%{opacity:.7}}:where(.soil) .continuum-line{background:linear-gradient(90deg,transparent,rgba(52,211,153,.45),transparent);background-size:200% 100%}@keyframes mzdraw{to{stroke-dashoffset:0}}@keyframes mzscan{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.mz-journey .mz-path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.mz-journey .mz-path-main{stroke:#6ee7b7;stroke-width:2}.mz-journey .mz-path-glow{stroke:rgba(52,211,153,.28);stroke-width:12}.mz-journey .mz-branch{stroke:rgba(110,231,183,.7);stroke-width:1.25}.mz-journey[data-motion=on] .mz-path-glow,.mz-journey[data-motion=on] .mz-path-main{stroke-dashoffset:1;will-change:stroke-dashoffset}.mz-journey[data-motion=on] .mz-branch{stroke-dashoffset:1}.mz-journey .mz-tip{background:#d1fae5;box-shadow:0 0 0 4px rgba(52,211,153,.18),0 0 24px 6px rgba(52,211,153,.55);will-change:transform;transition:opacity .3s}.mz-journey .mz-soilfade{background:radial-gradient(120% 70% at 50% 110%,rgba(64,44,24,.28),transparent 60%),radial-gradient(80% 50% at 50% -10%,rgba(52,211,153,.08),transparent 60%)}.mz-journey .mz-rail li{color:rgba(255,255,255,.28);transition:color .4s}.mz-journey .mz-rail li[data-active=true]{color:#6ee7b7}.mz-journey[data-motion=on] [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.mz-journey[data-motion=on] [data-reveal][data-in=true]{opacity:1;transform:none}.mz-journey .mz-layer-img{-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 70%,transparent)}.mz-sign path{stroke-dasharray:1;stroke-dashoffset:0}.mz-journey[data-motion=on] .mz-sign[data-in=true] path{animation:mzsign 2.2s cubic-bezier(.65,0,.35,1) both}@keyframes mzsign{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.mz-journey [data-reveal]{opacity:1!important;transform:none!important}.mz-journey .mz-path{stroke-dashoffset:0!important}.mz-journey .mz-tip{display:none}}.atlas-grab{cursor:grab}.atlas-grab [data-atlas-card],.atlas-grab a,.atlas-grab button{cursor:auto}.atlas-grab a,.atlas-grab button{cursor:pointer}