.kw-band-section {
  margin: 28px 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(7, 34, 77, .78), rgba(5, 21, 50, .66)),
    rgba(7, 34, 77, .72);
  box-shadow: 0 30px 86px rgba(0, 24, 70, .30), inset 0 1px rgba(255, 255, 255, .20);
  backdrop-filter: blur(14px);
}

.kw-band-head {
  max-width: 760px;
  margin-bottom: 18px;
  color: #f7fbff;
}

.kw-band-head h2 {
  margin: 8px 0 0;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1;
}

.kw-feature-band {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(190, 228, 255, .44);
  border-radius: 16px;
  background:
    radial-gradient(circle at 78% 38%, rgba(44, 152, 255, .22), transparent 32%),
    rgba(225, 243, 255, .10);
  box-shadow: inset 0 1px rgba(255, 255, 255, .16);
}

.kw-feature-band.reverse {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr);
}

.kw-feature-band.reverse .kw-band-copy {
  order: 2;
}

.kw-feature-band.text-only,
.kw-feature-band.reverse.text-only {
  grid-template-columns: 1fr;
}

.kw-feature-band.reverse.text-only .kw-band-copy {
  order: 0;
}

.kw-feature-band img {
  width: 100%;
  aspect-ratio: 16 / 8.8;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .50);
  border-radius: 14px;
  background: rgba(4, 20, 52, .70);
  box-shadow: 0 22px 58px rgba(0, 24, 70, .26);
}

.kw-feature-band.setup-shot img {
  aspect-ratio: 20 / 13;
}

.kw-band-copy {
  color: #f7fbff;
}

.kw-band-copy i {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border: 1px solid rgba(190, 228, 255, .82);
  border-radius: 16px;
  color: #0a73f7;
  background: linear-gradient(145deg, rgba(239, 250, 255, .96), rgba(156, 221, 255, .82));
  box-shadow: 0 14px 26px rgba(20, 120, 246, .18), inset 0 1px rgba(255, 255, 255, .82);
}

.kw-band-copy svg {
  width: 29px;
  height: 29px;
  stroke-width: 2.15;
}

.kw-band-copy h3 {
  max-width: 520px;
  margin: 0 0 10px;
  font-size: clamp(23px, 3vw, 38px);
  line-height: 1.02;
}

.kw-band-copy p {
  max-width: 520px;
  margin: 0;
  color: rgba(236, 248, 255, .82);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.45;
}

.kw-band-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.kw-band-chips span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border: 1px solid rgba(190, 228, 255, .34);
  border-radius: 7px;
  color: rgba(236, 248, 255, .82);
  background: transparent;
  font-size: 11px;
  font-weight: 820;
}

.kw-band-chips.attention span:nth-child(3) {
  color: #ffdbe3;
  border-color: rgba(255, 143, 168, .52);
}

@media (max-width: 860px) {
  .kw-band-section,
  .kw-band-head,
  .kw-band-copy,
  .kw-feature-band {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .kw-band-head h2,
  .kw-band-copy h3,
  .kw-band-copy p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .kw-feature-band,
  .kw-feature-band.reverse {
    grid-template-columns: 1fr;
  }
  .kw-feature-band.reverse .kw-band-copy {
    order: 0;
  }
}

@media (max-width: 560px) {
  .kw-band-section {
    width: calc(100vw - 22px);
    padding: 14px;
  }
  .kw-band-head h2,
  .kw-band-copy h3,
  .kw-band-copy p {
    max-width: calc(100vw - 70px);
  }
  .kw-band-copy h3 { font-size: 21px; }
  .kw-feature-band {
    padding: 12px;
  }
  .kw-feature-band img {
    aspect-ratio: 16 / 10.5;
  }
}
