/* Production work layer for the exploration branch. */
.production-section {
  border-top: 1px solid rgba(116, 213, 231, .34);
  background: rgba(3, 10, 27, .48);
}
.production-intro {
  display: grid;
  grid-template-columns: minmax(9rem, .42fr) minmax(0, 1.58fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: start;
}
.production-intro h2 {
  max-width: 12ch;
  margin: 0 0 1.4rem;
  color: #eff6ff;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(2.25rem, 4.2vw, 4.35rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .95;
}
.production-intro > div > p:last-child { max-width: 49rem; margin: 0; color: rgba(239,246,255,.68); font-size: clamp(1.05rem,1.5vw,1.28rem); line-height: 1.7; }
.production-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: clamp(3rem, 5vw, 4.75rem); border: 1px solid rgba(116,213,231,.34); background: rgba(116,213,231,.34); }
.production-card { position: relative; display: flex; align-self: start; min-height: 28rem; flex-direction: column; padding: clamp(1.35rem,2.2vw,2.1rem); background: rgba(3,10,27,.78); transition: background .2s ease, transform .2s ease; }
.production-card > a::after { position: absolute; inset: 0; content: ""; }
.production-card > a:focus-visible { outline: 2px solid #74d5e7; outline-offset: -4px; }
.production-card:hover { z-index: 1; background: rgba(15,73,100,.24); transform: translateY(-4px); }
.production-card small { color: #74d5e7; font-family: var(--font-geist-mono), monospace; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.production-card h3 { margin: 1.55rem 0 .75rem; color: #f8f8ff; font-size: clamp(1.2rem,1.75vw,1.55rem); font-weight: 520; letter-spacing: -.035em; line-height: 1.08; }
.production-card p { margin: 0; color: rgba(239,246,255,.66); font-size: .9rem; line-height: 1.6; }
.production-card .production-proof { margin-top: 1.15rem; padding-top: .9rem; border-top: 1px solid rgba(116,213,231,.18); color: #f8f8ff; font-family: var(--font-geist-mono), monospace; font-size: .72rem; letter-spacing: .04em; }
.production-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; }
.production-footer p { max-width: 38rem; margin: 0; color: rgba(239,246,255,.58); font-size: .82rem; line-height: 1.55; }
.production-footer a { color: #f8f8ff; font-size: .8rem; font-weight: 620; white-space: nowrap; }
@media (max-width: 1120px) { .production-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .production-intro { grid-template-columns: 1fr; } .production-grid { grid-template-columns: 1fr; } .production-card { min-height: 14rem; } .production-footer { align-items: flex-start; flex-direction: column; } }


.production-stack {
  margin: .9rem 0 0;
  color: rgba(239,246,255,.52);
  font-family: var(--font-geist-mono), monospace;
  font-size: .68rem;
  letter-spacing: .025em;
  line-height: 1.5;
}
.production-stack strong {
  margin-right: .45rem;
  color: #74d5e7;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}


.production-hero {
  min-height: auto;
  padding-top: clamp(3.5rem, 7vw, 5.5rem);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.production-hero h1 {
  max-width: 13ch;
  font-size: clamp(3rem, 5.2vw, 5rem);
  line-height: .92;
}
.production-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
  border: 1px solid rgba(116, 213, 231, .34);
  background: rgba(116, 213, 231, .34);
}
.production-proof-strip .production-proof {
  min-height: 8rem;
  padding: 1.2rem 1.35rem;
  background: rgba(3, 10, 27, .78);
}
.production-proof-strip .production-proof strong {
  display: block;
  margin-bottom: .45rem;
  color: #eff6ff;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.65rem, 2.8vw, 2.5rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1;
}
.production-proof-strip .production-proof span {
  display: block;
  max-width: 18rem;
  color: rgba(239, 246, 255, .68);
  font-size: .82rem;
  line-height: 1.5;
}
@media (max-width: 760px) {
  .production-hero {
    padding-top: 3rem;
    padding-bottom: 2.5rem;
  }
  .production-hero h1 {
    font-size: clamp(2.8rem, 12vw, 4.2rem);
  }
  .production-hero .hero-aside {
    display: none;
  }
  .production-proof-strip {
    grid-template-columns: 1fr;
  }
}
