/* VentureLots: subtle plot-and-terrain visual language, not real-estate imagery. */
body {
  background-color: #f6f4ed;
  background-image:
    linear-gradient(#d7d6ca22 1px, transparent 1px),
    linear-gradient(90deg, #d7d6ca22 1px, transparent 1px),
    linear-gradient(#c9c8bd45 1px, transparent 1px),
    linear-gradient(90deg, #c9c8bd45 1px, transparent 1px);
  background-size: 64px 64px, 64px 64px, 256px 256px, 256px 256px;
}

.hero { position: relative; }
.hero-copy { position: relative; }
.hero-copy::before {
  content: "PLOT A PATH · BUILD A VENTURE";
  display: inline-block;
  margin: 0 0 18px;
  border: 1px solid #d5d3c6;
  border-radius: 999px;
  background: #fbfaf5cc;
  padding: 7px 10px;
  color: #596252;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.1px;
}

.hero-note { position: relative; overflow: hidden; }
.hero-note::after {
  content: "";
  position: absolute;
  inset: -38px -70px auto auto;
  width: 235px;
  height: 235px;
  border: 1px solid #ffffff26;
  border-radius: 50%;
  box-shadow: 0 0 0 23px #ffffff12, 0 0 0 46px #ffffff0b;
  pointer-events: none;
}

.card, .card-art { position: relative; }
.card-art::after {
  position: absolute;
  top: 12px;
  left: 12px;
  border: 1px solid #ffffff55;
  border-radius: 999px;
  background: #1d253b66;
  padding: 5px 7px;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1px;
}
.card:nth-child(1) .card-art::after { content: "LOT 01"; }
.card:nth-child(2) .card-art::after { content: "LOT 02"; }
.card:nth-child(3) .card-art::after { content: "LOT 03"; }
.card:nth-child(4) .card-art::after { content: "LOT 04"; }
.card:nth-child(5) .card-art::after { content: "LOT 05"; }

.card-art {
  background-position: center;
  background-size: cover;
  isolation: isolate;
}
.card-art::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, #10152a0d 0%, #10152a26 100%);
}
.dentist-art { background-image: url("assets/venture-lots/dentistreco-cover.png"); }
.research-art { background-image: url("assets/venture-lots/research-agent-cover.png"); }
.rugs-art { background-image: url("assets/venture-lots/rugs-alert-cover.png"); }
.card:nth-child(4) .card-art { background-image: url("assets/venture-lots/tool-thinker-cover.png"); }
.card:nth-child(5) .card-art { background-image: url("assets/venture-lots/youtube-deal-cover.png"); }
.card-art .art-symbol { display: none; }
.card-art small {
  position: absolute;
  right: 12px;
  bottom: 12px;
  border-radius: 999px;
  background: #10152a99;
  padding: 5px 7px;
}

.collection-head { position: relative; }
.collection-head::after {
  content: "DEFINED ASSETS · ROOM TO BUILD";
  position: absolute;
  right: 0;
  top: 30px;
  color: #88907b;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1px;
}

.survey-note {
  display: flex;
  max-width: 365px;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px 10px;
  color: #69715f;
  font-size: 9px;
  line-height: 1.35;
}
.survey-note b { flex-basis: 100%; color: #505b4c; font-size: 9px; letter-spacing: .8px; text-transform: uppercase; }
.survey-note span { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; }
.survey-note small { flex-basis: 100%; margin-top: 3px; color: #727887; font-size: 10px; }
.survey-dot { width: 6px; height: 6px; border-radius: 50%; background: #557b56; }
.review-dot { background: #a66f39; }

header { position: relative; }
header::after {
  content: "N";
  position: absolute;
  left: 50%;
  top: 24px;
  width: 34px;
  height: 34px;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  border: 1px solid #d2d0c4;
  border-radius: 50%;
  color: #626b5d;
  font: 700 9px "DM Sans", sans-serif;
  letter-spacing: .5px;
}
header::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 28px;
  width: 1px;
  height: 26px;
  transform: translateX(-50%);
  background: #a7aa9c;
}

@media (max-width: 700px) {
  header::before, header::after { display: none; }
  .survey-note { justify-content: flex-start; margin-top: 16px; }
}

@media (max-width: 600px) {
  .collection-head::after { position: static; display: block; margin-top: 12px; }
  .hero-copy::before { margin-bottom: 14px; }
}
