/* Blake Daniels immersive storytelling page */

.page-blake-daniels,
.page-artist-immersive {
  --artist-page-bg: var(--color-bg);
  --artist-page-margin: clamp(1.2rem, 4vw, 4.4rem);
  --artist-story-gap: clamp(48px, 6vw, 110px);
  --artist-story-image-height: clamp(520px, 72vh, 780px);
  --artist-story-text-width: min(42rem, 100%);
  --bd-ink: #121212;
  --bd-muted: rgba(18, 18, 18, 0.6);
  --bd-soft: rgba(18, 18, 18, 0.12);
  --bd-ease: cubic-bezier(0.22, 1, 0.36, 1);
  background: var(--artist-page-bg);
  color: var(--bd-ink);
}

.page-blake-daniels .floating-header--minimal:not(.is-solid),
.page-artist-immersive .floating-header--minimal:not(.is-solid) {
  background: transparent;
  border-bottom: none;
}

.bd-main {
  overflow-x: clip;
  background: var(--artist-page-bg);
}

.bd-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  padding: clamp(8.4rem, 16vh, 11rem) clamp(1.2rem, 4vw, 4rem) clamp(2.8rem, 7vh, 4.5rem);
  isolation: isolate;
  color: #fff;
  display: grid;
  align-content: end;
  overflow-x: clip;
  overflow-y: visible;
}

.bd-hero :is(h1, h2, h3, p, li, span, a) {
  color: #fff;
}

.bd-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  transform-origin: center;
  will-change: transform, opacity;
  transition: transform 120ms linear, opacity 140ms linear;
}

.bd-hero__portrait {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 32%;
  opacity: 1;
  filter: none;
}

.page-artist-immersive[data-artist-slug="paul-hutchinson"] .bd-hero__portrait {
  object-position: 50% 46%;
  object-fit: cover;
}

.bd-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.58) 0%,
    rgba(0, 0, 0, 0.34) 28%,
    rgba(0, 0, 0, 0.14) 58%,
    rgba(0, 0, 0, 0.04) 82%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
}

.bd-hero__overlay-work {
  display: none;
}

.bd-hero__milestones {
  margin: clamp(1.1rem, 2.8vh, 1.8rem) 0 0;
  padding: 0;
  list-style: none;
  max-width: min(42ch, 100%);
  display: grid;
  gap: 0.35rem;
}

.bd-hero__milestones li {
  font-size: clamp(0.62rem, 0.95vw, 0.76rem);
  letter-spacing: 0.1em;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
  overflow-wrap: anywhere;
}

.bd-hero__content {
  position: relative;
  z-index: 2;
  max-width: min(96vw, 1360px);
  padding-right: clamp(1rem, 4vw, 3rem);
  overflow: visible;
}

.bd-hero__name {
  font-family: var(--font-body);
  font-size: clamp(4.6rem, 12.2vw, 11.25rem);
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  line-height: 0.86;
  letter-spacing: -0.05em;
  max-width: min(100%, 1240px);
  margin: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  white-space: normal;
}

.bd-hero__name[data-lines="2"] {
  font-size: clamp(3.2rem, 9.6vw, 9.4rem);
  line-height: 0.88;
}

.bd-hero__name[data-lines="3"] {
  font-size: clamp(2.7rem, 7.6vw, 7.4rem);
  line-height: 0.9;
}

.bd-hero__name[data-long="true"] {
  font-size: clamp(2.55rem, 7.2vw, 7.1rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
}

.bd-hero__char {
  display: inline-block;
  transition: transform 150ms linear, opacity 150ms linear, filter 150ms linear;
  will-change: transform, opacity, filter;
}

.bd-hero__char.is-space {
  width: 0.34em;
}

.bd-hero__intro {
  margin-top: clamp(1.35rem, 3.6vh, 2.2rem);
  max-width: min(56ch, 100%);
  font-size: clamp(0.68rem, 1.04vw, 0.84rem);
  line-height: 1.58;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.86);
  overflow: visible;
  overflow-wrap: break-word;
  word-break: normal;
  white-space: normal;
  hyphens: none;
}

