/* Six-link navigation: collapse before the header becomes crowded. */
.topbar .brand { flex-shrink: 0; }
.topbar .brand-text span:last-child { white-space: nowrap; }
@media (min-width: 1041px) {
  .site-v28 .topbar, .guide-page .topbar { flex-direction: row; flex-wrap: nowrap; align-items: center; }
  .site-v28 .topbar .brand, .guide-page .topbar .brand { width: auto; }
  .site-v28 .topbar .nav, .guide-page .topbar .nav { flex-wrap: nowrap; width: auto; }
}
@media (max-width: 1180px) {
  .topbar .brand-text span:last-child { display: none; }
}
@media (max-width: 1040px) {
  .site-v28 .topbar, .guide-page .topbar {
    display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;
    padding: 12px 20px; gap: 0; min-height: 72px;
  }
  .site-v28 .topbar .brand, .guide-page .topbar .brand { width: auto; flex: 1 1 0; }
  .site-v28 .topbar .nav-toggle, .guide-page .topbar .nav-toggle {
    display: none; margin-left: auto; width: 46px; height: 46px; flex: 0 0 46px;
    align-items: center; justify-content: center; flex-direction: column; gap: 4px;
    background: transparent; border: 1px solid #9caaa3; cursor: pointer;
  }
  .site-v28.nav-ready .topbar .nav-toggle, .guide-nav-ready .topbar .nav-toggle { display: flex; }
  .topbar .nav-toggle span { width: 20px; height: 2px; background: #172227; }
  .topbar .nav-toggle span + span { margin-top: 0; }
  .site-v28 .topbar .nav, .guide-page .topbar .nav {
    display: flex; width: 100%; flex-basis: 100%; flex-wrap: wrap;
    justify-content: flex-start; gap: 4px; margin-top: 12px;
    position: static; padding: 8px 0; border: 0; background: transparent; box-shadow: none;
  }
  .site-v28.nav-ready .topbar .nav, .guide-nav-ready .topbar .nav { display: none; }
  .site-v28.nav-ready .topbar.nav-open .nav, .guide-nav-ready .topbar.nav-open .nav { display: flex; }
  .site-v28 .topbar .nav a, .guide-page .topbar .nav a { font-size: .85rem; padding: 10px 12px; min-height: 44px; }
  .site-v28 .topbar .nav a:last-child { margin-left: 0; }
  .site-v28 .topbar.nav-open .nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .site-v28 .topbar.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}

/* A single image and a quiet announcement. */
.inference-hero {
  position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: center;
  min-height: calc(100svh - 94px); background: #172227;
}
.inference-hero picture { position: absolute; inset: 0; z-index: -2; }
.inference-hero img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.inference-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(12,22,26,.72), rgba(12,22,26,.24) 48%, rgba(12,22,26,.04) 75%);
}
.inference-copy { width: min(calc(100% - 48px), 1280px); margin: auto; padding: 80px 0; color: #fcfcf7; }
.inference-copy h1 { margin: 0 0 18px; color: #fcfcf7; max-width: 9ch; font-size: clamp(3.5rem, 7vw, 6.5rem); line-height: 1.05; letter-spacing: -.045em; }
.inference-copy p { margin: 0; color: #e2e9e3; font-size: 1rem; letter-spacing: .025em; }
@media (prefers-reduced-motion: no-preference) {
  .inference-copy { animation: inference-enter .7s ease-out both; }
  @keyframes inference-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 1040px) { .inference-hero { min-height: calc(100svh - 72px); } }
@media (max-width: 760px) {
  .inference-hero { align-items: end; }
  .inference-hero img { object-position: center; }
  .inference-hero::after { background: linear-gradient(180deg, rgba(12,22,26,.06) 25%, rgba(12,22,26,.35) 50%, rgba(12,22,26,.92)); }
  .inference-copy { width: calc(100% - 40px); padding: 180px 0 52px; }
  .inference-copy h1 { font-size: clamp(3.4rem, 14vw, 5rem); }
}
