/* GTM-006 targeted responsive correction; original approved styling retained. */
.hero-photo { background-size: cover; }
.laptop-source { object-fit: contain; }
@media (min-width: 701px) and (max-width: 1280px) {
  .hero { min-height: 0; padding-bottom: 48px; }
  .hero-photo { background-size: cover; background-position: center 62%; }
  .atlas { margin-top: 30px; height: clamp(410px, 42vw, 510px); }
  .atlas-panel { z-index: 2; }
  .atlas::before, .atlas-orbit { pointer-events: none; }
  .action-section { min-height: 470px; }
}
@media (min-width: 701px) and (max-width: 900px) {
  .hero-copy { width: calc(100% - 80px); }
  .atlas { width: calc(100% - 40px); grid-template-columns: minmax(160px, 1fr) minmax(180px, 1.2fr) minmax(160px, 1fr); }
  .atlas-panel { padding: 10px; }
  .atlas-panel h2 { font-size: 10px; }
  .atlas-panel p { font-size: 9px; }
  .action-section { grid-template-columns: 42% 58%; column-gap: 0; }
  .action-copy { margin-left: 24px; padding-right: 15px; }
}
@media (max-width: 700px) {
  .hero { min-height: 0; padding-bottom: 42px; }
  .hero-photo { background-size: cover; background-position: center 58%; opacity: .48; }
  .hero-shade { background: linear-gradient(180deg, #071416 0 32%, rgba(7,20,22,.55) 56%, #071416 98%); }
  .atlas { height: 730px; }
  .intelligence { min-height: 0; padding-bottom: 205px; }
  .section-copy { padding-top: 42px; }
  .landscape-arrow { position: relative; top: auto; right: auto; text-align: right; margin: 10px 20px 0; line-height: 1; }
  .landscape-markers { margin: 35px 20px 0; gap: 22px 18px; align-items: start; }
  .dimension, .dimension:nth-child(even), .dimension:nth-child(4), .dimension:nth-child(5) { min-height: 110px; padding: 34px 0 0; }
  .dimension-icon, .dimension:nth-child(even) .dimension-icon, .dimension:nth-child(4) .dimension-icon, .dimension:nth-child(5) .dimension-icon { top: 0; font-size: 27px; }
  .dimension > i, .dimension:nth-child(even) > i, .dimension:nth-child(4) > i, .dimension:nth-child(5) > i { display: none; }
  .dimension h3 { font-size: 14px; }
  .dimension p { font-size: 11px; line-height: 1.35; }
  .landscape-flow { width: 140%; left: -20%; height: 195px; bottom: 0; }
  .landscape-texture { height: 195px; background-size: cover; opacity: .14; }
  .action-section { padding-bottom: 20px; }
  .action-glow { background: linear-gradient(180deg, var(--paper) 0 62%, rgba(244,240,231,.8) 100%), url('./assets/action-backdrop.webp') center bottom / cover no-repeat; }
  .laptop-figure { margin-top: 26px; width: 100%; }
  .laptop-stage { aspect-ratio: 2.38 / 1; }
  .laptop-figure figcaption { margin: 14px 12px 0; }
}
@media (max-width: 370px) {
  .hero { min-height: 0; }
  .intelligence { min-height: 0; }
  .landscape-markers { gap: 18px 14px; }
}
