@media (max-width: 1120px) {
  :root { --shell: min(100% - 2.5rem, 75rem); }
  .hero-grid { grid-template-columns: minmax(22rem, 0.9fr) minmax(31rem, 1.2fr); }
  .hero-media { margin-right: -1.25rem; }
  .universe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-body { min-height: 18rem; }
}

@media (max-width: 860px) {
  .menu-toggle { display: grid; }
  .language-switcher-mobile { margin-left: auto; display: flex; align-items: center; gap: 0.18rem; }
  .language-switcher-mobile a { width: 1.72rem; height: 2.5rem; display: grid; place-items: center; overflow: hidden; border-radius: 999px; text-decoration: none; font-size: 0.88rem; line-height: 1; filter: saturate(0.78); }
  .language-switcher-mobile a[aria-current="page"] { background: rgba(134, 85, 47, 0.12); box-shadow: inset 0 0 0 1px rgba(134, 85, 47, 0.24); filter: none; }
  .main-nav { position: fixed; inset: 5.4rem 0 auto; max-height: 0; overflow: hidden; display: grid; gap: 0; background: var(--ivory); border-bottom: 1px solid transparent; opacity: 0; visibility: hidden; transition: max-height 240ms ease, opacity 180ms ease, visibility 180ms ease, border-color 180ms ease; }
  .main-nav.is-open { max-height: 28rem; padding: 0.7rem 1.25rem 1.25rem; border-color: var(--line); opacity: 1; visibility: visible; box-shadow: 0 18px 32px rgba(73,50,38,0.12); }
  .main-nav a { min-height: 3.35rem; display: flex; align-items: center; padding-inline: max(0.25rem, calc((100vw - min(100% - 2.5rem, 75rem)) / 2)); border-bottom: 1px solid var(--line); }
  .main-nav a::after { display: none; }
  .language-switcher { width: 100%; justify-content: center; gap: 0.55rem; padding: 0.9rem 0 0.15rem; border-left: 0; }
  .main-nav .language-switcher { display: none; }
  .main-nav .language-switcher a { min-height: 2.75rem; min-width: 2.75rem; justify-content: center; padding: 0; border: 0; }
  .menu-toggle[aria-expanded="true"] .menu-line:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-line:nth-of-type(3) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] .menu-line:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }

  .hero-grid { min-height: 38rem; grid-template-columns: minmax(21rem, 0.9fr) minmax(24rem, 1.1fr); }
  .hero-copy { padding-right: 2rem; }
  .hero-media { border-radius: 0 0 0 3rem; }
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 0.75rem); margin-inline: auto; }
  .featured-card { transform: none; }
  .commitment-grid { grid-template-columns: 0.15fr minmax(20rem, 1fr) 0.15fr; }
  .ornament { width: 5rem; height: 8rem; }
  .about-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .article-hero-grid { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; order: -1; }
}

