/* Motion enhances visible content; nothing depends on an entrance animation. */
.re-faq summary span { position:relative; width:16px; height:16px; font-size:0; transform:none!important; }
.re-faq summary span::before,.re-faq summary span::after { content:""; position:absolute; background:currentColor; border-radius:1px; }
.re-faq summary span::before { width:12px; height:1.5px; left:2px; top:7px; }
.re-faq summary span::after { width:1.5px; height:12px; top:2px; left:7px; transition:transform 180ms ease,opacity 180ms ease; }
.re-faq details[open] summary span::after { transform:scaleY(0); opacity:0; }
.re-faq details[data-motion-closing] summary span::after { transform:scaleY(1); opacity:1; }
.re-campaign-link span,.re-button svg { transition:transform 180ms ease; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .re-reel-player img { transition:transform 350ms ease; }
  .re-reel-player:hover img { transform:scale(1.025); }
  .re-launch-link button>img { transition:transform 350ms ease; }
  .re-launch-link button:hover>img { transform:scale(1.28); }
  .re-campaign-link:hover span,.re-button:hover svg { transform:translate(2px,-2px); }
}
.re-reel-player:active .re-reel-play { background:#272c25; }
.re-launch-link button:active .re-launch-play { background:linear-gradient(transparent,#080808); }
@media(prefers-reduced-motion:no-preference) {
  .re-film-dialog[open],.re-project-dialog[open] { animation:re-dialog-in 200ms cubic-bezier(.2,.7,.3,1); }
  .re-film-dialog[open]::backdrop,.re-project-dialog[open]::backdrop { animation:re-backdrop-in 180ms ease-out; }
}
@keyframes re-dialog-in { from { opacity:0; transform:translateY(6px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes re-backdrop-in { from { opacity:0; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  .real-estate-page *, .real-estate-page *::before, .real-estate-page *::after { animation:none!important; transition:none!important; }
  .re-button:hover,.re-button:hover svg,.re-campaign-link:hover span,.re-reel-player:hover img { transform:none; }
}
