@media (max-width: 1120px) {
  .kc-desktop-nav,
  .kc-header-row > .kc-search { display: none; }
  .kc-menu-toggle { display: inline-grid !important; margin-inline-start: auto; }
  .kc-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (max-width: 768px) {
  .kc-container { width: min(100% - 1.5rem, var(--kc-content-width)); }
  .kc-section { padding-block: var(--kc-space-7); }
  .kc-header-row { min-height: 4.25rem; }
  .kc-brand__mark { width: 2.35rem; height: 2.35rem; }
  .kc-brand__copy strong { font-size: 1.2rem; }
  .kc-hero { min-height: auto; padding-block: var(--kc-space-7); }
  .kc-hero__grid,
  .kc-story { grid-template-columns: 1fr; }
  .kc-hero h1 { font-size: clamp(2.6rem, 13vw, 4.4rem); }
  .kc-hero__visual { min-height: 21rem; }
  .kc-hero__seed { width: min(17rem, 72vw); }
  .kc-hero__seed .kc-icon { width: 7rem; height: 7rem; }
  .kc-family-grid { grid-template-columns: 1fr; }
  .kc-family-card { min-height: 15rem; }
  .kc-flavor-grid { grid-template-columns: 1fr; }
  .kc-trust-strip__grid { grid-template-columns: 1fr; }
  .kc-trust-item { border-inline-end: 0; border-block-end: 1px solid rgb(255 255 255 / 15%); }
  .kc-showcase-banner { align-items: flex-start; flex-direction: column; }
  .kc-footer__grid { grid-template-columns: 1fr 1fr; }
  .kc-footer__identity { grid-column: 1 / -1; }
  .kc-process { grid-template-columns: 1fr; }
  .kc-filter-toggle { display: inline-flex; }
  .kc-filter-panel {
    position: fixed;
    inset: auto 0 0;
    z-index: 1100;
    max-height: 88vh;
    overflow-y: auto;
    border-radius: var(--kc-radius-lg) var(--kc-radius-lg) 0 0;
    box-shadow: 0 -1rem 3rem rgb(0 0 0 / 18%);
  }
  .kc-filter-panel__head { display: flex; }
  .kc-filter-form { grid-template-columns: 1fr 1fr; }
  .kc-filter-form__actions { grid-column: span 2; }
  .kc-filter-open::before { position: fixed; inset: 0; z-index: 1090; content: ""; background: rgb(9 20 16 / 45%); }
}

@media (max-width: 390px) {
  .kc-announcement { font-size: .72rem; }
  .kc-brand__copy small { display: none; }
  .kc-hero h1 { font-size: 2.55rem; }
  .kc-actions { align-items: stretch; flex-direction: column; }
  .kc-button { width: 100%; }
  .kc-hero__label { inset-inline-start: .25rem; }
  .kc-family-card,
  .kc-flavor-card { padding: var(--kc-space-5); }
  .kc-footer__grid { grid-template-columns: 1fr; }
  .kc-footer__identity { grid-column: auto; }
  .kc-footer__bottom { align-items: flex-start; flex-direction: column; gap: var(--kc-space-2); }
  .kc-filter-form { grid-template-columns: 1fr; }
  .kc-filter-form__actions { align-items: stretch; flex-direction: column; grid-column: auto; }
  .kc-filter-form__actions .kc-button { width: 100%; }
}

@media (max-width: 320px) {
  .kc-container { width: min(100% - 1rem, var(--kc-content-width)); }
  .kc-header-row { gap: .5rem; }
  .kc-brand__copy strong { font-size: 1.08rem; }
  .kc-hero h1 { font-size: 2.2rem; }
  .kc-section h2 { font-size: 1.7rem; }
  .kc-mobile-drawer__panel { width: 94vw; padding: var(--kc-space-4); }
}

@media (prefers-reduced-motion: reduce) {
  .kc-family-card:hover,
  .kc-button:hover { translate: none; }
}
