/* Vaani AI Technologies — platform front-end base + keyframes (light theme)
   Fonts: Space Grotesk (display) + Manrope (body), loaded in _PlatformLayout. */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#FBFCFE;color:#0B1533;font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
::selection{background:rgba(61,90,254,.18);}
input::placeholder,textarea::placeholder{color:#A4AFC2;}
input:focus,textarea:focus,select:focus{outline:none;border-color:#3D5AFE !important;box-shadow:0 0 0 3px rgba(61,90,254,.12);}

@keyframes heroUp{from{opacity:0;transform:translateY(32px);}to{opacity:1;transform:translateY(0);}}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(.8);}}
@keyframes ringPulse{0%{transform:scale(.7);opacity:.6;}100%{transform:scale(2.3);opacity:0;}}
@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-13px);}}
@keyframes wave{0%,100%{transform:scaleY(.25);}50%{transform:scaleY(1);}}
@keyframes dashMove{to{stroke-dashoffset:-1000;}}
@keyframes flowDown{0%{transform:translateY(-100%);opacity:0;}30%{opacity:1;}100%{transform:translateY(220%);opacity:0;}}
@keyframes glowPulse{0%,100%{opacity:.4;}50%{opacity:1;}}
@keyframes meshFloat{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(30px,-20px) scale(1.08);}}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes spinR{to{transform:rotate(-360deg);}}
@keyframes popIn{from{opacity:0;transform:scale(.92);}to{opacity:1;transform:scale(1);}}
@keyframes chipIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.25;}}
