.hero-art-column { grid-column:2; grid-row:1; width:min(100%,540px); justify-self:center; align-self:start; margin-top:-40px; position:relative; z-index:3; }
.hero .persian-dancer-art[data-hero-reframed] {
  position:relative; inset:auto; margin:0; width:100%; max-width:100%; aspect-ratio:3/4;
  overflow:hidden; opacity:1; z-index:3; filter:none; mix-blend-mode:normal; display:block;
  -webkit-mask-image:none; mask-image:none;
}
.hero .persian-dancer-art[data-hero-reframed] > video { opacity:.001; }
.ff-transparent-dancer,.ff-alpha-backup { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; pointer-events:none; z-index:2; }
.ff-alpha-backup { z-index:4; }
.ff-keyed-ready > picture { visibility:hidden; }
.persian-dancer-art:has(>.ff-motion-fallback:not([hidden])) > picture,
.persian-dancer-art:has(>.ff-motion-fallback:not([hidden])) > .ff-transparent-dancer { visibility:hidden; }
.persian-dancer-art:has(>.ff-alpha-backup) > .ff-motion-fallback { visibility:hidden; }
.hero .persian-dancer-art[data-hero-reframed] img,
.hero .persian-dancer-art[data-hero-reframed] video { width:100%; height:100%; object-fit:contain; object-position:center; animation:none; transform:none; }
.hero:has([data-hero-reframed]) > .hero-copy { grid-column:1; grid-row:1; }
.hero:has([data-hero-reframed]) > .tower-stage { position:absolute; inset:0; margin:0; }
.ff-hero-song { margin:12px auto 0; display:flex; }
[data-dance-sound]:focus-visible { outline:2px solid var(--firouzeh); outline-offset:5px; }
@media(max-width:920px){
  .hero-art-column { grid-column:1; grid-row:1; width:min(100%,470px); margin-top:0; }
  .hero:has([data-hero-reframed]) > .hero-copy { grid-column:1; grid-row:2; }
  .hero:has([data-hero-reframed]) { row-gap:24px; padding-top:92px; }
}
