.work-page { background: var(--paper); }

.archive-hero {
  min-height: 82svh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  isolation: isolate;
}

.archive-hero-grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .8;
  background:
    radial-gradient(circle at 82% 18%, rgba(217,255,69,.33), transparent 22%),
    radial-gradient(circle at 62% 78%, rgba(88,66,255,.28), transparent 27%),
    linear-gradient(rgba(242,240,233,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242,240,233,.1) 1px, transparent 1px);
  background-size: auto, auto, 7rem 7rem, 7rem 7rem;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

.archive-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(115deg, rgba(13,27,22,.96) 12%, rgba(13,27,22,.58) 60%, rgba(13,27,22,.82) 100%);
}

.archive-hero-top,
.archive-hero-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.archive-hero-top .section-kicker { margin-bottom: 0; }
.archive-code { color: rgba(242,240,233,.55); font-size: .67rem; text-transform: uppercase; letter-spacing: .14em; }
.archive-hero-main { max-width: 75rem; margin: auto 0; padding: 7rem 0 6rem; }
.archive-hero h1 { max-width: 70rem; margin: 0 0 2.2rem; color: var(--paper); font-size: clamp(4.8rem, 12vw, 12.5rem); line-height: .76; }
.archive-hero h1 em { color: var(--acid); }
.archive-hero-main p { max-width: 34rem; margin: 0; color: rgba(242,240,233,.7); font-size: 1.05rem; }
.archive-hero-bottom { align-items: flex-end; }
.archive-stats { display: flex; flex-wrap: wrap; gap: 1.8rem; color: rgba(242,240,233,.58); font-size: .67rem; text-transform: uppercase; letter-spacing: .12em; }
.archive-stats span { display: flex; align-items: baseline; gap: .45rem; }
.archive-stats b { color: var(--acid); font-family: var(--serif); font-size: 1.7rem; font-weight: 400; letter-spacing: -.07em; }

.archive-shell { padding-top: clamp(5rem, 9vw, 9rem); }
.archive-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); gap: clamp(3rem, 10vw, 11rem); align-items: end; }
.archive-intro h2 { margin: 0; font-family: var(--serif); font-size: clamp(3.6rem, 7.3vw, 8rem); line-height: .83; letter-spacing: -.08em; }
.archive-intro h2 em { color: var(--muted); }
.archive-intro-copy { max-width: 31rem; padding-bottom: .8rem; }
.archive-intro-copy p { color: var(--muted); }
.archive-intro-copy .lede { color: var(--ink); font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.12; }

.archive-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 1.3rem 2rem; padding: 1.1rem 0; margin-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; }
.archive-legend span { display: inline-flex; align-items: center; gap: .5rem; }
.archive-legend i { display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; }
.legend-live { background: var(--electric); box-shadow: 0 0 0 .25rem rgba(88,66,255,.14); }
.legend-request { background: var(--muted); box-shadow: 0 0 0 .25rem rgba(119,129,123,.12); }
.archive-legend-note { margin-left: auto; color: var(--ink); }

