/* NAMCHE motion.
   The source is a static exploration - no prototype flows, no transitions are specified.
   These are the minimum, deliberately plain defaults so interactive work stays on-brand:
   nothing bounces, nothing scales, nothing fades in on scroll. */
:root{
  --ease-standard:cubic-bezier(0.2,0,0,1); /* @kind other */
  --dur-fast:120ms; /* @kind other */
  --dur-base:200ms; /* @kind other */
  --dur-slow:600ms; /* @kind other */      /* metaball drift only */
  --dur-drift:18s; /* @kind other */
  --hover-tint:0.65;     /* the file's one interaction value: text drops to 65% */
}

@keyframes namche-metaball-drift{
  0%,100%{transform:translate3d(0,0,0) rotate(-0.4deg)}
  50%{transform:translate3d(1.5%,-1%,0) rotate(0.4deg)}
}

[data-namche-metaball][data-motion="drift"]{
  animation:namche-metaball-drift var(--dur-drift) var(--ease-standard) infinite;
  transform-box:fill-box;
  transform-origin:center;
  will-change:transform;
}

@media (prefers-reduced-motion:reduce){
  [data-namche-metaball][data-motion="drift"]{animation:none}
}