.bd-hero__label {
  position: relative;
  z-index: 2;
  margin: 0 0 clamp(1rem, 2.4vh, 1.6rem);
  font-size: 0.52rem;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.72);
}

.bd-hero__label:empty {
  display: none;
  margin: 0;
}

.bd-storyline {
  padding-inline: var(--artist-page-margin);
  padding-top: clamp(6.5rem, 18vh, 11rem);
  padding-bottom: 0;
}

.bd-chapter {
  min-height: 100vh;
  min-height: 100dvh;
  padding: clamp(3.2rem, 8vh, 6.5rem) 0;
  margin: 0;
  display: flex;
  align-items: center;
  overflow-x: clip;
}

.bd-chapter + .bd-chapter {
  border-top: 1px solid rgba(18, 18, 18, 0.08);
}

.bd-chapter:not(.is-active-chapter) .bd-fragment {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.bd-chapter__sticky {
  position: relative;
  top: auto;
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  min-height: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "media texts";
  column-gap: var(--artist-story-gap);
  row-gap: clamp(1.4rem, 3vh, 2.2rem);
  align-items: center;
}

.bd-chapter[data-align='media-end'] .bd-chapter__sticky {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "texts media";
}

.bd-chapter[data-type='portrait'] .bd-chapter__sticky {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.bd-chapter__media {
  grid-area: media;
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: transparent;
  overflow: visible;
  padding: 0;
}

.bd-chapter__figure {
  width: 100%;
  height: var(--artist-story-image-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

.bd-chapter__figure .bd-work-trigger {
  max-width: 100%;
  max-height: 100%;
}

/* Work hitboxes: button wraps the image tightly — no oversized invisible click areas */
.bd-work-trigger {
  position: relative;
  display: block;
  width: fit-content;
  height: fit-content;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  appearance: none;
  -webkit-appearance: none;
  z-index: 2;
}

.bd-work-trigger.is-no-lightbox {
  cursor: default;
}

.bd-work-trigger__img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: var(--bd-media-position, 50% 50%);
  pointer-events: none;
  user-select: none;
}

.bd-chapter__figure .bd-media-primary {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.bd-chapter__figure .bd-work-trigger__img,
.bd-chapter__figure img.bd-media-primary {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: var(--artist-story-image-height);
  object-fit: contain;
}

.bd-media-primary {
  width: fit-content;
  max-width: 100%;
  /* Visible by default — JS enhances with .is-in; never leave artworks blank */
  opacity: 1;
  transform: none;
  clip-path: none;
  will-change: transform, opacity;
  transition:
    opacity 120ms linear,
    transform 80ms linear;
  box-shadow: none;
  filter: none;
  z-index: 3;
}

.js-enabled .bd-media-primary:not(.is-in) {
  opacity: 1;
  transform: none;
}

.js-enabled .bd-chapter .bd-media-primary {
  --story-shift-x: 0px;
  --story-shift-y: 0px;
  --story-scale: 1;
  --story-opacity: 1;
  opacity: var(--story-opacity);
  transform: translate3d(var(--story-shift-x), var(--story-shift-y), 0) scale(var(--story-scale));
  transition:
    transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 700ms ease;
}

.js-enabled .bd-chapter:not(.is-visible) .bd-media-primary {
  --story-shift-x: -48px;
  --story-shift-y: 60px;
  --story-scale: 0.96;
  --story-opacity: 0;
}

.js-enabled .bd-chapter[data-align='media-end']:not(.is-visible) .bd-media-primary {
  --story-shift-x: 48px;
}

.js-enabled .bd-chapter.is-settled .bd-media-primary {
  transition:
    transform 160ms linear,
    opacity 140ms linear;
}

.bd-media-primary .bd-work-trigger__img,
img.bd-media-primary {
  width: auto;
  max-width: 100%;
  max-height: var(--artist-story-image-height);
  object-fit: var(--bd-media-fit, contain);
  filter: none;
  transition: filter 900ms var(--bd-ease);
}

.bd-media-thumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: clamp(0.7rem, 1.6vw, 1.2rem);
  width: min(100%, 760px);
}

.bd-media-thumb {
  position: relative;
  width: fit-content;
  max-width: min(var(--bd-media-max-width, 190px), 24vw);
  opacity: 1;
  transform: none !important;
  transition: opacity 360ms var(--bd-ease);
}

.bd-media-thumb .bd-work-trigger__img {
  max-width: min(var(--bd-media-width, 11vw), 190px);
  max-height: min(22vh, 190px);
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.1));
}

.bd-media-thumb:hover,
.bd-media-thumb:focus-visible {
  opacity: 0.72;
}

.bd-media-primary.is-in {
  clip-path: none;
}

/* Natural float shadow around cutout alpha — never a rectangular frame */
.bd-media-primary.is-in .bd-work-trigger__img,
img.bd-media-primary.is-in {
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.16));
}

