#films .portfolio-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
#films .portfolio-grid .poster-image { aspect-ratio: 2 / 3; height: auto; }
#films .portfolio-grid .poster-image > img { width: 100%; height: 100%; object-fit: contain; }
#films .portfolio-grid .poster-info h3 { overflow-wrap: anywhere; }
#films .portfolio-grid .poster-actions { flex-wrap: wrap; }
.portfolio-network-logo { width: 85px; max-width: 22%; height: auto; filter: invert(82%) sepia(20%) saturate(630%) hue-rotate(162deg); }
.portfolio-genre, .portfolio-credit { font-size: .75rem; margin: .35rem 0; }
.portfolio-credit { letter-spacing: .08em; }
#films #volition { margin: 0 0 2rem; padding: clamp(12px, 2.5vw, 32px); }
#films #volition .volition-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 4fr); gap: clamp(16px, 3vw, 40px); align-items: start; }
#films #volition .volition-art { width: 100%; max-width: none; }
#films #volition .volition-art img { width: 100%; height: auto; }
#films #volition .volition-story { min-width: 0; }
#films #volition .section-heading { display: block; margin: 0 0 1rem; }
#films #volition .portfolio-tagline { text-align: left; margin: .5rem 0 0; text-transform: uppercase; font-style: normal; }
#films #volition .volition-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .5rem; }
.portfolio-award-highlights { margin: .75rem 0; padding-inline-start: 1.2rem; }
.portfolio-quotes .acclaim-quotes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; margin-bottom: 1rem; }
.portfolio-quotes .acclaim-quotes > span { display: grid; align-content: start; gap: .25rem; overflow-wrap: anywhere; }
.portfolio-action { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; padding: .45rem .6rem; cursor: pointer; }
.portfolio-action:is(:hover,:focus-visible) { box-shadow: inset 0 0 0 1px currentColor; }
.portfolio-dialog { color: #f3effa; background: #131c2eee; border: 1px solid #b7c8e486; padding: 0; overflow: visible; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); }
.portfolio-dialog::backdrop { background: #060912c9; }
.portfolio-dialog .portfolio-close { position: absolute; inset: .45rem .45rem auto auto; z-index: 1; min-width: 40px; min-height: 40px; }
.portfolio-details { width: min(860px, calc(100vw - 32px)); box-sizing: border-box; max-height: calc(100dvh - 36px); overflow-y: auto; padding: 3.2rem clamp(14px, 4vw, 32px) 1rem; margin: 0; }
.portfolio-enlarged { margin: 0; padding: 3rem .65rem .65rem; }
.portfolio-enlarged > img { display: block; width: auto; height: auto; max-width: min(78vw, 720px); max-height: calc(100dvh - 95px); object-fit: contain; }
.portfolio-enlarged .poster-temporary { width: min(65vw, 320px); max-height: calc(100dvh - 95px); aspect-ratio: 2 / 3; }
@media(max-width: 1080px) { #films .portfolio-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width: 680px) {
  #films .portfolio-grid, .portfolio-quotes .acclaim-quotes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #films #volition .volition-feature { grid-template-columns: minmax(0,1fr); }
  #films #volition .volition-art { width: min(55%, 220px); margin-inline: auto; }
}
#films #volition .volition-feature { grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) !important; }
#films #volition .portfolio-volition-poster { width: 100%; padding: 0; }
#films #volition .volition-title-row .portfolio-tagline { display: block; font-size: clamp(.9rem, 1.8vw, 1.2rem); letter-spacing: .04em; }
@media(max-width: 680px) {
  #films #volition .volition-feature { grid-template-columns: minmax(0,1fr) !important; }
}

/* The Selected Work section already provides the side rails. */
#films.portfolio-reorganized #volition::before,
#films.portfolio-reorganized #volition::after { content: none; }
#films.portfolio-reorganized #volition { padding-inline: clamp(16px, 3vw, 42px); }
#films #volition .section-heading { margin-bottom: .5rem; }
#films #volition .volition-title-row { display: block; }
#films #volition .volition-title-row .portfolio-tagline { margin: .25rem 0 0; }
#films #volition .volition-credits { margin: .5rem 0 .75rem; line-height: 1.55; }
#films #volition .volition-art .volition-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
#films #volition .volition-art .volition-actions > * { min-width: 0; text-align: center; }
#films #volition .volition-art { width: 100%; }
#films #volition .volition-feature { grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr) !important; }
#films #volition .volition-story > .volition-reception { display: none; }
.portfolio-accolades { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1.3rem; margin-block: .8rem; }
.portfolio-rating { display: grid; justify-items: center; gap: .3rem; }
.portfolio-score { display: flex; align-items: center; gap: .45rem; font-size: 1.45rem; }
#volition .portfolio-score .acclaim-tomato { width: 20px; height: 19px; font-size: 0; }
#volition .portfolio-score .acclaim-tomato::before { top: -10px; font-size: 15px; }
.portfolio-award-highlights { margin: 0; font-size: .82rem; }
.portfolio-quotes { border: 1px solid #b7c8e453; background: #99b5ee10; padding: .75rem; margin: .75rem 0; }
.portfolio-quotes .acclaim-quotes { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; }
#films .category-heading:has(+ .portfolio-grid) { display: grid; justify-items: center; gap: .55rem; text-align: center; }
#films .category-heading:has(+ .portfolio-grid) .hairline { width: 100%; }
#films .portfolio-network-logo { width: 112px; max-width: 40%; grid-row: 2; }
#films #television-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
#films #television-grid > * { grid-column: span 2; }
#films #television-grid > :nth-child(5) { grid-column: 2 / span 2; }
#films .portfolio-personal { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
#films .portfolio-personal .poster-card { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: clamp(8px, 1.5vw, 20px); align-items: start; min-width: 0; padding-inline: clamp(8px, 1.3vw, 18px); }
#films .portfolio-personal .poster-card + .poster-card { border-inline-start: 1px solid #b7c8e453; }
#films .portfolio-personal .poster-info { min-width: 0; }
#films .portfolio-personal .poster-actions { display: grid; justify-items: start; }
.portfolio-video-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem; }
.portfolio-video-choices .portfolio-action { min-width: 0; font-size: .72rem; text-align: left; overflow-wrap: anywhere; }
.portfolio-video-choices .portfolio-action:only-child { grid-column: 1 / -1; }
.portfolio-video-choices img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; margin-bottom: .35rem; }
.portfolio-video-choices .portfolio-action > span { display: block; margin-top: .25rem; }
.portfolio-festival-credit, .portfolio-recognition { font-size: .8rem; }
.portfolio-enlarged { box-sizing: border-box; width: min(80vw, 640px); height: min(84dvh, 810px); display: grid; place-items: center; }
.portfolio-enlarged > img { width: 100%; height: 100%; min-height: 0; max-height: none; max-width: none; }
.portfolio-enlarged .poster-temporary { width: min(100%, 340px); }
@media(max-width: 900px) {
  #films #television-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #films #television-grid > *, #films #television-grid > :nth-child(5) { grid-column: auto; }
  #films .portfolio-personal { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  #films .portfolio-personal .poster-card + .poster-card { border-inline-start: 0; border-top: 1px solid #b7c8e453; padding-top: 1rem; }
}
@media(max-width: 680px) {
  #films #television-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #films #volition .volition-feature { grid-template-columns: minmax(0,1fr) !important; }
  #films.portfolio-reorganized #volition .volition-art { width: min(100%, 250px) !important; }
}
#films #volition .portfolio-volition-poster > img { position: relative; z-index: 1; object-fit: contain; }
#films #volition .portfolio-volition-poster::after { z-index: 2; pointer-events: none; }
#films .category-heading:has(> .portfolio-network-logo) > span:not(.hairline) { grid-row: 1; }
#films .category-heading:has(> .portfolio-network-logo) > .hairline { grid-row: 3; }

#films .portfolio-directing-marker { margin-bottom: .3rem; min-height: 0; padding-block: 0; }
#films .portfolio-directing-marker::before,
#films .portfolio-directing-marker::after { content: none; }
#films.portfolio-reorganized #volition { padding-top: .5rem; margin-bottom: .9rem; }
#films #volition > .section-heading { margin-bottom: clamp(14px, 2.5vw, 34px); }
#films #volition .volition-title-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: .45rem clamp(20px, 4vw, 64px); }
#films #volition .volition-title-row .portfolio-tagline { margin: 0; }
#films #volition .volition-feature { grid-template-columns: minmax(0, 36%) minmax(0, 1fr) !important; }
#films #volition .volition-logline { margin: .6rem 0 .95rem; }
#films #volition .portfolio-quotes { padding: clamp(12px, 2vw, 26px); background: linear-gradient(120deg,#192b4a6b,#482b4d66); }
.portfolio-reviews-title { text-align: center; font-size: clamp(.86rem, 1.2vw, 1.05rem); font-weight: 500; letter-spacing: .19em; text-transform: uppercase; margin: 0 0 1rem; }
.portfolio-quotes > .portfolio-action { display: block; margin: 1rem auto 0; font-size: .75rem; letter-spacing: .12em; padding: .65rem 1rem; }
.portfolio-volition-divider { border: 0; border-top: 1px solid #a8b9d44d; margin: 1rem 0; }
#films .portfolio-studio-heading { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; position: relative; padding-inline: 1.2rem; }
#films .portfolio-studio-heading::before,
#films .portfolio-studio-heading::after { content: ''; background: #a8b9d44d; height: 1px; width: 100%; }
#films .portfolio-studio-heading .hairline { display: none; }
#films .portfolio-studio-title { font: inherit; font-size: clamp(.9rem, 1.55vw, 1.24rem); margin: 0; text-transform: uppercase; }
#films .portfolio-studio-heading .diamond-mode-target { position: absolute; left: auto; right: 0; top: 50%; transform: translate(0,-50%); }
#films .portfolio-network-logo { display: block; width: 148px; margin: .7rem auto 1.25rem; }
#films #television-grid { grid-template-columns: repeat(10,minmax(0,1fr)); }
#films #television-grid > :nth-child(5) { grid-column: span 2; }
#films #television-grid > :nth-child(6) { grid-column: 4 / span 2; }
.portfolio-primary-actions { display: flex; flex-wrap: wrap; gap: .45rem; }
#films .portfolio-personal-imdb { display: inline-block; font-size: .74rem; margin: .25rem 0; }
@media(max-width: 1080px) {
  #films #television-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #films #television-grid > *, #films #television-grid > :nth-child(5), #films #television-grid > :nth-child(6) { grid-column: auto; }
}
@media(max-width: 680px) {
  #films #television-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #films #volition .volition-feature { grid-template-columns: minmax(0,1fr) !important; }
}
#films #volition .volition-story > .volition-logline { display: block !important; }
.portfolio-personal .portfolio-video-choices:empty { display: none; }

#films #volition .volition-title-row .portfolio-tagline { font-style: normal; }
#films #volition.acclaim-redesign .open-reviews { padding: clamp(16px, 2vw, 26px) !important; }
.portfolio-archive-extras { padding: .75rem 1.25rem; }
.portfolio-archive-extras > summary { cursor: pointer; }
#films #volition .volition-story > .volition-logline {
  text-transform: none;
  letter-spacing: normal;
  font-style: normal;
  line-height: 1.65;
}
#films.portfolio-reorganized #volition { margin-bottom: 0; padding-bottom: 0; }
#films #volition .volition-art::after { content: none; }
#films #volition .volition-story { position: relative; }
#films #volition .portfolio-awards-link { margin-top: .8rem; }
#films #volition .portfolio-awards-link .acclaim-review-title { margin-bottom: .65rem; }
.portfolio-awards-intro { display: block; text-align: center; font-size: .86rem; line-height: 1.6; }
.portfolio-awards-dialog .acclaim-kicker { font-size: clamp(1.2rem, 3vw, 2.15rem); letter-spacing: .09em; color: #aed8ef; }
.portfolio-awards-dialog .acclaim-awards p { line-height: 1.6; }
.portfolio-awards-dialog .acclaim-award-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1.5rem; }
.portfolio-awards-dialog .acclaim-award { display: grid; grid-template-columns: 65px 1fr; gap: .5rem; border-top: 1px solid #8295ac60; padding: .75rem 0; }
.portfolio-awards-dialog .acclaim-award > span { color: #e6bad5; font-size: .65rem; letter-spacing: .1em; }
.portfolio-awards-dialog .acclaim-award small { display: block; color: #b7c6d4; margin-top: .3rem; }
#films .category-heading.portfolio-studio-heading,
#films .category-heading.portfolio-category-rule { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: clamp(.4rem, 2vw, 1rem); position: relative; }
#films .category-heading:is(.portfolio-studio-heading,.portfolio-category-rule)::before,
#films .category-heading:is(.portfolio-studio-heading,.portfolio-category-rule)::after { content: ''; position: static; transform: none; width: 100%; height: 1px; background: #a8b9d44d; grid-row: 1; }
#films .category-heading:is(.portfolio-studio-heading,.portfolio-category-rule)::before { grid-column: 1; }
#films .category-heading:is(.portfolio-studio-heading,.portfolio-category-rule)::after { grid-column: 3; }
#films .category-heading .portfolio-studio-title { grid-area: 1 / 2; text-align: center; }
#films .portfolio-category-rule .hairline { display: none; }
#films .portfolio-category-rule .producer-diamond { position: absolute; inset: 50% auto auto .1rem; transform: translateY(-50%); z-index: 1; }
#films #television-grid > :nth-child(6) { grid-column: span 2; }
#films .portfolio-personal-art { min-width: 0; }
#films .portfolio-personal .poster-actions { display: block; margin-top: .6rem; }
#films .portfolio-primary-actions { gap: .35rem; align-items: stretch; }
#films .portfolio-primary-actions > * { flex: 1 0 auto; text-align: center; }
#films .portfolio-personal .portfolio-video-choices { margin-top: .65rem; align-items: stretch; }
#films .portfolio-video-choices .portfolio-action { display: grid; align-content: start; gap: .3rem; }
#films .portfolio-video-choices .portfolio-action:only-child { grid-column: auto; min-height: 5.5rem; }
@media(max-width: 1080px) { #films #television-grid > :nth-child(6) { grid-column: auto; } }
@media(max-width: 600px) { .portfolio-awards-dialog .acclaim-award-grid { grid-template-columns: 1fr; } }
#films .portfolio-personal-art .poster-image { display: block; width: 100%; }
#films .portfolio-personal-art .poster-actions { position: relative; z-index: 3; }
#films #television-grid > .portfolio-directing-still { grid-column: span 4; margin: 0; align-self: start; border: 1px solid #a8b9d44d; }
.portfolio-directing-still img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
@media(max-width: 1080px) { #films #television-grid > .portfolio-directing-still { grid-column: auto; } }
#films #volition .portfolio-awards-intro { font-size: clamp(.74rem, 1.02vw, .84rem); text-wrap: balance; }
.portfolio-awards-dialog .acclaim-awards > p:first-of-type { font-size: .9rem; text-wrap: balance; }
#films .category-heading:is(.portfolio-studio-heading,.portfolio-category-rule)::before,
#films .category-heading:is(.portfolio-studio-heading,.portfolio-category-rule)::after {
  content: '' !important;
  display: block !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  height: 1px !important;
  border: 0 !important;
  background: #a8b9d44d !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
#films .portfolio-personal-art .poster-actions { display: flex; }
.portfolio-making-dialog .portfolio-details { width: min(1000px, calc(100vw - 32px)); }
.portfolio-making-dialog h2 { margin: 0 0 1rem; color: #aed8ef; font-size: clamp(1.2rem, 3vw, 2rem); }
.portfolio-making-dialog #volition-webisodes { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; }
@media(max-width: 700px) { .portfolio-making-dialog #volition-webisodes { grid-template-columns: repeat(2,minmax(0,1fr)); } }

#films .portfolio-clip-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: .55rem .85rem;
  border: 1px solid #a8b9d47a;
  border-radius: .55rem;
  background: #19283d;
  color: #e5eef9;
  font-size: .72rem;
  letter-spacing: .08em;
  text-align: center;
}
#films .portfolio-clip-button:is(:hover, :focus-visible) {
  border-color: #d5a7cb;
  background: #2c2943;
}
#films .portfolio-making-link { margin-top: .8rem; }
#films .portfolio-video-choices { display: flex; flex-wrap: wrap; }
#films .portfolio-video-choices .portfolio-clip-button { min-height: 2.5rem; }

dialog.portfolio-poster-dialog {
  position: fixed;
  inset: 0;
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 100dvh;
  max-width: none;
  max-height: none;
  border: 0 !important;
  background: #070a12 !important;
  box-shadow: none !important;
  overflow: hidden;
}
.portfolio-poster-dialog::before,
.portfolio-poster-dialog::after { content: none !important; }
.portfolio-poster-dialog .portfolio-enlarged {
  width: 100%;
  height: 100%;
  padding: 0;
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
}
.portfolio-poster-dialog .portfolio-enlarged > img { object-fit: contain; }
.portfolio-poster-dialog .portfolio-close {
  inset: max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) auto auto;
  border: 0;
  border-radius: 50%;
  background: #141a298c;
  color: #fff;
}

/* Keep the established About spacing after the section moves. */
#top > #films.portfolio-reorganized ~ #about {
  padding-bottom: clamp(18px, 3vw, 40px) !important;
  border-bottom: 0 !important;
}
#top > #films.portfolio-reorganized {
  padding-top: 0 !important;
  border-top: 0 !important;
}
#films.portfolio-reorganized > .portfolio-directing-marker {
  position: absolute !important;
  inset: 0 var(--section-gutter, 1rem) auto auto;
  width: 44px;
  height: 44px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
#films.portfolio-reorganized #volition {
  padding-top: 0 !important;
  margin-top: 0 !important;
  border-top: 0 !important;
}
#films.portfolio-reorganized #volition > .section-heading {
  margin-top: 0 !important;
}

#films .portfolio-personal [data-film="The Other Side of Being"] .portfolio-video-choices {
  justify-content: flex-start;
  margin-top: .35rem;
}
#films .portfolio-personal [data-film="The Other Side of Being"] .portfolio-clip-button {
  flex: 0 1 auto;
  width: fit-content;
  min-height: 2.5rem;
}
body :is(.film-dialog,.film-dialog-shell,.film-dialog .dialog-video,.film-dialog .dialog-video iframe),
body.cosmic-disco :is(.film-dialog,.film-dialog-shell,.film-dialog .dialog-video,.film-dialog .dialog-video iframe) {
  background: #000 !important;
}
body .film-dialog .dialog-video,
body.cosmic-disco .film-dialog .dialog-video { box-shadow: none !important; }

