.hdmi-landing {
  --hdmi-line: #2b496b;
  --hdmi-panel: #10243c;
  --hdmi-panel-strong: #142f50;
  --hdmi-blue: #8cc4ff;
  --hdmi-white: #f4f8ff;
  --hdmi-muted: #a5b6ca;
}

.hdmi-landing .customer-launch-status.paused {
  border-color: #4d82bb;
  background: #112a45;
  color: #dcecff;
}

.hdmi-landing .customer-launch-status.paused strong,
.hdmi-landing .customer-launch-status.paused a {
  color: var(--hdmi-white);
}

.hdmi-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
  min-height: 720px;
  overflow: hidden;
  border: 1px solid var(--hdmi-line);
  background: #0b1829;
}

.hdmi-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 68px);
  background: #0b1829;
}

.hdmi-hero h1 {
  max-width: 720px;
  margin: 18px 0 24px;
  font: 800 clamp(58px, 7vw, 104px)/.84 "Barlow Condensed", Impact, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hdmi-hero h1 em {
  color: var(--hdmi-blue);
  font-style: normal;
}

.hdmi-price {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 18px;
  align-items: center;
  margin-top: 28px;
  padding: 20px 0;
  border-top: 1px solid var(--hdmi-line);
  border-bottom: 1px solid var(--hdmi-line);
}

.hdmi-price span {
  grid-column: 1;
  color: var(--hdmi-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hdmi-price strong {
  grid-row: 2;
  color: var(--hdmi-white);
  font: 800 58px/1 "Barlow Condensed", sans-serif;
}

.hdmi-price small {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 390px;
  color: var(--hdmi-muted);
  font-size: 11px;
  line-height: 1.6;
}

.hdmi-hero-media {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #06101d;
}

.hdmi-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

.hdmi-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11, 24, 41, .8), transparent 34%);
  pointer-events: none;
}

.hdmi-hero-media figcaption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  padding: 16px 18px;
  border: 1px solid rgba(140, 196, 255, .45);
  background: rgba(6, 16, 29, .9);
  color: #cbd9e9;
  font-size: 11px;
  line-height: 1.55;
}

.hdmi-hero-media figcaption span {
  display: block;
  margin-bottom: 4px;
  color: var(--hdmi-blue);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

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

.hdmi-evidence-grid figure {
  display: grid;
  grid-template-rows: minmax(300px, 1fr) auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--hdmi-line);
  background: #07101b;
}

.hdmi-evidence-grid .evidence-large {
  grid-column: span 2;
}

.hdmi-evidence-grid img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: center;
}

.hdmi-evidence-grid figcaption {
  min-height: 150px;
  padding: 20px;
  border-top: 1px solid var(--hdmi-line);
  background: var(--hdmi-panel);
}

.hdmi-evidence-grid figcaption span {
  display: block;
  margin-bottom: 12px;
  color: var(--hdmi-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hdmi-evidence-grid figcaption strong {
  display: block;
  color: var(--hdmi-white);
  font: 700 28px/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}

.hdmi-evidence-grid figcaption p {
  margin: 10px 0 0;
  color: var(--hdmi-muted);
  font-size: 11px;
  line-height: 1.6;
}

.prior-repair-section {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 64px;
  align-items: center;
}

.prior-repair-copy h2 {
  margin: 10px 0 22px;
}

.prior-repair-lead,
.prior-repair-copy li,
.repair-limit p {
  color: var(--hdmi-muted);
  font-size: 14px;
  line-height: 1.78;
}

.prior-repair-copy ul {
  margin: 24px 0 0;
  padding-left: 20px;
}

.prior-repair-copy li + li {
  margin-top: 8px;
}

.repair-limit {
  padding: 34px;
  border: 1px solid #4f78a3;
  border-left: 5px solid var(--hdmi-blue);
  background: var(--hdmi-panel);
}

.repair-limit strong {
  display: block;
  margin-bottom: 12px;
  color: var(--hdmi-white);
  font: 700 32px/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}

.repair-limit p {
  margin: 0;
}

.hdmi-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--hdmi-line);
  border-left: 1px solid var(--hdmi-line);
}

.hdmi-process li {
  min-height: 250px;
  padding: 26px;
  border-right: 1px solid var(--hdmi-line);
  border-bottom: 1px solid var(--hdmi-line);
  background: var(--hdmi-panel);
}

.hdmi-process li > span {
  display: block;
  margin-bottom: 42px;
  color: var(--hdmi-blue);
  font-size: 11px;
  font-weight: 800;
}

.hdmi-process h3 {
  margin: 0 0 10px;
  color: var(--hdmi-white);
  font: 700 27px/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}

.hdmi-process p {
  margin: 0;
  color: var(--hdmi-muted);
  font-size: 11px;
  line-height: 1.65;
}

.hdmi-price-breakdown,
.hdmi-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.hdmi-price-breakdown article,
.hdmi-faq-grid article {
  padding: 27px;
  border: 1px solid var(--hdmi-line);
  background: var(--hdmi-panel);
}

.hdmi-price-breakdown span {
  display: block;
  color: var(--hdmi-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hdmi-price-breakdown strong {
  display: block;
  margin: 20px 0 12px;
  color: var(--hdmi-white);
  font: 800 56px/1 "Barlow Condensed", sans-serif;
}

.hdmi-price-breakdown p,
.hdmi-faq-grid p {
  margin: 0;
  color: var(--hdmi-muted);
  font-size: 12px;
  line-height: 1.7;
}

.pricing-detail-link {
  margin: 22px 0 0;
}

.pricing-detail-link a {
  color: var(--hdmi-blue);
  font-size: 12px;
  font-weight: 800;
}

.hdmi-faq-grid article {
  min-height: 200px;
}

.hdmi-faq-grid h3 {
  margin: 0 0 14px;
  color: var(--hdmi-white);
  font: 700 27px/1.05 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}

@media (max-width: 1050px) {
  .hdmi-hero,
  .prior-repair-section {
    grid-template-columns: 1fr;
  }

  .hdmi-hero-media {
    min-height: 620px;
  }

  .hdmi-hero-media::after {
    background: linear-gradient(180deg, rgba(11, 24, 41, .72), transparent 32%);
  }

  .hdmi-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .hdmi-hero h1 {
    font-size: clamp(52px, 16vw, 76px);
  }

  .hdmi-hero-copy {
    padding: 30px 24px 38px;
  }

  .hdmi-price {
    grid-template-columns: 1fr;
  }

  .hdmi-price small {
    grid-column: 1;
    grid-row: auto;
    margin-top: 8px;
  }

  .hdmi-hero-media {
    min-height: 500px;
  }

  .hdmi-evidence-grid,
  .hdmi-price-breakdown,
  .hdmi-faq-grid,
  .hdmi-process {
    grid-template-columns: 1fr;
  }

  .hdmi-evidence-grid .evidence-large {
    grid-column: auto;
  }

  .hdmi-evidence-grid figure {
    grid-template-rows: 340px auto;
  }

  .hdmi-process li,
  .hdmi-faq-grid article {
    min-height: 0;
  }

  .prior-repair-section {
    gap: 30px;
  }
}