.bd-chapter[data-layout='hero-media'] .bd-media-primary.is-in .bd-work-trigger__img,
.bd-chapter[data-layout='hero-media'] img.bd-media-primary.is-in {
  filter: drop-shadow(0 22px 28px rgba(0, 0, 0, 0.15));
}

.bd-chapter[data-layout='float-left'] .bd-media-primary.is-in .bd-work-trigger__img,
.bd-chapter[data-layout='float-left'] img.bd-media-primary.is-in {
  filter: drop-shadow(0 16px 20px rgba(0, 0, 0, 0.14));
}

.bd-media-primary--installation {
  width: min(var(--bd-media-width, 55vw), 100%);
  max-width: min(var(--bd-media-max-width, 980px), 100%);
  aspect-ratio: var(--bd-media-ratio, 16 / 10);
  max-height: min(72vh, 660px);
  object-fit: var(--bd-media-fit, cover);
  object-position: var(--bd-media-position, 50% 50%);
}

.bd-media-float {
  position: absolute;
  width: fit-content;
  height: fit-content;
  max-width: min(var(--bd-media-max-width, 280px), 38vw);
  opacity: 1;
  transform: none;
  transition: opacity 900ms var(--bd-ease), transform 900ms var(--bd-ease);
  box-shadow: none;
  filter: none;
  z-index: 4;
}

.js-enabled .bd-media-float:not(.is-in) {
  opacity: 0;
  transform: translateY(34px) scale(0.97);
}

.bd-media-float .bd-work-trigger__img {
  max-width: min(var(--bd-media-width, 16vw), 280px);
  max-height: min(42vh, 360px);
  min-width: 0;
  filter: none;
  transition: filter 900ms var(--bd-ease);
}

.bd-media-float.is-in {
  opacity: 1;
  transform: translateY(var(--float-y, 0px)) scale(1);
}

.bd-media-float.is-in .bd-work-trigger__img {
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.14));
}

.bd-media-float--a { left: -2%; top: 6%; z-index: 5; }
.bd-media-float--b { right: -4%; top: 56%; z-index: 6; }
.bd-media-float--c { left: 4%; bottom: 6%; z-index: 5; }

.bd-chapter__texts {
  --chapter-scroll-offset: 0px;
  --story-text-opacity: 1;
  grid-area: texts;
  position: relative;
  top: auto;
  width: 100%;
  max-width: var(--artist-story-text-width);
  min-width: 0;
  min-height: auto;
  justify-self: start;
  align-self: center;
  display: block;
  overflow: visible;
  padding-top: 0;
  opacity: var(--story-text-opacity);
  transform: translate3d(0, var(--chapter-scroll-offset), 0);
  transition:
    transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 700ms ease;
  transition-delay: 120ms;
  z-index: 1;
  pointer-events: auto;
}

.js-enabled .bd-chapter:not(.is-visible) .bd-chapter__texts {
  --chapter-scroll-offset: 36px;
  --story-text-opacity: 0;
}

.js-enabled .bd-chapter.is-settled .bd-chapter__texts {
  transition:
    transform 160ms linear,
    opacity 140ms linear;
  transition-delay: 0ms;
}

.bd-chapter[data-align='media-end'] .bd-chapter__texts {
  justify-self: end;
}

