/* LuxCrew's existing gold mark and teal surfaces provide the colour. Motion is brief. */
.lc-signature { position: relative; width: min(100%, 252px); aspect-ratio: 3 / 2; overflow: hidden; border-radius: 18px; background: #fff5e5; isolation: isolate; pointer-events: none; }
.lc-signature img, .lc-signature video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.lc-signature video { opacity: 0; }
.lc-signature[data-signature-state="playing"] video { opacity: 1; }
.lc-signature[data-signature-theme="dark"] { background: #112426; }
.lc-signature-hero { margin: 0 0 20px; }
.hero.hero-signature { height: auto; }
.lc-signature-auth { width: min(100%, 270px); margin: 0 auto 24px; }
@media (max-width: 600px) { .lc-signature-hero { width: 210px; margin-bottom: 16px; } .lc-signature-auth { width: 240px; margin-bottom: 20px; } }
@keyframes lc-brand-arrive {
  0% { opacity: .45; transform: scale(.82) rotate(-5deg); }
  65% { opacity: 1; transform: scale(1.035) rotate(.6deg); }
  100% { opacity: 1; transform: none; }
}
@keyframes lc-section-arrive {
  from { opacity: .65; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}
@keyframes lc-dialog-arrive {
  from { opacity: .8; transform: translateY(5px) scale(.99); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .lc-brand-intro { transform-origin: 50% 50%; animation: lc-brand-arrive 640ms cubic-bezier(.2,.7,.2,1) 1 both; }
  .lc-section-enter { animation: lc-section-arrive 240ms cubic-bezier(.2,.7,.2,1) 1 both; }
  dialog[open] { animation: lc-dialog-arrive 180ms ease-out 1 both; }
  button, a.btn, a.nav-link, .role-home-actions a, .brand {
    transition: transform 140ms ease-out, background-color 160ms ease, border-color 160ms ease, opacity 140ms ease;
  }
  button:not(:disabled):active, a.btn:active, a.nav-link:active, .role-home-actions a:active { transform: scale(.98); }
  .talent-card, .attention-card, .start-path, .role-home-actions a {
    transition: transform 180ms ease-out, border-color 180ms ease, box-shadow 180ms ease;
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  button:not(:disabled):hover, a.btn:hover, a.nav-link:hover { transform: translateY(-1px); }
  .talent-card:hover, .attention-card:hover, .start-path:hover, .role-home-actions a:hover { transform: translateY(-2px); }
  button:not(:disabled):hover:active, a.btn:hover:active, a.nav-link:hover:active { transform: scale(.98); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