#films #volition .volition-art .volition-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#films #volition .volition-art .volition-actions::before,
#films #volition .volition-art .volition-actions::after { content: none !important; }
#films #volition .volition-actions :is(button,a[href*="imdb.com"]) {
  border: 1px solid #a8b9d47a !important;
  border-radius: .55rem;
  background: #19283d !important;
  color: #e5eef9 !important;
  padding: .55rem .85rem;
  transition: background .2s, border-color .2s, color .2s;
}
#films #volition .volition-actions :is(button,a[href*="imdb.com"]):is(:hover,:focus-visible) {
  border-color: #d5a7cb !important;
  background: #2c2943 !important;
  color: #fff !important;
}
#films #volition .volition-actions a:is(.apple-tv-link,.volition-watch-link,[href*="tv.apple.com"],[href*="primevideo.com"]) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#films #volition .volition-actions a:is(.apple-tv-link,.volition-watch-link,[href*="tv.apple.com"],[href*="primevideo.com"]):is(:hover,:focus-visible) {
  color: #f1b8de !important;
}

#films .portfolio-television-networks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 3vw, 36px);
  margin: .7rem auto 1.25rem;
}
#films .portfolio-television-network {
  display: block;
  width: min(148px, 24%);
  height: clamp(24px, 3.1vw, 40px);
  object-fit: contain;
}
#films .portfolio-television-network:nth-child(-n+2) {
  filter: brightness(0) invert(82%) sepia(20%) saturate(630%) hue-rotate(162deg);
}

