/* Calm and short. Content reveals rise and fade — the one motion idea
   inherited from the site (wow.js slideInUp; hero content translateY(100px)
   with a 0.5s linear transition and 0.7s / 0.8s / 1.0s stagger).
   No bounce, no spring, no scale-in. */
:root{
  --dur-fast:120ms;    /* @kind other */
  --dur-base:180ms;    /* @kind other */
  --dur-slow:280ms;    /* @kind other */
  --dur-reveal:520ms;  /* @kind other */
  --dur-hero:500ms;    /* @kind other */
  --delay-hero-title:700ms; /* @kind other */
  --delay-hero-lead:800ms;  /* @kind other */
  --delay-hero-cta:1000ms;  /* @kind other */
  --ease-out:cubic-bezier(.2,.7,.3,1);      /* @kind other */
  --ease-in-out:cubic-bezier(.4,0,.2,1);    /* @kind other */
  --ease-entrance:cubic-bezier(.16,.84,.44,1); /* @kind other */
  --reveal-distance:16px;
  --hero-reveal-distance:100px;             /* live value */
}
@keyframes lecar-rise-in{from{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}
@keyframes lecar-fade-in{from{opacity:0}to{opacity:1}}
@keyframes lc-panel-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.lc-animate-in{animation:lecar-rise-in var(--dur-reveal) var(--ease-out)}
@media (prefers-reduced-motion:reduce){:root{
  --dur-fast:0ms;    /* @kind other */
  --dur-base:0ms;    /* @kind other */
  --dur-slow:0ms;    /* @kind other */
  --dur-reveal:0ms;  /* @kind other */
  --dur-hero:0ms;    /* @kind other */
  --delay-hero-title:0ms; /* @kind other */
  --delay-hero-lead:0ms;  /* @kind other */
  --delay-hero-cta:0ms;   /* @kind other */
  --reveal-distance:0px;--hero-reveal-distance:0px}}
@media (prefers-reduced-motion:reduce){.lc-animate-in,.lc-rd,.lc-urd{animation:none!important}}
