/* V3: structural correction. Keep all original copy and conceptual evidence UI. */
.action-section { overflow: hidden; background: #f4f0e7; }
.action-glow { background: radial-gradient(ellipse at 76% 38%, #e6dfd0 0%, #f4f0e7 58%, #f4f0e7 100%); }
.laptop-figure { width: 100%; max-width: 940px; min-width: 0; margin: 0; }
.laptop-stage { width: 100%; aspect-ratio: auto; padding: 2.5% 2.5% 5%; background: linear-gradient(140deg,#27353a,#080f12 58%,#526064); border: 2px solid #526067; border-radius: 18px 18px 7px 7px; box-shadow: 0 24px 42px rgba(18,28,31,.24), 0 5px 0 #0d171b; }
.laptop-stage::after { content: ''; position: absolute; z-index: 4; bottom: -6%; left: -6%; width: 112%; height: 7%; border-radius: 0 0 55% 55%; background: linear-gradient(#7f898c 0%, #39454a 28%, #161f24 80%); box-shadow: 0 8px 14px #18282c38; }
.laptop-source { display: none; }
.workspace-screen { position: relative; left: auto; top: auto; width: 100%; height: auto; aspect-ratio: 1.8 / 1; transform: none; clip-path: none; border-radius: 3px; box-shadow: inset 0 0 0 1px #d5d8d5; }
.laptop-figure figcaption { position: relative; margin: 25px 0 0; text-align: center; font-size: 12px; color: #53636b; }
.action-copy { padding-top: 0; }
.reveal { opacity: 1; transform: none; }
@media (min-width: 701px) and (max-width: 1100px) {
 .hero { padding-bottom: 34px; }
 .hero-photo { background-position: 67% 65%; }
 .atlas { width: calc(100% - 56px); max-width: 900px; height: 410px; grid-template-columns: minmax(165px,1fr) minmax(190px,1.2fr) minmax(165px,1fr); }
 .atlas-panel { min-width: 0; }
 .intelligence { min-height: 570px; }
 .landscape-markers { left: 3%; right: 3%; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 18px; bottom: 130px; }
 .dimension, .dimension:nth-child(even), .dimension:nth-child(4), .dimension:nth-child(5) { padding: 8px 4px 0 35px; min-height: 64px; }
 .dimension-icon, .dimension:nth-child(even) .dimension-icon, .dimension:nth-child(4) .dimension-icon, .dimension:nth-child(5) .dimension-icon { left: 0; top: 3px; }
 .dimension > i { display: none; }
 .dimension p { max-width: 180px; }
 .action-section { grid-template-columns: minmax(0,39%) minmax(0,61%); padding: 65px 32px 70px; gap: 20px; }
 .action-copy h2 { font-size: clamp(30px,3.8vw,44px); }
}
@media (max-width: 700px) {
 .action-section { display: flex; flex-direction: column; align-items: stretch; gap: 24px; padding: 48px 20px 64px; min-height: 0; }
 .action-copy { width: 100%; padding: 0; }
 .action-copy h2 { font-size: clamp(32px,9vw,39px); }
 .laptop-figure { width: 100%; margin: 6px auto 0; }
 .laptop-stage { padding: 2.8% 2.8% 6%; border-radius: 10px 10px 4px 4px; }
 .workspace-screen { aspect-ratio: 1.55 / 1; }
 .workspace-topbar nav, .workspace-topbar > p { display: none; }
 .workspace-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
 .priority-panel { display: none; }
 .laptop-figure figcaption { margin: 25px 0 0; font-size: 11px; }
 .intelligence { padding-bottom: 145px; }
 .landscape-markers { row-gap: 4px; }
 .atlas { background: none; }
 .atlas::after { z-index: 0; }
 .mobile-nav { margin-right: 110px; }
 .mobile-nav summary { font-size: 11px; }
}
