@media (max-width:1120px) {
    .desktop-nav, .header-account { display:none; }
    .menu-toggle { display:block; }
    .companions-grid, .chronicle-grid { grid-template-columns:repeat(2,1fr); }
    .companions-grid .action-card:last-child { grid-column:1/-1; }
    .footer-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:900px) {
    .hero__content {
        padding-top:88px;
    }

    .hero__media-zone--emblem {
        width:clamp(155px, 19vh, 215px);
    }

    .hero__media-zone--title {
        width:min(680px, 90vw);
    }
}

@media (max-width:820px) {
    .container { width:min(100% - 32px, var(--container)); }
    .section { padding:78px 0; }
    .section-heading { display:block; margin-bottom:40px; }
    .section-heading .section-lead { margin-top:20px; }
    .split-layout, .story-grid, .partners-grid { grid-template-columns:1fr; gap:42px; }
    .story-copy { order:2; }
    .feature-grid { grid-template-columns:1fr; grid-template-rows:none; }
    .feature-card, .feature-card--large { grid-row:auto; min-height:320px; }

    .hero__background { object-position:center; }

    .hero__actions {
        gap:11px;
    }

    .site-button {
        min-width:220px;
        padding-inline:20px;
    }
}

@media (max-width:620px) {
    .site-header__inner { min-height:70px; }
    .site-brand__text { display:none; }

    .hero {
        min-height:620px;
    }

    .hero__background {
        object-position:center top;
    }

    .hero__content {
        width:min(100% - 24px, 1120px);
        padding:78px 0 16px;
    }

    .hero__identity {
        width:100%;
    }

    .hero__media-zone--emblem {
        width:clamp(132px, 20vh, 180px);
    }

    .hero__media-zone--title {
        width:min(94vw, 560px);
    }

    .hero__actions,
    .button-row {
        display:grid;
    }

    .hero__actions {
        width:min(100%, 360px);
        gap:9px;
        margin-top:6px;
    }

    .site-button,
    .button-row .button {
        width:100%;
    }

    .site-button {
        min-width:0;
        min-height:46px;
        padding:11px 18px;
        font-size:.72rem;
    }

    .hero__scroll {
        margin-top:8px;
        font-size:.66rem;
    }

    .button { min-width:0; }
    .companions-grid, .chronicle-grid { grid-template-columns:1fr; }
    .companions-grid .action-card:last-child { grid-column:auto; }
    .action-card { min-height:320px; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-bottom .container { flex-direction:column; gap:4px; }
}

@media (max-height:760px) and (min-width:621px) {
    .hero__content {
        padding-top:88px;
        padding-bottom:14px;
    }

    .hero__media-zone--emblem {
        width:clamp(145px, 21vh, 190px);
    }

    .hero__media-zone--title {
        width:min(620px, 75vw);
    }

    .hero__actions {
        margin-top:4px;
    }

    .site-button {
        min-height:46px;
    }
}
