/* Original mascot, one fictional-offer reading scene, always-visible content. */
.launch-page .hero-copy,.launch-page .capture-demo { animation:none; }
.launch-page .capture-demo-heading img {
  transform-origin:50% 65%;
  animation:boobot-breathe 5.6s ease-in-out infinite paused;
}
@keyframes boobot-breathe {
  0%,100% { transform:translateY(0) rotate(0); }
  45% { transform:translateY(-4px) rotate(-2deg); }
  72% { transform:translateY(-2px) rotate(1deg); }
}
.motion-ready:not(.motion-paused):not(.motion-reduced):not(.motion-hidden) .hero.motion-mascot-in-view .capture-demo-heading img { animation-play-state:running; }
.motion-ready .hero .capture-demo:focus-within .capture-demo-heading img { animation-play-state:paused; }
.launch-page .sample-offer { position:relative; overflow:hidden; isolation:isolate; }
.motion-scan {
  display:block; position:absolute; inset:0; opacity:0; pointer-events:none;
  background:linear-gradient(90deg,transparent 44%,#d4c5ff10 49%,#d4c5ff45 50%,transparent 51%);
  z-index:-1;
}
.motion-controls { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:17px; }
.motion-controls[hidden] { display:none; }
#motion-toggle { display:inline-flex; gap:9px; align-items:center; min-height:44px; padding:9px 13px; border:1px solid var(--control-line,#8c789f); border-radius:12px; background:#211c2de0; color:var(--text); font-size:.875rem; }
#motion-toggle::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--accent); }
#motion-toggle[aria-pressed=false]::before { background:var(--muted); }
#motion-toggle:hover:not(:disabled) { background:var(--raised); }
#motion-toggle:disabled { cursor:default; }
#motion-state { color:var(--muted); font-size:.8125rem; line-height:1.5; max-width:27ch; }
.motion-paused *,.motion-paused *::before,.motion-paused *::after,
.motion-hidden *,.motion-hidden *::before,.motion-hidden *::after { animation-play-state:paused !important; }
.motion-paused,.motion-reduced { scroll-behavior:auto; }
.motion-paused *,.motion-paused *::before,.motion-paused *::after { transition:none !important; }
.motion-paused .capture-demo-heading img,.motion-reduced .capture-demo-heading img { animation:none !important; transform:none; }
@media (prefers-reduced-motion:reduce) {
  .launch-page .capture-demo-heading img { animation:none !important; transform:none; }
  .motion-scan { display:none; }
}
@media (prefers-reduced-transparency:reduce) { #motion-toggle { background:var(--surface); } }
@media print {
  .motion-scan,.motion-controls { display:none; }
  .launch-page .capture-demo-heading img { animation:none !important; transform:none; }
}
