.cww-page .home-hero { min-height: min(80svh, 740px); }
.cww-page .home-hero h1 { max-width: 950px; font-size: clamp(3.1rem, 6.4vw, 6.5rem); }
.route-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); }
.route-grid article { min-height: 220px; padding: 24px; background: var(--surface); border-right: 1px solid var(--line); }
.route-grid article:last-child { border-right: 0; }
.route-grid strong { color: var(--accent-2); font-size: .76rem; text-transform: uppercase; }
.route-grid h3 { margin: 42px 0 8px; font-size: 1.35rem; }
.route-grid p { color: var(--muted); }
.agent-roster { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.agent-roster article { min-height: 230px; padding: 23px; background: var(--surface); border: 1px solid var(--line); }
.agent-roster h3 { margin: 0 0 24px; color: var(--accent); }
.agent-roster p { color: var(--muted); font-size: .9rem; }
.install-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.install-strip article { padding: 25px; border-left: 4px solid var(--accent); background: var(--surface); }
.install-strip p { color: var(--muted); }
.theme-galaxia .route-grid article, .theme-galaxia .agent-roster article, .theme-galaxia .install-strip article { background: #0c1420; }
.theme-matriz .route-grid, .theme-matriz .agent-roster { gap: 0; }
.theme-matriz .route-grid article, .theme-matriz .agent-roster article { background: transparent; border-radius: 0; }
.theme-multiverso .agent-roster article { border-top: 5px solid #d94b4b; }
.theme-multiverso .agent-roster article:nth-child(2n) { border-top-color: #298ca5; }
.theme-multiverso .agent-roster article:nth-child(3n) { border-top-color: #efb94f; }
@media (max-width: 980px) {
  .route-grid { grid-template-columns: repeat(2, 1fr); }
  .route-grid article:nth-child(2) { border-right: 0; }
  .route-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .agent-roster { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .route-grid, .agent-roster, .install-strip { grid-template-columns: 1fr; }
  .route-grid article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .route-grid article:last-child { border-bottom: 0; }
}
