@media (min-width:901px){
  .hero-reel__story--question{padding:11.5%}
  .hero-reel__story--question strong{max-width:100%;font-size:clamp(2.5rem,4vw,4.35rem);line-height:.92;letter-spacing:.012em;white-space:nowrap}

  /* Emulator-native 1344x2992 captures. No generated UI, filtering or fractional image scaling. */
  .hero-real-screen{
    position:absolute;
    inset:0;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:50% 50%;
    background:#050812;
    opacity:0;
    transform:none!important;
    translate:none!important;
    rotate:none!important;
    scale:none!important;
    filter:none!important;
    image-rendering:auto;
    backface-visibility:visible;
    -webkit-backface-visibility:visible;
    pointer-events:none;
  }

  .hero-real-screen--match{clip-path:circle(8% at 50% 43%)}
  .hero-real-screen--match.is-active[data-motion]{z-index:3;opacity:1;clip-path:none;animation:heroRealMatchIn .9s cubic-bezier(.16,1,.3,1)!important}
  .hero-real-screen--team{clip-path:inset(0 100% 0 0);transform:translate3d(-3%,0,0)!important}
  .hero-real-screen--team.is-active[data-motion]{z-index:3;opacity:1;clip-path:inset(0 0 0 0);transform:none!important;animation:heroTeamReveal .72s cubic-bezier(.16,1,.3,1)!important}

  .hero-real-message{position:absolute;inset:0;z-index:1;overflow:hidden;background:#050812;opacity:0;transform:none!important;clip-path:none!important;filter:none!important;pointer-events:none}
  .hero-real-message.is-active[data-motion]{z-index:3;opacity:1;transform:none!important;clip-path:none!important}
  .hero-real-message__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;background:#050812;transform:none!important;filter:none!important;image-rendering:auto;backface-visibility:visible}
  .hero-real-message__wipe{position:absolute;z-index:2;inset:0;display:block;background:#07101D;transform:translate3d(0,0,0);pointer-events:none;backface-visibility:hidden}
  .hero-real-message__wipe::after{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:rgba(184,210,255,.68);box-shadow:0 0 12px rgba(127,178,255,.42)}
  .hero-real-message__wipe i{display:none}
  .hero-real-message.is-active .hero-real-message__wipe{animation:heroMessageHandoff .38s cubic-bezier(.25,1,.5,1) both}

  @keyframes heroRealMatchIn{
    0%{opacity:0;clip-path:circle(8% at 50% 43%)}
    100%{opacity:1;clip-path:circle(145% at 50% 43%)}
  }

  @keyframes heroTeamReveal{
    0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(-3%,0,0)}
    100%{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(0,0,0)}
  }

  @keyframes heroMessageHandoff{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(101%,0,0)}
  }
}

@media (prefers-reduced-motion:reduce){
  html:not(.motion-forced) .hero-real-screen{animation:none!important;transition:opacity .18s ease!important;clip-path:none!important;transform:none!important}
  html:not(.motion-forced) .hero-real-screen.is-active{opacity:1}
  html:not(.motion-forced) .hero-real-message{transition:opacity .18s ease!important;clip-path:none!important;transform:none!important}
  html:not(.motion-forced) .hero-real-message.is-active{opacity:1}
  html:not(.motion-forced) .hero-real-message__wipe{display:none}
}