#films .portfolio-paramount-lockup {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .65rem;
  margin: .7rem auto 1.25rem;
}
#films .portfolio-paramount-lockup .portfolio-network-logo { margin: 0; }
#films .portfolio-paramount-mountain {
  width: clamp(33px, 4vw, 50px);
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(85%) sepia(22%) saturate(850%) hue-rotate(169deg);
}
#films .portfolio-television-network {
  width: min(150px, 25%);
  height: clamp(30px, 3.8vw, 50px);
}
#films .portfolio-television-network:first-child {
  filter: brightness(0) saturate(100%) invert(52%) sepia(80%) saturate(1450%) hue-rotate(319deg) brightness(108%);
}
#films .portfolio-television-network:nth-child(2) {
  width: min(169px, 27%);
  transform: scale(1.06);
  filter: brightness(0) invert(81%) sepia(63%) saturate(456%) hue-rotate(350deg) brightness(104%);
}
#films .portfolio-television-network:nth-child(3) { width: min(170px, 28%); }

#films .portfolio-paramount-mountain { width: clamp(25px, 3vw, 38px); }
#films #television-grid [data-film="Robson Arms — Seasons 2 & 3"] .poster-description { white-space: pre-line; }

#top > #films.portfolio-reorganized ~ #about {
  padding-top: clamp(32px, calc(6.67vw - 18px), 100px) !important;
}
.portfolio-awards-dialog .portfolio-details { width: min(790px, calc(100vw - 32px)); }
.portfolio-awards-dialog .acclaim-awards .acclaim-festivals { margin-top: 1.55rem; }

#top > .hero > .portrait::after {
  filter: grayscale(1) contrast(1.12) brightness(calc(.90 - .025 * var(--cosmic-strength, 0)));
}
@media (max-width: 650px) {
  #top > .hero > .portrait::after {
    filter: grayscale(1) brightness(calc(.90 - .035 * var(--cosmic-strength, 0)));
  }
}
#top #about .about-copy .lead { text-wrap: balance; letter-spacing: .035em; }
@media (min-width: 1000px) {
  #top #about .about-copy .lead { font-size: clamp(24px, 2.28vw, 33px) !important; letter-spacing: .022em; }
}

/* Both modes use the same visible role label. */
#top > .hero .disciplines span::after { content: 'DIRECTOR'; }
