/* Motion only: original content, geometry and colors remain in the design system. */
.lx-program-types.lx-words-ready { display: flex; flex-direction: row; gap: 20px; padding-inline: 0; }
.lx-words-viewport { flex: 1; min-width: 0; overflow: hidden; container-type: inline-size; }
.lx-words-track { display: flex; width: max-content; }
.lx-words-group { display: flex; align-items: center; justify-content: space-around; flex: none; min-width: 100cqw; gap: 48px; padding-right: 48px; }
.lx-words-group > span { white-space: nowrap; display: flex; align-items: center; gap: 48px; }
.lx-words-group > span::after { content: ''; width: 4px; height: 4px; background: var(--gold); transform: rotate(45deg); }
.lx-words-toggle { flex: none; width: 36px; height: 36px; }
@keyframes lx-words-drift { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce), print {
  .lx-words-track { width: auto; }
  .lx-words-group { flex-wrap: wrap; gap: 20px; padding: 0; }
  .lx-words-group > span { white-space: normal; gap: 20px; }
  .lx-words-group[aria-hidden], .lx-words-toggle { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .lx-words-track { animation: lx-words-drift 36s linear infinite; }
  .lx-words-ready:hover .lx-words-track, .lx-words-ready:focus-within .lx-words-track,
  .lx-words-ready.is-paused .lx-words-track { animation-play-state: paused; }
  .lx-title::after { transform-origin: left; transition: transform 600ms ease; }
  .lx-section-heading:hover .lx-title::after { transform: scaleX(1.4); }
  .lx-hero { overflow: clip; }
  .lx-brand, .lx-service, .lx-social-card, .atelier-catalog-card {
    transition: transform 350ms cubic-bezier(.22,1,.36,1), border-color 250ms;
  }
  .lx-button, .lx-access, .lx-icon-button, .signature-gradient, .luxe-button-primary {
    transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease;
  }
  .lx-nav-links a, .lx-footer a, .lx-text-link {
    transition: color 220ms ease, border-color 220ms ease;
  }
  .lx-text-link .material-symbols-outlined, .lx-button .material-symbols-outlined, .lx-social-card .lx-outward {
    transition: transform 300ms cubic-bezier(.22,1,.36,1);
  }
  .lx-sector img, .atelier-catalog-card-media img { transition: transform 900ms cubic-bezier(.22,1,.36,1); }
  .lx-contact-form input, .lx-contact-form textarea, .lx-contact-form select,
  [data-auth-container] input { transition: border-color 250ms, background-color 250ms; }
  .lx-button:active, .lx-icon-button:active, .lx-access:active { transform: scale(.97); }
  .lx-nav-links.is-open { animation: lx-menu-enter 220ms ease-out; }
  .lx-sidebar-open #platform-menu { animation: lx-sidebar-enter 260ms ease-out; }
  .lx-hero-photo { animation: lx-photo-settle 1800ms cubic-bezier(.22,1,.36,1) both; }
  @media (hover: hover) and (pointer: fine) {
    .lx-brand:hover { transform: translateY(-2px); }
    .lx-service:hover, .lx-social-card:hover, .atelier-catalog-card:hover { transform: translateY(-4px); }
    .lx-button:hover, .lx-access:hover, .lx-icon-button:hover:not(:disabled) { transform: translateY(-2px); }
    .lx-sector:hover img, .atelier-catalog-card:hover .atelier-catalog-card-media img { transform: scale(1.035); }
    .lx-text-link:hover .material-symbols-outlined, .lx-button:hover .material-symbols-outlined { transform: translateX(4px); }
    .lx-social-card:hover .lx-outward { transform: translate(2px, -2px); }
  }
}
@keyframes lx-menu-enter { from { opacity: 0; translate: 0 -6px; } to { opacity: 1; translate: 0 0; } }
@keyframes lx-sidebar-enter { from { opacity: 0; translate: -14px 0; } to { opacity: 1; translate: 0 0; } }
@keyframes lx-photo-settle { from { transform: scale(1.025); } to { transform: scale(1); } }
@media print { *, *::before, *::after { animation: none !important; transition: none !important; } }
