@media (max-width: 1100px) {
  .site-header { padding: 0 4vw; }
  .desktop-nav { display: none; }
  .header-cta { margin-left: auto; }
  .menu-toggle, .menu-close { display: grid; place-items: center; }
  .mobile-menu { position: fixed; z-index: 30; inset: 0; display: flex; flex-direction: column; gap: 30px; padding: 22px 5vw 35px; background: var(--ink); color: white; opacity: 0; pointer-events: none; transform: translateX(100%); transition: .35s; }
  .mobile-menu.open { opacity: 1; pointer-events: auto; transform: translateX(0); }
  .mobile-menu-top { display: flex; align-items: center; justify-content: space-between; }
  .mobile-menu-links { display: grid; gap: 2px; overflow: auto; }
  .mobile-menu-links a { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.13); font-family: var(--display); font-size: 1.35rem; font-weight: 700; letter-spacing: -.05em; }
  .mobile-menu-links a b { color: var(--mint); font-size: .7rem; letter-spacing: 0; }
  .mobile-menu-label { margin: 10px 0 4px; color: var(--mint); font-size: .62rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
  .mobile-menu .button { margin-top: auto; }
  .hero, .inner-hero { min-height: auto; grid-template-columns: 1fr; gap: 58px; padding: 150px 6vw 72px; }
  .tactical-card { justify-self: center; }
  .course-grid { grid-template-columns: 1fr; }
  .course-card { min-height: 325px; }
  .method-panel { grid-template-columns: 1fr; gap: 45px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: span 3; }
  .project-panel { flex-wrap: wrap; }
  .faculty-grid { grid-template-columns: repeat(2,1fr); }
  .career-grid, .master-grid { grid-template-columns: repeat(2,1fr); }
  .contact-layout { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 700px) {
  h1 { font-size: clamp(3.3rem, 14vw, 5rem); }
  h2 { font-size: clamp(2.5rem, 11vw, 4rem); }
  .site-header { height: 76px; padding: 0 5vw; }
  .brand { min-width: 155px; }
  .brand-image { width: 170px; height: 44px; }
  .brand strong { font-size: 1.14rem; }
  .brand small { font-size: .48rem; }
  .brand-icon { width: 31px; transform: scale(.88); transform-origin: left center; }
  .header-cta { display: none; }
  .hero, .inner-hero { padding: 134px 5vw 62px; }
  .hero-copy p, .simple-hero p { font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 28px; }
  .hero-proof { gap: 16px; margin-top: 48px; }
  .hero-proof div { padding-right: 14px; }
  .hero-proof strong { font-size: 1.28rem; }
  .hero-proof span { font-size: .53rem; }
  .tactical-card { width: calc(100% + 10px); margin-left: -5px; padding: 11px; transform: rotate(-1deg); }
  .pitch { height: 230px; }
  .tactical-bottom { gap: 6px; font-size: .48rem; letter-spacing: .06em; }
  .tactical-bottom b { display: block; font-size: .85rem; }
  .player-tag { display: none; }
  .logo-strip { justify-content: center; padding: 18px 5vw; text-align: center; }
  .logo-strip div { display: none; }
  .section { padding: 82px 5vw; }
  .section-head { margin-bottom: 34px; }
  .course-card { min-height: 320px; padding: 22px; }
  .course-card h3 { font-size: 1.8rem; }
  .method-panel { gap: 28px; }
  .outcome-layout { grid-template-columns: 1fr; }
  .quote-card { min-height: 300px; padding: 24px; }
  .quote-card p { font-size: 1.28rem; }
  .outcome-stats div { padding: 18px; }
  .outcome-stats strong { font-size: 2.4rem; }
  .outcome-stats p { font-size: .74rem; }
  .article-grid, .article-grid.wide { grid-template-columns: 1fr; }
  .cta-section { display: block; min-height: 0; padding: 58px 5vw; }
  .cta-section p { font-size: .9rem; }
  .cta-section .button { margin-top: 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .footer-grid > div:first-child { grid-column: span 2; }
  .footer-grid > div:last-child { grid-column: span 2; }
  .footer-bottom { align-items: flex-start; flex-direction: column; font-size: .55rem; }
  .simple-hero { min-height: 500px; padding: 150px 5vw 65px; }
  .simple-hero.compact { min-height: 450px; }
  .meta-strip { grid-template-columns: repeat(2,1fr); padding: 0 5vw; }
  .meta-strip div { padding: 17px 0; border-bottom: 1px solid var(--line); }
  .meta-strip div + div { padding-left: 13px; }
  .meta-strip b { font-size: .75rem; }
  .intro-split, .career-steps { grid-template-columns: 1fr; gap: 0; }
  .lead-copy { padding-top: 0; }
  .module { grid-template-columns: 32px 1fr 20px; gap: 8px; padding: 20px 0; }
  .module p { grid-column: 2 / 4; }
  .module h3 { font-size: 1.13rem; }
  .project-panel { display: block; margin: 0 5vw 82px; padding: 26px; }
  .project-panel h2 { font-size: 2.3rem; }
  .project-panel p { margin: 18px 0; }
  .faq button span { padding-right: 15px; font-size: 1rem; }
  .faculty-grid { grid-template-columns: 1fr; }
  .faculty-photo { height: 190px; }
  .career-grid, .master-grid, .executive-grid { grid-template-columns: 1fr; }
  .career-card { min-height: 215px; }
  .career-card h3 { margin-top: 46px; }
  .executive-visual { height: 300px; }
  .executive-visual div { height: 110px; }
  .article-header { padding: 130px 5vw 55px; }
  .article-cover { height: 280px; }
  .article-cover > span { font-size: 6rem; }
  .cover-pitch { width: 310px; height: 170px; }
  .article-body { padding: 56px 20px 80px; }
  .article-body .lead { font-size: 1.16rem; }
  .article-body p, .article-body li { font-size: .98rem; }
  .article-body blockquote { font-size: 1.25rem; }
  .contact-layout { padding: 130px 5vw 70px; }
  .contact-data { grid-template-columns: 1fr; gap: 14px; margin-top: 38px; }
  .contact-form { padding: 20px; }
}