.bd-fragment {
  position: relative;
  max-width: var(--artist-story-text-width);
  opacity: 1;
  visibility: visible;
  transform: none;
  overflow-wrap: anywhere;
  z-index: 1;
  pointer-events: auto;
}

.bd-fragment.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.bd-fragment__label {
  margin-bottom: 0.7rem;
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  color: var(--bd-muted);
}

.bd-fragment__text {
  font-size: clamp(0.86rem, 1.18vw, 1.04rem);
  line-height: 1.62;
  letter-spacing: 0.035em;
  overflow-wrap: break-word;
  word-break: normal;
  white-space: normal;
  hyphens: none;
  max-height: none;
  overflow: visible;
}

.bd-fragment__text a,
.bd-biography a {
  text-decoration: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  box-shadow: none;
  transition: color 180ms ease;
}

.bd-fragment__text a {
  color: #111;
}

.bd-fragment__text a:hover,
.bd-fragment__text a:focus,
.bd-fragment__text a:focus-visible,
.bd-fragment__text a:active {
  color: rgba(0, 0, 0, 0.45);
  text-decoration: none;
  background: none;
}

.bd-biography a {
  color: rgba(17, 17, 17, 0.48);
}

.bd-biography a:hover,
.bd-biography a:focus,
.bd-biography a:focus-visible,
.bd-biography a:active {
  color: #111;
  text-decoration: none;
  background: none;
}

.bd-fragment__text + .bd-fragment__text {
  margin-top: 1em;
}

.bd-chapter[data-layout='hero-media'] .bd-chapter__sticky,
.bd-chapter[data-layout='split-tight'] .bd-chapter__sticky,
.bd-chapter[data-layout='float-left'] .bd-chapter__sticky,
.bd-chapter[data-layout='installation-wide'] .bd-chapter__sticky {
  gap: clamp(2.4rem, 5vw, 4.8rem);
}

.bd-chapter[data-layout='installation-wide'] .bd-media-float--a {
  left: -3%;
  top: 62%;
}

.bd-chapter[data-layout='installation-wide'] .bd-media-float--b {
  right: 0;
  top: 8%;
}

.bd-works-ribbon {
  --bd-ribbon-card-width: clamp(300px, 31vw, 460px);
  max-width: 1320px;
  margin: clamp(2.4rem, 7vh, 4.5rem) auto clamp(2.8rem, 8vh, 5rem);
}

.bd-works-ribbon__head {
  margin-bottom: 0.9rem;
}

.bd-works-ribbon__label {
  margin: 0;
  font-size: 0.56rem;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--bd-muted);
}

.bd-works-ribbon__viewport {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.bd-works-ribbon__track {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1.15rem);
  width: max-content;
  will-change: transform;
}

.bd-ribbon-card {
  flex: 0 0 var(--bd-ribbon-card-width);
  width: var(--bd-ribbon-card-width);
  aspect-ratio: 3 / 2;
  height: calc(var(--bd-ribbon-card-width) * 2 / 3);
  min-height: 0;
  overflow: hidden;
  background: #eceae4;
  transform: translateY(0);
  transition: transform 0.7s var(--bd-ease), filter 0.7s var(--bd-ease), opacity 0.5s var(--bd-ease);
}

.bd-ribbon-card.is-offset {
  transform: translateY(10px);
}

.bd-ribbon-card__trigger {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.bd-ribbon-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
  display: block;
  filter: saturate(0.96) contrast(0.98);
}

.bd-works-ribbon__viewport:hover .bd-ribbon-card {
  transform: translateY(0);
  opacity: 0.9;
}

.bd-works-ribbon__viewport:hover .bd-ribbon-card:hover {
  opacity: 1;
}

.bd-biography {
  width: 100%;
  max-width: 1280px;
  margin: clamp(2.4rem, 6vh, 4.5rem) auto 0;
  padding: clamp(2.4rem, 6vh, 4rem) clamp(1.2rem, 4vw, 4rem);
  border-top: 1px solid rgba(18, 18, 18, 0.1);
  display: grid;
  grid-template-columns: minmax(7.5rem, 11.25rem) minmax(0, 56.25rem);
  column-gap: clamp(3rem, 7vw, 7.5rem);
  align-items: start;
}

