
@media (max-width: 1100px) {
  .header__inner { gap: 1rem; }
  .main-nav { gap: .8rem; }
  .main-nav a { font-size: .76rem; letter-spacing: .07em; }
  .button--header { display: none; }
  .header__inner { grid-template-columns: auto 1fr; }
  .internal-hero__title { font-size: clamp(2.75rem,4vw,3.65rem); }
  .card-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer__grid > div:last-child { grid-column: 2 / 4; }
}
@media (max-width: 960px) {
  :root { --header-h: 72px; }
  .container, .narrow { width: min(calc(100% - 30px), var(--container)); }
  .header__inner { display: flex; justify-content: space-between; }
  .brand__emblem { width: 48px; height: 48px; }
  .brand__name { font-size: 1rem; }
  .nav-toggle { display: grid; gap: 5px; width: 46px; height: 46px; place-content: center; color: var(--cream); background: transparent; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
  .nav-toggle span:not(.sr-only) { width: 22px; height: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
  .main-nav { position: fixed; inset: var(--header-h) 0 auto; display: grid; justify-content: stretch; gap: 0; padding: .8rem 1rem 1.2rem; background: rgba(7,5,4,.98); border-bottom: 1px solid var(--line); transform: translateY(-130%); visibility: hidden; transition: transform .25s, visibility .25s; }
  .main-nav.is-open { transform: translateY(0); visibility: visible; }
  .main-nav a { padding: .9rem .5rem; border-bottom: 1px solid rgba(214,162,58,.08); font-size: .85rem; }
  .main-nav a::after { display: none; }
  .hero { min-height: auto; }
  .hero__grid { grid-template-columns: 1fr; padding-block: 4rem; }
  .hero__content { max-width: 760px; }
  .hero__visual { max-width: 630px; margin-inline: auto; order: -1; }
  .hero__art-frame { width: min(78vw, 560px); }
  .trust-list { max-width: 680px; }
  .course-grid, .testimonial-grid, .content-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .split-layout { grid-template-columns: 1fr; }
  .split-layout__media { max-width: 780px; }
  .steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .steps li:not(:last-child)::after { display: none; }
  .faq-layout { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer__grid > div:last-child { grid-column: auto; }
  .two-column-copy, .split-simple, .contact-grid { grid-template-columns: 1fr; }
  .internal-hero { min-height: auto; }
  .internal-hero__inner { grid-template-columns: 1fr; gap: 2rem; min-height: auto; padding-top: calc(var(--header-height) + 2.5rem); padding-bottom: 4rem; }
  .internal-hero__content { max-width: 100%; }
  .internal-hero__title { font-size: clamp(2.75rem,4vw,3.65rem); }
  .internal-hero__visual { top: auto; right: 0; bottom: 0; width: 100%; height: 58%; opacity: .45; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  h2 { font-size: clamp(1.9rem, 9vw, 2.7rem); }
  .hero { background: radial-gradient(circle at 50% 20%,rgba(213,51,24,.2),transparent 18rem),#050403; }
  .hero__grid { padding-block: 2.5rem 4rem; gap: 2rem; }
  .hero__content { text-align: left; }
  .hero__visual { width: 100%; }
  .hero__art-frame { width: min(90vw, 460px); }
  .hero__actions { display: grid; }
  .hero__actions .button { width: 100%; }
  .trust-list { grid-template-columns: 1fr; }
  .trust-list li { font-size: .9rem; }
  .section { padding-block: 4.5rem; }
  .section-heading { margin-bottom: 2rem; }
  .card-grid--four, .card-grid--three, .course-grid, .testimonial-grid, .content-grid, .steps, .steps--compact { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .course-card picture { aspect-ratio: 16/10; }
  .value-list { display: grid; }
  .final-cta__inner { display: grid; }
  .button--large { min-width: 0; width: 100%; }
  .footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer__bottom { display: grid; }
  .footer__bottom div { flex-wrap: wrap; }
  .internal-hero { min-height: auto; }
  .internal-hero__inner { grid-template-columns: 1fr; gap: 2rem; min-height: auto; padding-top: calc(var(--header-height) + 2.5rem); padding-bottom: 4rem; }
  .internal-hero__content { max-width: 100%; }
  .internal-hero__title { font-size: clamp(1.9rem,7vw,2.25rem); line-height: 1.02; }
  .internal-hero__description { font-size: 1rem; }
  .internal-hero__breadcrumb ol { overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }
  .internal-hero__visual { top: auto; right: 0; bottom: 0; width: 100%; height: 58%; opacity: .45; }
  .ornament::before, .ornament::after { width: 18px; }
}
@media (max-width: 460px) {
  .internal-hero__title { font-size: clamp(1.85rem,8.2vw,2.25rem); }
}