@media (max-width: 680px) {
  :root { --shell: calc(100% - 2rem); --radius: 1rem; --header-height: 4.6rem; }
  .header-inner { min-height: 4.6rem; }
  .brand-logo-header { width: 9.625rem; }
  .main-nav { top: 4.6rem; }
  .section { padding-block: 4.8rem; }

  .hero { background: linear-gradient(180deg, var(--white), var(--ivory)); }
  .hero-grid { width: 100%; min-height: auto; display: flex; flex-direction: column; }
  .hero-copy { width: var(--shell); margin-inline: auto; padding: 4.5rem 0 3rem; text-align: center; }
  .hero-copy::before { width: 10rem; height: 10rem; top: 1rem; left: -5rem; }
  .hero-copy .eyebrow::after { display: none; }
  .hero-copy h1 { font-size: clamp(3rem, 13.2vw, 4.35rem); }
  .hero-intro { margin-inline: auto; }
  .hero-copy .button { margin-inline: auto; }
  .hero-media { width: calc(100% - 1rem); height: min(130vw, 39rem); margin: 0 0 0 auto; border-radius: 2rem 0 0 0; }
  .hero-media img { object-position: center 30%; }

  .section-heading { margin-bottom: 2.4rem; }
  .centered-heading { text-align: left; }
  .centered-heading .eyebrow::after { display: inline-block; }
  .split-heading { display: block; }
  .split-heading > p { margin: 1rem 0 0; }
  .universe-grid, .guide-grid, .about-grid, .sitemap-grid { grid-template-columns: 1fr; }
  .universe-grid { gap: 1.25rem; }
  .universe-card { display: grid; grid-template-columns: minmax(8.5rem, 0.88fr) minmax(0, 1.12fr); }
  .universe-card img { height: 100%; aspect-ratio: auto; }
  .card-body { min-height: 18rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 1.35rem 1.15rem; text-align: left; }
  .card-number { position: static; width: auto; height: auto; justify-content: start; transform: none; border: 0; background: transparent; }
  .card-body h3 { margin-top: 0.45rem; font-size: 1.4rem; }
  .prototype-status { font-size: 0.59rem; }
  .guide-grid { gap: 1.3rem; }
  .guide-card:last-child { grid-column: auto; max-width: none; }
  .guide-body { padding: 1.4rem; }
  .external-note { text-align: left; }

  .commitment-grid { display: block; }
  .ornament { display: none; }
  .commitment-copy { text-align: left; }
  .commitment-copy .eyebrow::after { display: inline-block; }
  .commitment-copy .button { margin-inline: 0; }
  .inspiration-grid { grid-template-columns: 1fr 1fr; }
  .inspiration-card { min-height: 12rem; }
  .inspiration-card:first-child { grid-column: 1 / -1; min-height: 15rem; }
  .inspiration-card figcaption { left: 0.9rem; bottom: 0.75rem; font-size: 0.63rem; }
  .about-section { padding-top: 1rem; }
  .about-media { margin: 0 0 1rem 0.75rem; }
  .about-media::before { inset: -0.75rem 0.75rem 0.75rem -0.75rem; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.6rem; }
  .article-hero { padding-block: 2.6rem 3.4rem; }
  .article-hero-grid { width: var(--shell); margin-inline: auto; gap: 2rem; }
  .article-hero-copy { width: 100%; margin-inline: 0; }
  .article-hero-media { width: 100%; margin-inline: 0; }
  .article-hero-media { height: auto; max-height: none; }
  .article-hero-media img { width: 100%; height: auto !important; max-height: none; aspect-ratio: auto !important; object-fit: contain; object-position: center; border-radius: 1.5rem; }
  .article-layout { padding-block: 3.5rem; }
  .article-aside { display: none; }
  .footer-brand-block { grid-column: 1 / -1; }
  .footer-bottom { min-height: 5rem; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.25rem; }
}

@media (max-width: 420px) {
  :root { --shell: calc(100% - 1.5rem); }
  body { font-size: 0.96rem; }
  .header-inner { gap: 0.45rem; }
  .brand-logo-header { width: 7.2rem; }
  .language-switcher-mobile { gap: 0.05rem; }
  .language-switcher-mobile a { width: 1.38rem; height: 2.35rem; font-size: 0.76rem; }
  .menu-toggle { width: 2.75rem; height: 2.75rem; }
  .hero-copy { padding-top: 3.75rem; }
  .hero-copy h1 { font-size: clamp(2.75rem, 13.5vw, 3.55rem); }
  .hero-media { height: 125vw; }
  .universe-card { grid-template-columns: 1fr; }
  .universe-card img { width: 100%; aspect-ratio: 16/10; }
  .card-body { min-height: auto; align-items: flex-start; }
  .inspiration-grid { grid-template-columns: 1fr; }
  .inspiration-card, .inspiration-card:first-child { grid-column: auto; min-height: 13rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .footer-brand-block { grid-column: auto; }
  .button { width: 100%; }
}