.bd-biography__kicker {
  margin: 0;
  font-size: 0.52rem;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--bd-muted);
}

.bd-biography__content {
  min-width: 0;
  width: 100%;
  max-width: 56.25rem;
}

.bd-biography__lead {
  color: #111;
  font-size: clamp(1.25rem, 2vw, 2rem);
  line-height: 1.15;
  letter-spacing: var(--tracking-normal);
  margin-bottom: clamp(2rem, 4vw, 4rem);
}

.bd-biography__lead p {
  margin: 0;
  overflow-wrap: break-word;
}

.bd-biography__columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  color: rgba(0, 0, 0, 0.55);
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  line-height: 1.45;
  letter-spacing: var(--tracking-normal);
}

.bd-biography__columns.is-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(3rem, 6vw, 6rem);
  align-items: start;
}

.bd-biography__col {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.bd-biography__col p {
  margin: 0 0 1.25em;
}

.bd-biography__col p:last-child {
  margin-bottom: 0;
}

.bd-video-chapter,
.bd-exhibitions-chapter {
  max-width: 1280px;
  margin: 0 auto;
}

.bd-exhibitions-chapter {
  margin-top: clamp(5rem, 13vh, 8rem);
  padding: 0 clamp(1.2rem, 4vw, 4rem);
}

.bd-exhibitions-group {
  margin-top: clamp(2.2rem, 5vh, 3.2rem);
}

.bd-exhibitions-group__title {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(0.62rem, 1vw, 0.78rem);
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bd-muted);
}

.bd-exhibitions-bc {
  margin-top: 1.2rem;
  display: grid;
  gap: clamp(1.6rem, 3.5vh, 2.4rem);
}

.bd-exhibitions-offsite {
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: clamp(1.1rem, 2.5vh, 1.6rem);
}

.bd-exhibition-item {
  display: block;
  color: inherit;
  text-decoration: none;
}

.bd-exhibition-item--featured:hover .bd-exhibition-item__media img,
.bd-exhibition-item--featured:focus-visible .bd-exhibition-item__media img {
  transform: scale(1.03);
}

.bd-exhibition-item__media {
  overflow: hidden;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.08);
}

.bd-exhibition-item__media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  transition: transform 900ms var(--bd-ease);
}

.bd-exhibition-item__title {
  margin: 0.85rem 0 0;
  font-family: var(--font-exhibition-title);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.1rem, 2.4vw, 1.9rem);
  text-transform: none;
  letter-spacing: 0.01em;
  line-height: 1.15;
}

.bd-exhibition-item__venue {
  margin: 0.45rem 0 0;
  font-family: var(--font-body);
  font-size: clamp(0.58rem, 0.95vw, 0.72rem);
  letter-spacing: 0.075em;
  line-height: 1.45;
  color: var(--bd-muted);
}

.bd-exhibition-item__detail {
  font-style: normal;
}

.bd-exhibition-item__dates {
  margin: 0.35rem 0 0;
  font-family: var(--font-date);
  font-weight: 400;
  font-size: clamp(0.9rem, 1.35vw, 1.1rem);
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0.02em;
  color: var(--bd-muted);
}

.bd-exhibition-item--offsite {
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--bd-soft);
}

.bd-video-chapter {
  margin-top: clamp(5rem, 13vh, 8rem);
  padding: 0 clamp(1.2rem, 4vw, 4rem);
}

.bd-section-label {
  font-size: 0.52rem;
  letter-spacing: 0.12em;
  color: var(--bd-muted);
}

.bd-section-title {
  margin-top: 0.7rem;
  font-size: clamp(1rem, 2vw, 1.7rem);
  letter-spacing: 0.06em;
}

.bd-video-grid {
  margin-top: clamp(1.5rem, 3.2vh, 2rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 4.5vh, 3.4rem);
  justify-items: stretch;
}

/* Match About installation figure width / editorial framing */
.bd-video-card {
  width: 100%;
  margin-inline: 0;
}

.bd-video-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #0a0a0a;
  overflow: hidden;
  /* Do not scale the iframe — that crops YouTube controls / fullscreen */
  --bd-video-scale: 1;
}

