@media (max-width: 1100px) {
    .team { grid-template-columns: repeat(3, 1fr); }
    .exp-row { grid-template-columns: 80px 1fr; }
    .exp-row .exp-items { grid-column: 2; }
}

@media (max-width: 980px) {
    .nav-toggle { display: block; }
    .main-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: -1; flex-direction: column; align-items: flex-start; gap: 6px; padding: 20px 22px 28px; background: var(--wine); border-bottom: 1px solid rgba(200, 164, 92, .3); transform: translateY(-140%); transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
    .mk-nav-open .main-nav { transform: none; }
    .mk-nav-open .site-header { background: var(--wine); }
    .main-nav > a { font: 500 1.6rem var(--serif); letter-spacing: 0; }
    .nav-cta { margin-top: 10px; font: 500 .85rem var(--sans) !important; letter-spacing: .12em !important; }
    .lang-switcher { margin-top: 12px; }
    .hero-art { opacity: .14; width: 70vw; }
    .exp-grid, .pub-cards { grid-template-columns: 1fr 1fr; }
    .approach, .about, .contact-grid { grid-template-columns: 1fr; }
    .pub-row { grid-template-columns: 1fr 30px; gap: 6px 20px; }
    .pub-row time, .pub-row .pub-cat { grid-column: 1; }
    .pub-row h3 { grid-column: 1; }
    .pub-row .more { grid-column: 2; grid-row: 1 / 4; align-self: center; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .header-inner { height: 74px; }
    .monogram { width: 42px; height: 42px; font-size: 1rem; }
    .brand-text strong { font-size: 1.2rem; }
    .figures { grid-template-columns: 1fr 1fr; }
    .figures div, .figures div + div { padding: 22px 12px 22px 0; border-left: 0; }
    .figures div:nth-child(even) { padding-left: 16px; border-left: 1px solid rgba(200, 164, 92, .2); }
    .figures div:nth-child(n+3) { border-top: 1px solid rgba(200, 164, 92, .2); }
    .exp-grid, .pub-cards, .row, .footer-grid { grid-template-columns: 1fr; }
    .team { grid-template-columns: 1fr 1fr; gap: 16px; }
    .exp-card { padding: 34px 26px 38px; }
    .roman { margin-bottom: 20px; }
    .exp-row { grid-template-columns: 1fr; gap: 14px; padding: 36px 0; }
    .exp-row .exp-items { grid-column: auto; }
    .steps li { grid-template-columns: 50px 1fr; }
    .page-hero { padding: 140px 0 60px; }
    .hero { padding-top: 120px; }
    .quote-band::before { font-size: 18rem; }
}
