:root{--bc-paper:#f1eee5;--bc-paper-2:#e8e2d4;--bc-ink:#181612;--bc-muted:#6d685f;--bc-line:rgba(24,22,18,.16);--bc-straw:#c38a38;--bc-straw-soft:#e6c78f;--bc-char:#151413;--bc-green:#18372c;--bc-red:#a54f3a}.theme-biochar{background:var(--bc-paper);color:var(--bc-ink)}.bc-page{overflow:clip}.bc-container{width:min(1240px,calc(100% - 96px));margin:0 auto}.bc-kicker,.bc-meta,.bc-signal__label,.bc-panel-kicker,.bc-photo-note,.bc-batch-credit,.bc-image-sources{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.12em}.bc-hero{position:relative;min-height:calc(100svh - var(--nav-height,72px));display:flex;align-items:end;background:#17130f;color:#fff;isolation:isolate}.bc-hero__media,.bc-hero__veil{position:absolute;inset:0}.bc-hero__media picture,.bc-hero__media img{width:100%;height:100%;display:block;object-fit:cover}.bc-hero__media img{object-position:50% 48%}.bc-hero__veil{z-index:1;background:linear-gradient(90deg,rgba(12,10,8,.9) 0%,rgba(12,10,8,.66) 46%,rgba(12,10,8,.17) 77%,rgba(12,10,8,.28) 100%),linear-gradient(0deg,rgba(12,10,8,.55),transparent 48%)}.bc-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.55fr);gap:clamp(48px,8vw,120px);align-items:end;padding:clamp(120px,18vh,190px) 0 72px}.bc-hero__copy{max-width:820px}.bc-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:10px;color:rgba(255,255,255,.72);margin-bottom:26px}.bc-meta span{position:relative}.bc-meta span:not(:last-child)::after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.45);right:-12px;top:50%}.bc-hero h1{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(54px,7.5vw,116px);line-height:.88;letter-spacing:-.05em;margin:0 0 26px;max-width:780px}.bc-hero__question{font-family:"Playfair Display",serif;font-size:clamp(30px,3.3vw,52px);line-height:.99;letter-spacing:-.035em;max-width:760px;margin:0 0 24px;color:#f3e7cf}.bc-hero__deck{max-width:680px;font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:rgba(255,255,255,.82);margin:0 0 30px}.bc-button{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.04em;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.bc-button:hover{transform:translateY(-1px)}.bc-button--light{background:#f3efe3;color:#17130f}.bc-button--dark{background:#171512;color:#fff}.bc-photo-note{font-size:9.5px;line-height:1.45;color:rgba(255,255,255,.55);margin-top:26px;max-width:620px}.bc-hero__signal{border-top:1px solid rgba(255,255,255,.38);padding-top:18px;margin-bottom:4px}.bc-signal__label{display:block;font-size:9.5px;color:rgba(255,255,255,.58);margin-bottom:18px}.bc-hero__signal strong{display:block;font-family:"Playfair Display",serif;font-size:clamp(52px,5vw,78px);font-weight:400;line-height:.9;letter-spacing:-.05em;color:#f2d4a4}.bc-hero__signal p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.72);max-width:320px}.bc-hero__signal a,.bc-text-link{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.04em;text-decoration:none;color:inherit;border-bottom:1px solid currentColor;padding-bottom:3px}.bc-section{position:relative;padding:clamp(90px,9vw,150px) 0;border-top:1px solid var(--bc-line)}.bc-section-head{max-width:670px}.bc-section-head--wide{max-width:900px}.bc-kicker{display:block;font-size:10px;color:#5b574f;margin-bottom:20px}.bc-section h2{font-family:"Playfair Display",serif;font-size:clamp(46px,5vw,78px);line-height:.95;letter-spacing:-.045em;font-weight:400;margin:0 0 28px;max-width:920px}.bc-section-head p{font-size:17px;line-height:1.65;color:#4e4a43;max-width:650px}.bc-section--feedstock{background:#f2eee3}.bc-feedstock-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(64px,8vw,130px);align-items:start}.bc-feedstock-proof{border-top:1px solid var(--bc-line)}.bc-feedstock-proof>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--bc-line)}.bc-feedstock-proof span{font-family:"JetBrains Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#746f66}.bc-feedstock-proof strong{font-family:"Playfair Display",serif;font-weight:400;font-size:24px;line-height:1.15}.bc-feedstock-note{grid-column:2;font-size:13px;line-height:1.6;color:#676158;max-width:610px;margin:0}.bc-section--batch{background:#171512;color:#f4efe4;padding-bottom:clamp(100px,10vw,160px)}.bc-section--batch .bc-kicker{color:#c5bda9}.bc-batch-head{display:grid;grid-template-columns:1fr minmax(260px,.45fr);gap:60px;align-items:end;margin-bottom:46px}.bc-batch-head h2{color:#f6f0e5;margin-bottom:0}.bc-batch-head p{font-size:16px;line-height:1.55;color:#afa798;max-width:380px;margin:0 0 8px}.bc-batch{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:0;background:#201e1a;border:1px solid rgba(255,255,255,.12);min-height:690px}.bc-batch__visual{position:relative;overflow:hidden;min-height:690px}.bc-batch__media{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .32s ease,transform .38s ease;transform:scale(1.02);background:#171512}.bc-batch__media.is-active{opacity:1;transform:scale(1)}.bc-batch__media img,.bc-batch__media picture{display:block;width:100%;height:100%}.bc-batch__media img{object-fit:cover}.bc-batch__media[data-batch-media="source"] img{object-position:50% 56%}.bc-batch__media[data-batch-media="material"] img,.bc-batch__media[data-batch-media="carbon"] img{object-position:center 52%;filter:saturate(.78) contrast(1.05)}.bc-batch__media[data-batch-media="use"] img{object-position:48% 50%}.bc-batch__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,11,10,.68) 0%,rgba(12,11,10,.05) 48%,rgba(12,11,10,.18) 100%);pointer-events:none}.bc-batch__state-label{position:absolute;z-index:3;left:34px;bottom:32px;max-width:670px}.bc-batch__state-label span{display:block;font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#d7c8af;margin-bottom:12px}.bc-batch__state-label strong{display:block;font-family:"Playfair Display",serif;font-size:clamp(34px,3.5vw,58px);font-weight:400;line-height:.98;letter-spacing:-.035em;color:#fff}.bc-carbon-trace{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;color:white;font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em;font-size:9px;white-space:nowrap;padding:16px 18px;background:rgba(15,14,13,.72);backdrop-filter:blur(7px)}.bc-carbon-trace i{width:50px;height:1px;background:rgba(255,255,255,.45)}.bc-batch__annotation{padding:32px 30px 30px;background:#191815;display:flex;flex-direction:column}.bc-batch__tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.bc-batch__tabs button{appearance:none;border:0;background:none;color:#9e978c;min-height:48px;padding:0 4px;font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px;cursor:pointer;border-right:1px solid rgba(255,255,255,.1)}.bc-batch__tabs button:last-child{border-right:0}.bc-batch__tabs button[aria-selected="true"]{color:#f4efe4;background:rgba(255,255,255,.06)}.bc-batch__tabs button:focus-visible{outline:2px solid #f0c681;outline-offset:-3px}.bc-batch__panels{padding-top:38px;flex:1}.bc-batch__panels section{outline:none}.bc-panel-kicker{font-size:9px;color:#b5aa99}.bc-batch__panels h3{font-family:"Playfair Display",serif;font-size:36px;line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:13px 0 26px}.bc-batch__panels ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12)}.bc-batch__panels li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px;color:#c9c1b4}.bc-boundary{font-size:12px;line-height:1.5;color:#a99f90;margin:24px 0 0}.bc-batch-credit{font-size:8.8px;line-height:1.5;color:#7f786e;margin:24px 0 0}.bc-section--field{background:#ebe6db}.bc-field-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:80px 110px;align-items:start}.bc-section-head--field .bc-text-link{display:inline-block;margin-top:12px}.bc-trial{border-top:1px solid var(--bc-line)}.bc-trial__row{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--bc-line)}.bc-trial__row--head{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#767067}.bc-trial__row strong{font-family:"Playfair Display",serif;font-weight:400;font-size:24px}.bc-trial__row span:last-child{font-size:14px;line-height:1.55;color:#5f5a52}.bc-field-question{grid-column:1/-1;display:grid;grid-template-columns:200px 1fr;gap:32px;border-top:1px solid var(--bc-line);padding-top:30px}.bc-field-question span{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:#6b665e}.bc-field-question strong{font-family:"Playfair Display",serif;font-size:clamp(32px,3vw,48px);line-height:1.05;font-weight:400;max-width:760px}.bc-section--economics{background:#f4f0e8}.bc-econ-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:100px;margin-top:58px}.bc-econ-base>span,.bc-econ-carbon>span,.bc-release-list>div>span{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#6e685f}.bc-equation{margin:22px 0 28px;border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line);padding:22px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.bc-equation strong{font-family:"Playfair Display",serif;font-weight:400;font-size:24px;line-height:1.1}.bc-equation b{font-family:"JetBrains Mono",monospace;color:#a27a41;font-weight:400}.bc-econ-base p,.bc-econ-carbon p{font-size:15px;line-height:1.65;color:#575249}.bc-econ-carbon{border-left:1px solid var(--bc-line);padding-left:38px}.bc-econ-carbon h3{font-family:"Playfair Display",serif;font-weight:400;font-size:38px;line-height:1.02;margin:18px 0 22px}.bc-section--gates{background:#ded8cb}.bc-gates-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:90px}.bc-gates-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(24,22,18,.2)}.bc-gates-list li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(24,22,18,.2)}.bc-gates-list>li>span{font-family:"JetBrains Mono",monospace;font-size:9px;color:#777168}.bc-gates-list strong{font-family:"Playfair Display",serif;font-weight:400;font-size:25px}.bc-gates-list p{margin:5px 0 0;font-size:13px;line-height:1.55;color:#625d54}.bc-gates-note{grid-column:2;font-size:12px;line-height:1.6;color:#605b53;margin:0}.bc-gates-grid>.bc-text-link{grid-column:2;justify-self:start}.bc-section--fund{background:#c58a3d;color:#17130f}.bc-fund-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.bc-section--fund .bc-kicker{color:#5a3a19}.bc-section--fund h2{font-size:clamp(58px,6vw,92px);max-width:650px}.bc-fund-deck{font-size:18px;line-height:1.6;max-width:600px}.bc-release-list{border-top:1px solid rgba(24,22,18,.3)}.bc-release-list>div{padding:22px 0;border-bottom:1px solid rgba(24,22,18,.3)}.bc-release-list>div>span{color:#5c3b1b}.bc-release-list>div>strong{display:block;font-family:"Playfair Display",serif;font-weight:400;font-size:25px;line-height:1.2;margin-top:7px}.bc-release-list>p{font-size:13px;line-height:1.6;margin:24px 0}.bc-section--sources{background:#ede8dd;padding-top:80px;padding-bottom:90px}.bc-sources-grid{display:grid;grid-template-columns:.55fr 1fr;gap:80px}.bc-section--sources h2{font-size:38px;line-height:1.05}.bc-source-list{border-top:1px solid var(--bc-line)}.bc-source-list a{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:16px 0;border-bottom:1px solid var(--bc-line);color:inherit;text-decoration:none}.bc-source-list span{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#777168}.bc-source-list strong{font-family:"Playfair Display",serif;font-size:20px;font-weight:400}.bc-image-sources{grid-column:2;font-size:8.8px;line-height:1.6;color:#7a746a}.project-pagination{background:#ede8dd}.global-closing{border-top:0}

@media(min-width:981px) and (max-width:1100px){
  .bc-gates-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:56px}
}
@media(max-width:980px){.bc-container{width:min(100% - 48px,1240px)}.bc-hero__inner{grid-template-columns:1fr;gap:50px}.bc-hero__signal{max-width:440px}.bc-feedstock-grid,.bc-field-grid,.bc-gates-grid,.bc-fund-grid,.bc-sources-grid{grid-template-columns:1fr;gap:52px}.bc-feedstock-note,.bc-field-question,.bc-gates-note,.bc-gates-grid>.bc-text-link,.bc-image-sources{grid-column:1}.bc-batch{grid-template-columns:1fr}.bc-batch__visual{min-height:600px}.bc-batch__annotation{min-height:480px}.bc-econ-grid{grid-template-columns:1fr;gap:55px}.bc-econ-carbon{border-left:0;border-top:1px solid var(--bc-line);padding:32px 0 0}.bc-batch-head{grid-template-columns:1fr;gap:18px}.bc-sources-grid{gap:28px}.bc-source-list a{grid-template-columns:120px 1fr}.bc-image-sources{margin-top:18px}}
@media(max-width:640px){.bc-container{width:calc(100% - 32px)}.bc-hero{min-height:calc(100svh - var(--nav-height,64px))}.bc-hero__media img{object-position:53% 50%}.bc-hero__veil{background:linear-gradient(0deg,rgba(12,10,8,.88) 0%,rgba(12,10,8,.55) 54%,rgba(12,10,8,.26) 100%)}.bc-hero__inner{padding:110px 0 34px;gap:28px}.bc-meta{font-size:8.5px;gap:7px 14px}.bc-hero h1{font-size:58px}.bc-hero__question{font-size:34px;max-width:95%}.bc-hero__deck{font-size:15px;line-height:1.5}.bc-photo-note{font-size:8.5px;margin-top:16px}.bc-hero__signal{margin-top:6px;padding-top:13px}.bc-hero__signal strong{font-size:48px}.bc-hero__signal p{font-size:12.5px}.bc-section{padding:76px 0}.bc-section h2{font-size:46px}.bc-section-head p{font-size:15px;line-height:1.55}.bc-feedstock-proof>div{grid-template-columns:1fr;gap:6px;padding:15px 0}.bc-feedstock-proof strong{font-size:22px}.bc-feedstock-note{font-size:12px}.bc-batch-head{margin-bottom:28px}.bc-batch{border-left:0;border-right:0;margin-left:-16px;margin-right:-16px}.bc-batch__visual{min-height:430px}.bc-batch__state-label{left:18px;right:18px;bottom:20px}.bc-batch__state-label strong{font-size:35px}.bc-batch__annotation{padding:20px 16px 24px;min-height:0}.bc-batch__tabs{grid-template-columns:repeat(2,1fr)}.bc-batch__tabs button{min-height:48px;font-size:10px}.bc-batch__panels{padding-top:26px}.bc-batch__panels h3{font-size:30px}.bc-batch__panels li{font-size:12.5px}.bc-carbon-trace{left:16px;right:16px;transform:translateY(-50%);white-space:normal;justify-content:center;font-size:7.5px;gap:8px}.bc-carbon-trace i{width:24px}.bc-batch-credit{font-size:8px}.bc-trial__row{grid-template-columns:1fr;gap:4px;padding:14px 0}.bc-trial__row--head{display:none}.bc-trial__row strong{font-size:22px}.bc-field-question{grid-template-columns:1fr;gap:10px}.bc-field-question strong{font-size:32px}.bc-econ-grid{margin-top:34px}.bc-equation{display:grid;grid-template-columns:1fr auto;gap:10px 14px}.bc-equation strong{font-size:22px}.bc-equation b{justify-self:center}.bc-equation b:nth-of-type(3){display:none}.bc-gates-list li{grid-template-columns:32px 1fr}.bc-gates-list strong{font-size:22px}.bc-section--fund h2{font-size:54px}.bc-release-list>div>strong{font-size:22px}.bc-source-list a{grid-template-columns:1fr;gap:5px}.bc-source-list strong{font-size:19px}.bc-image-sources{font-size:8px}.bc-button{min-height:46px;font-size:10.5px;padding:0 17px}}
@media(prefers-reduced-motion:reduce){.bc-batch__media,.bc-button{transition:none!important}}

