/* Shared motion behavior, independent of either brand's visual tokens. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.motion-ready [data-reveal].is-revealed{opacity:1;transform:none}
.reel-scenes{position:absolute;bottom:26px;right:var(--gutter);z-index:6;display:flex;gap:8px}
.reel-scenes button{min-width:44px;min-height:44px;padding:10px;border:1px solid #eee8d77d;border-radius:50%;background:#1d241938;backdrop-filter:blur(10px);color:#f2eede;font:10px/1 var(--mono);cursor:pointer;transition:background .25s,color .25s}
.reel-scenes button[aria-pressed=true],.reel-scenes button:hover{background:#ece9dc;color:#293023}
.reel-scenes button:focus-visible{outline:2px solid #f4f1e6;outline-offset:4px}
.reel-stage .reel-progress{left:0;right:0;bottom:0}
@media(max-width:900px){.motion-ready [data-reveal]{transform:translateY(12px);transition-duration:.55s}.reel-scenes{bottom:20px}.reel-frame>img{transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}[data-parallax]>img{transform:none!important}.glass-form{transform:rotateX(-13deg) rotateY(-31deg) rotateZ(-9deg)!important}.hero-masthead{transform:none!important;opacity:1!important}}
@media(prefers-reduced-motion:reduce){.blueprint-browser{transform:none!important}.service-image{transform:none!important}}
