/* ===== Kepler B · round 2 fixes ===== */
/* header: straight fixed bar, no capsule */
.hd{padding:0}
.hd__bar{max-width:none;border-radius:0;border-width:0 0 1px;border-color:rgba(243,240,231,.12);padding:12px var(--gr) 12px var(--gl);padding-top:calc(12px + env(safe-area-inset-top,0px));background:rgba(17,18,19,.86)}
/* no outlined type anywhere: half-transparent fill instead */
.o{color:color-mix(in srgb,var(--oc,var(--ink)) 50%,transparent);-webkit-text-stroke:0}
.H__word .o{-webkit-text-stroke-width:0}
.kin__t span:nth-child(3n+2){color:rgba(35,37,39,.5);-webkit-text-stroke:0}
.kin--dark .kin__t span:nth-child(3n+2){color:rgba(243,240,231,.5)}
.cd__n{color:rgba(243,240,231,.5);-webkit-text-stroke:0}
/* cursor: a clean ring, never blurs what is under it */
.cur.big{background:transparent;border:1.5px solid var(--lichen);-webkit-backdrop-filter:none;backdrop-filter:none}
/* photo scenes: overlay so the text always reads */
.p10 .layer::after{background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(17,18,19,.72),rgba(17,18,19,.45) 75%),linear-gradient(0deg,rgba(17,18,19,.7),rgba(17,18,19,0) 45%)}
.kn__bg::after{content:"";position:absolute;inset:0;background:rgba(17,18,19,.45);pointer-events:none}
/* 2.5 t headline 25% smaller */
.p10__cta .cap-xl{font-size:clamp(30px,4.95vw,96px)}
/* 10,000 t no longer overflows */
.nt__item:has([data-to="10000"]) .nt__n{font-size:clamp(84px,16vw,320px);letter-spacing:-.06em;line-height:.9;margin-bottom:.1em}
/* ghost buttons: white arrow, not black */
.bt--g i{background:transparent;border:1.5px solid currentColor}
.bt--g i svg,.dark .bt--g i svg{color:currentColor}
/* how it works: open letter spacing; Build caption bottom-right */
.pr__words{letter-spacing:-.02em}
.pr__cap{right:var(--gr);max-width:none}
.pr__cap>div:nth-child(3){left:auto;right:0;text-align:right}
/* footer: logo above the claim, half size */
.ft__logo2{display:block;width:120px;height:auto;margin:0 0 26px;opacity:.95}
.ft__bot{margin-top:0}
.ft__cols{padding-bottom:clamp(40px,5vw,70px)}
/* map */
.kmap{width:100%;height:auto;display:block}
.xw__map{position:relative}
.xw__lbl{position:absolute;transform:translate(-50%,0);text-align:center;display:grid;gap:4px;white-space:nowrap;padding-top:20px}
.xw__lbl b{font:300 clamp(24px,3vw,52px)/1 var(--f);letter-spacing:-.04em}
.xw__lbl .mono{color:rgba(243,240,231,.55);font-size:11px;background:#111213;padding:2px 6px;border-radius:4px;justify-self:center}
.xw__lbl .t{color:var(--lichen);font:600 15px var(--f);font-variant-numeric:tabular-nums;background:#111213;padding:0 6px;border-radius:4px;justify-self:center}
.xw__dist{position:absolute;transform:translateX(-50%);display:grid;gap:4px;text-align:center;padding:12px 18px;border:1px solid rgba(243,240,231,.14);border-radius:14px;background:rgba(17,18,19,.85)}
.xw__dist b{font:600 clamp(18px,1.8vw,26px)/1 var(--f);letter-spacing:-.02em;color:var(--chalk)}
.xw__dist span{font:600 11px/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase;color:rgba(243,240,231,.55)}
.xw__flows{display:none}
@media(max-width:700px){.xw__dist,.xw__lbl .mono{display:none}.xw__lbl b{font-size:22px}}
