.work-page {
  --work-accent: #9b8cff;
  --work-accent-2: #64ddd8;
}

.work-hero {
  position: relative;
  padding-top: 72px;
  overflow: hidden;
}
.work-hero::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -160px;
  top: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,124,255,.14), transparent 68%);
  pointer-events: none;
}
.work-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 28px;
  color: var(--text-muted);
  font-size: .82rem;
}
.work-breadcrumb a { color: var(--text-soft); }
.work-breadcrumb a:hover { color: var(--text); }
.work-breadcrumb span[aria-hidden="true"] { opacity: .45; }

.work-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  align-items: center;
  gap: 74px;
  min-height: 610px;
}
.work-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--work-accent-2);
  box-shadow: 0 0 0 5px rgba(100,221,216,.1);
}
.work-hero h1 {
  max-width: 820px;
  margin-bottom: 25px;
  font-size: clamp(3.7rem, 6.4vw, 6.5rem);
}
.work-hero h1 span {
  color: transparent;
  background: linear-gradient(110deg, #c9c1ff 0%, var(--work-accent) 45%, var(--work-accent-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.work-lead {
  max-width: 700px;
  margin: 0;
  color: var(--text-soft);
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
}
.work-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.work-overview {
  padding: 26px;
  border: 1px solid var(--border-strong);
  border-radius: 32px;
  background:
    radial-gradient(circle at 90% 0%, rgba(89,215,209,.08), transparent 15rem),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: var(--shadow);
}
.work-overview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.work-overview-header span {
  color: var(--text-muted);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.work-overview-header strong {
  color: #d8d4ff;
  font-size: .8rem;
}
.work-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.work-stat {
  min-height: 130px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 21px;
  background: rgba(255,255,255,.025);
}
.work-stat strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.55rem;
  letter-spacing: -.04em;
}
.work-stat span {
  display: block;
  max-width: 145px;
  color: var(--text-muted);
  font-size: .76rem;
  line-height: 1.45;
}
.work-platform-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 13px;
}
.work-platform-row span {
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  font-size: .7rem;
  font-weight: 680;
}

