/* Homepage art direction. Existing pages retain their approved editorial system. */
.home { --home-ease: cubic-bezier(.2,.65,.3,1); }
.home .site-header { height: 90px; }
.home .home-hero[data-hero] {
  position: relative; isolation: isolate; display: flex; align-items: center;
  width: 100%; max-width: none; min-height: 680px; min-height: clamp(650px, 79svh, 900px);
  padding: 78px var(--pad) 115px; gap: 0; overflow: hidden; background: #e9e0cd;
}
.home .home-hero .hero-visual { position: absolute; inset: 0; margin: 0; padding: 0; z-index: -2; animation: none; }
.home .home-hero .hero-art { position: absolute; inset: -10px; transform: translate(var(--hero-x,0px),var(--hero-y,0px)); transition: transform 1.5s var(--home-ease); }
.home .home-hero .hero-art > :is(img,video) { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.home .home-hero .hero-video { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .65s ease; }
.home .home-hero[data-video-ready="true"] .hero-video { opacity: 1; }
.home .home-hero[data-video-ready="true"] .hero-light { opacity: 0; }
.home .home-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(90deg,#f7f5eee8 0%,#f7f5eed1 35%,#f7f5ee4d 60%,#f7f5ee00 79%); }
.home .home-hero .hero-copy { display: block; width: min(63%,900px); min-width: 0; padding: 0; animation: none; }
.home .home-hero .hero-eyebrow { color: #35425a; font-size: 10px; letter-spacing: .18em; margin-bottom: 35px; }
.home .home-hero h1 { font-family: var(--serif); font-size: clamp(72px,7.2vw,116px); font-weight: 400; line-height: .98; letter-spacing: -.055em; margin: 0; }
.home .home-hero h1 > span, .home .home-hero h1 > em { display: block; }
.home .home-hero h1 .hero-prelude { font-size: .51em; line-height: 1.25; letter-spacing: -.04em; margin-bottom: 14px; }
.home .home-hero h1 > em { color: #2045cb; font-family: inherit; font-style: normal; margin-top: .02em; }
.home .home-hero .hero-promise { font-family: var(--serif); font-size: clamp(20px,1.8vw,29px); line-height: 1.35; margin-top: 34px; max-width: 28ch; color: #172133; }
.home .home-hero .hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 22px 30px; }
.home .home-hero .hero-explore { min-height: 55px; font-size: 13px; padding: 16px 26px; background: #172133; border: 1px solid #172133; color: #fff; }
.home .home-hero .hero-explore:hover { background: #244ace; border-color: #244ace; }
.home .home-hero .hero-film-link { display: inline-flex; align-items: center; gap: 12px; padding: 0; margin: 0; color: #172133; }
.home .home-hero .hero-film-link > span:last-child { font-size: 14px; line-height: 1.5; }
.home .home-hero .hero-film-link small { font-family: var(--body); display: block; font-size: 10px; font-weight: 400; margin-top: 3px; max-width: 25ch; }
.home .home-hero .hero-film-link .play-icon { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #17213370; border-radius: 50%; background: #f7f5ee55; font-size: 0; transition: background .2s,color .2s; }
.home .home-hero .hero-film-link .play-icon::before { content: ""; width: 0; height: 0; border-block: 5px solid transparent; border-left: 7px solid currentColor; margin-left: 2px; }
.home .home-hero .hero-film-link:hover .play-icon { background: #172133; color: #fff; }
.home .home-hero .hero-location { position: absolute; left: var(--pad); bottom: 28px; display: flex; align-items: center; gap: 12px; margin: 0; font: 500 10px/1.5 var(--body); letter-spacing: .12em; color: #172133; }
.home .home-hero .hero-location-dot { width: 6px; height: 6px; border-radius: 50%; background: #244ace; }
.home .home-hero .hero-visual figcaption { position: absolute; right: 176px; bottom: 27px; padding: 6px 10px; color: #fff; background: #172133bd; font: 500 9px/1.5 var(--body); letter-spacing: .12em; }
.home .home-hero .hero-motion-toggle { position: absolute; right: 26px; bottom: 22px; min-height: 40px; padding: 11px 13px; font: 500 10px/1.4 var(--body); letter-spacing: .02em; border-radius: 0; }
.home .home-hero .hero-light { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; pointer-events: none; opacity: .6; }
.home .home-hero .hero-light-trail { stroke-width: 2; stroke-dasharray: 12 88; stroke-dashoffset: 0; animation: possibilities-flow 13s linear infinite; animation-play-state: paused; }
.home .home-hero .hero-light-trail-secondary { stroke-width: 1.2; animation-delay: -6s; animation-duration: 17s; }
.home .home-hero[data-motion="running"][data-in-view="true"] .hero-light-trail { animation-play-state: running; }
@keyframes possibilities-flow { to { stroke-dashoffset: -100; } }

.home-pathways { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-block: 30px; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.home-pathways > a { display: flex; align-items: start; gap: clamp(12px,2vw,30px); min-width: 0; padding: 10px clamp(14px,2.5vw,38px); border-left: 1px solid #b5965766; }
.home-pathways > a:first-child { border-left: 0; padding-left: 0; }
.home-pathways > a:last-child { padding-right: 0; }
.pathway-number { font: 400 clamp(32px,3.2vw,48px)/1 var(--serif); color: #947644; }
.home-pathways small { display: block; font: 500 9px/1.5 var(--body); letter-spacing: .09em; color: var(--muted); margin-bottom: 7px; }
.home-pathways strong { display: block; font: 400 clamp(19px,1.8vw,27px)/1.25 var(--serif); letter-spacing: -.04em; }
.pathway-copy { min-width: 0; }
.pathway-description { display: block; max-width: 34ch; margin-top: 10px; font: 400 13px/1.6 var(--body); color: var(--muted); }
.pathway-number,.pathway-arrow { flex-shrink: 0; }
.pathway-number { margin-top: 22px; }
.pathway-arrow { align-self: center; }
.pathway-arrow { margin-left: auto; font-size: 22px; transition: transform .25s var(--home-ease); }
.home-pathways a:hover strong { color: var(--blue); }
.home-pathways a:hover .pathway-arrow { transform: translateX(5px); }

.home .section { padding-block: clamp(58px,5.6vw,88px); }
.home-introduction { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 30px 8%; }
.home-introduction .eyebrow { color: var(--blue); margin-bottom: 28px; }
.home-introduction h2 { font-family: var(--serif); font-size: clamp(36px,4vw,62px); line-height: 1.12; letter-spacing: -.055em; }
.home-introduction h2 em { font-family: inherit; font-style: normal; color: #7a7e81; }
.home-introduction-copy { padding-top: 8px; }
.home-introduction-copy p { font-size: 15px; line-height: 1.85; color: var(--muted); }
.home-introduction-copy p:first-child { font: 400 25px/1.35 var(--serif); color: var(--ink); margin-bottom: 18px; }
.home-introduction-copy p + p { margin-top: 13px; }
.home-introduction-copy .text-link { margin-top: 18px; }
.home-brandline { grid-column: 1/-1; border-top: 1px solid var(--line); padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.home-brandline > div { display: flex; align-items: center; gap: 25px; flex-shrink: 0; }
.home-brandline strong { font: 400 27px/1.2 var(--display); white-space: nowrap; }
.home-brandline strong span { color: var(--blue); }
.home-brandline > div > span { font-size: 10px; line-height: 1.6; letter-spacing: .07em; padding-left: 25px; border-left: 1px solid var(--line); }
.home-brandline small { color: var(--muted); font-size: 10px; letter-spacing: 0; }
.home-brandline > p { max-width: 42ch; font-size: 11px; color: var(--muted); line-height: 1.65; }

.home-selected-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px 8%; margin-bottom: 36px; }
.home-selected-heading > div { min-width: 0; }
.home-selected-heading .eyebrow { color: var(--blue); margin-bottom: 20px; }
.home-selected-heading h2 { font-size: clamp(38px,4.1vw,62px); }
.home-selected-heading > p { font-size: 15px; line-height: 1.8; color: var(--muted); max-width: 32ch; }
.home-selected-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.home-selected-work { display: flex; flex-direction: column; min-width: 0; background: #eeece4; }
.home-selected-art { position: relative; aspect-ratio: 3/2; overflow: hidden; background: #142038; }
.home-selected-art > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--home-ease); }
.home-selected-art-note { position: absolute; left: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 5px 8px; background: #172133e8; color: white; font: 400 10px/1.5 var(--body); }
.home-selected-copy { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 26px 24px; }
.home-selected-copy > .eyebrow { font-size: 9px; line-height: 1.6; letter-spacing: .07em; color: var(--muted); margin-bottom: 14px; }
.home-selected-copy > h3 { font-size: clamp(28px,2.5vw,37px); line-height: 1.15; overflow-wrap: anywhere; }
.home-selected-copy > p { color: var(--muted); font-size: 14px; line-height: 1.8; margin-block: 18px 24px; }
.home-selected-action { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: auto; padding-top: 16px; border-top: 1px solid #17213330; font: 600 12px/1.5 var(--body); }
.home-selected-action > span { font-size: 22px; font-weight: 400; }
.home-selected-work:is(:hover,:focus-visible) h3 { color: var(--blue); }
.home-selected-work[data-selected-work="happybomb"] { background: #142038; color: white; }
.home-selected-work[data-selected-work="happybomb"] .home-selected-copy > h3 { font-family: "bc-vajgar",var(--display); font-weight: 400; font-size: clamp(35px,3.4vw,50px); }
.home-selected-work[data-selected-work="happybomb"] .home-selected-copy > :is(p,.eyebrow) { color: #d4dcec; }
.home-selected-work[data-selected-work="happybomb"] .home-selected-action { border-color: #ffffff40; }
.home-selected-work[data-selected-work="happybomb"]:is(:hover,:focus-visible) h3 { color: #e3c994; }
.home-selected-work[data-selected-work="fermentation-goddesses"] { background: #e1e8dc; }
.home-selected-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; border-bottom: 1px solid var(--line); padding-block: 28px; }
.home-selected-footer > span { color: var(--muted); font-size: 12px; }
.home-selected-footer .text-link { font-size: 13px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .home-selected-work:hover .home-selected-art > img { transform: scale(1.035); }
}

.home .technology-home { background: #142038; position: relative; }
.home .technology-home::before { content: ""; position: absolute; top: 0; left: var(--pad); width: 75px; height: 3px; background: #b59657; }
.home .technology-intro { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 9%; padding-bottom: 36px; border-bottom: 1px solid #ffffff29; margin-bottom: 36px; }
.home .technology-intro h2 { font-size: clamp(42px,5vw,78px); line-height: 1.1; }
.home .technology-intro h2 em { color: #c0cceb; font-size: .68em; display: inline-block; }
.home .technology-intro > div > .eyebrow { color: #d6bc83; letter-spacing: .16em; }
.home .technology-intro p { color: #c6ccda; font-size: 15px; }
.home .technology-intro .button { margin-top: 24px; }
.home .flagship-summary { gap: 36px; }
.home .flagship-summary .flagship-art { aspect-ratio: 1.65; }
.home .flagship-summary .flagship-copy { padding-top: 25px; }
.home #foundation-film { padding-block: 60px; }
.home .home-film-compact .studio-film-feature { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 6%; }
.home .home-film-compact .studio-film-copy > .eyebrow { margin-bottom: 14px; }
.home .home-film-compact .studio-film-copy h2 { font-size: clamp(30px,3vw,43px); }
.home .home-film-compact .studio-film-copy > p { margin-top: 15px; }
.home .home-film-compact .studio-film-copy .film-link { margin-top: 18px; }
.home .studio-film-poster { overflow: hidden; }
.home .studio-film-poster > img { transition: transform .8s var(--home-ease); }
.home .studio-film-poster:hover > img { transform: scale(1.025); }
.home .studio-film-copy h2 { font-size: clamp(34px,3.7vw,56px); }

.home #challenge-series { border-top: 1px solid var(--line); }
.home-series-gallery { min-width: 0; }
.home-series-gallery:focus-visible { outline: 2px solid var(--blue); outline-offset: 8px; }
.home-gallery-hint { display: none; }
.home #challenge-series > .section-intro { align-items: end; margin-bottom: 48px; }
.home #challenge-series > .section-intro h2 { font-size: clamp(40px,4.5vw,68px); }
.home #challenge-series .home-series-gallery > .format-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px 26px; }
.home #challenge-series .home-series-gallery > .format-grid .format-card { min-width: 0; border-bottom: 1px solid var(--line); }
.home #challenge-series .home-series-gallery > .format-grid .format-art { aspect-ratio: 1.7; overflow: hidden; }
.home #challenge-series .home-series-gallery > .format-grid .format-art img { transition: transform .9s var(--home-ease); }
.home #challenge-series .home-series-gallery > .format-grid a:hover .format-art img { transform: scale(1.035); }
.home #challenge-series .home-series-gallery > .format-grid .format-card-copy { padding: 22px 0 28px; }
.home #challenge-series .home-series-gallery > .format-grid .format-card-copy h3 { font-size: clamp(26px,2.3vw,34px); line-height: 1.16; }
.home #challenge-series .home-series-gallery > .format-grid .format-card-copy p { max-width: 58ch; }
.home #challenge-series .challenge-foundation { margin-top: 55px; }
.home #fan-challenge-film { margin-top: 45px; padding-block: 35px 0; border-top: 1px solid var(--line); }

.home .production-home .production-intro h2 { font-size: clamp(38px,4vw,62px); }
.home .production-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.home .production-photo { overflow: hidden; aspect-ratio: 1.65; }
.home .production-photo img { transition: transform .8s var(--home-ease); }
.home .production-gallery a:hover img { transform: scale(1.035); }
.home .industry-memberships { padding-block: 35px; border-block: 1px solid var(--line); }
.home .licensing-home { border-top: 0; }
.home .entity-grid > a { transition: background .25s; }
.home .entity-grid > a:hover { background: #eeece4; }
.home .collaboration { padding-block: 65px; border-top: 1px solid var(--line); }
.home .collaboration h2 { font-size: clamp(42px,5.5vw,82px); max-width: 14ch; }
.home .collaboration > div > p { max-width: 55ch; }

/* Content is always visible; entrance motion is an optional enhancement. */
@media (prefers-reduced-motion: no-preference) {
  .home [data-home-reveal][data-revealed="true"] { animation: home-arrive .75s var(--home-ease) var(--home-reveal-delay,0ms) both; }
}
@keyframes home-arrive { from { transform: translateY(18px); } to { transform: translateY(0); } }
/* Keep the opening aligned to the viewport on large and zoomed-out screens. */
@media (min-width: 1600px) {
  .home { --home-opening-gutter: clamp(22px,4.4vw,160px); }
  .home .site-header,
  .home .home-hero[data-hero],
  .home .home-pathways { padding-inline: var(--home-opening-gutter); }
  .home .home-pathways { max-width: none; }
  .home .home-hero .hero-location { left: var(--home-opening-gutter); }
}
@media (max-width: 1099px) {
  .home .site-header { height: 84px; }
  .home .home-hero[data-hero] { min-height: 650px; padding-block: 78px 105px; }
  .home .home-hero .hero-copy { width: 73%; }
  .home .home-hero h1 { font-size: clamp(68px,8.5vw,94px); }
  .home .home-hero::after { background: linear-gradient(90deg,#f7f5eee8 0%,#f7f5eed1 42%,#f7f5ee59 68%,#f7f5ee00 95%); }
  .home-pathways { padding-block: 22px; }
  .home-pathways > a { gap: 12px; padding-inline: 20px; }
  .home-pathways strong { font-size: 21px; }
  .pathway-number { font-size: 33px; }
  .pathway-arrow { display: none; }
  .home-introduction { gap: 36px 5%; }
  .home-brandline { flex-direction: column; align-items: start; gap: 15px; }
  .home-brandline > p { max-width: none; }
  .home-selected-heading { align-items: start; flex-direction: column; gap: 20px; }
  .home-selected-heading > p { max-width: 60ch; }
  .home-selected-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .home-selected-work { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .home-selected-art { aspect-ratio: auto; min-height: 260px; }
  .home-selected-art > img { position: absolute; inset: 0; }
  .home-selected-copy > h3 { font-size: 30px; }
  .home #challenge-series .home-series-gallery > .format-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home .production-gallery { gap: 24px; }
  .home .production-caption { grid-template-columns: minmax(0,1fr); gap: 7px; }
  .home .production-caption > * { grid-column: 1; }
  .home .production-caption h3 { font-size: 24px; }
}
@media (max-width: 760px) {
  .home .site-header { height: 82px; }
  .home .home-hero[data-hero] { display: block; min-height: 0; padding: 45px var(--pad) 310px; }
  .home .home-hero .hero-copy { display: block; width: 100%; }
  .home .home-hero .hero-eyebrow { font-size: 9px; letter-spacing: .12em; margin-bottom: 23px; }
  .home .home-hero h1 { font-size: clamp(46px,10.8vw,80px); line-height: 1.04; letter-spacing: -.06em; }
  .home .home-hero h1 .hero-prelude { font-size: .6em; margin-bottom: 8px; }
  .home .home-hero .hero-promise { margin-top: 21px; font-size: 21px; }
  .home .home-hero .hero-actions { gap: 18px; margin-top: 24px; }
  .home .home-hero .hero-explore { min-height: 49px; padding: 12px 18px; font-size: 12px; }
  .home .home-hero .hero-film-link { gap: 9px; }
  .home .home-hero .hero-film-link > span:last-child { font-size: 12px; }
  .home .home-hero .hero-film-link small { display: none; }
  .home .home-hero .hero-film-link .play-icon { width: 35px; height: 35px; }
  .home .home-hero .hero-visual { top: auto; height: 470px; }
  .home .home-hero .hero-art { inset: 0; }
  .home .home-hero .hero-art > :is(img,video) { object-position: 67% 60%; }
  .home .home-hero::after { background: linear-gradient(180deg,#f7f5ee 0%,#f7f5ee 42%,#f7f5eebd 55%,#f7f5ee00 74%); }
  .home .home-hero .hero-location { bottom: 19px; left: var(--pad); font-size: 8px; gap: 8px; padding: 5px 7px; background: #f7f5eedb; }
  .home .home-hero .hero-visual figcaption { right: 15px; bottom: 68px; font-size: 7px; padding: 4px 7px; }
  .home .home-hero .hero-motion-toggle { bottom: 15px; right: 15px; min-height: 40px; font-size: 9px; }
  .home-pathways { display: block; padding-block: 4px; }
  .home-pathways > a,.home-pathways > a:first-child,.home-pathways > a:last-child { min-height: 87px; border-left: 0; border-bottom: 1px solid var(--line); padding: 18px 0; gap: 22px; }
  .home-pathways > a:last-child { border-bottom: 0; }
  .home-pathways small { font-size: 8px; margin-bottom: 4px; }
  .home-pathways strong { font-size: 24px; }
  .pathway-description { font-size: 12px; margin-top: 8px; }
  .pathway-number { font-size: 34px; min-width: 35px; }
  .pathway-arrow { display: inline; }
  .home-introduction { display: block; }
  .home-introduction h2 { font-size: clamp(34px,7.6vw,52px); }
  .home-introduction-copy { margin-top: 24px; }
  .home-introduction-copy p:first-child { font-size: 24px; }
  .home-brandline { margin-top: 26px; }
  .home-brandline > div { gap: 16px; flex-wrap: wrap; }
  .home-brandline strong { font-size: 25px; }
  .home-brandline > div > span { padding-left: 16px; font-size: 9px; }
  .home-brandline small { font-size: 9px; }
  .home-brandline > p { font-size: 10px; }
  .home .technology-intro { grid-template-columns: 1fr; gap: 26px; padding-bottom: 35px; margin-bottom: 30px; }
  .home .technology-intro h2 { font-size: 52px; }
  .home .flagship-summary { grid-template-columns: 1fr; gap: 42px; }
  .home .flagship-summary .flagship-art { aspect-ratio: 1.6; }
  .home #foundation-film { padding-block: 48px; }
  .home .home-film-compact .studio-film-feature { grid-template-columns: 1fr; gap: 25px; }
  .home .home-film-compact .studio-film-copy h2 { font-size: 34px; }
  .home .studio-film-copy h2 { font-size: 38px; }
  .home #challenge-series > .section-intro { margin-bottom: 32px; }
  .home #challenge-series > .section-intro h2 { font-size: 42px; }
  .home-series-gallery { overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #b59657 #e5e1d8; padding-bottom: 12px; }
  .home #challenge-series .home-series-gallery > .format-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 87%; gap: 20px; }
  .home #challenge-series .home-series-gallery .format-card { scroll-snap-align: start; }
  .home-gallery-hint { display: flex; align-items: center; gap: 12px; margin-top: 14px; color: var(--muted); font-size: 10px; }
  .home-gallery-hint > span:last-child { margin-left: auto; font-size: 18px; }
  .home #challenge-series .home-series-gallery > .format-grid .format-art { aspect-ratio: 1.5; }
  .home #challenge-series .home-series-gallery > .format-grid .format-card-copy h3 { font-size: 30px; }
  .home #challenge-series .challenge-foundation { margin-top: 36px; }
  .home #fan-challenge-film { margin-top: 45px; }
  .home .production-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 18px; }
  .home .production-caption h3 { font-size: clamp(18px,3.2vw,23px); line-height: 1.25; }
  .home .production-home .production-intro h2 { font-size: 40px; }
  .home .collaboration { padding-block: 65px; }
  .home .collaboration h2 { font-size: 46px; }
}
@media (max-width: 640px) {
  .home-selected-heading h2 { font-size: 38px; }
  .home-selected-work { display: flex; }
  .home-selected-art { aspect-ratio: 3/2; min-height: 0; }
  .home-selected-art > img { position: static; }
  .home-selected-copy { padding: 23px; }
}
@media (max-width: 1099px) {
  .home .home-selected-work,.home .production-gallery > a { --home-reveal-delay: 0ms !important; }
}
@media (max-width: 359px) {
  .home .home-hero[data-hero] { padding-top: 35px; padding-bottom: 280px; }
  .home .home-hero h1 { font-size: 42px; }
  .home .home-hero .hero-actions { gap: 13px; }
  .home .home-hero .hero-explore { padding-inline: 12px; }
  .home .home-hero .hero-film-link { gap: 7px; }
  .home .home-hero .hero-film-link .play-icon { width: 30px; height: 30px; }
  .home .home-hero .hero-film-link > span:last-child { font-size: 11px; }
  .home .home-hero .hero-location { letter-spacing: 0; gap: 5px; }
  .home-brandline > div > span { border-left: 0; padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .home .home-hero .hero-art > video.hero-video { display: none; transition: none; }
  .home .home-hero .hero-art,.home .home-hero .hero-light-trail,.home [data-home-reveal] { animation: none !important; transition: none !important; transform: none !important; }
  .home .studio-film-poster > img,.home .format-art img,.home .production-photo img,.home .pathway-arrow,.home .home-selected-art > img { transition: none !important; transform: none !important; }
}
