/* Blueprint Grid Background */
.bg-blueprint {
  position: relative;
  background-color: #ffffff;
}

.bg-blueprint::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  /* Fine grid — fades out over the last 20rem of the container */
  background-image:
    linear-gradient(rgba(11, 79, 140, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 79, 140, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 20rem), transparent 100%);
  mask-image: linear-gradient(to bottom, black calc(100% - 20rem), transparent 100%);
}

.bg-blueprint::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  /* Major grid lines — fades out over the last 20rem of the container */
  background-image:
    linear-gradient(rgba(11, 79, 140, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 79, 140, 0.05) 1px, transparent 1px);
  background-size: 250px 250px;
  -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 20rem), transparent 100%);
  mask-image: linear-gradient(to bottom, black calc(100% - 20rem), transparent 100%);
}

/* Ensure content appears above the grid */
.bg-blueprint > * {
  position: relative;
  z-index: 1;
}
