@media (max-width: 1180px) {
  .hero,
  .climate-intel,
  .infrastructure,
  .prediction,
  .future,
  .contact {
    grid-template-columns: 1fr;
  }

  .hero-instrument,
  .risk-theater,
  .orbit-system {
    max-width: 720px;
  }

  .hero__title {
    font-size: 6rem;
  }

  .section-head h2,
  .statement h2,
  .intel-copy h2,
  .infrastructure__copy h2,
  .prediction__copy h2,
  .future__copy h2,
  .contact__copy h2 {
    font-size: 3.55rem;
  }

  .statement {
    grid-template-columns: 1fr;
  }

  .philosophy-grid {
    grid-column: auto;
  }

  .site-nav {
    display: none;
  }

  .site-header {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }
}

@media (max-width: 900px) {
  .section {
    min-height: auto;
    padding: 104px 20px;
  }

  .hero {
    min-height: 100vh;
    padding-top: 140px;
  }

  .hero__meta {
    display: none;
  }

  .hero__title {
    font-size: 4.4rem;
  }

  .hero__lede,
  .statement__copy p {
    font-size: 1.08rem;
  }

  .section-head h2,
  .statement h2,
  .intel-copy h2,
  .infrastructure__copy h2,
  .prediction__copy h2,
  .future__copy h2,
  .contact__copy h2 {
    font-size: 2.8rem;
  }

  .philosophy-grid,
  .tech-grid,
  .stats,
  .timeline-rail,
  .dashboard__layout,
  .series-grid {
    grid-template-columns: 1fr;
  }

  .dashboard__chart,
  .dashboard__events {
    grid-column: auto;
  }

  .solution-tabs {
    grid-template-columns: 1fr;
  }

  .solution-tabs__nav {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat {
    min-height: 260px;
  }

  .stat p {
    margin-top: 56px;
  }
}

@media (max-width: 640px) {
  .ambient__band,
  .ambient__grid {
    left: 0;
    right: 0;
    width: 100%;
  }

  .site-header {
    top: 12px;
    width: calc(100% - 24px);
    padding-left: 12px;
  }

  .brand-lockup span {
    display: none;
  }

  .nav-action {
    min-height: 38px;
    padding: 0 12px;
  }

  .hero__title {
    font-size: 3.35rem;
  }

  .hero__content::before {
    content: "";
    position: absolute;
    inset: -18px -8px -24px -20px;
    z-index: -1;
    background: linear-gradient(90deg, rgba(2, 5, 10, 0.84), rgba(2, 5, 10, 0.52) 64%, transparent);
    filter: blur(10px);
  }

  .hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .button {
    width: 100%;
    white-space: normal;
    text-align: center;
  }

  .hero-instrument,
  .risk-theater,
  .dashboard,
  .contact-form {
    padding: 16px;
  }

  .risk-grid {
    grid-template-columns: repeat(8, 1fr);
    grid-auto-rows: 20px;
  }

  .section-head h2,
  .statement h2,
  .intel-copy h2,
  .infrastructure__copy h2,
  .prediction__copy h2,
  .future__copy h2,
  .contact__copy h2 {
    font-size: 2.25rem;
  }

  .dashboard__metric strong,
  .orbit-readout strong,
  .stat strong {
    font-size: 3.4rem;
  }

  .orbit-system,
  .infrastructure__visual {
    height: 480px;
    min-height: 480px;
  }

  .orbit-ring--one {
    width: 280px;
    height: 280px;
  }

  .orbit-ring--two {
    width: 380px;
    height: 380px;
  }

  .orbit-ring--three {
    width: 500px;
    height: 500px;
  }

  .prediction-layer,
  .prediction-layer:nth-child(2),
  .prediction-layer:nth-child(3),
  .prediction-layer:nth-child(4),
  .prediction-layer:nth-child(5) {
    transform: none;
  }

  .prediction-layer:hover {
    transform: translateY(-2px);
  }

  .solution-tabs__nav {
    grid-template-columns: 1fr;
  }

  .site-footer {
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 40px);
  }

  .signature-badge,
  .fraser-credit {
    max-width: 100%;
  }

  .signature-badge {
    align-items: flex-start;
    border-radius: 18px;
    white-space: normal;
  }
}
