/* ==========================================================
   Sri Parvathi Rolling — Animations
   All @keyframes used across the site (hero slideshow, sparkles, shimmer, casting pour...).
   ========================================================== */

@keyframes rise {
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:none}
}
@keyframes sweep {
  0%{transform:translateX(-120%) skewX(-18deg)}
  60%,100%{transform:translateX(260%) skewX(-18deg)}
}
@keyframes spin {
  to{transform:rotate(360deg)}
}
@keyframes spinBack {
  to{transform:rotate(-360deg)}
}
@keyframes float {
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}
@keyframes chrome {
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
@keyframes draw {
  from{stroke-dashoffset:900}
  to{stroke-dashoffset:0}
}
@keyframes ticker {
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes lidLift {
  0%,55%,100%{transform:translateY(0) rotate(0)}
  65%{transform:translateY(-12px) rotate(-3deg)}
  72%{transform:translateY(-4px) rotate(1deg)}
  80%{transform:translateY(-9px) rotate(-2deg)}
  90%{transform:translateY(0) rotate(0)}
}
@keyframes steamUp {
  0%{opacity:0;transform:translateY(14px)}
  35%{opacity:.8}
  100%{opacity:0;transform:translateY(-30px)}
}
@keyframes rockPan {
  0%,100%{transform:rotate(-4deg)}
  50%{transform:rotate(5deg)}
}
@keyframes tiltKettle {
  0%,60%,100%{transform:rotate(0)}
  75%,85%{transform:rotate(-9deg)}
}
@keyframes swingLadle {
  0%,100%{transform:rotate(-8deg)}
  50%{transform:rotate(8deg)}
}
@keyframes bobPot {
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@keyframes goldflow {
  0%{background-position:0% 50%}
  100%{background-position:250% 50%}
}
@keyframes twinkle {
  0%,100%{opacity:0;transform:scale(.2) rotate(0)}
  50%{opacity:1;transform:scale(1) rotate(90deg)}
}
@keyframes halo {
  0%,100%{transform:translate(-50%,-50%) scale(.85);opacity:.55}
  50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}
}
@keyframes glow {
  0%{box-shadow:0 0 0 0 rgba(193,160,100,.65)}
  70%{box-shadow:0 0 0 16px rgba(193,160,100,0)}
  100%{box-shadow:0 0 0 0 rgba(193,160,100,0)}
}
@keyframes btnShine {
  0%,70%{left:-60%}
  100%{left:130%}
}
@keyframes revealUp {
  from{opacity:0;transform:translateY(60px) scale(.97)}
  to{opacity:1;transform:none}
}
@keyframes grow {
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}
@keyframes gemSpin {
  to{transform:rotate(360deg)}
}
@keyframes cardFloat {
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes hueShift {
  to{filter:hue-rotate(360deg)}
}
@keyframes popIn {
  0%{transform:scale(0)}
  70%{transform:scale(1.2)}
  100%{transform:scale(1)}
}
@keyframes flicker {
  0%,100%{filter:brightness(1) saturate(1)}
  30%{filter:brightness(1.15) saturate(1.2)}
  55%{filter:brightness(.92) saturate(1)}
  75%{filter:brightness(1.08) saturate(1.15)}
}
@keyframes emberRise {
  0%{transform:translateY(0);opacity:0}
  15%{opacity:1}
  100%{transform:translateY(-240px);opacity:0}
}
@keyframes tipCrucible {
  0%,8%{transform:rotate(0)}
  22%,62%{transform:rotate(-45deg)}
  78%,100%{transform:rotate(0)}
}
@keyframes pourStream {
  0%,20%{opacity:0;stroke-dashoffset:230}
  28%{opacity:1;stroke-dashoffset:0}
  60%{opacity:1;stroke-dashoffset:0}
  66%,100%{opacity:0;stroke-dashoffset:-230}
}
@keyframes fillMold {
  0%,24%{opacity:0;fill:#FFC56B}
  34%{opacity:1;fill:#FFB347}
  62%{opacity:1;fill:#FF6A1E}
  88%,96%{opacity:1;fill:#C9CED3}
  100%{opacity:0;fill:#C9CED3}
}
@keyframes meltGlow {
  0%,60%{fill:#FF8A3D;opacity:1}
  70%,90%{opacity:0}
  100%{opacity:1;fill:#FF8A3D}
}
@keyframes sparkA {
  0%,28%{opacity:0;transform:translate(0,0)}
  34%{opacity:1}
  46%,100%{opacity:0;transform:translate(-40px,-44px)}
}
@keyframes sparkB {
  0%,34%{opacity:0;transform:translate(0,0)}
  40%{opacity:1}
  52%,100%{opacity:0;transform:translate(38px,-50px)}
}
@keyframes sparkC {
  0%,42%{opacity:0;transform:translate(0,0)}
  48%{opacity:1}
  60%,100%{opacity:0;transform:translate(-24px,-58px)}
}
@keyframes sparkD {
  0%,48%{opacity:0;transform:translate(0,0)}
  54%{opacity:1}
  64%,100%{opacity:0;transform:translate(46px,-30px)}
}
@keyframes slideTrack {
  0%,21%{transform:translateX(0)}
  25%,46%{transform:translateX(-25%)}
  50%,71%{transform:translateX(-50%)}
  75%,100%{transform:translateX(-75%)}
}
@keyframes dotOn {
  0%,21%{width:28px;background:#C1A064}
  25%,100%{width:8px;background:rgba(15,27,45,.3)}
}
@keyframes spinR {
  to{transform:rotate(360deg)}
}
@keyframes spinL {
  to{transform:rotate(-360deg)}
}
@keyframes dashMove {
  to{stroke-dashoffset:-48}
}
@keyframes furnace {
  0%,100%{opacity:.18}
  50%{opacity:.4}
}
@keyframes shineLine {
  0%,70%{opacity:0}
  85%{opacity:.9}
  100%{opacity:0}
}
