@media (max-width: 980px) {
  .site-header { flex-wrap: wrap; }
  .site-nav { display: flex; order: 3; width: 100%; padding-top: 10px; overflow-x: auto; gap: 18px; white-space: nowrap; }
  .hero { min-height: 850px; }
  .hero-product { right: -120px; width: 790px; }
  .overview-grid, .translation-inner, .human-layout, .reuse, .role-layout { gap: 56px; }
  .project-index-item { grid-template-columns: 55px 0.85fr 1fr; }
  .project-index-item a { grid-column: 2 / -1; justify-self: start; }
  .dashboard-spotlight { grid-template-columns: 1fr 0.42fr 0.78fr; }
  .dashboard-spotlight > a { grid-column: 1 / -1; justify-self: start; margin: 0 0 0 22px; }
  .experience-layout { grid-template-columns: 155px 0.85fr 1.25fr; gap: 24px; }
  .resource-heading { grid-template-columns: 1fr; }
  .resource-heading > p:last-child { grid-column: 1; grid-row: auto; max-width: 640px; margin-top: 21px; }
  .dashboard-heading { gap: 48px; }
}

@media (max-width: 760px) {
  .site-header { min-height: 64px; padding: 14px 20px; }
  .brand-mark { width: 32px; height: 32px; font-size: 10px; }
  .brand-copy { font-size: 12px; }
  .nav-case-link { font-size: 12px; }
  .section-shell, .hero-intro { width: min(100% - 40px, var(--content)); }
  .hero { min-height: 1020px; padding-top: 166px; }
  .hero h1 { font-size: 46px; }
  .hero-claim { max-width: 430px; font-size: 27px; }
  .hero-copy { max-width: 385px; font-size: 16px; }
  .hero-actions { gap: 15px; flex-wrap: wrap; }
  .hero-product { top: 590px; right: -160px; bottom: auto; width: 570px; transform: rotate(-2deg); }
  .hero-product img { min-height: 390px; }
  .hero-principle { display: none; }
  .section-heading h2, .reuse-copy h2, .resource-heading h2, .role h2, .human-statement h2 { font-size: 39px; }
  .overview, .experience, .workflow, .status, .role { padding-top: 92px; padding-bottom: 92px; }
  .work-index { padding-top: 92px; padding-bottom: 92px; }
  .project-index-list { margin-top: 44px; }
  .project-index-item { grid-template-columns: 42px 1fr; gap: 10px 15px; min-height: auto; padding: 21px 0; }
  .project-type { margin-bottom: 8px; }
  .project-index-item h3 { font-size: 25px; }
  .project-index-item > p, .project-index-item a { grid-column: 2; }
  .project-index-item a { margin-top: 4px; }
  .dashboard-spotlight { grid-template-columns: 1fr; gap: 20px; padding: 23px 0; }
  .dashboard-spotlight > div:first-child { padding-left: 15px; }
  .dashboard-spotlight h3 { font-size: 21px; }
  .dashboard-spotlight > p { padding: 0 15px; }
  .dashboard-spotlight > a { margin-left: 15px; }
  .spotlight-meter { padding: 0 15px; }
  .overview-grid, .translation-inner, .human-layout, .reuse, .role-layout { grid-template-columns: 1fr; gap: 40px; margin-top: 45px; }
  .overview-lead { font-size: 21px; }
  .translation-band, .resource-reuse, .human-loop { padding: 88px 0; }
  .translation-band h2 { font-size: 38px; }
  .translation-flow { grid-template-columns: 1fr; }
  .translation-flow li, .translation-flow li:nth-child(even) { min-height: 120px; padding: 20px 0; border-left: 0; }
  .translation-flow b { margin-top: 15px; }
  .experience-layout { grid-template-columns: 1fr; margin-top: 43px; }
  .experience-tabs { grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
  .experience-tab { padding: 12px 5px 13px 0; border-bottom: 0; font-size: 12px; }
  .experience-tab span { display: block; }
  .experience-copy { padding: 0; }
  .experience-copy h3 { font-size: 28px; }
  .experience-media { min-height: 320px; }
  .experience-media img { height: 289px; }
  .human-rule { min-height: 330px; padding: 29px; }
  .rule-number { font-size: 116px; }
  .rule-title { font-size: 23px; }
  .workflow-rail { grid-template-columns: 1fr; margin-top: 44px; }
  .workflow-step, .workflow-step + .workflow-step { display: grid; grid-template-columns: 52px 1fr; min-height: auto; padding: 21px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-step h3 { margin: 0; font-size: 20px; }
  .workflow-step p { grid-column: 2; margin-top: 3px; }
  .workflow-note { grid-template-columns: 1fr; gap: 12px; }
  .reuse { padding-top: 92px; padding-bottom: 90px; }
  .reuse-visual { min-height: 290px; }
  .reuse-card { min-height: 175px; padding: 22px; }
  .reuse-card b { margin-top: 30px; font-size: 23px; }
  .resource-path { grid-template-columns: 1fr; margin-top: 48px; }
  .resource-path li, .resource-path li + li { min-height: 128px; padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--dark-line); }
  .resource-path b { margin-top: 21px; font-size: 20px; }
  .preview-boundary { grid-template-columns: auto 1fr; }
  .preview-boundary p { grid-column: 2; }
  .dashboard-heading { grid-template-columns: 1fr; gap: 24px; }
  .dashboard-heading h2 { font-size: 39px; }
  .dashboard-demo { margin-top: 44px; }
  .dashboard-topbar { padding: 0 15px; }
  .dashboard-topbar > span, .dashboard-topbar small { display: none; }
  .dashboard-summary { grid-template-columns: 1fr; }
  .dashboard-summary > div { min-height: auto; padding: 16px 15px; border-right: 0; border-bottom: 1px solid var(--line); }
  .dashboard-summary > div:last-child { border-bottom: 0; }
  .dashboard-summary b { margin-top: 9px; font-size: 19px; }
  .dashboard-table, .dashboard-table tbody, .dashboard-table tr, .dashboard-table th, .dashboard-table td { display: block; width: 100%; }
  .dashboard-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .dashboard-table tbody tr { padding: 17px 15px; border-bottom: 1px solid var(--line); }
  .dashboard-table tbody tr:last-child { border-bottom: 0; }
  .dashboard-table tbody th, .dashboard-table tbody td { display: grid; min-height: auto; grid-template-columns: 72px 1fr; gap: 12px; padding: 0; border: 0; align-items: center; color: var(--ink) !important; }
  .dashboard-table tbody th + td, .dashboard-table tbody td + td { margin-top: 8px; }
  .dashboard-table tbody th::before, .dashboard-table tbody td::before { color: var(--muted); content: attr(data-label); font-size: 11px; font-weight: 700; }
  .dashboard-table tbody td:nth-child(4) { display: grid; }
  .dashboard-table tbody td:nth-child(4) .load-bar { width: 110px; }
  .dashboard-caption { padding: 11px 15px; }
  .dashboard-claim { display: grid; gap: 8px; }
  .status-table { margin-top: 42px; }
  .status-table, .status-table tbody, .status-table tr, .status-table th, .status-table td { display: block; width: 100%; }
  .status-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .status-table tbody tr { padding: 17px 0; border-bottom: 1px solid var(--line); }
  .status-table tbody tr:last-child { border-bottom: 0; }
  .status-table tbody th, .status-table tbody td { display: grid; grid-template-columns: 84px 1fr; gap: 12px; padding: 0; border: 0; align-items: center; }
  .status-table tbody th:first-child, .status-table tbody td:nth-child(2), .status-table tbody td:last-child { width: 100%; }
  .status-table tbody th + td, .status-table tbody td + td { margin-top: 8px; }
  .status-table tbody th { font-weight: 650; }
  .status-table tbody th::before, .status-table tbody td::before { color: var(--muted); content: attr(data-label); font-size: 11px; font-weight: 700; }
  .role-detail { padding-left: 18px; }
  .role-detail > p:not(.role-label):not(.role-muted) { font-size: 22px; }
  .site-footer { display: grid; gap: 20px; padding: 30px 20px; }
  .site-footer p { text-align: left; }
}

@media (max-width: 390px) {
  .nav-case-link { display: none; }
  .hero { min-height: 1010px; }
  .hero h1 { font-size: 42px; }
  .hero-claim { font-size: 25px; }
  .hero-product { top: 575px; right: -180px; width: 550px; }
  .section-heading h2, .reuse-copy h2, .resource-heading h2, .role h2, .human-statement h2 { font-size: 34px; }
  .experience-tabs { gap: 7px; }
  .experience-tab { font-size: 11px; }
}
