/* Home page: support band, AI roles teaser, work tiles */
.home-support .checks{ margin-top:1.4rem; }
.home-support .checks b{ color:var(--bone); }
.home-support .ph-actions{ margin-top:var(--s-4); }

.home-roles .sec-title{ max-width:16ch; }
.teaser{ background:var(--bone); border:1px solid var(--bone-line); border-radius:16px; padding:clamp(1.2rem, 2.5vw, 1.8rem); }
.teaser-k{ font-family:var(--font-mono); font-size:.74rem; color:var(--green-deep); margin-bottom:.8rem; }
.seg.on-light label{ color:var(--carbon); box-shadow:inset 0 0 0 1.5px var(--bone-line); background:var(--bone); }
.seg.on-light label:hover{ color:var(--carbon); box-shadow:inset 0 0 0 1.5px var(--green-deep); }
.seg.on-light input:checked + label{ background:var(--carbon); color:var(--bone); box-shadow:none; }
.teaser-out{ margin-top:1.3rem; font-size:1.02rem; line-height:1.5; color:var(--muted); }
.teaser-out b{ display:block; font-family:var(--font-mono); font-weight:500; font-size:clamp(2.4rem, 1.6rem + 2.4vw, 3.6rem); letter-spacing:-0.03em; line-height:1; color:var(--carbon); margin-bottom:.45rem; }
.teaser-out span span{ color:var(--carbon); font-weight:600; }
.teaser-note{ margin-top:.9rem; font-size:.82rem; line-height:1.45; color:var(--muted); }

img.focus-left{ object-position:left center; }
img.focus-20{ object-position:20% center; }
.work-more{ margin-top:clamp(1.6rem, 4vw, 2.6rem); }
