.work-page main { overflow: clip; }
.work-hero {
  min-height: 420px;
  padding: 136px var(--page-edge) 62px;
  background:
    radial-gradient(52% 88% at 76% 38%, rgba(166,255,26,.018), transparent 60%),
    var(--bg);
}
.work-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .68fr); gap: 54px; align-items: end; }
.work-kicker { display: flex; align-items: center; gap: 18px; margin: 0 0 30px; color: var(--text); font: 500 10px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.work-kicker::after { height: 1px; flex: 1; background: var(--line); content: ""; }
.work-kicker b { color: var(--green); font-weight: 500; }
.work-hero h1 { margin: 0; font: 720 clamp(88px, 13.2vw, 182px)/.90 var(--display); font-variation-settings: "wdth" 92, "opsz" 56; letter-spacing: -.05em; }
.intro-copy { max-width: 460px; padding-bottom: 6px; }
.intro-copy p:first-child { margin: 0; color: var(--text-secondary); font-size: clamp(18px, 1.8vw, 23px); font-weight: 500; line-height: 1.36; letter-spacing: -.025em; }
.intro-copy p:last-child { margin: 20px 0 0; color: var(--text-muted); font: 500 9px/1.55 var(--mono); letter-spacing: .12em; }
.intro-copy p:last-child b { color: var(--green); font-size: 11px; font-weight: 500; }
.cards-section { padding: 0 var(--page-edge) 84px; background: #060906; }
.section-top { display: block; margin-bottom: 28px; }
.section-top h2 { margin: 0; font: 650 clamp(32px, 4.1vw, 54px)/.94 var(--display); font-variation-settings: "wdth" 94, "opsz" 48; letter-spacing: -.055em; }
.project-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.project-card {
  display: flex;
  min-height: 300px;
  min-width: 0;
  flex-direction: column;
  padding: 16px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: var(--panel);
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}
.project-card:hover { transform: translateY(-4px); border-color: var(--line-hover); background: #0d130f; }
.card-main { display: flex; min-width: 0; flex: 1; flex-direction: column; color: inherit; }
.index-meta { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 12px; }
.card-no { margin: 0; color: var(--green); font: 500 11px/1.2 var(--mono); letter-spacing: .1em; }
.card-head { display: flex; min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: 6px 12px; color: var(--text-muted); font: 500 10px/1.45 var(--mono); letter-spacing: .1em; text-align: right; text-transform: uppercase; }
.card-head b { color: var(--text-muted); font-weight: 500; }
.status-live .card-head b, .status-active .card-head b { color: var(--green); }
.index-copy { margin-top: 30px; }
.card-title { max-width: 14ch; margin: 0; color: var(--text); font: 650 clamp(25px, 1.9vw, 31px)/.94 var(--display); letter-spacing: -.04em; overflow-wrap: break-word; word-break: normal; }
.card-summary { max-width: 420px; margin: 14px 0 0; color: var(--text-secondary); font-size: 14px; line-height: 1.5; }
.card-main .card-cta {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: max-content;
  margin-top: auto;
  padding-top: 12px;
  color: var(--green);
  font: 600 9px/1 var(--mono);
  letter-spacing: .12em;
}
.card-cta span:last-child { font-size: 15px; transition: transform 180ms ease; }
.card-main:hover .card-cta span:last-child, .card-main:focus-visible .card-cta span:last-child { transform: translateX(3px); }
.status-archived .card-no, .status-archived .card-head b { color: var(--text-muted); }

@media (max-width: 1180px) {
  .project-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .work-hero-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .project-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .work-hero { min-height: 0; padding: 112px var(--page-edge) 50px; }
  .work-hero-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .work-hero h1 { font-size: clamp(74px, 22vw, 130px); }
  .intro-copy { max-width: 480px; }
  .intro-copy p:last-child { margin-top: 18px; }
  .cards-section { padding-bottom: 64px; }
  .project-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .project-card { min-height: 300px; }
  .card-main .card-cta { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .project-card, .card-cta span:last-child { transition: none; }
  .project-card:hover { transform: none; }
}