.archive-section { padding-top: clamp(5rem, 9vw, 9rem); }
.archive-section + .archive-section { margin-top: clamp(1rem, 4vw, 4rem); border-top: 1px solid var(--line); }
.archive-section-heading { display: grid; grid-template-columns: 1fr minmax(16rem, 25rem); gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.archive-section-heading > div { display: flex; align-items: center; gap: .9rem; }
.archive-section-index { color: var(--electric); font-size: .68rem; text-transform: uppercase; letter-spacing: .15em; }
.archive-section-label { font-size: .68rem; text-transform: uppercase; letter-spacing: .14em; }
.archive-section-heading p { max-width: 22rem; margin: 0; color: var(--muted); font-size: .9rem; }
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.archive-card { min-height: 22rem; display: flex; flex-direction: column; padding: 1.2rem; overflow: hidden; color: var(--ink); border-radius: var(--radius); transition: transform .35s ease, box-shadow .35s ease; }
.archive-card:hover { transform: translateY(-7px) rotate(-.35deg); box-shadow: 0 1.3rem 3rem rgba(13,27,22,.16); }
.archive-card-lime { background: var(--acid); }
.archive-card-blue { color: var(--paper); background: var(--electric); }
.archive-card-coral { background: var(--coral); }
.archive-card-yellow { background: var(--yellow); }
.archive-card-ink { color: var(--paper); background: var(--ink); }
.archive-card-head { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .9rem; border-bottom: 1px solid currentColor; font-size: .63rem; text-transform: uppercase; letter-spacing: .12em; opacity: .75; }
.archive-card-media { position: relative; height: clamp(10rem, 15vw, 13.5rem); flex: 0 0 auto; margin: 1.2rem -1.2rem 0; overflow: hidden; background: rgba(13,27,22,.14); }
.archive-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,27,22,0) 48%, rgba(13,27,22,.32)); pointer-events: none; }
.archive-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.75,.25,1), filter .35s ease; }
.archive-card:hover .archive-card-media img { transform: scale(1.055); filter: saturate(1.08); }
.archive-card-main { padding: 2rem 0 1.8rem; }
.archive-card-main h3 { max-width: 21rem; margin-bottom: .85rem; font-family: var(--serif); font-size: clamp(2rem, 3.1vw, 3.25rem); line-height: .9; letter-spacing: -.075em; }
.archive-card-main p { max-width: 22rem; margin: 0; color: rgba(13,27,22,.68); font-size: .91rem; line-height: 1.35; }
.archive-card-blue .archive-card-main p,
.archive-card-ink .archive-card-main p { color: rgba(242,240,233,.7); }
.archive-card-foot { display: flex; flex-direction: column; gap: .9rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid currentColor; }
.archive-result { max-width: 24rem; font-size: .63rem; text-transform: uppercase; letter-spacing: .1em; line-height: 1.25; opacity: .78; }
.archive-card a, .archive-link-muted { width: max-content; max-width: 100%; font-size: .67rem; text-transform: uppercase; letter-spacing: .1em; }
.archive-card a { padding-bottom: .2rem; border-bottom: 1px solid currentColor; transition: opacity .25s ease, transform .25s ease; }
.archive-card a:hover { opacity: .68; transform: translateX(3px); }
.archive-link-muted { color: currentColor; opacity: .46; }

.archive-section-talent { padding-bottom: clamp(5rem, 9vw, 9rem); }
.talent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.talent-card { min-height: 18rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.4rem; border-radius: var(--radius); transition: transform .35s ease, box-shadow .35s ease; }
.talent-card:hover { transform: translateY(-7px) rotate(.35deg); box-shadow: 0 1.3rem 3rem rgba(13,27,22,.16); }
.talent-card span, .talent-card b { font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; }
.talent-card strong { font-family: var(--serif); font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 400; line-height: .82; letter-spacing: -.08em; }
.talent-card b { width: max-content; padding-bottom: .25rem; border-bottom: 1px solid currentColor; font-weight: 400; }
.talent-card-labdhi { background: linear-gradient(135deg, var(--acid), #a2e7a3); }
.talent-card-gargi { color: var(--paper); background: linear-gradient(135deg, var(--electric), #35bddd); }

.archive-close { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; padding-top: clamp(5rem, 9vw, 9rem); border-top: 1px solid var(--line); }
.archive-close .section-kicker { margin-bottom: 2rem; }
.archive-close h2 { margin: 0; font-family: var(--serif); font-size: clamp(3.5rem, 7vw, 7.5rem); line-height: .82; letter-spacing: -.08em; }
.archive-close h2 em { color: var(--muted); }

@media (max-width: 1000px) {
  .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .archive-card-main { padding-top: 2rem; }
}

@media (max-width: 900px) {
  .archive-intro { grid-template-columns: 1fr; gap: 2.5rem; }
  .archive-section-heading { grid-template-columns: 1fr; gap: 1rem; }
  .archive-legend-note { margin-left: 0; width: 100%; }
}

@media (max-width: 640px) {
  .archive-hero { min-height: 88svh; }
  .archive-hero-top, .archive-hero-bottom { align-items: flex-start; flex-direction: column; }
  .archive-code { display: none; }
  .archive-hero-main { padding: 6rem 0 4rem; }
  .archive-hero h1 { font-size: clamp(4.1rem, 18vw, 7rem); }
  .archive-hero-main p { font-size: 1rem; }
  .archive-hero-bottom .text-link { margin-top: .75rem; }
  .archive-stats { gap: .8rem 1.2rem; }
  .archive-stats b { font-size: 1.4rem; }
  .archive-grid, .talent-grid { grid-template-columns: 1fr; }
  .archive-card { min-height: 20rem; }
  .archive-card-main h3 { font-size: 2.55rem; }
  .archive-card-media { height: 12.5rem; }
  .archive-card-main { padding-top: 1.8rem; }
  .archive-close { align-items: flex-start; flex-direction: column; }
  .archive-close h2 { font-size: clamp(3.8rem, 17vw, 6.8rem); }
}
