/* V11 exact hero reconstruction: remove legacy masks, then use one path per breakpoint for both media edge and gold arc. */
.hero-shape-defs,.detail-shape-defs{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}

.home-page .reference-home-hero .hero-media,
.detail-page .reference-detail-hero .detail-hero-media{
  -webkit-clip-path:none!important;clip-path:none!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  border-radius:0!important;box-shadow:none!important;filter:none!important;
  overflow:visible!important;
}
.home-page .reference-home-hero .hero-media:before,
.detail-page .reference-detail-hero .detail-hero-media:before{display:none!important}

.home-page .hero-video-clip,.detail-page .detail-image-clip{
  position:absolute!important;inset:0!important;z-index:1!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  -webkit-mask:none!important;mask:none!important;
  overflow:hidden!important;background:transparent!important;
}
.home-page .hero-video-clip video,.detail-page .detail-image-clip img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;-webkit-clip-path:none!important;clip-path:none!important;
  -webkit-mask-image:none!important;mask-image:none!important;
}
.home-page .hero-gold-arc,.detail-page .detail-gold-arc{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:3!important;
  display:none;pointer-events:none!important;overflow:visible!important;background:none!important;
}
.home-page .hero-gold-arc path,.detail-page .detail-gold-arc path{
  fill:none!important;stroke:#d0a04b!important;stroke-width:1.35!important;
  vector-effect:non-scaling-stroke!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}

@media (min-width:981px){
  .home-page .hero-video-clip{-webkit-clip-path:url(#homeHeroClipDesktop)!important;clip-path:url(#homeHeroClipDesktop)!important}
  .home-page .hero-arc-desktop{display:block!important}
  .home-page .hero-arc-tablet,.home-page .hero-arc-mobile{display:none!important}
  .home-page .hero-video-clip video{transform:scale(1.20)!important;transform-origin:left center!important;object-position:center 47%!important}

  .detail-page .detail-image-clip{-webkit-clip-path:url(#detailHeroClipDesktop)!important;clip-path:url(#detailHeroClipDesktop)!important}
  .detail-page .detail-arc-desktop{display:block!important}
  .detail-page .detail-arc-tablet,.detail-page .detail-arc-mobile{display:none!important}
  .detail-page .detail-image-clip img{transform:scale(1.02)!important;object-position:62% center!important}
}

@media (min-width:601px) and (max-width:980px){
  .home-page .hero-video-clip{-webkit-clip-path:url(#homeHeroClipTablet)!important;clip-path:url(#homeHeroClipTablet)!important}
  .home-page .hero-arc-tablet{display:block!important}
  .home-page .hero-arc-desktop,.home-page .hero-arc-mobile{display:none!important}
  .home-page .hero-video-clip video{transform:scale(1.27)!important;transform-origin:left center!important;object-position:center 48%!important}

  .detail-page .detail-image-clip{-webkit-clip-path:url(#detailHeroClipTablet)!important;clip-path:url(#detailHeroClipTablet)!important}
  .detail-page .detail-arc-tablet{display:block!important}
  .detail-page .detail-arc-desktop,.detail-page .detail-arc-mobile{display:none!important}
  .detail-page .detail-image-clip img{transform:scale(1.02)!important;object-position:64% center!important}
}

@media (max-width:600px){
  .home-page .hero-video-clip{-webkit-clip-path:url(#homeHeroClipMobile)!important;clip-path:url(#homeHeroClipMobile)!important}
  .home-page .hero-arc-mobile{display:block!important}
  .home-page .hero-arc-desktop,.home-page .hero-arc-tablet{display:none!important}
  .home-page .hero-video-clip video{transform:scale(1.30)!important;transform-origin:left center!important;object-position:center 47%!important}

  /* Stronger white-glass copy field while keeping the technical line art visible. */
  .home-page .reference-home-hero .blueprint{opacity:.20!important;filter:saturate(.55) contrast(.92)!important}
  .home-page .reference-home-hero .hero-copy:before{
    background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78) 72%,rgba(255,255,255,.08))!important;
    -webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;
  }

  .detail-page .detail-image-clip{-webkit-clip-path:url(#detailHeroClipMobile)!important;clip-path:url(#detailHeroClipMobile)!important}
  .detail-page .detail-arc-mobile{display:block!important}
  .detail-page .detail-arc-desktop,.detail-page .detail-arc-tablet{display:none!important}
  .detail-page .detail-image-clip img{transform:scale(1.01)!important;object-position:66% center!important}
}