.bd-video-card__poster,
.bd-video-card__embed iframe {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border: 0;
  background: #0a0a0a;
}

.bd-video-card__embed {
  position: absolute;
  inset: 0;
  transform: none;
  transform-origin: center;
}

.bd-video-card__sound {
  position: static;
  display: inline-block;
  width: fit-content;
  margin-top: 0.55rem;
  z-index: auto;
  border: 0;
  background: transparent;
  color: rgba(17, 17, 17, 0.72);
  font-family: var(--font-body);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.2rem 0;
  cursor: pointer;
  text-decoration: none;
  text-underline-offset: 0.18em;
  transition: none;
}

.bd-video-card__sound:hover,
.bd-video-card__sound:focus-visible {
  background: transparent;
  border-color: transparent;
  text-decoration: underline;
  outline: none;
}

.bd-video-card__title {
  margin-top: 0.75rem;
  font-size: 0.6rem;
  letter-spacing: 0.1em;
}

.bd-video-card__text {
  margin-top: 0.55rem;
  font-size: 0.54rem;
  letter-spacing: 0.07em;
  line-height: 1.58;
  color: var(--bd-muted);
}

.bd-download-wrap {
  margin-top: clamp(4rem, 10vh, 6.5rem);
  padding-bottom: clamp(5.5rem, 14vh, 8.5rem);
  text-align: center;
}

.bd-storyline > .bd-download-wrap:last-child {
  padding-bottom: clamp(5.5rem, 14vh, 8.5rem);
}

.bd-download {
  display: inline-block;
  position: relative;
  font-family: var(--font-body);
  font-size: clamp(0.68rem, 1vw, 0.78rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  border: 0;
  background: transparent;
  padding: 0.2rem 0;
}

.bd-download::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0.28);
  transform-origin: left;
  transition: transform 0.4s var(--bd-ease);
}

.bd-download:hover::after,
.bd-download:focus-visible::after {
  transform: scaleX(1);
}

.bd-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(0, 0, 0, 0.84);
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 300ms ease;
  display: grid;
  place-items: center;
}

.bd-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.bd-modal__inner {
  width: min(92vw, 1080px);
}

.bd-modal__content {
  aspect-ratio: 16 / 9;
}

.bd-modal__content iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.bd-modal__close {
  margin-top: 0.75rem;
  margin-left: auto;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  font-size: 1.2rem;
  line-height: 1;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  cursor: pointer;
}

@media (max-width: 1200px) and (min-width: 981px) {
  .page-blake-daniels,
  .page-artist-immersive {
    --artist-story-image-height: clamp(420px, 62vh, 640px);
    --artist-story-gap: clamp(36px, 4.5vw, 72px);
  }
}