.featured-work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 19px;
}
.work-project-card {
  overflow: hidden;
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: rgba(255,255,255,.035);
  transition: transform .28s ease, border-color .22s ease, background .22s ease;
}
.work-project-card:hover {
  transform: translateY(-5px);
  border-color: var(--border-strong);
  background: rgba(255,255,255,.05);
}
.work-project-cover {
  --cover-a: #8b7cff;
  --cover-b: #59d7d1;
  position: relative;
  min-height: 285px;
  display: block;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--cover-b) 22%, transparent), transparent 17rem),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.015)),
    #10131b;
}
.work-project-featured .work-project-cover { min-height: 310px; }
.cover-violet { --cover-a: #9b8cff; --cover-b: #63ddd8; }
.cover-green { --cover-a: #55d58b; --cover-b: #94c95b; }
.cover-cyan { --cover-a: #55d7d2; --cover-b: #5ca7ff; }
.cover-blue { --cover-a: #69a7ff; --cover-b: #7c8dff; }
.cover-orange { --cover-a: #ff9970; --cover-b: #ffc268; }
.cover-red { --cover-a: #ff727e; --cover-b: #ff9b68; }
.cover-amber { --cover-a: #ffc05a; --cover-b: #ff805f; }
.cover-pink { --cover-a: #ff7eb2; --cover-b: #a884ff; }
.cover-slate { --cover-a: #8ca0b8; --cover-b: #6f83a4; }
.cover-teal { --cover-a: #62d7c6; --cover-b: #65a7ff; }


.cover-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.cover-orbit {
  position: absolute;
  z-index: -1;
  width: 235px;
  height: 235px;
  right: -38px;
  top: -42px;
  border: 1px solid color-mix(in srgb, var(--cover-a) 38%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 0 42px color-mix(in srgb, var(--cover-b) 8%, transparent),
    0 0 0 85px color-mix(in srgb, var(--cover-a) 5%, transparent);
}
.cover-monogram {
  position: absolute;
  left: 24px;
  top: 24px;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid color-mix(in srgb, var(--cover-a) 38%, rgba(255,255,255,.08));
  border-radius: 18px;
  color: var(--cover-a);
  background: color-mix(in srgb, var(--cover-a) 8%, rgba(9,11,16,.75));
  font-size: .88rem;
  font-weight: 820;
  letter-spacing: .05em;
}
.cover-meta {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: grid;
  gap: 5px;
}
.cover-meta small {
  color: var(--cover-b);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.cover-meta strong {
  max-width: 90%;
  color: var(--text);
  font-size: clamp(1.65rem, 2.7vw, 2.55rem);
  line-height: 1;
  letter-spacing: -.045em;
}

.work-project-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 25px;
}
.work-project-topline {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 19px;
}
.project-type {
  color: #c9c2ff;
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.project-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  background: rgba(255,255,255,.02);
  font-size: .66rem;
  font-weight: 700;
  white-space: nowrap;
}
.project-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7b8497;
}
.status-available i { background: #65d995; }
.status-archive i { background: #ffb862; }
.status-prototype i { background: #a99fff; }

.work-project-body h3 {
  margin-bottom: 12px;
  font-size: clamp(1.45rem, 2vw, 1.95rem);
}
.work-project-body h3 a:hover { color: #c9c2ff; }
.work-project-body > p {
  margin: 0 0 20px;
  color: var(--text-soft);
  font-size: .92rem;
}
.project-platforms {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 0;
  border-block: 1px solid rgba(255,255,255,.07);
}
.project-platform-label {
  color: var(--text-muted);
  font-size: .72rem;
}
.project-platforms strong {
  color: var(--text-soft);
  font-size: .77rem;
  text-align: right;
}
.work-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px 0 21px;
}
.work-tags span {
  padding: 6px 9px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  background: rgba(255,255,255,.02);
  font-size: .68rem;
  font-weight: 650;
}
.work-project-link {
  min-height: 47px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding: 0 15px;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  font-size: .84rem;
  font-weight: 720;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.work-project-link:hover {
  transform: translateY(-1px);
  border-color: var(--border-strong);
  background: rgba(255,255,255,.065);
}
.work-project-link span { color: #c9c2ff; }

.work-library-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 38px;
}
.work-filters {
  max-width: 610px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}
.work-filter {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--text-soft);
  background: rgba(255,255,255,.025);
  cursor: pointer;
  font-size: .8rem;
  font-weight: 700;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.work-filter span {
  color: var(--text-muted);
  font-size: .68rem;
}
.work-filter:hover {
  color: var(--text);
  border-color: var(--border-strong);
}
.work-filter.is-active {
  color: #090b10;
  border-color: transparent;
  background: linear-gradient(110deg, #a99fff, #67ddd7);
}
.work-filter.is-active span { color: rgba(9,11,16,.62); }

.work-library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.work-project-card[hidden] { display: none !important; }

.work-process-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 80px;
  align-items: start;
}
.work-process-copy { padding-top: 42px; }
.work-process-copy p {
  max-width: 710px;
  margin: 0 0 18px;
  color: var(--text-soft);
  font-size: 1.01rem;
}

.work-continue-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

@media (max-width: 1080px) {
  .work-hero-grid { grid-template-columns: 1fr; gap: 36px; min-height: auto; }
  .work-overview { width: min(100%, 720px); }
  .featured-work-grid { grid-template-columns: 1fr; }
  .work-project-featured { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
  .work-project-featured .work-project-cover { min-height: 100%; }
  .work-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-process-grid { grid-template-columns: 1fr; gap: 18px; }
  .work-process-copy { padding-top: 0; }
}

@media (max-width: 820px) {
  .work-hero { padding-top: 52px; }
  .work-library-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .work-filters {
    max-width: none;
    justify-content: flex-start;
  }
}

@media (max-width: 650px) {
  .work-hero h1 { font-size: clamp(3.05rem, 14vw, 5rem); }
  .work-hero-actions .button { width: 100%; }
  .work-overview { padding: 18px; border-radius: 26px; }
  .work-overview-header { align-items: flex-start; flex-direction: column; gap: 4px; }
  .work-stat-grid { grid-template-columns: 1fr; }
  .work-stat { min-height: 0; }
  .work-project-featured { display: flex; }
  .work-library-grid { grid-template-columns: 1fr; }
  .work-project-cover,
  .work-project-featured .work-project-cover { min-height: 270px; }
  .work-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .work-filter { justify-content: center; }
  .work-continue-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .work-continue-actions .button { width: 100%; }
}

@media (max-width: 390px) {
  .work-filters { grid-template-columns: 1fr; }
  .work-project-topline { align-items: flex-start; flex-direction: column; }
  .project-status { white-space: normal; }
}
