/* =========================================
   IMPACT ATLAS — responsive
   ========================================= */
@media (max-width: 980px) {
  .atlas-hero { min-height: auto; padding-top: 114px; }
  .atlas-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .atlas-orbit { width: min(70vw, 370px); margin: 10px auto 0; }
  .atlas-hero__registry { grid-template-columns: 1fr 1fr; }
  .atlas-hero__registry p { grid-column: 1 / -1; border-top: 1px solid var(--atlas-line); border-left: 0 !important; }
  .atlas-manifesto__statement { grid-template-columns: 1fr; gap: 14px; }
  .atlas-pillars { grid-template-columns: 1fr; }
  .atlas-pillar { min-height: 230px; }
  .atlas-pillar > div:last-child { margin-top: 62px; }
  .atlas-index__head { grid-template-columns: 1fr; gap: 20px; }
  .atlas-project { grid-template-columns: 110px minmax(0, 1fr); }
  .atlas-project__metric { grid-column: 2; padding: 18px 0 0; border-top: 1px solid var(--atlas-dark-line); border-left: 0; }
  .atlas-cta__grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 640px) {
  .atlas-hero { padding-top: 102px; }
  .atlas-hero__meta span:nth-child(2) { display: none; }
  .atlas-hero__grid { gap: 36px; padding-top: 46px; }
  .atlas-hero h1 { font-size: clamp(2.8rem, 14vw, 4.35rem); }
  .atlas-orbit { width: min(82vw, 320px); }
  .atlas-orbit__core { width: 74px; height: 74px; font-size: 2.6rem; }
  .atlas-orbit__node { width: 50px; height: 50px; }
  .atlas-hero__registry { grid-template-columns: 1fr 1fr; }
  .atlas-hero__registry > * { padding: 16px 12px; }
  .atlas-manifesto, .atlas-index { padding: 72px 0; }
  .atlas-group { margin-top: 54px; }
  .atlas-group__head { grid-template-columns: 58px 1fr; }
  .atlas-group__head > span { font-size: 2.4rem; }
  .atlas-project { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 26px 4px; }
  .atlas-project:hover { padding-left: 4px; }
  .atlas-project__identity { display: flex; justify-content: space-between; align-items: baseline; }
  .atlas-project__number { font-size: 3.5rem; }
  .atlas-project__metric { grid-column: auto; padding-top: 18px; }
  .atlas-cta { padding-bottom: 76px; }
  .atlas-cta__rail { display: grid; grid-template-columns: 1fr 1fr; }
  .atlas-cta__grid { padding-top: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-project,
  .atlas-project::before { transition: none; }
}