@media (max-width: 980px) {
  .page-blake-daniels,
  .page-artist-immersive {
    --artist-story-image-height: clamp(320px, 58vh, 560px);
    --artist-story-gap: 1.2rem;
  }

  .bd-chapter {
    min-height: 0;
    padding: 2.8rem 0 3.2rem;
    margin: 0;
    display: block;
  }

  .bd-chapter__sticky,
  .bd-chapter[data-align='media-start'] .bd-chapter__sticky,
  .bd-chapter[data-align='media-end'] .bd-chapter__sticky,
  .bd-chapter[data-layout='hero-media'] .bd-chapter__sticky,
  .bd-chapter[data-layout='split-tight'] .bd-chapter__sticky,
  .bd-chapter[data-layout='float-left'] .bd-chapter__sticky,
  .bd-chapter[data-layout='installation-wide'] .bd-chapter__sticky {
    position: static;
    min-height: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "media"
      "texts";
    column-gap: 0;
    row-gap: 1.2rem;
  }

  .bd-chapter__media {
    min-height: auto;
    padding-inline: 0;
  }

  .bd-chapter__figure {
    height: clamp(320px, 58vh, 560px);
  }

  .bd-chapter[data-align='media-end'] .bd-chapter__texts {
    justify-self: start;
  }

  .bd-media-primary,
  .bd-media-primary--installation {
    width: auto;
    min-width: 0;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: auto;
    object-fit: contain;
  }

  .bd-media-primary .bd-work-trigger__img,
  img.bd-media-primary {
    max-width: 100%;
    max-height: 100%;
  }

  .bd-media-thumbs {
    width: 100%;
    justify-content: flex-start;
    gap: 0.8rem;
  }

  .bd-media-thumb {
    max-width: min(30vw, 150px);
  }

  .bd-media-thumb .bd-work-trigger__img {
    max-width: min(30vw, 150px);
    max-height: 150px;
  }

  .bd-media-float {
    position: static;
    width: 100%;
    margin-top: 1.8rem;
    transform: none;
    opacity: 1;
    filter: none;
  }

  .bd-media-float.is-in .bd-work-trigger__img,
  .bd-media-primary.is-in .bd-work-trigger__img,
  img.bd-media-primary.is-in {
    filter: drop-shadow(0 12px 16px rgba(0, 0, 0, 0.12));
  }

  .js-enabled .bd-chapter:not(.is-visible) .bd-media-primary {
    --story-shift-x: 0px;
    --story-shift-y: 36px;
    --story-scale: 0.97;
  }

  .js-enabled .bd-chapter:not(.is-visible) .bd-chapter__texts {
    --chapter-scroll-offset: 22px;
  }

  .bd-chapter__texts {
    min-height: auto;
  }

  .bd-fragment {
    position: static;
    max-width: none;
    margin-bottom: 1.25rem;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  .bd-chapter:not(.is-active-chapter) .bd-fragment {
    opacity: 1 !important;
    visibility: visible;
  }

  .bd-video-grid {
    grid-template-columns: 1fr;
  }

  .bd-works-ribbon {
    margin: 2.2rem auto 2.8rem;
  }

  .bd-works-ribbon__viewport {
    overflow-x: auto;
    mask-image: none;
    -webkit-mask-image: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .bd-ribbon-card {
    flex-basis: min(78vw, 420px);
    width: min(78vw, 420px);
    height: calc(min(78vw, 420px) * 2 / 3);
    scroll-snap-align: center;
  }

  .bd-hero__name {
    font-size: clamp(2.6rem, 12vw, 4.6rem);
  }

  .bd-hero__name[data-lines="2"],
  .bd-hero__name[data-long="true"] {
    font-size: clamp(2.2rem, 10.4vw, 3.8rem);
  }

  .bd-hero__name[data-lines="3"] {
    font-size: clamp(1.9rem, 9vw, 3.2rem);
  }

  .bd-biography {
    grid-template-columns: 1fr;
    row-gap: 1.35rem;
    column-gap: 0;
    padding-inline: 0;
  }

  .bd-biography__content {
    max-width: 100%;
  }

  .bd-biography__lead {
    font-size: clamp(1.2rem, 5vw, 1.6rem);
    margin-bottom: 1.6rem;
  }

  .bd-biography__columns,
  .bd-biography__columns.is-split {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

@media (max-width: 750px) {
  .bd-hero {
    padding-top: clamp(8rem, 16vh, 9.5rem);
  }

  .bd-hero__shade {
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.28),
      rgba(0, 0, 0, 0.08) 58%,
      rgba(0, 0, 0, 0.18)
    );
  }
}

@media (prefers-reduced-motion: reduce) {
  .bd-works-ribbon__track,
  .bd-hero__media,
  .bd-hero__char,
  .bd-media-primary,
  .bd-media-float,
  .bd-media-thumb,
  .bd-fragment,
  .bd-chapter__texts,
  .bd-exhibition-item__media img,
  .bd-download::after {
    transition: none !important;
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
    filter: none !important;
    clip-path: none !important;
  }

  .bd-chapter__texts {
    --chapter-scroll-offset: 0px !important;
    --story-text-opacity: 1 !important;
  }

  .js-enabled .bd-chapter .bd-media-primary,
  .js-enabled .bd-chapter:not(.is-visible) .bd-media-primary {
    --story-shift-x: 0px !important;
    --story-shift-y: 0px !important;
    --story-scale: 1 !important;
    --story-opacity: 1 !important;
  }

  .bd-fragment {
    position: static !important;
    visibility: visible !important;
    pointer-events: auto !important;
    margin-bottom: 1.1rem;
  }

  .bd-chapter:not(.is-active-chapter) .bd-fragment {
    opacity: 1 !important;
    visibility: visible !important;
  }

}

/* Artwork lightbox */
.bd-media--zoomable {
  cursor: zoom-in;
}

.bd-media-primary.is-broken,
.bd-media-float.is-broken,
.bd-media-thumb.is-broken {
  opacity: 0.35;
  filter: grayscale(1);
}

.page-betty-tompkins .bd-hero__content {
  padding-bottom: clamp(0.5rem, 2vh, 1.5rem);
}

.bd-hero__portrait.is-broken {
  opacity: 0.35;
  filter: grayscale(1);
}

.bd-lightbox {
  position: fixed;
  inset: 0;
  z-index: 520;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: rgba(10, 10, 10, 0.94);
}

.bd-lightbox.is-open {
  display: flex;
}

.bd-lightbox__figure {
  margin: 0;
  max-width: min(94vw, 1400px);
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
}

.bd-lightbox__img {
  display: block;
  max-width: 100%;
  max-height: 80vh;
  width: auto;
  height: auto;
  object-fit: contain;
}

.bd-lightbox__caption {
  margin: 0;
  max-width: 56ch;
  text-align: center;
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.62);
}

.bd-lightbox__caption > span {
  display: block;
}

.bd-lightbox__close {
  position: absolute;
  top: clamp(1rem, 3vw, 1.6rem);
  right: clamp(1rem, 3vw, 1.6rem);
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}

.bd-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.35rem;
  cursor: pointer;
}

