/* The portfolio introduction shares the site's interactive glass surface. */
.work .work-intro {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(24px,4vw,60px);
  margin-bottom: 28px;
  padding: clamp(24px,3.2vw,44px);
  border: 1px solid rgba(255,213,212,.23);
  border-radius: 26px;
  background: linear-gradient(140deg,rgba(255,255,255,.07),rgba(58,16,20,.13));
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09),0 18px 50px rgba(0,0,0,.12);
}
.work-intro > *, .work-intro-copy { min-width: 0; }
.work .work-intro h2 {
  font-size: clamp(34px,3.8vw,54px);
  line-height: 1.12;
  margin-top: 16px;
  text-wrap: balance;
}
.work-intro .section-intro {
  max-width: none;
  font-size: clamp(14px,1.15vw,16px);
  line-height: 1.85;
  padding: 0;
  color: #d0c6ca;
}
.work-intro .work-instruction {
  display: block;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,235,232,.13);
  color: #e6d9dc;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 900px) {
  .work .work-intro {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
    padding: clamp(22px,4vw,32px);
    border-radius: 24px;
  }
  .work .work-intro h2 { font-size: clamp(32px,6.2vw,48px); }
  .work-intro .section-intro { font-size: 14px; }
  .work-intro .work-instruction { margin-top: 18px; padding-top: 16px; }
}
@media (hover: none) {
  .work .work-intro { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
}
