/* HOME03: scoped additions; existing sections and text retain their styles. */
.home-refresh .brand-motion-section{padding:0 0 56px;background:var(--home-bg)}
.brand-motion-frame{height:400px;overflow:hidden;position:relative;isolation:isolate;border:1px solid var(--control-border);border-radius:24px;background:var(--home-card)}
.brand-motion-frame canvas{display:block;width:100%;height:100%}
.brand-motion-actions{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:12px;align-items:center;margin-top:18px}
.brand-motion-actions>.button{grid-column:2;justify-self:center;text-align:center;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}:root .hero-actions>.button-secondary,:root .hero-actions>.button-secondary:is(:hover,:active,:focus),:root .brand-motion-actions>.button,:root .brand-motion-actions>.button:is(:hover,:active,:focus){border-color:var(--control-border);box-shadow:none;filter:none;text-shadow:none;transform:none}
.brand-motion-toggle{grid-column:3;display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;padding:0;border:1px solid var(--control-border);border-radius:12px;background:var(--control-surface);color:var(--control-ink);cursor:pointer}
.brand-motion-toggle:hover{background:var(--control-hover);border-color:var(--control-border-hover)}
.brand-motion-toggle svg,.back-to-top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.brand-motion-toggle:focus-visible,.back-to-top:focus-visible{outline:2px solid var(--control-focus);outline-offset:4px}
.screen-theme-pair{display:block;width:100%}
.screen-theme-pair>.screen-theme-light{display:block}
.screen-theme-pair>.screen-theme-dark{display:none}
:root[data-theme="dark"] .screen-theme-pair>.screen-theme-light{display:none}
:root[data-theme="dark"] .screen-theme-pair>.screen-theme-dark{display:block}
.back-to-top{position:fixed;z-index:40;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--control-border);border-radius:12px;background:var(--control-surface);color:var(--control-ink);box-shadow:0 8px 24px rgba(4,17,38,.12);cursor:pointer;transition:transform .16s ease}
.back-to-top[hidden]{display:none}
.back-to-top svg{width:18px;height:18px}
.back-to-top:hover{background:var(--control-hover);border-color:var(--control-border-hover);transform:translateY(-2px)}
@media(max-width:700px){.home-refresh .brand-motion-section{padding-bottom:40px}.brand-motion-frame{height:380px;border-radius:20px}.brand-motion-actions{gap:8px;grid-template-columns:40px minmax(0,1fr) 40px}.brand-motion-actions>.button{padding-left:17px;padding-right:17px}.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* HOME06R2: reuse the hero controls, centred below the companion film. */
.home-refresh .workday-motion-actions>.workday-motion-cta{grid-column:2;justify-content:center}
@media(max-width:720px){
 .home-refresh .workday-motion-actions>.workday-motion-cta{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .home-refresh .workday-motion-cta>.button{width:100%;min-width:0;padding:10px 12px;text-align:center;white-space:normal;overflow-wrap:anywhere}
 .workday-motion-actions>.brand-motion-toggle{grid-column:3;grid-row:2}
}
