/* Hot Class Actions — shared tokens, resets and keyframes. Linked by every page. */
:root{
  --color-bg:#F6F2E6; --color-surface:#FFFFFF; --color-stone:#EFE8D6;
  --color-text:#17130F; --color-charcoal:#17130F;
  --color-forest:#111110; --color-forest-deep:#0A0A09; --color-forest-700:#1C1A17;
  --color-accent:#E8B84A; --color-accent-400:#F5D888; --color-accent-700:#8C7020; --color-fresh:#E8B84A;
  --color-pink:#F5199E;
  --color-divider:rgba(23,19,15,.16);
  --font-heading:"Archivo",system-ui,sans-serif; --font-body:"Archivo",system-ui,sans-serif;
  --shadow-md:0 10px 26px rgba(10,9,8,.16); --shadow-lg:0 22px 50px rgba(10,9,8,.26);
}
body{margin:0;background:var(--color-bg);font-family:"Archivo",system-ui,sans-serif}
a{color:var(--color-accent-700)}a:hover{color:var(--color-accent)}
#root ::-webkit-scrollbar{height:0;width:0}
@keyframes hca-in{from{opacity:0}to{opacity:1}}
@keyframes hca-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes hca-rise-t{from{opacity:0;transform:translateY(20px)}to{opacity:1}}
@keyframes hca-word{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes hca-shine{0%{background-position:120% 0}55%,100%{background-position:-60% 0}}
@keyframes hca-float{0%{opacity:0;transform:translateY(16px)}60%{opacity:1;transform:translateY(-4px)}100%{opacity:1;transform:none}}
@keyframes hca-float-t{0%{opacity:0;transform:translateY(16px)}60%{opacity:1;transform:translateY(-4px)}100%{opacity:1}}
@keyframes hca-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes hca-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes hca-glow{0%{opacity:.55;transform:scale(1)}100%{opacity:1;transform:translate3d(2%,-2%,0) scale(1.12)}}
@keyframes hca-fadein{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
@keyframes hca-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes hca-sheen{0%{left:-90px}55%,100%{left:115%}}
@keyframes hca-fade{from{opacity:0}to{opacity:1}}
@keyframes hca-drift-a{0%{transform:translate3d(-7%,-5%,0) scale(1.04)}100%{transform:translate3d(9%,6%,0) scale(1.2)}}
@keyframes hca-drift-b{0%{transform:translate3d(7%,7%,0) scale(1.14)}100%{transform:translate3d(-8%,-6%,0) scale(1)}}
@keyframes hca-sweep{0%{transform:translateX(-45%) skewX(-14deg);opacity:0}42%{opacity:1}100%{transform:translateX(145%) skewX(-14deg);opacity:0}}
@media (prefers-reduced-motion:reduce){[data-amb]{animation:none!important}}
@keyframes hca-num{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}
@keyframes hca-kb{from{transform:scale(1.14)}to{transform:scale(1)}}
@keyframes hca-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
@keyframes hca-shim{0%,100%{opacity:.55}50%{opacity:1}}
