/* Review 12: AV-first clarity and restrained responsive refinements. */
.home-intro > *, .editorial-row > *, .family-branch, .actions > * { min-width: 0; }
.home-hero h1 { font-size: clamp(2.8rem, 5.1vw, 5.5rem); line-height: 1.03; letter-spacing: -.045em; max-width: 17ch; }
.home-hero .lede { max-width: 58ch; font-size: clamp(1.03rem, 1.3vw, 1.2rem); line-height: 1.65; }
.home-hero .home-promise { max-width: 58ch; }
.home-hero .actions { gap: 16px 22px; }
.home-hero .actions > a { max-width: 100%; box-sizing: border-box; white-space: normal; }
.home-hero .brand-triad { grid-column: 1 / -1; }
.release12-scope-note { max-width: 70ch; color: #c9d0da; font-size: 1.04rem; line-height: 1.65; }
.release12-jump-nav { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 30px; }
.release12-jump-nav a { padding: 10px 14px; border: 1px solid #505967; border-radius: 5px; color: #fff; font-size: .92rem; text-underline-offset: 4px; }
.release12-jump-nav a:hover, .release12-jump-nav a:focus-visible { border-color: #ed1c24; background: #242933; }
.release12-capability-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 30px 0; }
.release12-capability-grid article { border: 1px solid #444c59; padding: 24px; border-radius: 10px; min-width: 0; }
.release12-capability-grid h3 { font-size: 1.5rem; margin-top: 0; }
.release12-capability-grid p { font-size: 1.03rem; line-height: 1.7; }
#terminology p { max-width: 78ch; }
section[id] { scroll-margin-top: 115px; }
@media (max-width: 820px) {
 .home-hero h1 { font-size: clamp(2.45rem,8.6vw,4rem); max-width: 18ch; }
 .home-hero .lede { font-size: 1.04rem; }
 .home-hero .home-intro { column-gap: 0; }
 .home-hero .home-visual { margin-top: 20px; }
 .release12-capability-grid { grid-template-columns: 1fr; }
 .worldmodel-subline { font-size: clamp(1.8rem,7.2vw,3.1rem); max-width: 24ch; }
 .page-hero h1 { overflow-wrap: break-word; }
 .release12-jump-nav { gap: 8px; }
 .release12-jump-nav a { font-size: .88rem; }
}
@media (max-width: 420px) {
 .home-hero .brand-triad { font-size: .98rem; letter-spacing: 0; }
 .brand-triad span { padding: 0 .15em; }
 .family-hierarchy h2 { overflow-wrap: break-word; }
}
@media print { .release12-jump-nav { display: none; } .release12-scope-note, .release12-capability-grid p { color: #111; } }
/* Keep decorative horizontal motion from moving content beyond a phone viewport. */
@media (max-width: 820px) {
 .home-launch-wordmark, .family-branch, .home-hero .intent-line { transform: none !important; }
 .home-launch-wordmark img { max-width: 100%; height: auto; }
}
/* A secondary brand announcement must not overwhelm the service and project evidence. */
.home-launch { overflow-x: clip; }
.home-launch-title { font-size: clamp(2.2rem,4.2vw,4.2rem) !important; }
.home-launch-wordmark { max-width: 360px; transform: none !important; }
.home-launch-wordmark img { width: 100%; max-width: 100%; height: auto; }
@media (max-width: 820px) {
 .home-launch-wordmark { max-width: 300px; }
 .intent-line { transform: none !important; }
}
@media (max-width: 820px) {
 .motion-shift { transform: none !important; }
 .family-stage { overflow: clip; }
}
