/* AMG presentation finish. The approved vector, layout and pointer controls stay intact. */
body.home .brand-sculpture{
  --amg-sculpture-top:17%;
  --amg-sculpture-width:78%;
}
body.home .emblem-plate{
  background:#a38ac6;
  background-image:none;
  border:1px solid #9b82ba;
  box-shadow:3px 4px 0 #8e76ab,7px 9px 0 #7e6997,11px 17px 25px #1b1f2321,inset 0 1px 2px #eee7f14d,inset -1px -2px 3px #6e587e26;
}
body.home .emblem-plate .clean-mark{filter:none}
body.home .emblem-plate::before,body.home .emblem-plate::after{background-image:none;box-shadow:none}
body.home .sculpture-halo{background:none;animation:none!important;filter:none;opacity:0}
body.home .brand-sculpture::after{
  content:'';
  position:absolute;
  top:var(--amg-sculpture-top);
  left:19%;
  width:64%;
  height:15px;
  margin-top:var(--amg-sculpture-width);
  transform:translateY(11px);
  border-radius:50%;
  background:#1b1f2329;
  filter:blur(10px);
  z-index:-1;
  pointer-events:none;
}

/* The hero carries the expressive motion. Supporting graphics are deliberate,
   and body copy and question answers have no ambient movement. */
body.home .sculpture-float{animation-name:amg-matte-float;animation-duration:9s}
@keyframes amg-matte-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
body .capability-visual,body .digital-visual i{animation:none!important}
body .capability-flow path{animation-duration:20s}
body .capability-hub-ring{animation-duration:72s}
body .questions-section :is(.question-bubble,.bubble-question i,.questions-thread-flow){animation:none!important;translate:none!important;rotate:none!important}
body .questions-section .question-card-trace::after{animation:none!important;opacity:0}
body .motion-depth-layer{translate:none!important;rotate:none!important}
html.motion-ready body :is(.text-link,.bs-text-link,.ow-link,.breadcrumb,.watch-button):is(:hover,:focus-visible){translate:none}
body :is(.device-controls,.channel-controls) button{transition:background 140ms ease,color 140ms ease,box-shadow 140ms ease}
body .art-controls button,body .dialog-header button{transition:background 140ms ease,color 140ms ease,border-color 140ms ease}
body .rounded-nav-panel[data-rounded-enhanced="true"] .amg-nav-list>a{transition:background 140ms ease,border-color 140ms ease}

/* A genuine native motion preference control, placed in the existing footer. */
body footer .footer-bottom{align-items:center;flex-wrap:wrap;gap:12px 22px}
body footer .footer-bottom #motion-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:120px;
  min-height:44px;
  padding:10px 16px;
  margin:0;
  border:1px solid #a38ac680;
  border-radius:14px;
  background:#29262e;
  color:#fff;
  font:500 12px/1.4 var(--sans,Inter,Arial,sans-serif);
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background 140ms ease,border-color 140ms ease;
}
body footer .footer-bottom #motion-toggle:hover{background:#39313f;border-color:#bca5d7}
body footer .footer-bottom #motion-toggle[aria-pressed="true"]{background:#46394f;border-color:#c2abdd}
body footer .footer-bottom #motion-toggle:focus-visible{outline:2px solid #cbb3e8;outline-offset:4px}
body footer .footer-bottom #motion-toggle:disabled{background:#29262e;border-color:#8d7b9f;color:#d8d2dd;cursor:default}

@media(min-width:1600px){body.home .brand-sculpture{--amg-sculpture-top:16%;--amg-sculpture-width:76%}}
@media(max-width:850px){
  body.home .brand-sculpture{--amg-sculpture-top:23%;--amg-sculpture-width:83%}
  body.home .brand-sculpture::after{left:17%;width:68%;height:13px;filter:blur(9px)}
}
@media(max-width:600px){
  body.home .brand-sculpture{--amg-sculpture-top:14%;--amg-sculpture-width:67%}
  body.home .emblem-plate{box-shadow:2px 3px 0 #8e76ab,5px 6px 0 #7e6997,8px 12px 20px #1b1f231c,inset 0 1px 2px #eee7f14d,inset -1px -2px 3px #6e587e26}
  body.home .brand-sculpture::after{left:23%;width:56%;height:11px;transform:translateY(9px);filter:blur(8px)}
  body footer .footer-bottom{align-items:center;gap:12px 18px}
  body footer .footer-bottom #motion-toggle{min-width:118px;min-height:44px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  body.home .sculpture-float{animation:none!important}
  body footer .footer-bottom #motion-toggle{transition:none}
}
