.model-showcase-band {
  --model-pad: max(24px, calc((100vw - 1040px) / 2));
  padding: 78px 0 68px;
  overflow: hidden;
  border-bottom: 1px solid var(--border, #262a31);
  background:
    radial-gradient(circle at 80% 0%, rgba(98, 208, 192, .08), transparent 32rem),
    #0d0f12;
}

.model-showcase-head {
  max-width: 1040px;
  margin: 0 auto 30px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
}

.model-showcase-head h2 {
  max-width: 760px;
  font-size: clamp(30px, 4.2vw, 46px);
}

.model-showcase-head .lede {
  margin: 0;
}

.model-rail-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.model-arrow {
  width: 44px;
  height: 44px;
  border: 1px solid var(--border, #262a31);
  border-radius: 50%;
  color: var(--text, #f2f4f7);
  background: rgba(22, 24, 28, .88);
  font: 500 19px/1 var(--sans, sans-serif);
  cursor: pointer;
}

.model-arrow:hover {
  border-color: var(--accent, #62d0c0);
  color: var(--accent, #62d0c0);
}

.model-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(270px, 26vw, 340px);
  gap: 12px;
  padding: 0 var(--model-pad) 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #3b424c transparent;
}

.model-card {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  isolation: isolate;
  scroll-snap-align: start;
  border: 1px solid #242830;
  border-radius: 12px;
  background: #171a1f;
}

.model-card video,
.model-card .model-poster {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #15181c;
}

.model-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5, 6, 8, .08) 30%, rgba(5, 6, 8, .88) 100%),
    linear-gradient(90deg, rgba(5, 6, 8, .15), transparent 60%);
}

.model-card-copy {
  position: absolute;
  inset: auto 0 0;
  padding: 24px 20px 20px;
}

.model-card-top {
  position: absolute;
  inset: 14px 14px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.model-proof,
.model-spec {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: #d8dde4;
  background: rgba(10, 11, 13, .58);
  backdrop-filter: blur(8px);
  font: 600 10px/1 var(--mono, monospace);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.model-proof::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--accent, #62d0c0);
  box-shadow: 0 0 12px rgba(98, 208, 192, .8);
}

.model-card-name {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font: 600 19px/1.2 var(--sans, sans-serif);
}

.model-mark {
  display: inline-grid;
  place-items: center;
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 8px;
  color: var(--accent-hi, #8fe3d6);
  background: rgba(10, 11, 13, .64);
  font: 700 11px/1 var(--mono, monospace);
}

.model-vendor {
  display: block;
  margin: 8px 0 0 41px;
  color: #aeb5bf;
  font: 500 11px/1 var(--mono, monospace);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.model-rail-note {
  max-width: 1040px;
  margin: 14px auto 0;
  padding: 0 24px;
  color: var(--dim, #626974);
  font: 400 12px/1.55 var(--mono, monospace);
}

.model-rail-note a {
  color: var(--accent, #62d0c0);
}

.model-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.image-model-card {
  min-height: 168px;
  padding: 20px;
  border: 1px solid var(--border, #262a31);
  border-radius: 11px;
  background: var(--surface, #16181c);
}

.image-model-card.is-new {
  border-color: rgba(98, 208, 192, .45);
  background: linear-gradient(145deg, rgba(98, 208, 192, .08), #16181c 48%);
}

.image-model-card .model-chip {
  color: var(--warm, #d8b282);
  font: 600 10px/1 var(--mono, monospace);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.image-model-card h3 {
  margin: 28px 0 7px;
  color: var(--text, #f2f4f7);
  font: 600 18px/1.25 var(--sans, sans-serif);
}

.image-model-card p {
  color: var(--muted, #9aa1ab);
  font-size: 13px;
}

@media (max-width: 760px) {
  .model-showcase-band { padding: 56px 0 50px; }
  .model-showcase-head { grid-template-columns: 1fr; align-items: start; }
  .model-rail-actions { justify-self: end; }
  .model-rail { grid-auto-columns: min(82vw, 315px); }
  .model-card { min-height: 390px; }
  .model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .model-showcase-head { margin-bottom: 22px; }
  .model-card { min-height: 370px; }
  .model-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .model-rail { scroll-behavior: auto; }
}
