/* ===== Kepler B · round 3: distinct inner pages ===== */
.st__t--on .wd{opacity:1!important}
.st__t--on{font-size:clamp(30px,3.6vw,64px);line-height:1.1}
/* hero variants */
.PH--full .PH__orb{display:none}
.PH--full .PH__media{position:absolute;inset:0;height:auto;margin:0;border-radius:0;z-index:0}
.PH--full .PH__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,18,19,.95),rgba(17,18,19,.55) 50%,rgba(17,18,19,.7))}
.PH--full .w{position:relative;z-index:2;min-height:calc(100svh - 150px);display:flex;flex-direction:column;justify-content:flex-end}
.PH--full .PH__media .chip{display:none}
.PH--serial .w{padding-bottom:0}
.an{width:100%;max-width:1760px;margin:0 auto;padding:clamp(40px,5vw,80px) var(--gr) clamp(70px,8vw,120px) var(--gl);border-top:1px solid var(--ld2)}
.an__k{color:var(--lichen);margin:0 0 clamp(24px,3vw,40px)}
.an__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(8px,1.2vw,22px)}
.an__p{display:grid;gap:14px}
.an__p b{font:700 clamp(44px,7.4vw,150px)/.85 var(--f);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.an__p:nth-child(5) b,.an__p:nth-child(7) b{color:var(--lichen)}
.an__p span{font:600 12px/1.2 var(--f);letter-spacing:.08em;text-transform:uppercase;color:rgba(243,240,231,.55);padding-top:12px;border-top:1px solid var(--ld2)}
.an__d{font:300 clamp(44px,7.4vw,150px)/.85 var(--f);color:rgba(243,240,231,.25);font-style:normal}
.an__c{margin:clamp(30px,4vw,56px) 0 0;font:500 clamp(18px,1.6vw,24px)/1.4 var(--f);color:rgba(243,240,231,.8);max-width:40ch}
@media(max-width:700px){.an__d{display:none}.an__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}}
.PH--split .PH__media{height:min(70vh,700px)}
@media(min-width:1100px){.PH--split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}
 .PH--split .PH__media{height:calc(100% - 150px);min-height:620px;margin:0 var(--gr) 0 0;border-radius:40px 40px 0 0}
 .PH--split .PH__t .r2{text-align:left}.PH--split .PH__t .mega{font-size:clamp(56px,8vw,170px)}
 .PH--split .PH__row{grid-template-columns:1fr}.PH--split .PH__row .ctas{justify-content:flex-start}}
.PH--orb .PH__media{display:none}
.PH--orb .PH__orb{position:relative;right:auto;top:auto;width:min(520px,80vw);margin:0 auto clamp(60px,7vw,100px);opacity:1}
.PH--orb .PH__t .r2{text-align:left}
/* market chart */
.c2{display:grid;gap:40px}
@media(min-width:1000px){.c2{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,90px);align-items:start}}
.c2__h{margin:0 0 18px;color:rgba(243,240,231,.55)}
.c2__svg{width:100%;height:auto;overflow:visible}
.c2__bar{fill:rgba(243,240,231,.16)}.c2__bar.hi{fill:var(--lichen)}
.c2__v{font:600 26px var(--f);letter-spacing:-.03em;fill:var(--chalk)}.c2__v.hi{fill:var(--lichen)}
.c2__x{font:600 12px var(--f);letter-spacing:.06em;fill:rgba(243,240,231,.55)}
.c2__g{stroke:rgba(243,240,231,.1);stroke-dasharray:3 5}.c2__base{stroke:rgba(243,240,231,.35)}
.c2__note{margin:18px 0 0;font:500 clamp(18px,1.6vw,24px)/1.35 var(--f);color:var(--chalk);max-width:34ch}
.c2__track{display:flex;height:130px;border-radius:18px;overflow:hidden;border:1px solid var(--ld)}
.c2__track i,.c2__track em{display:flex;flex-direction:column;justify-content:flex-end;padding:16px;font-style:normal}
.c2__track i{background:var(--lichen);color:var(--ink)}.c2__track em{flex:1;background:rgba(243,240,231,.06)}
.c2__track b{font:600 clamp(32px,3vw,48px)/1 var(--f);letter-spacing:-.05em}
.c2__track span{font:600 12px var(--f);letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.c2__k{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid var(--ld2)}
.c2__k>div{display:grid;gap:8px;padding:20px 0}.c2__k>div+div{padding-left:20px;border-left:1px solid var(--ld)}
.c2__k b{font:600 clamp(44px,4vw,64px)/.9 var(--f);letter-spacing:-.05em}
.c2__k span{font-size:14px;color:rgba(243,240,231,.6)}
/* buyers + products: static grids */
.hz--grid .hz__track,.hz--row4 .hz__track{display:grid;grid-template-columns:1fr;gap:20px;transform:none!important;max-width:1760px;margin:0 auto}
@media(min-width:700px){.hz--grid .hz__track,.hz--row4 .hz__track{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.hz--grid .hz__track,.hz--row4 .hz__track{grid-template-columns:repeat(4,1fr)}}
.hz--grid .hz__bar,.hz--row4 .hz__bar{display:none}
.hz--grid .cd,.hz--row4 .cd{width:auto}
.hz--grid .cd__img,.hz--row4 .cd__img{border-radius:22px;aspect-ratio:4/5}
.hz--grid .cd__img img,.hz--row4 .cd__img img{transform:none}
.hz--grid .cd:hover .cd__img img,.hz--row4 .cd:hover .cd__img img{transform:scale(1.04)}
.hz--grid .cd__n,.hz--row4 .cd__n{position:static;font:600 14px var(--f);letter-spacing:.06em;color:var(--lichen);-webkit-text-stroke:0;order:-1;padding-top:14px;border-top:1px solid currentColor}
.hz--row4 .cd p{font-size:14.5px}
/* soil: photo section with depth markers */
.rg--photo .sp{position:relative;margin:0;aspect-ratio:4/5;border-radius:26px;overflow:hidden;width:100%}
.sp img{width:100%;height:100%;object-fit:cover}
.sp::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,18,19,.0),rgba(17,18,19,.45))}
.sp__m{position:absolute;left:0;right:0;display:flex;align-items:center;gap:12px;padding:0 18px;z-index:2;color:var(--chalk);transform:translateY(-50%)}
.sp__m i{flex:1;height:1px;background:rgba(243,240,231,.55)}
.sp__m span{order:2;font:600 11.5px var(--f);letter-spacing:.08em;text-transform:uppercase;background:rgba(17,18,19,.75);padding:6px 10px;border-radius:99px;white-space:nowrap}
.sp__m b{order:3;font:600 14px var(--f);white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.sp__m.on i{background:var(--lichen);height:2px}.sp__m.on span{background:var(--lichen);color:var(--ink)}
@media(max-width:700px){.sp__m b{display:none}}
.PH__t .mega{font-size:clamp(48px,10vw,210px)}
.an__p b,.an__d{font-size:clamp(36px,6.2vw,124px)}
@media(min-width:701px){.an__row{flex-wrap:nowrap}}
