@media (max-width: 1024px) {
  .krapik-grid--3,
  .krapik-insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .krapik-home-hero__grid,
  .krapik-process,
  .krapik-page-hero__grid,
  .krapik-page-intro,
  .krapik-about-statement,
  .krapik-contact-layout,
  .krapik-404-layout { grid-template-columns: 1fr; }
  .krapik-home-signal { min-height: 230px; }
  .krapik-home-signal__mark { font-size: 13rem; }
  .krapik-contact-aside { position: static; }
}

@media (max-width: 767px) {
  :root { --krapik-wrap: min(100% - 32px, 1180px); }
  .krapik-grid--2,
  .krapik-grid--3,
  .krapik-project-meta,
  .krapik-cta,
  .krapik-insights-grid,
  .krapik-contact-form__grid,
  .krapik-principles { grid-template-columns: 1fr; }
  .krapik-cta { align-items: start; }
  .krapik-display { max-width: 11ch; }
  .krapik-back-to-top { right: 14px; bottom: 14px; }
  .krapik-site .site-main-header-inner-wrap { min-height: 68px; }
  .krapik-site .site-branding a.brand img,
  .krapik-site .site-branding a.brand img.svg-logo-image { max-width: 125px; max-height: 35px; }
  .krapik-home-hero { padding-top: 3rem; }
  .krapik-home-intro__grid,
  .krapik-section-heading { grid-template-columns: 1fr; display: grid; }
  .krapik-section-heading { align-items: start; }
  .krapik-home-signal { min-height: 210px; }
  .krapik-home-signal__mark { font-size: 11rem; }
  .krapik-process__list li { grid-template-columns: 3.2rem 1fr; }
  .krapik-site .main-navigation .primary-menu-container > ul > li.krapik-menu-cta > a { margin-left: 0; }
  .krapik-page-hero { padding-top: 3.5rem; }
  .krapik-page-intro__statement,
  .krapik-about-statement__lead { max-width: 18ch; }
  .krapik-service-row { grid-template-columns: 1fr; gap: 1.25rem; }
  .krapik-service-row__index { margin-bottom: -.5rem; }
  .krapik-principles > article:nth-child(odd) { border-right: 0; }
  .krapik-principles > article { min-height: 0; }
  .krapik-about-note { grid-template-columns: 1fr; }
  .krapik-contact-panel { padding: 1.25rem; }
  .krapik-insight-card { min-height: 250px; }
  .krapik-404-code { font-size: 7rem; }
}

@media (max-width: 1024px) {
  .krapik-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .krapik-grid--4 { grid-template-columns: 1fr; }
}

/* Krapik v1.4 — responsive Work inventory */
@media (max-width: 767px) {
  .krapik-work-index__intro { grid-template-columns: 1fr; gap: 1rem; }
  .krapik-work-index__count { white-space: normal; }
  .krapik-project-card__body { min-height: 0; }
  .krapik-project-meta--four { grid-template-columns: 1fr 1fr; }
  .krapik-project-single__visual-placeholder { min-height: 74vw; }
}

@media (max-width: 480px) {
  .krapik-project-meta--four { grid-template-columns: 1fr; }
  .krapik-project-card__placeholder-mark { font-size: 5rem; }
}

/* Krapik v1.5 — responsive launch foundations */
@media (max-width: 767px) {
  .krapik-studio-footer__grid,
  .krapik-legal-layout { grid-template-columns: 1fr; }
  .krapik-studio-footer__grid { gap: 2.25rem; }
  .krapik-legal-aside { position: static; }
}
