/* Quiet production films: no floating product card or provider controls. */
.ubx-hero-media-stack{padding:0;perspective:none;transform-style:flat}
.ubx-hero-media-stack::before,.ubx-hero-media-stack::after{display:none}
.ubx-hero-stage .ubx-opening-video{transform:none!important;border:1px solid #ffffff30;box-shadow:0 24px 60px #02080d45}
.ubx-opening-video.is-video-ready iframe,.ubx-video.is-video-ready iframe{opacity:1;pointer-events:none}
.ubx-video iframe{opacity:0;pointer-events:none;transition:opacity .35s}
.ubx-video.is-video-ready>img{visibility:hidden}
.ubx-hero-stage .ubx-hero{grid-template-columns:.95fr 1.15fr;gap:clamp(28px,4vw,64px)}
.ubx-video .ubx-opening-video__pause{display:grid;padding:0;cursor:pointer}
.ubx-video .ubx-video-consent{z-index:5}
body.editor_enable [data-blade-canvas]{pointer-events:none}
@media(max-width:950px){.ubx-hero-stage .ubx-hero{grid-template-columns:1fr}.ubx-hero-media-stack{max-width:760px;padding:0;margin-inline:auto}}

/* Same-origin page changes move laterally where native View Transitions exist. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:ubx-page-leave .32s cubic-bezier(.4,0,.6,1) both}
::view-transition-new(root){animation:ubx-page-enter .42s cubic-bezier(.16,1,.3,1) both}
.ubx-header{view-transition-name:ubx-header}
::view-transition-old(ubx-header),::view-transition-new(ubx-header){animation:none;mix-blend-mode:normal}
@keyframes ubx-page-leave{to{opacity:0;transform:perspective(1600px) translateX(-9%) rotateY(-4deg) scale(.98)}}
@keyframes ubx-page-enter{from{opacity:0;transform:perspective(1600px) translateX(12%) rotateY(5deg) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.ubx-video iframe{transition:none}}

/* A shorter mobile homepage; complete ranges remain on their detail pages. */
@media(max-width:700px){
  .ubx-home-families{padding-block:34px}
  .ubx-home-families .ubx-section-heading{margin-bottom:22px}
  .ubx-home-families .ubx-family-photo{height:115px}
  .ubx-home-families .ubx-family-grid--photographic .ubx-family-card{min-height:0;padding-bottom:22px}
  .ubx-home-families .ubx-family-grid--photographic .ubx-family-number{margin-block:11px 8px}
  .ubx-home-families .ubx-family-grid--photographic .ubx-family-card h3{font-size:clamp(16px,4.3vw,18px);line-height:1.3;min-height:2.6em;margin-bottom:22px}
  .ubx-home-families .ubx-family-arrow{font-size:21px;bottom:12px}
  .ubx-home-story{padding-block:34px}
  .ubx-home-story .ubx-story__grid{gap:26px}
  .ubx-home-story .ubx-story__copy h2{margin-bottom:19px}
  .ubx-home-story .ubx-story__copy p{line-height:1.75}
  .ubx-home-story .ubx-video{width:min(100%,270px);max-height:none}
}