.bd-lightbox__nav--prev { left: clamp(0.6rem, 2vw, 1.4rem); }
.bd-lightbox__nav--next { right: clamp(0.6rem, 2vw, 1.4rem); }

.bd-press-chapter {
  padding: clamp(2.4rem, 6vh, 4rem) clamp(1.25rem, 4vw, 3rem);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.bd-press-chapter .bd-section-title {
  margin-bottom: clamp(1.5rem, 4vh, 2.5rem);
}

.bd-press-chapter--list .bd-press-list,
.bd-press-list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: grid;
  gap: 0;
  width: min(100%, 42rem);
}

.bd-press-list .home-press__item {
  border-top: 1px solid rgba(18, 18, 18, 0.12);
}

.bd-press-list .home-press__item:last-child {
  border-bottom: 1px solid rgba(18, 18, 18, 0.12);
}

.bd-press-list .home-press__link {
  display: grid;
  grid-template-columns: minmax(7rem, 0.9fr) minmax(0, 2.2fr) auto;
  gap: 1rem 1.5rem;
  align-items: baseline;
  padding: 1.05rem 0;
  color: inherit;
  text-decoration: none;
}

.bd-press-list .home-press__source,
.bd-press-list .home-press__date {
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(18, 18, 18, 0.55);
}

.bd-press-list .home-press__article-title {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.bd-press-list .home-press__link:hover .home-press__article-title,
.bd-press-list .home-press__link:focus-visible .home-press__article-title {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

@media (max-width: 700px) {
  .bd-press-chapter {
    padding-bottom: calc(var(--base-space, 8px) * 5);
  }

  .bd-press-list .home-press__link {
    grid-template-columns: 1fr auto;
    gap: 0.35rem 1rem;
  }

  .bd-press-list .home-press__article-title {
    grid-column: 1 / -1;
    order: 3;
  }
}

@media (max-width: 900px) {
  .bd-lightbox__nav {
    top: auto;
    bottom: clamp(1rem, 4vw, 1.8rem);
    transform: none;
  }
  .bd-lightbox__nav--prev { left: calc(50% - 3.2rem); }
  .bd-lightbox__nav--next { right: calc(50% - 3.2rem); }
}

@media (prefers-reduced-motion: reduce) {
  .bd-lightbox,
  .bd-lightbox__img {
    transition: none !important;
  }
}
