.theme-future .detail-art {
  display: grid;
  place-items: center;
  padding: 22px;
  background:
    radial-gradient(circle at 78% 22%, #47b7ff3d 0, transparent 28%),
    linear-gradient(145deg, #07172d, #173e64);
}

.theme-future .detail-art::before {
  background: linear-gradient(90deg, var(--wash), transparent 12%);
}

.theme-future .detail-art .art-seal {
  display: none;
}

.future-video-frame {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  border: 5px solid #f4fbff;
  border-radius: 15px;
  background: #030b16;
  box-shadow: 0 18px 40px #020a1680, 0 0 0 1px #55bfff55;
}

.future-video-frame video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.future-parents {
  border-color: #7bb4d2;
  background: linear-gradient(145deg, #0d2745, #e9f3f6);
}

.future-gallery {
  align-self: start;
  aspect-ratio: 1 / 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  background:
    radial-gradient(circle at 20% 10%, #42b6ff66 0, transparent 31%),
    linear-gradient(145deg, #071b36, #174f79 58%, #5a4182);
}

.future-gallery .parents-image {
  border-color: #f4fbff;
  background: #dce9ee;
  box-shadow: 0 10px 22px #020b185c;
}

.future-image-tall {
  grid-column: 1;
  grid-row: 1 / 3;
}

.future-image-tall img {
  object-fit: cover;
  object-position: center;
}

.future-square-scene {
  position: relative;
  isolation: isolate;
}

.future-square-scene::before {
  content: '';
  position: absolute;
  inset: -10%;
  z-index: 0;
  background-image: var(--gallery-image);
  background-position: center;
  background-size: cover;
  filter: blur(16px);
  opacity: .42;
  transform: scale(1.08);
  pointer-events: none;
}

.future-square-scene img {
  position: relative;
  z-index: 1;
  object-fit: contain;
  box-shadow: 0 8px 24px #04101f80;
}

.future-logo-image {
  background: #fff;
}

.future-gallery .future-logo-image img {
  object-fit: contain;
  background: #fff;
}

.future-parents .parents-guide {
  background:
    radial-gradient(circle at 92% 4%, #a9ddf5 0, transparent 24%),
    linear-gradient(145deg, #fffdf4, #e9f4f7);
}

.future-parents .parents-guide > .eyebrow,
.future-parents .parents-label {
  color: #1a608a;
}

.future-parents .parents-stats {
  grid-template-columns: .75fr 1.25fr;
}

.future-parents .parents-stats div {
  border-color: #bdd9e5;
  background: #fbfeff;
}

.future-parents .parents-stats strong {
  color: #174f79;
}

.future-parents .readability-card {
  border-left-color: #2786bb;
  background: #fbfeff;
}

.future-parents .readability-card p {
  font-size: 16px;
  line-height: 1.65;
}

.future-heart-card {
  margin-top: 13px;
  padding: 18px 22px;
  border: 1px dashed #5889ad;
  border-radius: 13px;
  background: #eaf5fb;
}

.future-heart-card p {
  margin: 0;
  color: #455d6b;
  font-size: 16px;
  line-height: 1.6;
}

.future-theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 12px;
}

.future-theme-grid article {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  padding: 16px;
  border: 1px solid #cadde5;
  border-radius: 12px;
  background: #fbfeff;
}

.future-theme-grid article > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #1d77ad, #4d3b7f);
  font: 11px Georgia, serif;
}

.future-theme-grid h3 {
  margin: 2px 0 6px;
  color: #193f5d;
  font: 18px/1.15 Georgia, serif;
}

.future-theme-grid p {
  margin: 0;
  color: #4c606b;
  font-size: 14px;
  line-height: 1.55;
}

.future-theme-last {
  grid-column: 1 / -1;
}

.theme-future .detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.theme-future .detail-actions .detail-cta {
  margin-top: 0;
}

.theme-future .get-copy-cta {
  background: #1a608a;
}

.theme-future .get-copy-cta:hover {
  background: #124663;
}

.theme-future .parents-purchase-cta {
  margin-top: 22px;
}

@media (prefers-reduced-motion: reduce) {
  .future-video-frame video {
    animation: none;
  }
}

@media (max-width: 650px) {
  .theme-future .detail-actions {
    width: 100%;
  }

  .theme-future .detail-actions .detail-cta {
    justify-content: center;
  }

  .theme-future .detail-art {
    min-height: 0;
    height: auto;
    padding: 10px;
  }

  .theme-future .detail-art::before {
    background: linear-gradient(180deg, var(--wash), transparent 13%);
  }

  .future-video-frame {
    border-width: 3px;
    border-radius: 10px;
  }

  .future-gallery {
    aspect-ratio: 1 / 1;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .future-parents .parents-stats {
    grid-template-columns: 1fr 1fr;
  }

  .future-theme-grid {
    grid-template-columns: 1fr;
  }

  .future-theme-last {
    grid-column: auto;
  }

  .future-theme-grid p {
    font-size: 16px;
  }
}
