/* ATLAS WORLDS — PROJECTS */
/* ===================== PROJECT ===================== */

#projects .feature {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 60px;
  align-items: center;
}
#projects .feature .info .codename {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.32em;
  color: var(--brass);
  text-transform: uppercase;
  margin-bottom: 20px;
  display: flex; align-items: center; gap: 12px;
}
#projects .feature .info .codename::after {
  content: ""; height: 1px; flex: 1 0 auto; max-width: 160px;
  background: var(--brass); opacity: 0.5;
}
#projects .feature h3 {
  font-family: var(--display);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 400;
  color: var(--ink);
  letter-spacing: 0.02em;
  line-height: 1;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#projects .feature .status-row {
  display: flex; gap: 16px; align-items: center;
  margin-bottom: 28px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#projects .feature .status-row .dot {
  width: 8px; height: 8px; background: var(--brass);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--brass);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.4)} }
#projects .feature .status-row .chip {
  padding: 4px 10px;
  border: 1px solid var(--rule-s);
  color: var(--brass);
}
#projects .feature .pitch {
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1.55;
  color: var(--ink);
  font-style: italic;
  margin-bottom: 32px;
}
#projects .feature .specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 22px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  margin-bottom: 32px;
}
#projects .feature .specs .s {
  font-family: var(--serif);
}
#projects .feature .specs .k {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.28em;
  color: var(--brass);
  text-transform: uppercase;
  margin-bottom: 4px;
}
#projects .feature .specs .v {
  font-size: 17px;
  font-style: italic;
  color: var(--ink);
}

#projects .visual {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--rule-s);
  background: var(--bg-deep);
}
#projects .visual img {
  width: 100%; height: 100%;
  object-fit: contain;
  filter: saturate(0.85) contrast(1.05);
  transition: transform .9s cubic-bezier(.2,.6,.2,1), filter .9s;
}
#projects .visual:hover img { transform: scale(1.04); filter: saturate(1) contrast(1.1); }
#projects .visual::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(135deg, transparent 40%, rgba(11,14,23,.6));
  pointer-events: none;
  z-index: 2;
}
#projects .visual .corner {
  position: absolute;
  width: 22px; height: 22px;
  border: 1px solid var(--brass);
  z-index: 3;
}
#projects .visual .corner.tl { top: 14px; left: 14px; border-right: none; border-bottom: none; }
#projects .visual .corner.tr { top: 14px; right: 14px; border-left: none; border-bottom: none; }
#projects .visual .corner.bl { bottom: 14px; left: 14px; border-right: none; border-top: none; }
#projects .visual .corner.br { bottom: 14px; right: 14px; border-left: none; border-top: none; }
#projects .visual .tag {
  position: absolute;
  top: 18px; right: 18px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.3em;
  padding: 6px 12px;
  background: var(--brass);
  color: var(--bg-deep);
  z-index: 4;
}
#projects .visual .bottom {
  position: absolute;
  bottom: 22px; left: 22px; right: 22px;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--ink);
}
#projects .visual .bottom .l { color: var(--brass); }

#projects .future {
  margin-top: 90px;
  padding: 48px;
  border: 1px dashed var(--rule-s);
  text-align: center;
  position: relative;
}
#projects .future .numeral {
  font-family: var(--display);
  font-style: italic;
  font-size: 32px;
  color: var(--brass);
  margin-bottom: 12px;
}
#projects .future h4 {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 20px;
  color: var(--ink);
  margin-bottom: 10px;
}
#projects .future p {
  font-family: var(--serif);
  font-style: italic;
  color: var(--ink-dim);
  font-size: 17px;
}

