@media (max-width: 980px) {
  .nav-toggle { display: inline-block; }
  .nav-menu {
    position: absolute;
    top: 76px;
    left: 20px;
    right: 20px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }
  .nav-menu.is-open { display: flex; }
  .nav-menu a { padding: 12px; }
  .nav-link-quiet { border-left: 0; padding-left: 12px; }
  .hero { min-height: 500px; }
  .card-grid.six, .solution-strip, .card-grid.three, .steps, .feature-list, .module-grid, .value-grid, .footer-grid, .catalog-grid, .feature-showcase, .product-steps, .trust-grid, .mission-journey, .mission-feature-grid, .impact-metrics, .school-feature-grid, .school-operations, .school-role-grid, .school-workflow { grid-template-columns: repeat(2, 1fr); }
  .solution-card.featured, .two-column, .featured-system, .contact-layout, .catalog-card, .content-grid, .product-hero-grid, .security-band, .product-demo, .product-use-cases, .product-video-grid, .mission-proof, .mission-calendar-showcase, .mission-fundraising, .mission-impact, .mission-story-section, .school-proof, .school-schedule-showcase, .school-schedule-showcase.reverse, .school-roles, .school-academic-split, .school-language-band, .marketplace-selector, .marketplace-growth { grid-template-columns: 1fr; }
  .solution-card.featured img, .catalog-card img { height: 260px; min-height: 0; }
  .solution-card.featured > div { padding-top: 0; }
  .solution-catalog-hero,
  .product-hero { padding: 48px 0 38px; }
  .product-visual { max-width: 720px; }
  .marketplace-tools {
    justify-items: stretch;
  }
  .marketplace-tools .catalog-filters {
    justify-content: flex-start;
  }
  .marketplace-tools input[type="search"] {
    max-width: none;
  }
  .marketplace-preview-stack img {
    height: 190px;
  }
  .mission-hero-visual { min-height: 300px; }
  .mission-hero-visual > img { height: 300px; }
  .mission-journey article { min-height: 0; }
  .school-hero-visual > img,
  .school-product-image img { height: 300px; }
  .school-workflow li { min-height: 0; }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 28px, 1180px); }
  .brand small { display: none; }
  .hero { min-height: 380px; align-items: end; }
  .hero-content { padding: 48px 0 58px; }
  .hero h1 { font-size: clamp(2.45rem, 14vw, 3.05rem); }
  .hero-copy { margin-bottom: 0; }
  .section { padding: 38px 0; }
  .section-heading { margin-bottom: 20px; }
  .section-heading.split { display: grid; gap: 14px; }
  .section-link { justify-self: start; align-self: start; }
  .card-grid,
  .solution-strip,
  .steps,
  .feature-list,
  .module-grid,
  .value-grid,
  .footer-grid {
    gap: 14px;
  }
  .card-grid.six, .solution-strip, .card-grid.three, .steps, .feature-list, .module-grid, .value-grid, .footer-grid, .catalog-grid, .feature-showcase, .product-steps, .trust-grid, .mission-journey, .mission-feature-grid, .impact-metrics, .school-feature-grid, .school-operations, .school-role-grid, .school-workflow { grid-template-columns: 1fr; }
  .product-hero h1,
  .solution-catalog-hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.25rem);
  }
  .catalog-command {
    padding: 24px;
  }
  .marketplace-hero-panel {
    padding: 20px;
  }
  .marketplace-preview-stack {
    grid-template-columns: 1fr;
  }
  .marketplace-preview-stack img {
    height: 170px;
  }
  .catalog-filters button,
  .organization-picker a {
    flex: 1 1 auto;
    justify-content: center;
  }
  .product-card img {
    height: 168px;
  }
  .marketplace-card-actions > div,
  .marketplace-card-actions .button,
  .marketplace-card-actions .text-link {
    display: grid;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .selector-table {
    overflow-x: auto;
  }
  .selector-table div,
  .platform-map {
    grid-template-columns: 1fr;
  }
  .feature-showcase article {
    min-height: 0;
  }
  .product-demo-visual img {
    height: 220px;
  }
  .mission-hero-visual { min-height: 260px; }
  .mission-hero-visual > img { height: 260px; }
  .mission-ui-card {
    position: static;
    margin: -30px 14px 14px;
  }
  .school-hero-visual > img,
  .school-product-image img,
  .school-product-image.compact img {
    height: 240px;
  }
  .school-ui-card {
    position: static;
    width: auto;
    margin: -28px 14px 14px;
  }
  .school-ui-stats {
    grid-template-columns: 1fr;
  }
  .screen-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .calendar-row {
    grid-template-columns: 1fr;
  }
  .mission-story-section img {
    height: 220px;
  }
  .demo-panel-grid {
    grid-template-columns: 1fr;
  }
  .language-links {
    align-self: start;
    margin: 8px 12px;
  }
  .solution-card {
    min-height: 0;
    display: block;
  }
  .solution-card.featured {
    grid-column: auto;
    display: block;
  }
  .mini-card,
  .quote,
  .content-grid article {
    padding: 18px;
    min-height: 0;
  }
  .solution-card img { height: 150px; }
  .solution-card h3,
  .solution-card p,
  .solution-card .status,
  .solution-actions {
    margin-left: 16px;
    margin-right: 16px;
  }
  .solution-actions {
    display: grid;
    gap: 10px;
    margin-top: 0;
  }
  .solution-actions .text-link {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
  }
  .software-preview-dialog {
    width: calc(100% - 22px);
    max-height: calc(100vh - 22px);
  }
  .software-preview-dialog-content {
    padding: 14px;
  }
  .software-preview-dialog-header {
    align-items: flex-start;
  }
  .software-preview-dialog-header h2 {
    font-size: 1.2rem;
  }
  .catalog-card ul { columns: 1; }
  .cta { padding: 28px 20px; margin-block: 38px; }
  .footer-grid { gap: 18px; }
}

@media (max-width: 420px) {
  .shell { width: min(100% - 22px, 1180px); }
  .hero { min-height: 340px; }
  .hero-content { padding: 38px 0 46px; }
  .hero h1 { font-size: 2.55rem; }
  .hero-actions { margin-top: 20px; }
  .section { padding: 32px 0; }
  .solution-card img { height: 136px; }
}