/* Biochar concept convergence v2 — source-state specificity + DTP floor */
.bc-section--gates h2{font-size:clamp(46px,4.35vw,70px)}
.bc-batch-credit,.bc-image-sources{font-size:9.5px}
@media(max-width:640px){
  .bc-meta,.bc-photo-note{font-size:9.5px}
  .bc-carbon-trace{font-size:9px}
  .bc-batch-credit,.bc-image-sources{font-size:9px}
}

/* Biochar Field signature theatre — contained SOURCE → MATERIAL transformation */
.bc-batch{isolation:isolate;transition:border-color .24s ease,background-color .24s ease}
.bc-batch__visual{isolation:isolate;background:#11100e}
.bc-batch__visual::before{content:"";position:absolute;z-index:2;inset:-2%;background:#090909;opacity:0;pointer-events:none}
.bc-batch__visual::after{z-index:2;transition:background .28s ease,opacity .28s ease}
.bc-batch__media{z-index:0;will-change:opacity,transform,filter;transition:opacity .28s ease,transform .34s ease,filter .34s ease}
.bc-batch__media.is-active{z-index:1}
.bc-batch[data-state="material"] .bc-batch__media[data-batch-media="material"]{filter:saturate(.7) contrast(1.11) brightness(.94);transform:scale(1)}
.bc-batch[data-state="material"] .bc-batch__visual::after{background:linear-gradient(0deg,rgba(8,8,7,.52) 0%,rgba(8,8,7,.02) 54%,rgba(8,8,7,.09) 100%)}
.bc-batch[data-state="carbon"] .bc-batch__media[data-batch-media="carbon"] img{opacity:.22;filter:grayscale(1) contrast(1.08) brightness(.58)}
.bc-batch[data-state="carbon"] .bc-batch__visual::after{background:rgba(7,7,7,.58)}
.bc-batch[data-state="carbon"] .bc-carbon-trace{background:rgba(10,10,10,.38);backdrop-filter:none}
.bc-batch[data-state="carbon"] .bc-batch__state-label strong{max-width:620px}

.bc-batch.is-source-to-material{border-color:rgba(255,255,255,.22);background:#10100f}
.bc-batch.is-source-to-material .bc-batch__media[data-batch-media="source"]{z-index:3;opacity:1;animation:bc-source-extinguish .7s cubic-bezier(.22,.72,.22,1) both}
.bc-batch.is-source-to-material .bc-batch__media[data-batch-media="material"]{z-index:2;opacity:1;animation:bc-material-resolve .7s cubic-bezier(.22,.72,.22,1) both}
.bc-batch.is-source-to-material .bc-batch__visual::before{animation:bc-char-field .7s cubic-bezier(.22,.72,.22,1) both}
.bc-batch.is-source-to-material .bc-batch__visual::after{animation:bc-veil-settle .7s ease both}
.bc-batch.is-source-to-material .bc-batch__annotation{animation:bc-annotation-recede .7s ease both}
.bc-batch.is-source-to-material .bc-batch__state-label{animation:bc-state-hold .7s ease both}

@keyframes bc-source-extinguish{
  0%{opacity:1;transform:scale(1);filter:saturate(1) brightness(1)}
  30%{opacity:.88;transform:scale(1.022);filter:saturate(.42) brightness(.56)}
  46%{opacity:.04;transform:scale(1.045);filter:saturate(0) brightness(.2)}
  100%{opacity:0;transform:scale(1.055);filter:saturate(0) brightness(.18)}
}
@keyframes bc-material-resolve{
  0%,50%{opacity:0;transform:scale(1.07);filter:saturate(.35) contrast(1.18) brightness(.24)}
  66%{opacity:.58;transform:scale(1.035);filter:saturate(.56) contrast(1.14) brightness(.68)}
  100%{opacity:1;transform:scale(1);filter:saturate(.7) contrast(1.11) brightness(.94)}
}
@keyframes bc-char-field{
  0%{opacity:0;transform:scale(.98)}
  32%{opacity:.84;transform:scale(1)}
  50%{opacity:1}
  66%{opacity:.52}
  100%{opacity:0;transform:scale(1.02)}
}
@keyframes bc-veil-settle{
  0%{opacity:1}
  38%{opacity:.18}
  62%{opacity:.38}
  100%{opacity:1}
}
@keyframes bc-annotation-recede{
  0%,100%{background:#191815}
  42%{background:#11110f}
}
@keyframes bc-state-hold{
  0%{opacity:1;transform:translateY(0)}
  38%{opacity:.28;transform:translateY(5px)}
  68%{opacity:.72}
  100%{opacity:1;transform:translateY(0)}
}

@media(max-width:640px){
  .bc-batch.is-source-to-material .bc-batch__visual::before{inset:0}
  .bc-batch.is-source-to-material .bc-batch__media[data-batch-media="source"]{animation-duration:.58s}
  .bc-batch.is-source-to-material .bc-batch__media[data-batch-media="material"]{animation-duration:.58s}
  .bc-batch.is-source-to-material .bc-batch__visual::before,
  .bc-batch.is-source-to-material .bc-batch__visual::after,
  .bc-batch.is-source-to-material .bc-batch__annotation,
  .bc-batch.is-source-to-material .bc-batch__state-label{animation-duration:.58s}
}

@media(prefers-reduced-motion:reduce){
  .bc-batch,.bc-batch__visual::after,.bc-batch__media{transition:none!important}
  .bc-batch.is-source-to-material .bc-batch__media,
  .bc-batch.is-source-to-material .bc-batch__visual::before,
  .bc-batch.is-source-to-material .bc-batch__visual::after,
  .bc-batch.is-source-to-material .bc-batch__annotation,
  .bc-batch.is-source-to-material .bc-batch__state-label{animation:none!important}
}


/* Biochar Field commercial convergence — exact deliverables + canonical allocation */
.bc-release-list{display:grid;gap:0}
.bc-deliverable-release{border-bottom:1px solid rgba(24,22,18,.3);padding:24px 0 28px}
.bc-release-head{display:grid;grid-template-columns:155px 1fr;gap:22px;align-items:start;margin-bottom:18px}
.bc-release-head>span{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px;line-height:1.45;color:#5c3b1b}
.bc-release-head>strong{font-family:"Playfair Display",serif;font-size:28px;line-height:1.08;font-weight:400}
.bc-deliverables{list-style:none;margin:0;padding:0;border-top:1px solid rgba(24,22,18,.18);counter-reset:bc-deliverable}
.bc-deliverables li{counter-increment:bc-deliverable;display:grid;grid-template-columns:145px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid rgba(24,22,18,.18)}
.bc-deliverables li:last-child{border-bottom:0}
.bc-deliverables b{font:600 11px/1.45 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.055em}
.bc-deliverables p{margin:0;font-size:13px;line-height:1.55;color:#3f3021}
.bc-allocation-note{font-size:12.5px!important;line-height:1.55!important;margin:24px 0 0!important;padding-top:0}
.bc-allocation-note strong{font-weight:650}
@media(max-width:640px){
  .bc-release-head,.bc-deliverables li{grid-template-columns:1fr;gap:6px}
  .bc-release-head{margin-bottom:16px}.bc-release-head>strong{font-size:25px}
  .bc-deliverables li{padding:13px 0}.bc-deliverables p{font-size:12.5px}
}


/* Biochar Field reductive convergence — 2026-08-23
   Recompose existing hierarchy only. No new content, metrics, interaction or framework. */
@media (min-width:1025px){
  /* THE BATCH: one authored field, less card-like annotation, stronger proof surface. */
  .bc-section--batch{padding-top:clamp(96px,7.5vw,124px);padding-bottom:clamp(104px,8vw,132px)}
  .bc-batch-head{grid-template-columns:minmax(0,1.25fr) minmax(300px,.48fr);margin-bottom:36px}
  .bc-batch{grid-template-columns:minmax(0,1.72fr) minmax(390px,.78fr);min-height:650px;border-left:0;border-right:0;background:#171512}
  .bc-batch__visual{min-height:650px}
  .bc-batch__annotation{padding:34px 38px 32px;background:#171512;border-left:1px solid rgba(255,255,255,.14)}
  .bc-batch__tabs{border-top-color:rgba(255,255,255,.16);border-bottom-color:rgba(255,255,255,.16)}
  .bc-batch__tabs button{min-height:54px;font-size:10.5px;background:transparent!important}
  .bc-batch__panels{padding-top:34px}
  .bc-batch__panels h3{font-size:40px;max-width:380px;margin-bottom:28px}
  .bc-batch__panels li{font-size:14px;padding:14px 0}
  .bc-boundary{font-size:12.5px;max-width:360px}
  .bc-batch-credit{font-size:9.5px;max-width:360px}
  .bc-batch__state-label{left:40px;bottom:36px;max-width:760px}
  .bc-batch__state-label strong{font-size:clamp(46px,4.2vw,66px);max-width:760px}

  /* Field proof: the commercial test resolves the section; it is not another page-level headline. */
  .bc-section--field{padding-top:clamp(96px,7vw,118px);padding-bottom:clamp(92px,7vw,116px)}
  .bc-field-question{grid-template-columns:170px minmax(0,1fr);padding-top:24px;align-items:start}
  .bc-field-question strong{font-size:clamp(27px,2.15vw,34px);line-height:1.1;max-width:820px}

  /* Physical loop leads; carbon-grade records are visibly supporting. */
  .bc-section--economics{padding-top:clamp(96px,7.5vw,122px);padding-bottom:clamp(94px,7vw,116px)}
  .bc-econ-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:72px;margin-top:46px}
  .bc-econ-carbon{padding-left:30px;border-left-color:rgba(24,22,18,.11)}
  .bc-econ-carbon>span{font-size:9.5px;color:#817a70}
  .bc-econ-carbon h3{font-size:30px;line-height:1.08;margin:14px 0 18px;color:#4c4841}
  .bc-econ-carbon p{font-size:13.5px;line-height:1.62;color:#686158}
  .bc-econ-carbon .bc-text-link{font-size:9.5px}

  /* Readiness stays exact without requirements-document machinery. */
  .bc-section--gates{padding-top:clamp(90px,6.5vw,108px);padding-bottom:clamp(86px,6.5vw,106px)}
  .bc-gates-grid{grid-template-columns:minmax(0,.68fr) minmax(520px,1.32fr);gap:78px}
  .bc-section--gates h2{font-size:clamp(44px,3.8vw,60px)}
  .bc-gates-list li{grid-template-columns:1fr;padding:15px 0}
  .bc-gates-list>li>span{display:none}
  .bc-gates-list strong{font-size:22px}
  .bc-gates-list p{font-size:13.5px;line-height:1.5;margin-top:4px}
  .bc-gates-note{font-size:11.5px;max-width:660px}

  /* Funding is a consequence, not the page climax. Exact outputs remain. */
  .bc-section--fund{padding-top:clamp(86px,6.5vw,108px);padding-bottom:clamp(88px,6.5vw,112px)}
  .bc-fund-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:86px}
  .bc-section--fund h2{font-size:clamp(52px,4.7vw,74px);max-width:570px}
  .bc-fund-deck{font-size:16px;line-height:1.58;max-width:520px}
  .bc-deliverable-release{padding:18px 0 20px}
  .bc-release-head{grid-template-columns:145px 1fr;margin-bottom:11px}
  .bc-release-head>strong{font-size:22px;line-height:1.14}
  .bc-deliverables{border-top-color:rgba(24,22,18,.14)}
  .bc-deliverables li{grid-template-columns:142px 1fr;gap:20px;padding:10px 0;border-bottom-color:rgba(24,22,18,.14)}
  .bc-deliverables b{font-family:inherit;font-size:13px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:700}
  .bc-deliverables p{font-size:12.5px;line-height:1.48;color:#4a3825}
  .bc-release-list>p{font-size:12px;line-height:1.5;margin:17px 0}

  /* Provenance behaves like provenance. */
  .bc-section--sources{padding-top:58px;padding-bottom:62px}
  .bc-sources-grid{grid-template-columns:.45fr 1fr;gap:64px}
  .bc-section--sources h2{font-size:30px;line-height:1.08;max-width:360px}
  .bc-source-list a{padding:12px 0}
  .bc-source-list strong{font-size:17px;line-height:1.2}
  .bc-source-list span{font-size:9px}
  .bc-image-sources{font-size:9px;line-height:1.55;margin-top:10px}
}

/* Keep the canonical allocation identity, but do not let it become another analytical chapter. */

@media(max-width:1024px){
  /* Preserve the same hierarchy when desktop columns collapse. */
  .bc-batch__annotation{background:#171512;border-top:1px solid rgba(255,255,255,.14)}
  .bc-econ-carbon{opacity:.88}
  .bc-section--sources{padding-top:58px;padding-bottom:64px}
}

@media(max-width:640px){
  .bc-field-question strong{font-size:27px;line-height:1.12}
  .bc-section--gates h2{font-size:43px}
  .bc-gates-list li{grid-template-columns:1fr;padding:13px 0}
  .bc-gates-list>li>span{display:none}
  .bc-gates-list strong{font-size:21px}
  .bc-section--fund{padding-top:68px;padding-bottom:72px}
  .bc-section--fund h2{font-size:48px}
  .bc-release-head>strong{font-size:22px}
  .bc-deliverables b{font-family:inherit;font-size:13px;text-transform:none;letter-spacing:0}
  .bc-section--sources h2{font-size:29px}
  .bc-source-list a{padding:11px 0}
}

/* Interaction Red Team Gate 5 · proof-frontier instrument */
.bc-proof-frontier-control{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:9px}
.bc-proof-frontier-trigger{min-height:48px;width:100%;border:1px solid rgba(255,255,255,.28);background:transparent;color:#f0eadf;padding:0 16px;font-family:"JetBrains Mono",monospace;font-size:9.5px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.bc-proof-frontier-trigger:hover,.bc-proof-frontier-trigger:focus-visible{border-color:rgba(255,255,255,.7);outline:none}
.bc-proof-frontier-trigger[aria-pressed="true"]{background:#e2d8c4;color:#181612;border-color:#e2d8c4}
.bc-proof-frontier-control>span{font-family:"JetBrains Mono",monospace;font-size:8.5px;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.bc-proof-frontier{margin-top:20px;padding:20px 0 2px;border-top:1px solid rgba(255,255,255,.14);animation:bc-frontier-in .22s ease both}
.bc-proof-frontier[hidden]{display:none!important}
.bc-proof-frontier__head{display:grid;gap:8px;margin-bottom:18px}
.bc-proof-frontier__head strong{font-family:"Playfair Display",serif;font-weight:400;font-size:29px;line-height:1.05;color:#f0eadf;max-width:360px}
.bc-proof-frontier__pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid rgba(255,255,255,.12)}
.bc-proof-frontier__pair>div{padding-top:14px}
.bc-proof-frontier__pair>div+div{border-left:1px solid rgba(255,255,255,.12);padding-left:20px}
.bc-proof-frontier__pair span{display:block;font-family:"JetBrains Mono",monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#d2a25c;margin-bottom:8px}
.bc-proof-frontier__pair p{margin:0;color:rgba(255,255,255,.76);font-size:12px;line-height:1.55}
.bc-proof-frontier__boundary{margin:16px 0 0;color:rgba(255,255,255,.48);font-size:10.5px;line-height:1.55}
.bc-batch__tabs button.is-frontier-reached{box-shadow:inset 0 -2px 0 #d2a25c}
.bc-batch__tabs button.is-frontier-conditional{color:rgba(255,255,255,.42)}
.bc-batch__tabs button.is-frontier-conditional[aria-selected="true"]{color:#fff}
@keyframes bc-frontier-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:980px){.bc-proof-frontier__head strong{max-width:none}.bc-proof-frontier__pair{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bc-proof-frontier-control{margin-top:24px}.bc-proof-frontier-trigger{min-height:50px;font-size:9px}.bc-proof-frontier__pair{grid-template-columns:1fr;gap:0}.bc-proof-frontier__pair>div{padding:14px 0}.bc-proof-frontier__pair>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0}.bc-proof-frontier__head strong{font-size:27px}.bc-proof-frontier__pair p{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.bc-proof-frontier,.bc-proof-frontier-trigger{animation:none!important;transition:none!important}}

/* Portfolio benchmark motion polish · 2026-08-25
   Proof frontier constructs only as far as the selected evidence boundary. */
.bc-batch__tabs{position:relative;--bc-proof-progress:0}
.bc-batch__tabs::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d2a25c;transform:scaleX(var(--bc-proof-progress));transform-origin:left center;opacity:calc(var(--bc-proof-progress) * 1);transition:transform .42s cubic-bezier(.2,.72,.2,1),opacity .18s ease;pointer-events:none}
.bc-batch[data-proof-frontier]:not([data-proof-frontier=""]) .bc-batch__tabs button.is-frontier-reached{box-shadow:none;color:#f0eadf}
.bc-batch[data-proof-frontier]:not([data-proof-frontier=""]) .bc-batch__tabs button.is-frontier-reached::before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;border-radius:50%;background:#d2a25c;vertical-align:middle;opacity:.9}
.bc-batch[data-proof-frontier]:not([data-proof-frontier=""]) .bc-batch__tabs button.is-frontier-conditional{opacity:1;color:rgba(255,255,255,.48);transition:opacity .3s ease,color .3s ease}
.bc-batch[data-proof-frontier]:not([data-proof-frontier=""]) .bc-batch__tabs button.is-frontier-conditional[aria-selected="true"]{opacity:1;color:#fff}
.bc-proof-frontier{animation:bc-frontier-in .3s .16s cubic-bezier(.2,.72,.2,1) both}
.bc-proof-frontier__pair>div{transition:opacity .28s ease,transform .28s ease}
.bc-batch[data-proof-frontier]:not([data-proof-frontier=""]) .bc-batch__visual{box-shadow:inset 0 0 0 1px rgba(210,162,92,.08)}
@media(prefers-reduced-motion:reduce){
 .bc-batch__tabs::after,.bc-batch__tabs button,.bc-proof-frontier__pair>div{transition:none!important}
 .bc-proof-frontier{animation:none!important}
}
