/* CP11 — local review, 2026-10-02. Layout only; original artwork stays intact. */
.checkpoint-one .hero-artwork { aspect-ratio:1040 / 941; }
.hero-layer-fallback { display:block; width:100%; height:auto; }
.hero-layer-stage { display:none; position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
@media (prefers-reduced-motion:no-preference) {
  html[data-motion="ready"] .hero-artwork[data-motion-state="entering"] .hero-layer-fallback { visibility:hidden; }
  html[data-motion="ready"] .hero-artwork[data-motion-state="entering"] .hero-layer-stage { display:block; }
}
@media print { .hero-layer-stage { display:none!important; } .hero-layer-fallback { visibility:visible!important; } }
.checkpoint-one .hero-contact {
  position:absolute; z-index:4; right:16px; bottom:35px;
  width:180px; min-height:48px; padding:12px 10px;
  font-size:12px; letter-spacing:.08em; gap:10px;
}
/* One restrained light at the section's bottom-right, never viewport-fixed.
   The old top glow was exposed by the video removal; do not stack two blobs. */
.checkpoint-five .solutions-glow-top { display:none; }
.checkpoint-five .solutions-glow-bottom {
  top:auto; left:auto; right:-440px; bottom:-340px;
  width:1100px; height:auto; transform:none; opacity:.65;
}
@media (min-width:1000px) and (max-width:1199px) {
  .checkpoint-one .hero { height:800px; }
  .checkpoint-one .hero-copy h1 { top:26%; }
  .checkpoint-one .hero-tagline { top:46%; }
  .checkpoint-one .hero-metrics { top:24%; height:47%; }
  .checkpoint-one .hero-contact { right:50%; bottom:24px; width:250px; transform:translateX(50%); font-size:14px; }
}
@media (min-width:1200px) and (max-width:1339px) {
  .checkpoint-one .hero-contact { width:150px; right:12px; font-size:10px; gap:8px; }
}
@media (min-width:721px) and (max-width:999px) {
  .checkpoint-one .hero { height:910px; }
  .checkpoint-one .hero-metrics { bottom:130px; }
  .checkpoint-one .hero-contact { right:50%; bottom:34px; width:260px; transform:translateX(50%); font-size:14px; }
}
@media (max-width:720px) {
  .checkpoint-one .hero { height:calc(534px + min(131.2vw, 597px)); }
  .checkpoint-one .hero-composition { top:285px; }
  .checkpoint-one .hero-metrics { bottom:122px; }
  .checkpoint-one .hero-contact { right:50%; bottom:36px; width:250px; transform:translateX(50%); font-size:14px; }
  .checkpoint-five .solutions-glow-bottom { width:700px; right:-345px; bottom:-235px; opacity:.5; }
}
/* CP19 addendum: desktop CTA below the tagline; <=999px stays untouched. */
@media (min-width:1000px) {
  .checkpoint-one .hero-contact {
    left:9.546%; right:auto; bottom:auto;
    top:calc(60.43% + clamp(24px,2.3292vw,33.534px) + 24px);
    width:clamp(240px,19.39vw,279.22px); min-height:48px;
    font-size:14px; gap:10px; transform:none;
  }
}
@media (min-width:1000px) and (max-width:1199px) {
  .checkpoint-one .hero-contact { top:calc(46% + clamp(24px,2.3292vw,33.534px) + 24px); }
}
