@media (max-width: 1180px) and (min-width: 781px) {
  .thought-hero {
    min-height: auto;
    padding-top: calc(var(--header-height) + 58px);
    padding-bottom: 72px;
  }

  .thought-hero-grid {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 40px;
    align-items: center;
  }

  .thought-hero h1 {
    max-width: 760px;
    font-size: clamp(3.7rem, 6.8vw, 5rem);
    line-height: 0.93;
  }

  .thought-hero .status {
    margin-bottom: 24px;
  }

  .thought-hero .hero-lead {
    margin-bottom: 0;
    font-size: 1.08rem;
  }

  .thought-statement {
    padding: 26px;
    box-shadow: 0 16px 44px rgba(52, 43, 33, 0.09);
  }
}

@media (max-width: 960px) {
  .hero-grid,
  .section-heading,
  .story-grid,
  .measurement-layout,
  .about-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

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

  .fact:nth-child(odd) {
    border-left: 0;
  }

  .fact:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .hero-question {
    max-width: 560px;
  }

  .case-feature-layout {
    grid-template-columns: 1fr;
  }

  .metric {
    max-width: 480px;
  }

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

  .process article:last-child {
    grid-column: 1 / -1;
  }

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

  .ownership-grid .ownership-core {
    transform: none;
  }

  .story-intro {
    position: static;
  }

  .editorial-note {
    grid-column: 1;
  }

  .thought-hero-grid,
  .ownership-layout,
  .thought-closing-grid {
    grid-template-columns: 1fr;
  }

  .thought-hero-grid {
    gap: 32px;
  }

  .thought-hero h1 {
    max-width: 720px;
    font-size: clamp(3.5rem, 7.8vw, 4.4rem);
  }

  .thought-statement {
    max-width: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
  }

  .thought-statement .card-kicker {
    grid-column: 1 / -1;
  }

  .system-map {
    grid-template-columns: repeat(3, 1fr);
  }

  .system-arrow {
    display: none;
  }

  .division-grid,
  .release-stages {
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
  }

  .release-stages article:nth-child(n) {
    min-height: 300px;
  }
}

@media (max-width: 780px) {
  :root {
    --header-height: 68px;
  }

  .shell {
    width: min(100% - 36px, var(--shell));
  }

  .brand-name {
    display: none;
  }

  .menu-button {
    display: block;
  }

  .site-nav {
    position: fixed;
    top: var(--header-height);
    right: 0;
    bottom: 0;
    left: 0;
    padding: 42px 24px;
    display: grid;
    align-content: start;
    justify-items: start;
    gap: 24px;
    background: var(--paper);
    transform: translateX(100%);
    transition: transform 220ms ease;
  }

  .site-nav.is-open {
    transform: translateX(0);
  }

  .site-nav a {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
    font-weight: 500;
  }

  .nav-cta {
    margin-top: 12px;
    font-family: Inter, ui-sans-serif, sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
  }

  .menu-button[aria-expanded="true"] span:first-child {
    transform: translateY(3px) rotate(45deg);
  }

  .menu-button[aria-expanded="true"] span:nth-child(2) {
    transform: translateY(-3px) rotate(-45deg);
  }

  .hero {
    padding-top: calc(var(--header-height) + 54px);
  }

  h1 {
    font-size: clamp(4rem, 17vw, 6.4rem);
  }

  .fact-strip {
    grid-template-columns: 1fr;
  }

  .fact + .fact {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .fact {
    padding-inline: 0;
  }

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

  .case-card-featured {
    grid-column: auto;
  }

  .case-proof,
  .measurement-grid,
  .principle-row {
    grid-template-columns: 1fr;
  }

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

  .process article:last-child {
    grid-column: auto;
  }

  .process article {
    min-height: 230px;
  }

  .contact-actions a {
    width: auto;
    overflow-wrap: anywhere;
  }

  .site-footer .shell {
    flex-direction: column;
  }

  .section-page-link {
    align-items: flex-start;
    flex-direction: column;
  }

  .thought-hero {
    min-height: auto;
    padding-top: calc(var(--header-height) + 64px);
  }

  .thought-hero h1 {
    font-size: clamp(3.4rem, 15vw, 5.7rem);
  }

  .thought-statement {
    display: block;
  }

  .system-map,
  .division-grid,
  .apply-grid,
  .release-stages,
  .failure-grid,
  .anti-grid {
    grid-template-columns: 1fr;
  }

  .arch-stack article {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .system-map article,
  .release-stages article:nth-child(n) {
    min-height: 235px;
  }

  .system-rule {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .division-label {
    margin-bottom: 50px;
  }

  .anti-grid p {
    min-height: 86px;
  }
}

@media (max-width: 480px) {
  h2 {
    font-size: 2.65rem;
  }

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

  .button {
    width: 100%;
  }

  .hero-question,
  .case-card,
  .ownership-grid article {
    border-radius: 20px;
  }

  .case-topline {
    margin-bottom: 36px;
  }

  .metric strong {
    font-size: 2.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media print {
  .site-header,
  .hero-actions,
  .editorial-note,
  .site-footer {
    display: none !important;
  }

  .hero {
    min-height: auto;
    padding-top: 50px;
  }

  .section {
    padding: 60px 0;
    break-inside: avoid;
  }

  .case-card,
  .process article,
  .ownership-grid article,
  .measurement-grid article {
    box-shadow: none;
    break-inside: avoid;
  }
}
